/* Explicit paired colors prevent pale text surviving a selected background. */
.imported.catalog .product-bottom .btn{background:#f2f2f2;color:#353535;border-color:#999}
.imported.catalog .product-bottom .btn:is(:hover,:focus-visible,:active){background:#ccb48d;border-color:#7b6549;color:#171914}
.imported.catalog :is(.page-number,.page-arrow){background:#fff;border-color:#999;color:#353535;border-radius:6px!important}
.imported.catalog .page-number[aria-current="page"]{background:#ccb48d;border-color:#7b6549;color:#171914}
.imported.catalog :is(.page-number,.page-arrow):not(:disabled):is(:hover,:active){background:#dcc5a3;border-color:#7b6549;color:#171914}
.imported.catalog .page-arrow:disabled{opacity:1;background:#e6e6e6;color:#595959;border-color:#bbb;cursor:default}
.imported.catalog .budget-chip{background:#fff;color:#353535;border-color:#999}
.imported.catalog .budget-chip:is(:hover,:active),.imported.catalog .budget-chip[aria-pressed="true"]{background:#ccb48d;color:#171914;border-color:#7b6549}
.imported :is(.size-option,.theme-chips button,.slot-chips button,.channel-options label,.segmented-control label){color:#353535}
.imported :is(.size-option,.theme-chips button,.slot-chips button):is(:hover,:active){background:#f0e5d3;color:#353535;border-color:#7b6549}
.imported :is(.theme-chips button,.slot-chips button)[aria-pressed="true"],.imported :is(.channel-options label,.segmented-control label):has(input:checked){background:#ccb48d;color:#171914;border-color:#7b6549}
.imported .size-option[aria-pressed="true"]{background:#e6e6e6;color:#353535;border-color:#7b6549}
.imported :is(.product-bottom .btn,.page-number,.page-arrow,.budget-chip,.size-option,.theme-chips button,.slot-chips button):focus-visible{outline:3px solid #705b41;outline-offset:2px}
/* The track intentionally scrolls between pages; retain swipe and keyboard/nav
   controls while removing only the redundant native scrollbar decoration. */
.imported .catalog-viewport.is-paginated{scrollbar-width:none}
.imported .catalog-viewport.is-paginated::-webkit-scrollbar{display:none}
/* Final component families: foreground/background always change together.
   The callback-card selector outranks its old scoped dark background. */
body .imported :is(.btn-primary,.shop-primary,.callback-card .btn-primary,.faq-question .btn-primary),body .hero-action-primary{background:#ccb48d;border-color:#ccb48d;color:#171914}
body .imported :is(.btn-primary,.shop-primary,.callback-card .btn-primary,.faq-question .btn-primary):not(:disabled):is(:hover,:active,:focus-visible),body .hero-action-primary:is(:hover,:active,:focus-visible){background:#dcc5a3;border-color:#7b6549;color:#171914}
body .imported :is(.product-preview,.shop-back,.shop-icon,.dialog-close,.gallery-navigation button,.gallery-dots button){background:#fff;border-color:#999;color:#353535}
body .imported :is(.product-preview,.shop-back,.shop-icon,.dialog-close,.gallery-navigation button,.gallery-dots button):not(:disabled):is(:hover,:active,:focus-visible){background:#ccb48d;border-color:#7b6549;color:#171914}
body .imported :is(.callback-card,.request-dialog,.legal-dialog,.shop-dialog) :is(.btn-outline,.icon-link,.shop-text-button){background:#fff;border-color:#999;color:#353535}
body .imported :is(.callback-card,.request-dialog,.legal-dialog,.shop-dialog) :is(.btn-outline,.icon-link,.shop-text-button):not(:disabled):is(:hover,:active,:focus-visible){background:#ccb48d;border-color:#7b6549;color:#171914}
body .imported.contacts .map-card :is(.btn-outline,.text-link,.map-toggle),body :is(.contact-link,.compact-contact),body .imported.contacts .contact-socials .icon-link,body .hero-action-outline{background:transparent;border-color:#999;color:#fff}
body .imported.contacts .map-card :is(.btn-outline,.text-link,.map-toggle):not(:disabled):is(:hover,:active,:focus-visible),body :is(.contact-link,.compact-contact):is(:hover,:active,:focus-visible),body .imported.contacts .contact-socials .icon-link:is(:hover,:active,:focus-visible),body .hero-action-outline:is(:hover,:active,:focus-visible){background:#ccb48d;border-color:#7b6549;color:#171914}
body .imported .lead-launcher{background:#f2f2f2;border-color:#999;color:#353535}
body .imported .lead-launcher:is(:hover,:active,:focus-visible){background:#ccb48d;border-color:#7b6549;color:#171914}
body .imported :is(.btn,.shop-primary,.callback-card .btn-primary,.faq-question .btn-primary,.page-arrow,.page-number,.budget-chip,.size-option,.shop-back,.shop-icon):disabled{background:#e6e6e6;border-color:#bbb;color:#595959;opacity:1;cursor:default}
body :is(.btn,.shop-primary,.shop-back,.shop-icon,.dialog-close,.product-preview,.icon-link,.contact-link,.compact-contact,.hero-action,.lead-launcher,.map-toggle):focus-visible{outline:3px solid #705b41;outline-offset:2px}
body .imported.contacts :is(.contact-socials .icon-link,.map-card .btn-outline,.map-card .text-link,.map-toggle):focus-visible,body :is(.compact-contact,.contact-link,.hero-action-outline):focus-visible{outline-color:#e0cdae}
body :is(.btn,.shop-primary,.shop-back,.shop-icon,.product-preview,.icon-link,.contact-link,.map-toggle)>svg{color:inherit}
body .imported .gallery-dots button{min-width:44px}
body .imported-overlays button:not(.card){color:#353535}
body .imported-overlays button:not(.card):not(:disabled):is(:hover,:active,:focus-visible){background:#ccb48d;border-color:#7b6549;color:#171914}
body .imported-overlays :is(.btn-primary,.shop-primary,.callback-card .btn-primary,.faq-question .btn-primary){background:#ccb48d;border-color:#ccb48d;color:#171914}
body .imported-overlays :is(.btn-primary,.shop-primary,.callback-card .btn-primary,.faq-question .btn-primary):not(:disabled):is(:hover,:active,:focus-visible){background:#dcc5a3;border-color:#7b6549;color:#171914}
body .imported-overlays :is(.btn-primary,.shop-primary,.callback-card .btn-primary,.page-arrow,.page-number,.budget-chip,.size-option,.shop-back,.shop-icon):disabled{background:#e6e6e6;border-color:#bbb;color:#595959;opacity:1}
body .details-control{color:#fff;background:#353535}
body .details-control:not(:disabled):is(:hover,:active,:focus-visible){background:#ccb48d;border-color:#7b6549;color:#171914}
body .details-control:disabled{background:#e6e6e6;color:#595959;opacity:1}
body .details-control:focus-visible,body .occasions .card:focus-visible{outline:3px solid #705b41;outline-offset:3px}
body .occasions .card:hover{border-color:#7b6549}
