/* Two reference logo backgrounds: RGB 53/53/53 and RGB 70/70/70.
   Use light neutrals for text; these close grays are surfaces, not a text pair. */
:root{--heading-champagne:#ffffff;--heading-bronze:#464646;--scrollbar-thumb:#999999;--scrollbar-thumb-hover:#bbbbbb}
body,.hero,footer,.legal-strip{background:#353535}
.hero{color:#ffffff}
.imported{--bg:#353535;--catalog-bg:#f2f2f2;--stone:#f2f2f2;--surface:#ffffff;--surface-2:#e6e6e6;--gold:#464646;--gold-hover:#353535;--champagne:#eeeeee;--text:#ffffff;--muted:#dddddd;--line:#ffffff40}
.occasions,.imported.catalog,.imported.service,.imported.faq{background:#f2f2f2;color:#353535}
.card{border-color:#cccccc}
.card-body,.imported .product-body{color:#353535}
.section-intro h2,.imported.catalog h2,.imported .product-body h3,.imported.service h2,.imported.service h3,.imported.faq h2{color:#464646}
.care{background:#464646;color:#ffffff}
.care:after{background:linear-gradient(90deg,transparent 13%,#464646 27%,#464646)}
.banner{background:#353535;color:#ffffff}
.banner-photo::after{background:linear-gradient(90deg,#353535,transparent)}
.imported.delivery,.imported.contacts{background:#464646;color:#ffffff}
footer,.legal-strip{color:#eeeeee}
.legal-strip{border-top-color:#ffffff40}
.imported.compact-nav{background:#353535!important;color:#ffffff!important;border-bottom-color:#ffffff40}
.hero-action-primary,.imported.catalog .catalog-bottom .catalog-custom-order{background:#e6e6e6;border-color:#dddddd;color:#353535}
.hero-action-primary:hover,.imported.catalog .catalog-bottom .catalog-custom-order:hover{background:#ffffff;border-color:#ffffff}
.hero-action-outline{color:#ffffff;border-color:#ffffff90}
.hero-action-outline:hover{background:#464646;border-color:#ffffff}
.compact-contact{color:#ffffff;border-color:#ffffff80}
.compact-contact:hover{background:#464646;border-color:#ffffff}
.imported .product-body p,.imported .section-note,.imported .product-kicker{color:#595959}
.imported .shop-dialog,.imported .request-dialog,.imported .legal-dialog,.imported .callback-card{background:#f2f2f2;color:#353535}
.imported :is(.shop-dialog,.request-dialog,.legal-dialog,.callback-card) :is(h1,h2,h3){color:#353535}
.imported :is(.shop-dialog,.request-dialog,.legal-dialog,.callback-card) p,.imported :is(.detail-current-composition,.detail-size-summary,.field-hint),.imported .form-note.call-promise{color:#595959!important}
.imported :is(input,textarea,select){background:#ffffff;color:#353535;border-color:#999999}
.imported :is(input,textarea)::placeholder{color:#595959}
.imported .btn-primary,.imported .shop-primary,.imported .budget-chip[aria-pressed="true"]{background:#464646;color:#ffffff;border-color:#464646}
.imported .budget-chip{color:#353535;border-color:#aaaaaa}
.imported .budget-chip[aria-pressed="true"]{color:#ffffff}
.imported .lead-launcher{background:#f2f2f2;color:#353535;border-color:#aaaaaa}
.standalone-legal{background:#f2f2f2!important;color:#353535!important}
.standalone-legal .legal-content,.standalone-legal .legal-content :is(p,li,h1,h2,h3){color:#353535}
.standalone-legal .legal-draft{background:#e6e6e6;color:#353535;border-color:#999999}
.hero .hero-accent,.care h2,.banner .banner-copy h2,.imported.delivery h2,.imported.delivery h3,.imported.contacts h2{color:#ffffff}
.brand-vector>g{fill:#ffffff}
.brand-vector .brand-shine{display:none}
#brand-mark path{fill:#ffffff}
.imported .product-card:focus-within{outline-color:#464646}
@media(max-width:768px){.care:after{background:linear-gradient(90deg,#464646e6,#464646f5)}}
/* Measured from the saved original hero CTAs: 6px. Cards/images/fields keep
   their own shape; this rule applies to button controls and button-like links. */
body :is(button:not(.card),[role="button"],.hero-action,.btn,.choose,.compact-contact,.contact-link,.icon-link,.shop-primary,.shop-back,.shop-icon,.budget-chip,.page-number,.page-arrow,.product-preview,.map-toggle){border-radius:6px!important}
.imported.catalog .eyebrow,.imported.service .eyebrow,.imported.faq .eyebrow,.imported.faq p{color:#595959}
.imported.delivery .section-note,.imported.contacts .section-note{color:#eee}
.channel-options label,.segmented-control label,.size-option,.header-contact{border-radius:6px!important}
/* Requested card families only; keep section backgrounds and other panels intact. */
.catalog .product-card,.occasions .card,.delivery .info-card,.contacts .contact-details,.contacts .callback-card,.contacts .map-card,.imported-overlays .callback-card,.imported-overlays .shop-dialog{border-radius:6px!important}
.catalog .product-card,.occasions .card{overflow:hidden}
/* Background-only correction: retain the original champagne/bronze accents. */
body{background:#292929}
:root{--heading-champagne:#e0cdae;--heading-bronze:#7b6549}
.imported{--gold:#ccb48d;--gold-hover:#dcc5a3;--champagne:#e0cdae}
.hero .hero-accent,.care h2,.banner .banner-copy h2,.imported.delivery h2,.imported.delivery h3,.imported.contacts h2{color:var(--heading-champagne)}
.section-intro h2,.imported.catalog h2,.imported.catalog .product-body h3,.imported.service h2,.imported.service h3,.imported.faq h2{color:var(--heading-bronze)}
.imported .callback-card h3,.imported .shop-dialog h2,.imported .shop-dialog h3{color:#705b41}
.hero-action-primary,.imported.catalog .catalog-bottom .catalog-custom-order,.imported .btn-primary,.imported .shop-primary,.imported .choose{background:#ccb48d;border-color:#ccb48d;color:#171914}
.hero-action-primary:hover,.imported.catalog .catalog-bottom .catalog-custom-order:hover,.imported .btn-primary:hover,.imported .shop-primary:hover,.imported .choose:hover{background:#dcc5a3;border-color:#dcc5a3;color:#171914}
.hero-action-outline{color:#f5f1ea;border-color:#ccb48d66}
.hero-action-outline:hover{background:#ccb48d14;border-color:#ccb48d}
.hero-action:focus-visible{outline-color:#e0cdae}
.imported .product-card:focus-within{outline-color:#7b6549}
.imported .budget-chip[aria-pressed="true"]{background:#ccb48d;border-color:#ccb48d;color:#171914}
