/* Privacy interface only. Existing header, hero and product styles remain scoped out. */
#ct967-privacy {font-family:Inter,Arial,sans-serif;color:#302b26;font-size:14px;line-height:1.6;}
#ct967-privacy [hidden]{display:none!important}
#ct967-privacy a,.ct967-form-note a,.ct967-news-consent a{color:#514a43;text-decoration:underline;text-underline-offset:3px}
#ct967-privacy h2,#ct967-privacy h3,#ct967-privacy p{margin:0}
#ct967-privacy h2{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.02em}
#ct967-privacy h3{font-size:16px;line-height:1.4;font-weight:500}
#ct967-privacy .ct967-banner{position:fixed;z-index:2147483000;bottom:20px;left:24px;right:24px;max-width:1400px;margin:0 auto;padding:24px 28px;display:flex;gap:28px;align-items:center;background:#f6f1e8;border:1px solid #c9bfb2;border-radius:18px;box-shadow:0 8px 40px #302b2626;max-height:55dvh;overflow:auto}
#ct967-privacy .ct967-banner-copy{flex:1;min-width:0}
#ct967-privacy .ct967-banner p{margin-top:6px;max-width:820px}
#ct967-privacy .ct967-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#ct967-privacy .ct967-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 19px;border:1px solid #8b7b66;border-radius:999px;background:#f6f1e8;color:#302b26;font:500 13px/1.3 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;cursor:pointer;flex:1 0 auto;box-shadow:none}
#ct967-privacy .ct967-button:hover{background:#ebe3d6}
#ct967-privacy button::after,#ct967-privacy button::before{display:none!important}
#ct967-privacy :focus-visible,.cf731-base [data-ct967-settings]:focus-visible{outline:2px solid #65533b;outline-offset:4px}
#ct967-dialog{width:min(600px,calc(100% - 32px));max-height:85dvh;box-sizing:border-box;padding:28px;border:1px solid #c9bfb2;border-radius:22px;background:#f6f1e8;color:#302b26;overflow:auto;margin:auto;}
#ct967-dialog::backdrop{background:rgba(30,26,22,.45)}
#ct967-privacy .ct967-dialog-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:14px}
#ct967-privacy .ct967-close{flex:none;width:44px;height:44px;border:1px solid #b5a996;border-radius:50%;background:transparent;color:#302b26;font:28px/1 Arial;cursor:pointer;padding:0}
#ct967-privacy .ct967-category{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #d6cdbf}
#ct967-privacy .ct967-category p{margin-top:5px;color:#5c554e}
#ct967-privacy .ct967-category input{appearance:auto!important;position:static!important;width:24px!important;height:24px!important;min-width:24px;opacity:1!important;accent-color:#78664b;cursor:pointer}
#ct967-privacy .ct967-policy-links{margin:22px 0}
#ct967-privacy .ct967-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cf731-base .ct967-footer-legal{flex-basis:100%;display:flex;justify-content:flex-end;gap:12px 24px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #d2c9bc;width:100%}
.cf731-base .ct967-footer-legal a,.cf731-base .ct967-footer-legal button{font:500 14px/1.6 Inter,Arial,sans-serif;color:#514a43;white-space:nowrap}
.cf731-base .ct967-footer-legal button{border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-decoration:none}
.cf731-base .ct967-footer-legal button:hover{text-decoration:underline;text-underline-offset:3px}
.ct967-form-note{font:400 13px/1.65 Inter,Arial,sans-serif!important;margin:16px 0!important;color:#514a43!important}
#site-footer .ct967-news-consent{display:flex;align-items:flex-start;gap:10px;font:400 13px/1.65 Inter,Arial,sans-serif;color:#514a43;margin-top:14px;cursor:pointer}
#site-footer .ct967-news-consent input{appearance:auto;position:static;width:18px;height:18px;min-width:18px;opacity:1;accent-color:#78664b;margin:2px 0 0;padding:0}
.ct967-legal-page .ct287-terms-copy p,.ct967-legal-page .ct287-terms-copy li{font-size:16px;line-height:1.8}
.ct967-legal-page .ct287-term p+p{margin-top:12px}
.ct967-legal-page .ct967-table-wrap{overflow-x:auto;margin:20px 0}
.ct967-legal-page table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}
.ct967-legal-page th,.ct967-legal-page td{padding:14px 12px;border-bottom:1px solid #c9bfb2;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.ct967-legal-page th{font-weight:500;background:#eee7dc}
.ct967-legal-page .ct287-terms-nav a{overflow-wrap:anywhere}
@media(max-width:1100px){#ct967-privacy .ct967-banner{align-items:stretch;flex-direction:column;gap:16px}#ct967-privacy .ct967-banner .ct967-actions{align-self:flex-end}}
@media(max-width:700px){#ct967-privacy .ct967-banner{bottom:10px;left:10px;right:10px;padding:18px;border-radius:16px;max-height:55dvh;font-size:13px}#ct967-privacy h2{font-size:18px}#ct967-privacy .ct967-actions{gap:8px;width:100%}#ct967-privacy .ct967-button{padding:10px 12px;font-size:13px;flex:1 1 28%;min-width:0}#ct967-dialog{padding:20px}#ct967-privacy #ct967-dialog .ct967-actions .ct967-button:last-child{flex-basis:100%}.cf731-base .ct967-footer-legal{justify-content:flex-start;gap:12px 20px;padding-right:68px}.ct967-legal-page th,.ct967-legal-page td{padding:10px 7px;font-size:13px}}
@media(prefers-reduced-motion:reduce){#ct967-privacy *{scroll-behavior:auto!important;transition:none!important}}
#ct967-privacy,#ct967-privacy .ct967-button,.ct967-form-note,#site-footer .ct967-news-consent{font-family:ConcrettaHeaderInter,Inter,Arial,sans-serif!important}
html body#top#top#top#top#top#top#top#top #site-footer.cf731-footer .cf731-base{flex-wrap:wrap!important}
html body#top#top#top#top#top#top#top#top #site-footer.cf731-footer .cf731-base nav.ct967-footer-legal{display:flex!important;flex-wrap:wrap!important;flex-basis:100%;width:100%;justify-content:flex-end;padding-right:0;gap:8px 24px!important}
html body#top#top#top#top#top#top#top#top #site-footer.cf731-footer .cf731-base nav.ct967-footer-legal button{font:500 14px/1.5 ConcrettaHeaderInter,Inter,Arial,sans-serif!important;color:#514a43!important;padding:6px 0!important;white-space:nowrap!important}
.ct967-inline-settings{font:inherit;color:#514a43;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:767px){html body#top#top#top#top#top#top#top#top #site-footer.cf731-footer .cf731-base nav.ct967-footer-legal{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:4px!important}}
.ct967-legal-page .ct287-terms-nav a{font-size:14px;font-weight:500;line-height:1.55}
@media(max-width:360px){#ct967-privacy .ct967-banner .ct967-button:last-child{flex-basis:100%}}
