/* Privacy documents, consent controls and footer. */
.pc34-document {max-width:1000px;margin:24px auto 42px;padding:0 20px;font-size:16px;line-height:1.65;color:#222;overflow-wrap:anywhere;}
.pc34-document h2 {font-size:24px;line-height:1.3;margin:30px 0 12px;color:#1d355a;}
.pc34-document p {margin-bottom:16px;}
.pc34-document ul {padding-left:24px;}
.pc34-document-date {font-size:14px;color:#666;}
.pc34-document a,.pc34-consents a {color:#22538b;text-decoration:underline;}
.pc34-consents {clear:both;display:block;width:100%;max-width:100%;margin:18px 0 14px;text-align:left;font-size:14px;line-height:1.5;color:#333;}
.pc34-consent {display:block;margin:0 0 12px;overflow-wrap:anywhere;}
.pc34-consents .wpcf7-list-item {margin:0;display:block;}
.pc34-consents label {display:flex;align-items:flex-start;gap:10px;max-width:100%;margin:0;line-height:1.5;font-size:14px;font-weight:400;text-align:left;cursor:pointer;}
.pc34-consents label span {min-width:0;}
.pc34-consents input[type="checkbox"] {appearance:auto;position:static;display:block;flex:0 0 18px;width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;opacity:1;accent-color:#22538b;cursor:pointer;}
.pc34-consents input:focus-visible,.pc34-cookie-notice button:focus-visible {outline:2px solid #22538b;outline-offset:3px;}
.pc34-consents .wpcf7-form-control-wrap {display:block;}
.pc34-consents .wpcf7-not-valid-tip {font-size:13px;}
.pc34-footer-legal {clear:both;margin-top:28px;padding:22px 20px 8px;border-top:1px solid #ddd;text-align:center;color:#333;}
.pc34-footer-legal p {font-size:14px;margin:0 0 15px;}
.pc34-footer-legal nav {display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;}
.pc34-footer-legal a {color:#22538b;font-size:14px;line-height:1.5;text-decoration:underline;max-width:100%;overflow-wrap:anywhere;}
.pc34-cookie-notice {position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:1040;display:flex;align-items:center;gap:18px;width:calc(100% - 28px);max-width:840px;background:#fff;border:1px solid #d1d8e0;border-radius:8px;box-shadow:0 3px 18px #0002;padding:14px 18px;color:#333;font-size:14px;line-height:1.5;}
.pc34-cookie-notice[hidden] {display:none!important;}
.pc34-cookie-notice p {margin:0;flex:1;}
.pc34-cookie-notice a {color:#22538b;text-decoration:underline;}
.pc34-cookie-notice button {flex:0 0 auto;border:0;border-radius:5px;background:#22538b;color:white;padding:9px 18px;cursor:pointer;}
#order.popup {width:min(550px,calc(100% - 28px));left:50%;margin-left:0;transform:translateX(-50%);top:20px;max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;}
#order.popup form {padding-top:12px;}
#order.popup .pc34-consents {margin-top:16px;}
@media(max-width:767px) {
.pc34-document {padding:0 12px;font-size:15px;margin-top:20px;}
.pc34-document h2 {font-size:21px;}
.pc34-footer-legal {padding:20px 12px 8px;}
.pc34-footer-legal nav {flex-direction:column;gap:12px;align-items:center;}
.pc34-cookie-notice {bottom:8px;gap:12px;padding:12px;font-size:13px;}
.contact_form .pc34-consents {font-size:13px;}
.pc34-consents label {font-size:13px;}
}
@media(max-width:380px) {.pc34-cookie-notice {align-items:flex-start;}.pc34-cookie-notice button {padding:8px 10px;}}
#order.popup input[type="email"] {display:block;width:100%;height:40px;margin-bottom:10px;border:1px solid #d9d9d9;text-align:center;font-style:italic;}
.pc34-document-heading h1 {overflow-wrap:anywhere;font-size:clamp(26px,4vw,40px);line-height:1.2;padding:0 12px;}
/* Keep the cart within the viewport, including its contact form. */
#bcontainer.bcontainer {position:fixed;width:min(800px,calc(100vw - 28px));height:auto;max-height:calc(100vh - 40px);overflow:auto;top:20px!important;left:50%!important;transform:translateX(-50%);box-sizing:border-box;}
#bcontainer #overflw {max-height:55vh;overflow:auto;}
@media(max-width:600px) {
#bcontainer.bcontainer {padding:14px;}
#bcontainer #bcaption {display:none;}
#bcontainer .btable,#bcontainer .btable tbody {display:block;width:100%;}
#bcontainer .bitem {display:grid;grid-template-columns:1fr 1fr 24px;border-bottom:1px solid #ddd;padding:10px 0;}
#bcontainer .bitem td {display:block;width:auto!important;border:0;min-width:0;padding:5px;font-size:14px;overflow-wrap:anywhere;}
#bcontainer .bitem td:first-child,#bcontainer .bitem td:nth-child(5) {display:none;}
#bcontainer .bitem td:nth-child(2) {grid-column:1/-1;}
#bcontainer .bitem td:nth-child(3) {text-align:left;}
#bcontainer .bitem td:nth-child(4) {white-space:nowrap;}
#bcontainer #bfooter {display:flex;justify-content:flex-end;padding-top:12px;}
#bcontainer .bbutton {float:none;}
}
