/* Warm ivory, butter yellow and blush, with cocoa typography. */
:root{--ink:#49333d;--wine:#783e59;--rose:#955e64;--muted:#783e59;--line:#eee3e7;--soft:#fff;--pink:#783e59;--pink-dark:#783e59;--blush:#fff;--text:#49333d}
.announcement{background:#eee3e7}.shop-navigation{background:#eee3e7;flex-wrap:wrap;gap:0 1.1rem}.nav-group>summary,.nav-direct{font-size:.875rem;letter-spacing:.025em}.nav-group[open]>summary{color:#875358}.mega-feature strong{font-size:1.55rem}.mega-columns.cols-8{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-column li a{font-size:.875rem}
.home-slideshow,.slide-stage>.hero-slide{background:#eee3e7}.slide-copy,.slide-copy h1,.slide-copy h2,.slide-copy p,.slide-copy em,.slide-copy .eyebrow{color:#fff}.slide-copy .eyebrow{font-size:.875rem;letter-spacing:.08em}.slide-copy .primary-button{background:#783e59;color:#fff;border-color:#783e59}.hero-slide:nth-child(2){background:#f5dedb}.hero-slide:nth-child(2) .slide-copy,.hero-slide:nth-child(2) h2,.hero-slide:nth-child(2) p,.hero-slide:nth-child(2) em,.hero-slide:nth-child(2) .eyebrow{color:#49333d}.hero-slide:nth-child(3){background:#fff}.slide-controls{background:#eee3e7}.slide-controls button{font-size:.875rem}.slide-copy p{font-size:1rem}
.welcome-detail{background:#f2dcd9;border:0}.delivery-detail{background:#eee3e7}.gift-detail{background:#eee3e7}.welcome-detail p{font-size:1rem}.collection-tile>div{background:#eee3e7;border:0}.collection-tile:nth-child(3n+2)>div{background:#eee3e7}.collection-tile:nth-child(3n)>div{background:#eee3e7}.collection-tile>span,.family-card>span{font-size:.875rem}.product-image{border:1px solid #eee3e7;border-bottom:4px solid #d4b9c3;background:#fff}.product:nth-child(3n+2) .product-image{border-bottom-color:#d7aaa8}.product:nth-child(3n) .product-image{border-bottom-color:#d4b9c3}.product-category{color:#875358;font-size:.875rem;letter-spacing:.025em}.product-title{font-size:1.08rem;line-height:1.5}.product-bottom small,.product-min,.sku{font-size:.875rem}.product .card-link{font-size:.875rem}.product-price{color:#783e59}
.home-selection{background:#fff;padding:3rem 1.5rem;margin-top:3rem}.home-selection .product{background:transparent}.story-banner{background:#eee3e7}.craft-story{background:#f2dfdc}.craft-steps p{color:#49333d;font-size:1rem}.newsletter-banner{background:#eee3e7;padding:2.5rem;margin:3rem 0}.luxury-footer{background:#783e59;color:#fff}.luxury-footer a,.luxury-footer p,.luxury-footer .small,.luxury-footer .text-button{color:#fff}.luxury-footer img{background:#fff;padding:.5rem}
.occasion-section{padding:3.5rem 0 1rem}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.occasion-grid>a{padding:1.6rem;background:#eee3e7;color:white;text-decoration:none;display:flex;flex-direction:column;min-height:180px}.occasion-grid>a:nth-child(3n+2){background:#eee3e7;color:#49333d}.occasion-grid>a:nth-child(3n){background:#f1d9d6;color:#783e59}.occasion-grid small{font-size:.875rem}.occasion-grid h3{font-size:2rem;margin:.65rem 0;line-height:1.1}.occasion-grid span{font-size:.875rem;margin-top:auto}.occasion-grid a:hover{outline:2px solid #eee3e7;outline-offset:3px}
.material-spotlight{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;background:#eee3e7;margin:3rem 0 1rem;align-items:center;padding:2.5rem}.material-spotlight p{max-width:550px}.material-spotlight>div>.text-link{display:block;margin-top:1rem}.material-spotlight>a{display:block;max-width:380px;justify-self:center}.material-spotlight img{width:100%;height:auto;object-fit:contain}
.catalog-intro{padding:2.5rem;margin:1.5rem 0 2rem;background:#eee3e7;border-left:7px solid #987181;text-align:left}.catalog-intro h1{font-size:clamp(2.2rem,3.8vw,3.8rem);max-width:1000px}.catalog-intro p{max-width:850px;font-size:1rem;color:#783e59}.catalog-intro .breadcrumbs{margin:0 0 1.3rem;font-size:.875rem}.catalog-layout{align-items:start}.filter-section{color:#783e59;background:#eee3e7;padding:.5rem}.filter-tree .filter{font-size:.875rem;text-decoration:none}.filter{min-height:42px;display:flex;justify-content:space-between;gap:.5rem;text-decoration:none}.filter.selected{background:#eee3e7}.sidebar{background:#fff;padding:1rem}.controls{gap:1rem}.result-line{scroll-margin-top:1.5rem}
.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.3rem 0;padding:1rem;background:#eee3e7;border:1px solid #d4b9c3}.page-links{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.page-links a,.page-links>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:.5rem .65rem;font-size:.875rem;text-decoration:none}.page-links a{background:white;border:1px solid #d4b9c3;color:#783e59}.page-links [aria-current=page]{background:#783e59;color:white;border-color:#783e59;font-weight:700}.page-links [aria-disabled=true]{color:#783e59}.page-jump{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.875rem}.page-jump label{white-space:nowrap}.page-jump input{width:5rem;min-height:44px;padding:.5rem;border:1px solid #987181;background:white;color:#49333d}.page-jump button{border:0;background:#783e59;color:white;padding:.55rem 1rem;min-height:44px}.category-guide{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem;background:#fff;margin:3rem 0;scroll-margin-top:2rem}.category-guide h2{font-size:2rem}.category-guide p{font-size:1rem;line-height:1.8}.category-facts{font-weight:600}.category-answers details{border-bottom:1px solid #d4b9c3;padding:.85rem 0}.category-answers summary{cursor:pointer;font-weight:600}.category-answers p{margin:1rem 0}.category-directory{padding:1.5rem 0}.category-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.category-link-grid>a{background:#eee3e7;min-width:0;display:flex;flex-direction:column;text-decoration:none;padding:1.1rem;border-bottom:3px solid #987181;gap:.35rem}.category-link-grid>a:nth-child(3n+2){background:#f4dfdd;border-color:#b37a7a}.category-link-grid>a:nth-child(3n){background:#eee3e7;border-color:#987181}.category-link-grid strong{font-size:1rem}.category-link-grid span{font-size:.875rem}.material-label{font-size:.875rem;color:#783e59;margin:.3rem 0}.product-overview .short-copy{font-size:1rem}.shipping-note{background:#eee3e7}.spec-section{border-color:#eee3e7}
@media(max-width:1000px){.category-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-spotlight{padding:2rem}.catalog-intro{padding:2rem}.category-guide{gap:1.5rem;padding:2rem}}
@media(max-width:760px){.shop-navigation{display:block}.mega-columns.cols-8{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-copy{background:transparent!important;min-height:350px}.slide-copy h1,.slide-copy h2{font-size:2.5rem}.slide-copy p{font-size:1rem}.slide-controls button{font-size:.875rem}.occasion-section{padding-top:2.5rem}.occasion-grid{gap:.7rem}.occasion-grid>a{padding:1.1rem;min-height:175px}.occasion-grid h3{font-size:1.7rem}.occasion-section .section-heading{align-items:start;gap:1rem;flex-direction:column}.material-spotlight{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}.material-spotlight>a{grid-row:1;max-width:250px}.home-selection{padding:2rem .8rem}.newsletter-banner{padding:1.5rem}.catalog-intro{padding:1.5rem 1.1rem;margin:1rem 0 1.5rem}.catalog-intro h1{font-size:2.35rem}.category-guide{grid-template-columns:1fr;padding:1.4rem;gap:1.5rem}.category-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-link-grid>a{padding:1rem .75rem}.pagination{padding:.75rem}.page-links{gap:.25rem}.page-links a,.page-links>span{min-width:36px;padding:.4rem;font-size:.875rem}.page-jump{width:100%}.product-title{font-size:1rem}.product-category,.product-bottom small,.product .card-link{font-size:.875rem}.welcome-detail p{font-size:1rem}}
/* Final warm surfaces and high-contrast typography, including slide variants. */
:root,body{background:#fff;color:var(--ink)}.editorial-header,.site-header,.mega-panel{background:#fff}.announcement{color:#49333d}.announcement button{color:inherit}.shop-navigation{border-color:#eee3e7}.primary-button:hover{background:#783e59}.home-slideshow,.slide-stage>.hero-slide{background:#eee3e7}.slide-stage .hero-slide .slide-copy,.slide-stage .hero-slide .slide-copy h1,.slide-stage .hero-slide .slide-copy h2,.slide-stage .hero-slide .slide-copy p,.slide-stage .hero-slide .slide-copy em,.slide-stage .hero-slide .slide-copy .eyebrow{color:#49333d}.slide-stage .hero-slide:nth-child(2){background:#f5dedb}.slide-stage .hero-slide:nth-child(3){background:#fff}.slide-copy .primary-button{background:#783e59;color:#fff;border-color:#783e59}.slide-copy .primary-button:hover{background:#783e59}.gift-detail,.gift-detail p,.gift-detail strong,.gift-detail h2,.gift-detail h3,.gift-detail .eyebrow{color:#49333d}.occasion-grid>a{color:#49333d}.family-card>div{background:#fff}.newsletter-art{background:#eee3e7;color:#783e59}.newsletter-art p{color:inherit}.purchase-box{background:#fff}.luxury-footer .eyebrow{color:#eee3e7}
.gift-detail .detail-title,.gift-detail em{color:#49333d}.newsletter-art .gift-number,.newsletter-art .gift-number sup{color:#783e59}
.purchase-box .primary-button{background:#783e59;color:#fff;border-color:#783e59}.purchase-box .primary-button:hover{background:#783e59}.purchase-box{border-color:#eee3e7}
/* Product photography stays neutral; the warm theme belongs to the surrounding sections. */
.product,.home-selection .product,.product-image,.product-photo-large,.hero-photo,.slide-photo,.collection-tile>div,.collection-tile:nth-child(3n+2)>div,.collection-tile:nth-child(3n)>div,.family-card>div,.related-card,.related-card img,.related-grid img,.mega-feature img{background:#fff}
.product-image,.product:nth-child(3n+2) .product-image,.product:nth-child(3n) .product-image{border:1px solid #eee3e7}
.collection-tile img,.hero-photo>img,.product-image img,.product-photo-large img,.family-card img,.related-grid img,.slide-photo img{mix-blend-mode:normal}

/* White canvas with plum and coral details drawn from the brand mark. */
:root,body{background:#fff;--ink:#352e33;--text:#352e33;--wine:#783e59;--pink:#783e59;--pink-dark:#54253d;--rose:#a96b7b;--muted:#6f636a;--line:#e9dfe4;--soft:#faf6f8;--blush:#faf6f8}
.editorial-header,.site-header,.shop-navigation,.mega-panel,.slide-controls,.home-selection,.sidebar,.purchase-box,.product-quote,.pagination{background:#fff}
.shop-navigation{border-bottom:1px solid var(--line)}.announcement{background:#783e59;color:#fff}.announcement button{color:#fff}
.home-slideshow,.slide-stage>.hero-slide,.slide-stage .hero-slide:nth-child(3){background:#faf7f8}.slide-stage .hero-slide:nth-child(2){background:#f8eeee}
.welcome-detail,.delivery-detail{background:#fff;border:1px solid var(--line)}.gift-detail{background:#f8eeee;border:1px solid #ead5dc}.gift-detail .detail-title,.gift-detail em,.gift-detail p{color:#65364d}
.occasion-grid>a,.occasion-grid>a:nth-child(3n+2),.occasion-grid>a:nth-child(3n){background:#fff;color:#49333d;border:1px solid var(--line);border-top:3px solid #a96b7b}
.material-spotlight,.story-banner,.category-guide{background:#faf7f8}.craft-story,.newsletter-banner{background:#f8eeee}.catalog-intro{background:#fff;border-left:4px solid #a96b7b;border-bottom:1px solid var(--line)}
.primary-button,.slide-copy .primary-button,.purchase-box .primary-button{background:#783e59;color:#fff;border-color:#783e59}.primary-button:hover,.slide-copy .primary-button:hover,.purchase-box .primary-button:hover{background:#54253d}
.luxury-footer{background:#49333d}.newsletter-art{background:#f8eeee}.newsletter-art p,.newsletter-art .gift-number,.newsletter-art .gift-number sup{color:#783e59}
.coupon-deadline{padding:1rem;border:1px solid #dfc4cf;background:#faf6f8;margin:1rem 0}.coupon-deadline p{margin:0 0 .35rem}.coupon-deadline time{font-weight:700}.coupon-countdown{font-variant-numeric:tabular-nums;font-weight:700;color:#783e59}.coupon-action{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.offer-strip{border-bottom:1px solid #e9dfe4;background:#faf6f8;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem}.offer-strip a{color:#783e59;font-weight:700}.coupon-saving{color:#783e59;font-weight:600}
/* Occasion inspiration photography: white imagery, brand accents confined to the interface. */
.occasion-grid>a{padding:0 0 1.4rem;overflow:hidden;border-top-width:1px;min-height:0}.occasion-grid .occasion-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#fff;margin:0 0 1.2rem;mix-blend-mode:normal}.occasion-grid>a>small,.occasion-grid>a>h3,.occasion-grid>a>span{margin-left:1.4rem;margin-right:1.4rem}.occasion-grid>a>span{margin-top:.3rem}.occasion-grid a:hover,.occasion-grid a:focus-visible{outline:2px solid #783e59;outline-offset:3px}.payment-preview{border-top:1px solid #e8dce2;padding:1rem 0}.payment-methods{display:flex;flex-wrap:wrap;gap:.7rem}.payment-methods span{border:1px solid #d8beca;padding:.65rem 1rem;border-radius:4px;color:#783e59;background:#fff;font-size:1rem}#checkoutDialog{width:min(780px,94vw);max-height:90vh;overflow:auto;background:white;color:#49333d}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-fields label{display:flex;flex-direction:column;gap:.4rem}.checkout-fields input,.checkout-fields select{width:100%;min-width:0;font:inherit;padding:.7rem;border:1px solid #d8beca;background:#fff;border-radius:3px}.checkout-methods{margin:1.5rem 0;border:1px solid #d8beca;padding:1rem}.checkout-methods>label{display:block;margin:.6rem 0}.checkout-methods small{display:block;font-size:.875rem;margin:.3rem 0 .8rem 1.5rem}#checkoutReview{padding:1rem 0}#checkoutReview p{display:flex;justify-content:space-between;gap:1rem}#confirmOrder{margin:1rem 0;white-space:normal}.order-bank{padding:1.2rem;border:1px solid #d8beca;background:#fff;overflow-wrap:anywhere}.order-bank dt{font-weight:bold;margin-top:1rem}.order-bank dd{margin:0}#orderStatus{min-height:100px}#checkoutForm[hidden],#checkoutReview[hidden],#confirmOrder[hidden]{display:none!important}@media(max-width:600px){.checkout-fields{grid-template-columns:1fr}.occasion-grid>a>small,.occasion-grid>a>h3,.occasion-grid>a>span{margin-left:.8rem;margin-right:.8rem}.occasion-grid h3{font-size:1.4rem}.occasion-grid>a{padding-bottom:1rem}}

.language-links{display:flex;justify-content:flex-end;gap:15px;padding:8px 5%;font-size:14px}.language-links a{color:#783e59}

.announcement .free-shipping-link{color:inherit;font-weight:700;text-decoration:none;font-size:15px}.announcement .free-shipping-link small{font-size:12px;font-weight:400}.home-free-shipping{padding:16px 0;border-block:1px solid #d6b9c7}.home-free-shipping strong{color:#783e59}.announcement{flex-wrap:wrap;gap:8px 24px}.home-free-shipping small{font-size:14px}@media(max-width:700px){.announcement .free-shipping-link{display:block;width:100%;text-align:center}.announcement .free-shipping-link small{display:inline}.announcement{padding:10px 14px}}

.company-details{line-height:1.8}.checkout-account{padding:20px 0;border-block:1px solid #e0cdd6;margin:22px 0}.checkout-account h3{margin-top:0}[data-invoice-fields][hidden]{display:none}[data-invoice-fields]{margin:20px 0;padding:20px;border:1px solid #d9c3ce}[data-copy-invoice]{margin-bottom:18px}#registration-panel{margin:35px 0}#profile-form{max-width:none}
/* Footer contrast and contact icon; product imagery remains untouched. */
.luxury-footer{color:#fff;background:#49333d}.luxury-footer strong,.luxury-footer h2,.luxury-footer h3,.luxury-footer p,.luxury-footer small,.luxury-footer .small,.luxury-footer a,.luxury-footer a:visited,.luxury-footer button{color:#fff!important;opacity:1}.luxury-footer a:hover,.luxury-footer button:hover{color:#fff!important;text-decoration:underline}.luxury-footer a:focus-visible,.luxury-footer button:focus-visible{outline:2px solid #fff;outline-offset:4px}.whatsapp-link{display:inline-flex!important;align-items:center;gap:.65rem}.luxury-footer .whatsapp-icon,.intl-footer .whatsapp-icon{width:24px;height:24px;min-width:24px;margin:0;padding:0;background:none;object-fit:contain;vertical-align:middle}.luxury-footer p,.luxury-footer a,.luxury-footer button{font-size:.875rem!important;line-height:1.7}.intl-footer{color:#49333d}.intl-footer strong,.intl-footer h2,.intl-footer a,.intl-footer p{color:#49333d}.intl-footer a:focus-visible{outline:2px solid #783e59;outline-offset:4px}
