/* base.html legacy critical */
/* Critical CSS for LCP - Header and Hero */
        body{margin:0;line-height:1.6;color:#333}
        .header{background:#fff;border-bottom:1px solid #e5e5e5;position:relative;z-index:100}
        /* .container{max-width:1280px;margin:0 auto;padding:0 15px} */
        .heroCarousel{position:relative;overflow:hidden;min-height:300px}
        .heroCarousel-image{width:100%;height:auto;display:block}
        .card{background:#fff;border:1px solid #e5e5e5;border-radius:4px;overflow:hidden}
        .card-image{width:100%;height:auto;aspect-ratio:1}
        /* Ensure carousels display properly */
        .productCarousel{display:block;list-style:none;padding:0;margin:0}
        .productCarousel .product{display:inline-block;vertical-align:top}
        .related-products-slider{display:block;list-style:none;padding:0;margin:0}
        .related-products-slider .product{display:inline-block;vertical-align:top}
/* demoted-h1-styles */
h2[data-demoted-h1]{font-size:2em;margin:.67em 0}
h2[data-demoted-h1]{margin:0;padding:0}
h2[data-demoted-h1]{color:#333;font-family:Jost, sans-serif;font-weight:400;letter-spacing:.25px;margin-bottom:.78571rem}
h2[data-demoted-h1] small{color:#757575;font-size:60%;line-height:0}
h2[data-demoted-h1]{font-size:34px}
h2[data-demoted-h1]{font-weight:400;margin-top:2.28571rem}
h2[data-demoted-h1]{font-family:Jost, sans-serif;font-weight:400;margin:10px 0}
.faq-contant h2[data-demoted-h1]{font-family:"Playfair Display", Georgia, serif;font-weight:700;letter-spacing:1.1px!important;font-size:20px;color:#212121;text-transform:capitalize;display:block;text-align:center}
.category-page.crystal_singing_bowls h2[data-demoted-h1].page-heading,.category-page.frosted_crystal_singing_bowls h2[data-demoted-h1].page-heading,.category-page.himalayan_singing_bowls h2[data-demoted-h1].page-heading{display:none}
.supermarket-categoryPage-description h2[data-demoted-h1]{color: #212121;text-align: center;font-size: 20px;font-weight: bold;font-family: "Playfair Display", Georgia, serif}
.additional-description h2[data-demoted-h1]{margin-bottom: 20px;font-family: Jost, sans-serif;font-size: 30px;text-align: center;font-weight: 400}
.page-faqs h2[data-demoted-h1].page-heading{font-family: 'Playfair Display', Georgia, serif;font-size: 30px;margin-top: 2rem}
.page-faqs h2[data-demoted-h1].page-heading{/*display: none;*/}
.page-faqs h2[data-demoted-h1].page-heading.heading-custom{font-display: block}
@media (max-width:800px){.page-faqs h2[data-demoted-h1].page-heading{margin-top: 1rem;margin-bottom: 1rem}}
/* styles id="dtc-c-styles" */
:root{--c-plum:#4B2A5C;--c-purple:#713592;--c-purple-d:#4B2A5C;--c-lilac:#B79BC9;--c-mist:#ECE5EE;--c-ivory:#F7F2EA;--c-gold:#C2A266;--c-brass:#C2A266;--c-ink:#241A2B;--c-body:#241A2B;--c-line:#ECE5EE;
--f-display:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;--r-card:16px;--sec:clamp(56px,8vw,112px)}
.dtc-c .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dtc-wrap{max-width:1240px;margin:0 auto;padding:0 24px}.dtc-wrap--narrow{max-width:820px}
@media(max-width:800px){.dtc-wrap{padding:0 16px}}
.dtc-eyebrow{font:700 12px/1.2 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-purple);margin:0 0 12px}
.dtc-display{font:800 clamp(40px,6vw,84px)/1.02 var(--f-display);letter-spacing:-.02em;margin:0 0 20px;color:#fff}
.dtc-display span{color:var(--c-brass)}
.dtc-h2{font:800 clamp(28px,3.4vw,48px)/1.08 var(--f-display)!important;letter-spacing:-.015em;color:var(--c-ink);margin:0 0 12px!important;text-transform:none}
.dtc-lede{font-size:17px;line-height:1.6;color:var(--c-body);max-width:64ch;margin:0}
.dtc-head{margin-bottom:32px}.dtc-muted{color:#6f6676;font-size:13px;line-height:1.5;display:block}
/* buttons */
.dtc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font:700 15px/1 var(--f-display);letter-spacing:.02em;text-decoration:none!important;border:2px solid transparent;cursor:pointer;transition:background .18s ease-out,color .18s ease-out,transform .18s ease-out}
.dtc-btn:focus-visible{outline:2px solid var(--c-brass);outline-offset:3px}
.dtc-btn--primary{background:var(--c-purple);color:#fff!important}.dtc-btn--primary:hover{background:var(--c-plum)}
.dtc-btn--light{background:#fff;color:var(--c-plum)!important}.dtc-btn--light:hover{background:var(--c-lilac)}
.dtc-btn--ghost-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.7)}.dtc-btn--ghost-light:hover{background:rgba(255,255,255,.12)}
.dtc-btn--outline{background:transparent;color:var(--c-ink)!important;border-color:var(--c-ink)}.dtc-btn--outline:hover{background:var(--c-ink);color:#fff!important}
.dtc-btn--block{width:100%;margin-top:10px}
.dtc-ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--c-lilac);color:var(--c-purple);flex:none}
.dtc-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.dtc-badge{display:inline-block;font:700 11px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;font-style:normal;background:var(--c-brass);color:var(--c-ink);border-radius:999px;padding:5px 9px}
/* announcement bar */
.dtc-bar{background:var(--c-plum);color:#fff;font:600 13px/1.2 var(--f-display);letter-spacing:.02em;position:relative;z-index:101}
.dtc-bar-track{list-style:none;margin:0 auto;padding:0 16px;max-width:1240px;display:flex;justify-content:center;gap:40px;min-height:36px;align-items:center}
.dtc-bar a{color:#fff!important;text-decoration:none}.dtc-bar a:hover{text-decoration:underline}
@media(max-width:800px){.dtc-bar-track{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;padding:0;scrollbar-width:none}.dtc-bar-track::-webkit-scrollbar{display:none}.dtc-bar-track li{flex:0 0 100%;text-align:center;scroll-snap-align:center;padding:10px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* home hero */
.dtc-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--c-plum);color:#fff;min-height:560px;overflow:hidden}
.dtc-hero-copy{padding:clamp(40px,6vw,96px) clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(120% 90% at 0% 100%,var(--c-purple) 0%,var(--c-plum) 60%)}
.dtc-hero .dtc-eyebrow{color:var(--c-lilac)}
.dtc-hero-sub{font-size:18px;line-height:1.6;max-width:46ch;color:#efe7f3;margin:0 0 28px}
.dtc-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.dtc-hero-media{position:relative;aspect-ratio:4/3;min-height:100%;background:var(--c-purple-d)}
.dtc-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.dtc-hero{grid-template-columns:1fr;min-height:0}.dtc-hero-media{order:-1;min-height:0;aspect-ratio:4/3}.dtc-hero-copy{padding:32px 20px 40px}.dtc-hero-sub{font-size:16px}.dtc-hero-actions .dtc-btn{flex:1 1 100%}}
/* category carousel + set tiles */
.dtc-cats,.dtc-sets{padding:var(--sec) 0 calc(var(--sec)*.6)}
.dtc-carousel,.dtc-set-list{list-style:none;margin:0;padding:0 0 8px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.dtc-set-list{grid-auto-columns:minmax(220px,1fr)}
.dtc-carousel li,.dtc-set-list li{scroll-snap-align:start}
.dtc-cat,.dtc-set{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4/5;border-radius:24px;padding:28px;text-decoration:none!important;transition:transform .2s ease-out,box-shadow .2s ease-out}
.dtc-set{aspect-ratio:auto;min-height:170px}
.dtc-cat:hover,.dtc-set:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(59,31,74,.18)}
.dtc-cat-k{font:700 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;opacity:1}
.dtc-cat-n{font:800 clamp(26px,2.4vw,34px)/1.05 var(--f-display);letter-spacing:-.01em}
.dtc-set .dtc-cat-n{font-size:24px}
.dtc-cat-go{font:700 15px/1 var(--f-display)}
.dtc-cat--plum{background:var(--c-plum);color:#fff}.dtc-cat--purple{background:var(--c-purple);color:#fff}.dtc-cat--brass{background:var(--c-brass);color:var(--c-ink)}
.dtc-cat--lilac{background:var(--c-lilac);color:var(--c-plum)}.dtc-cat--ink{background:var(--c-ink);color:#fff}.dtc-cat--mist{background:var(--c-mist);color:var(--c-plum);border:2px solid var(--c-lilac)}
@media(max-width:800px){.dtc-carousel{grid-auto-columns:72%;gap:12px}.dtc-set-list{grid-auto-columns:64%;gap:12px}.dtc-cat{padding:22px}}
@media(min-width:1100px){.dtc-carousel{grid-auto-columns:calc((100% - 60px)/4)}}
/* material story */
.dtc-story{background:var(--c-mist);padding:var(--sec) 0}
.dtc-mat{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dtc-mat-card{background:#fff;border-radius:var(--r-card);padding:32px}
.dtc-mat-card h3{font:800 22px/1.2 var(--f-display);margin:18px 0 8px;color:var(--c-ink)}
.dtc-mat-card p{margin:0 0 16px;line-height:1.6;color:var(--c-body)}
.dtc-mat-card a,.dtc-link{font:700 15px var(--f-display);color:var(--c-purple)!important}
@media(max-width:800px){.dtc-mat{grid-template-columns:1fr;gap:12px}.dtc-mat-card{padding:24px}}
/* compare */
.dtc-compare,.dtc-pdp-compare{padding:var(--sec) 0}
.dtc-table-wrap{overflow-x:auto;border-radius:var(--r-card);border:1px solid var(--c-line)}
.dtc-table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px;background:#fff}
.dtc-table th,.dtc-table td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line)}
.dtc-table thead th{font:800 18px/1.2 var(--f-display);color:var(--c-ink);background:var(--c-mist)}
.dtc-table tbody th{font:700 12px/1.4 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-purple);width:160px}
.dtc-table tr:last-child>*{border-bottom:0}
.dtc-table--products thead th{font-size:15px;font-weight:700}
.dtc-table--products thead img{display:block;width:96px;height:96px;object-fit:contain;border-radius:12px;background:var(--c-mist);margin-bottom:10px}
.dtc-table--products thead a{color:var(--c-ink)!important;text-decoration:none}
.dtc-table .is-current{background:#fbf7fd}.dtc-table thead .is-current{background:var(--c-lilac)}
.dtc-table .dtc-badge{margin-top:8px}
/* existing PDP comparison table, restyled (HOKA "How it compares") */
.dtc-c .product-comparison-section{border-radius:var(--r-card);border:1px solid var(--c-line);overflow-x:auto}
.dtc-c .comparison-table{border-collapse:collapse;background:#fff}
.dtc-c .comparison-table th,.dtc-c .comparison-table td{border-color:var(--c-line)!important}
.dtc-c .comparison-table .comparison-header h3{font:800 20px/1.15 var(--f-display)!important;color:var(--c-ink)}
.dtc-c .comparison-table tbody th,.dtc-c .comparison-table tbody td:first-child{font-family:var(--f-display);font-weight:700;color:var(--c-purple)}
/* UGC placeholder */
.dtc-ugc{background:var(--c-plum);color:#fff;padding:var(--sec) 0}
.dtc-ugc .dtc-h2{color:#fff}.dtc-ugc .dtc-eyebrow{color:var(--c-brass)}
.dtc-placeholder-note{border:1px dashed rgba(255,255,255,.5);border-radius:12px;padding:12px 16px;font-size:14px;max-width:70ch;margin:0 0 24px;color:#efe7f3}
.dtc-ugc-grid{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.dtc-ugc-grid li{aspect-ratio:1;border-radius:14px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 10px,rgba(255,255,255,.12) 10px 20px)}
.dtc-ugc .dtc-btn--outline{color:#fff!important;border-color:#fff}.dtc-ugc .dtc-btn--outline:hover{background:#fff;color:var(--c-plum)!important}
@media(max-width:800px){.dtc-ugc-grid{grid-template-columns:repeat(3,1fr);gap:8px}}
/* FAQ accordions */
.dtc-faq{padding:var(--sec) 0}
.dtc-acc{border-bottom:1px solid var(--c-line)}
.dtc-acc summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;position:relative;font:700 18px/1.35 var(--f-display);color:var(--c-ink)}
.dtc-acc summary::-webkit-details-marker{display:none}
.dtc-acc summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--c-purple);border-bottom:2.5px solid var(--c-purple);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease-out}
.dtc-acc[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.dtc-acc p{margin:0 0 22px;line-height:1.65;color:var(--c-body);max-width:64ch}
/* PDP benefits row */
.dtc-benefits{list-style:none;margin:20px 0;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;border-radius:var(--r-card);background:var(--c-mist)}
.dtc-benefits li,.dtc-benefits a{display:flex;align-items:center;gap:12px;font:700 14px/1.3 var(--f-display);color:var(--c-ink)!important;text-decoration:none}
.dtc-benefits .dtc-ic{width:40px;height:40px;background:#fff}.dtc-benefits .dtc-ic svg{width:20px;height:20px}
/* global type + controls in Version C */
.dtc-c .productView-title{font:800 clamp(28px,3vw,40px)/1.1 var(--f-display)!important;letter-spacing:-.015em;color:var(--c-ink)!important}
.dtc-c .productView-price .price--withoutTax,.dtc-c .productView-price .price--withTax{font:800 26px/1.2 var(--f-display)!important;color:var(--c-plum)!important}
.dtc-c #form-action-addToCart,.dtc-c .button--primary{border-radius:999px!important;background:var(--c-purple)!important;border-color:var(--c-purple)!important;color:#fff!important;font-family:var(--f-display)!important;font-weight:700!important;letter-spacing:.02em;transition:background .18s ease-out}
.dtc-c #form-action-addToCart{min-height:56px;font-size:16px!important}
.dtc-c #form-action-addToCart:hover,.dtc-c .button--primary:hover{background:var(--c-plum)!important;border-color:var(--c-plum)!important}
.dtc-c .button:not(.button--primary){border-radius:999px}
/* category page: bold color-block heading + soft cards */
.dtc-c.category-page .page-heading,.dtc-c.category-page h1.page-heading{font:700 30px/1.25 "Segoe UI",system-ui,-apple-system,sans-serif!important;letter-spacing:0;color:var(--c-ink);margin:.25rem 0 1rem}
@media (max-width:800px){.dtc-c.category-page .page-heading,.dtc-c.category-page h1.page-heading{font-size:24px!important;margin-bottom:.75rem}}
.dtc-c.category-page .card,.dtc-c.search-page .card{border:0!important;border-radius:var(--r-card)!important;background:#fff;transition:box-shadow .2s ease-out,transform .2s ease-out}
.dtc-c.category-page .card:hover,.dtc-c.search-page .card:hover{box-shadow:0 12px 28px rgba(59,31,74,.14);transform:translateY(-3px)}
.dtc-c.category-page .card-figure,.dtc-c.search-page .card-figure{border-radius:var(--r-card);overflow:hidden}
.dtc-c .card-title,.dtc-c .card-title a{font-family:var(--f-display)!important;font-weight:700!important;color:var(--c-ink)!important}
.dtc-c .facetedSearch-toggle,.dtc-c #facetedSearch .sidebarBlock-heading{font-family:var(--f-display);font-weight:800;letter-spacing:.02em}
/* info hub */
.dtc-c .info-hub-h{font:800 clamp(30px,4vw,52px)/1.05 var(--f-display)!important;letter-spacing:-.02em}
.dtc-c .info-hub-search{background:var(--c-plum)!important;color:#fff;border-radius:24px}
.dtc-c .info-hub-search .info-hub-h{color:#fff!important}
.dtc-c .info-card{border-radius:var(--r-card)!important;border-color:var(--c-line)!important;transition:transform .2s ease-out,box-shadow .2s ease-out}
.dtc-c .info-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(59,31,74,.14)}
.dtc-c .info-card svg{color:var(--c-purple)}
.dtc-c .info-group-h{font:800 22px/1.2 var(--f-display)!important;color:var(--c-ink)}
/* cart page */
.dtc-c.cart-page .page-heading{font:800 clamp(30px,4vw,52px)/1.05 var(--f-display)!important;letter-spacing:-.02em}
.dtc-c.cart-page .cart-totals{background:var(--c-mist);border-radius:var(--r-card);padding:16px 20px}
/* cart drawer */
.dtc-drawer{position:fixed;inset:0;z-index:10050;visibility:hidden;pointer-events:none}
.dtc-drawer.is-open{visibility:visible;pointer-events:auto}
.dtc-drawer-scrim{position:absolute;inset:0;background:rgba(30,26,34,.45);opacity:0;transition:opacity .2s ease-out}
.dtc-drawer.is-open .dtc-drawer-scrim{opacity:1}
.dtc-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease-out;outline:0}
.dtc-drawer.is-open .dtc-drawer-panel{transform:none}
.dtc-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--c-plum);color:#fff}
.dtc-drawer-head h2{font:800 22px/1 var(--f-display)!important;color:#fff!important;margin:0!important}
.dtc-drawer-x{background:none;border:0;color:#fff;font-size:32px;line-height:1;cursor:pointer;padding:0 4px}
.dtc-drawer-body{flex:1;overflow-y:auto;padding:18px 22px}
.dtc-li{list-style:none;margin:0;padding:0}
.dtc-li li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--c-line)}
.dtc-li li>a{flex:none}.dtc-li img{max-width:none;width:72px;height:72px;object-fit:contain;border-radius:12px;background:var(--c-mist)}
.dtc-li-n{display:block;font:700 15px/1.3 var(--f-display);color:var(--c-ink)!important;text-decoration:none;margin-bottom:4px}
.dtc-li-q{display:block;font-size:14px;margin-top:4px}
.dtc-li-rm{background:none;border:0;padding:0;margin-top:6px;color:var(--c-purple);text-decoration:underline;cursor:pointer;font-size:13px}
.dtc-drawer-shortcuts{display:flex;flex-direction:column;gap:10px}
.dtc-drawer-xs{margin-top:22px}.dtc-drawer-xs h3{font:800 16px var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:var(--c-purple);margin:0 0 10px}
.dtc-xs-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dtc-xs-item a{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:12px;background:var(--c-mist);color:var(--c-ink)!important;text-decoration:none;font-size:14px}
.dtc-xs-item img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#fff}
.dtc-xs-price{font-weight:700}
.dtc-drawer-foot{padding:16px 22px 22px;border-top:1px solid var(--c-line);background:#fff}
.dtc-drawer-sub{display:flex;justify-content:space-between;font:800 18px var(--f-display);margin-bottom:6px}
html.dtc-lock,html.dtc-lock body{overflow:hidden}
@media(prefers-reduced-motion:reduce){.dtc-c *{transition:none!important;animation:none!important}}
/* C fix1: qty stepper + Add to Cart side by side, never overlapping (the 17% qty field was narrower than its 90px stepper) */
.dtc-c .productView-options .form-field--increments{display:inline-block!important;width:96px!important;margin:0 10px 0 0!important;vertical-align:middle}
.dtc-c .productView-options .form-field--increments .form-increment{width:96px!important;height:52px!important;box-sizing:border-box}
.dtc-c .productView-options .form-field--increments .form-input--incrementTotal{height:50px!important}
.dtc-c .productView-options .form-action{display:inline-block!important;width:calc(100% - 110px)!important;max-width:340px;margin:0!important;vertical-align:middle}
.dtc-c .productView-options #form-action-addToCart{width:100%!important;min-height:52px;height:52px;padding:0 18px!important;font-size:16px!important;white-space:nowrap}
@media(max-width:359px){.dtc-c .productView-options .form-field--increments{display:block!important;margin:0 0 10px!important}.dtc-c .productView-options .form-action{width:100%!important;max-width:none}}
/* C fix1: brand + SKU on one muted line */
.pdp-c-brandline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0;min-width:0}
.pdp-c-brandline .productView-brand{margin:0}
.pdp-c-sku{font-size:13px;color:#6b6470;line-height:1.4;overflow-wrap:anywhere}
.pdp-c-sku.has-brand:before{content:"\00b7";margin:0 6px;color:#9a929f}
.pdp-c-sku span{color:#3d3642}
/* Luminous Calm palette (C fix1) */
.dtc-c body,body.dtc-c{background:var(--c-ivory);color:var(--c-ink)}
.dtc-c a{color:var(--c-purple)}.dtc-c a:hover{color:var(--c-plum)}
.dtc-c .card,.dtc-c .card-figure{background:#fff}
.dtc-c .pdp-b-row > .product-rightside-content{background:var(--c-ivory)!important}
.dtc-c .navPages-action{color:var(--c-ink)}.dtc-c .navPages-action:hover{color:var(--c-purple)}
.dtc-c footer.footer,.dtc-c .footer{background:var(--c-plum)!important;color:#F7F2EA}
.dtc-c .footer a,.dtc-c .footer h5,.dtc-c .footer p,.dtc-c .footer li{color:#F7F2EA!important}
.dtc-c .footer a:hover{color:var(--c-lilac)!important}
.dtc-c hr,.dtc-c .dtc-rule{border-color:var(--c-gold)}
/* fix2: plain Ivory page, Mist Lilac alternating sections */
.dtc-c,.dtc-c .container-wrap,.dtc-c .body{background:#F7F2EA none!important}
.dtc-c .home-top-sellers,.dtc-c .dtc-faq{background:#ECE5EE!important}
.dtc-c .home-top-sellers{padding-top:32px;padding-bottom:32px;box-shadow:0 0 0 100vmax #ECE5EE;clip-path:inset(0 -100vmax)}
/* fix2: Soft Gold accents (rules/borders only, never body text) */
.dtc-c .section-title{background-image:none!important}
.dtc-c .section-title::after,.dtc-c .dtc-head h2::after,.dtc-c .dtc-faq h2::after,.dtc-c .hr-intent h2::after,.dtc-c .hr-cats h2::after,.dtc-c .home-top-sellers h2::after,.dtc-c .home-new-product h2::after,.dtc-c .home-featured h2::after{content:"";display:block;width:56px;height:2px;margin:10px auto 0;background:#C2A266}
.dtc-c .footer{border-top:3px solid #C2A266}
.dtc-c .dtc-benefits{border:1px solid #C2A266}
/* fix2: footer Deep Plum, Ivory / Lavender Haze text */
.dtc-c .footer *{background-color:transparent}
.dtc-c .footer h5,.dtc-c .footer .footer-info-heading{color:#B79BC9!important}
.dtc-c .footer a:hover,.dtc-c .footer a:focus{color:#B79BC9!important}
/* fix2: desktop pinned header on one line, reserved space for search/cart */
@media (min-width:1025px){
#header-c-sticky .header-container{display:flex!important;align-items:center;gap:16px;padding:6px 20px!important;max-width:1600px;width:100%;box-sizing:border-box;margin:0 auto;min-height:64px}
#header-c-sticky .header-logo{position:static!important;flex:0 0 auto;width:auto!important;margin:0!important;padding:0!important}
#header-c-sticky .header-logo img{max-height:34px;width:auto}
#header-c-sticky .sticky-navpage-ctas{flex:1 1 auto;min-width:0;display:flex!important;align-items:center;gap:14px}
#header-c-sticky .navPages-container,#header-c-sticky .navPages{flex:1 1 auto;min-width:0;width:auto!important;margin:0!important;padding:0!important}
#header-c-sticky .navPages ul.navPages-list{margin:0!important}
#header-c-sticky .navPages-list--user{display:none!important}
#header-c-sticky .navPages-list:not(.navPages-list-depth-max):not(.navPages-list--user){display:flex!important;flex-wrap:nowrap!important;justify-content:center;width:100%}
#header-c-sticky .navPages-list:not(.navPages-list-depth-max) > .navPages-item{flex:0 1 auto;width:auto!important;min-width:0;height:auto!important}
#header-c-sticky .navPages-list:not(.navPages-list-depth-max) > .navPages-item > .navPages-action{width:auto!important;white-space:nowrap!important;font-size:13px!important;padding:14px 10px!important;line-height:1.2!important;height:auto!important}
#header-c-sticky .header-ctas{position:static!important;flex:0 0 auto;margin:0!important;width:auto!important}
#header-c-sticky .header-ctas .form-field{margin:0!important}
#header-c-sticky .header-ctas .form-fieldset{height:auto!important}
#header-c-sticky .header-search-cart{position:static!important;flex:0 0 56px;display:flex;justify-content:center;margin:0!important;transform:none!important}
}
@media (min-width:1025px) and (max-width:1400px){#header-c-sticky .navPages-list:not(.navPages-list-depth-max) > .navPages-item > .navPages-action{font-size:12px!important;padding:14px 6px!important}}
/* fix2: product images always sit on pure white wells (photos have white backgrounds) */
.dtc-c .card,.dtc-c .card-figure,.dtc-c .card-img-container,.dtc-c .card-image,.dtc-c .card-body,
.dtc-c .productCarousel-slide .card,.dtc-c .productGrid .product .card,
.dtc-c .productView-images,.dtc-c .productView-image,.dtc-c .productView-img-container,.dtc-c .productView-thumbnails,.dtc-c .productView-thumbnail,.dtc-c .productView-thumbnail-link,.dtc-c .pdp-stack-item,.dtc-c .pdp-b-gallery,
.dtc-c .previewCartItem-image,.dtc-c .previewCart .productView-image,.dtc-c .cart-item-figure,.dtc-c .cart-item-image,
.dtc-c .sticky-cart figure,.dtc-c .sticky-cart .productView-img-container,.dtc-c .pdp-sticky-atc img{background-color:#FFFFFF!important;background-image:none!important}
.dtc-c .card-figure img,.dtc-c .productView-image img,.dtc-c .productView-thumbnail img,.dtc-c .pdp-stack-item img,.dtc-c .previewCartItem-image img,.dtc-c .cart-item-image,.dtc-c .sticky-cart img{background-color:#FFFFFF!important}
.dtc-c .dtc-li img,.dtc-c .dtc-xs-item img,.dtc-c .dtc-table--products thead img{background:#FFFFFF!important;border:1px solid #ECE5EE}
.dtc-c .dtc-xs-item a{background:#FFFFFF!important;border:1px solid #ECE5EE}
/* fix3: PDP gallery = one clean white box flush with the photo; no image overhang above the container (was margin-top:-66px + absolute) */
.dtc-c .pdp-b-gallery .productView-image{padding:0!important;margin:0!important;border:0!important;width:100%!important}
.dtc-c .pdp-b-gallery .productView-img-container{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important}
.dtc-c .pdp-b-gallery .productView-img-container::after,.dtc-c .pdp-b-gallery .productView-img-container::before{content:none!important;display:none!important;padding:0!important}
.dtc-c .pdp-b-gallery .productView-img-container img[data-main-image]{position:static!important;margin:0!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain}
.dtc-c .subcategory-item--name{font-size:13.5px!important;font-weight:600!important;line-height:1.3!important;margin-top:6px;padding:0 6px;text-align:center}
@media (max-width:800px){.dtc-c .subcategory-item--name{font-size:13px!important}}
