/* Two-tone BLOSSOM: burgundy ink, luminous ivory, square geometry. */
:root:root{--ds-paper:var(--editor-paper,#faf8f3);--ds-surface:var(--editor-paper,#faf8f3);--ds-soft:var(--editor-paper,#faf8f3);--ds-ink:var(--editor-ink,#392d33);--ds-muted:var(--editor-muted,#67535d);--ds-wine:var(--editor-accent,#51333f);--ds-action:var(--editor-accent,#51333f);--ds-action-hover:#65414f;--ds-action-pressed:var(--editor-ink,#392d33);--ds-wine-hover:#65414f;--ds-wine-pressed:var(--editor-ink,#392d33);--ds-outline:#aa969e;--ds-disabled-bg:#ede7e7;--ds-disabled-text:#8a7880;--ds-disabled-border:#d4c7cc;--ds-sage:var(--editor-paper,#faf8f3);--ds-success:var(--editor-accent,#51333f);--ds-error:var(--editor-accent,#51333f);--ds-focus:var(--editor-accent,#51333f);--ui-radius:0px;--ui-card-radius:0px;--ui-dialog-radius:0px;--control-radius:0px;--ds-radius:0px;--paper:var(--editor-paper,#faf8f3);--ink:var(--editor-ink,#392d33);--wine:var(--editor-accent,#51333f);--line:#51333f33;--ui-surface:var(--editor-paper,#faf8f3);--ui-border:#aa969e;--ui-focus:var(--editor-accent,#51333f)}
html body{background:var(--editor-paper,#faf8f3)!important;color:var(--editor-ink,#392d33)!important}
html body *,html body *::before,html body *::after{border-radius:0!important}
html body :is(.header,.catalog,.sets,.atelier,.gifts,.care-section,.checkout-screen,.account-page,.collections-page,.product-page,.favorites-page,dialog){background-color:var(--editor-paper,#faf8f3)!important;background-image:none!important;color:var(--editor-ink,#392d33)!important}
html body :is(.header,.catalog,.sets,.atelier,.checkout-screen,.account-page,.product-page,.favorites-page) :is(h1,h2,h3,p,label,summary,.text-link,.product-price,.detail-price){color:var(--editor-ink,#392d33)!important}
html body :is(.muted,.eyebrow,.detail-note,.box-intro){color:var(--editor-muted,#67535d)!important}
html body :is(.catalog-toolbar,.set-gallery button,.set-navigation button,.product-services button,.product-related button,.account-card,.customer-auth,.customer-order,.order-summary){background:var(--editor-paper,#faf8f3)!important;color:var(--editor-accent,#51333f)!important;border-color:#51333f55!important;box-shadow:none!important}
html body #catalog.catalog .filters button{color:var(--editor-accent,#51333f)!important;background:transparent!important}
html body #catalog.catalog .filters button:hover,html body #catalog.catalog .filters button[aria-pressed=true]{color:var(--editor-ink,#392d33)!important;background:#51333f0d!important}
html body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:var(--editor-paper,#faf8f3)!important;color:var(--editor-ink,#392d33)!important;border-color:#aa969e!important;accent-color:var(--editor-accent,#51333f)}
html body :is(input,select,textarea):hover:not(:disabled){border-color:var(--editor-accent,#51333f)!important}
html body :is(.button,.footer-cta,.add-product,.catalog-search-toggle){background:var(--editor-accent,#51333f)!important;background-image:none!important;border-color:var(--editor-accent,#51333f)!important;color:var(--editor-paper,#faf8f3)!important;box-shadow:none!important}
html body :is(.button,.footer-cta,.add-product,.catalog-search-toggle):hover:not(:disabled){background:#65414f!important;color:var(--editor-paper,#faf8f3)!important}
html body :is(.button,.footer-cta,.add-product,.catalog-search-toggle):active:not(:disabled){background:var(--editor-ink,#392d33)!important}
html body .button.button-secondary{background:transparent!important;color:var(--editor-accent,#51333f)!important;border-color:var(--editor-accent,#51333f)!important}
html body :is(.button,.footer-cta):disabled{background:#ede7e7!important;color:#8a7880!important;border-color:#d4c7cc!important}
html body :is(.favorite-toggle,.cart-trigger,.menu-toggle,.account-entry,.product-back,.contact-phone,.set-position){color:var(--editor-accent,#51333f)!important}
html body .favorite-toggle{background:#faf8f3ed!important;border-color:#51333f55!important}
html body .product-information summary::after{border-color:var(--editor-accent,#51333f)!important}
html body :is(#moments,.brand-footer,.care-section){background:var(--editor-accent,#51333f)!important;background-image:none!important;color:var(--editor-paper,#faf8f3)!important}
html body :is(#moments,.brand-footer,.care-section) :is(h1,h2,h3,p,a,label,.eyebrow,.text-link){color:var(--editor-paper,#faf8f3)!important}
html body #moments .moment-card{background:var(--editor-accent,#51333f)!important;border-color:#faf8f333!important;box-shadow:none!important}
html body .brand-footer .footer-cta,html body .care-section .button{background:var(--editor-paper,#faf8f3)!important;color:var(--editor-accent,#51333f)!important;border-color:var(--editor-paper,#faf8f3)!important}
html body #home.hero{background-color:var(--editor-paper,#faf8f3)!important}
html body #home .hero-copy,html body #home .hero-copy :is(h1,p,a.hero-secondary){color:var(--editor-ink,#392d33)!important}
html body :is(.product-gallery,#detail-photo,.set-image,.care-visual){background-color:var(--editor-paper,#faf8f3)!important}
html body :is(.product-tag,#cart-count,.box-count){background:var(--editor-accent,#51333f)!important;color:var(--editor-paper,#faf8f3)!important}
html body :is(.contact-socials,.footer-socials) a:hover{background:var(--editor-muted,#67535d)!important;color:var(--editor-paper,#faf8f3)!important}
html body #campaign{padding:0!important;background:var(--editor-accent,#51333f)!important;color:var(--editor-paper,#faf8f3)!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
html body #campaign .campaign-image{margin:0;min-width:0;overflow:hidden}
html body #campaign img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
html body #campaign .campaign-copy{padding:clamp(40px,7vw,112px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
html body #campaign .eyebrow{color:var(--editor-paper,#faf8f3)!important;margin:0 0 32px;letter-spacing:.16em}
html body #campaign h2{font-family:var(--font-heading,'Futura PT',sans-serif);font-size:clamp(36px,4.6vw,72px);font-weight:400;line-height:1.08;max-width:12ch;color:var(--editor-paper,#faf8f3)!important;margin:0 0 28px}
html body #campaign p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:30ch;color:var(--editor-paper,#faf8f3)!important;margin:0 0 36px}
html body #campaign .button{background:var(--editor-paper,#faf8f3)!important;color:var(--editor-accent,#51333f)!important;border:1px solid var(--editor-paper,#faf8f3)!important;min-height:52px;padding:16px 28px}
html body #campaign .button:hover{background:#eee8e9!important}
@media(max-width:700px){html body #campaign{grid-template-columns:1fr}html body #campaign img{height:auto}html body #campaign .campaign-copy{padding:40px 24px 48px}html body #campaign h2{font-size:40px}html body #campaign .eyebrow{margin-bottom:20px}html body #moments .moment-card h3{color:var(--editor-paper,#faf8f3)!important;text-shadow:0 1px 4px var(--editor-ink,#392d33)}html body #home.hero::after{background:none!important}}

html body :is(.moment-photo,.collection-card,.gift-options button,.process article,.set-details,.detail-copy,.box-options,.checkout-notice){background-color:transparent!important;background-image:none!important;box-shadow:none!important}
html body :is(.header,.catalog-toolbar,.product-services,.set-navigation,.box-options,.detail-copy) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2351333f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important}

html body main>section:not(#home):not(#moments):not(#campaign){background:var(--editor-paper,#faf8f3)!important;background-image:none!important;color:var(--editor-ink,#392d33)!important}
html body #care :is(h2,p,.eyebrow,.text-link){color:var(--editor-ink,#392d33)!important}
html body #care::before,html body #care::after{background:none!important}

html body :is(#catalog#catalog,#home#home,#moments#moments,#sets#sets,#atelier#atelier,#care#care,#product-page#product-page,#account#account,#footer#footer,#cart-dialog#cart-dialog,#checkout-dialog#checkout-dialog,#campaign#campaign) *,html body :is(#catalog#catalog,#home#home,#moments#moments,#sets#sets,#care#care) *::before,html body :is(#catalog#catalog,#home#home,#moments#moments,#sets#sets,#care#care) *::after{border-radius:0!important}
