/* fix4-styles id="dtc-c-fix4" */
:root{--f-head:"Playfair Display","Playfair Display Fallback",Georgia,serif;--f-body:"Jost","Helvetica Neue",sans-serif;--f-display:var(--f-body)}
/* 1. Type: Playfair Display headings, Jost everything else. Only 400/500 are loaded, so no faux bold. */
body.dtc-c{font-family:var(--f-body)!important;color:#241A2B;font-synthesis:none}
body.dtc-c :is(p,li,a,span,td,th,dd,dt,label,input,select,textarea,button,div,small,strong,b,em,figcaption,summary,blockquote,nav,legend,option,address):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]):not([class^="icon"]):not([class*=" icon-"]){font-family:var(--f-body)!important}
body.dtc-c :is(h1,h2,h3,h4,h5,h6,.dtc-display,.dtc-h2,.page-heading,.page-title,.section-title,.card-title,.card-title a,.productView-title,.hr-h,.c4-tile-n,h1 span,h2 span,h3 span,h1 a,h2 a,h3 a):not(#c4z){font-family:var(--f-head)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none}
body.dtc-c :is(.productView-brand,.productView-brand a,.productView-brand span,.sp-h,.sp-h span,.dtc-eyebrow,.footer-info-heading,.faq-contact h6,.c4-count,.hr-hear-title):not(#c4z):not(#c4y){font-family:var(--f-body)!important}
body.dtc-c :is(b,strong,th,.button,button,.dtc-btn){font-weight:500}
body.dtc-c .dtc-eyebrow{font:500 13px/16px var(--f-body)!important;letter-spacing:.12em;color:#713592}
body.dtc-c .dtc-display{font-size:clamp(40px,5vw,72px)!important;line-height:1.05!important;letter-spacing:-.01em!important}
body.dtc-c .dtc-h2,body.dtc-c .hr-h,body.dtc-c .page-title,body.dtc-c .home-section .section-title{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.18!important;color:#241A2B}
body.dtc-c .dtc-mat-card h3{font-family:var(--f-head)!important;font-weight:400!important;font-size:22px;line-height:28px}
/* rich text: one voice, no justify */
body.dtc-c :is(.productView-description,.page-content,.home-section--about,.category-description,.about-block) :is(p,li,span,div,td,strong,b,a,h2,h3,h4){text-align:left!important}
body.dtc-c .home-section--about p{font:400 16px/26px var(--f-body)!important;max-width:68ch}
body.dtc-c .productView-description u{text-decoration:none;font-weight:500}

/* 2. Hero: poster first; "Tap for sound" chip is defined in home-hero */
body.dtc-c .dtc-hero-sub{font:400 17px/28px var(--f-body)!important}

/* 3+4. Header: one 36px Plum info bar + 36px Mist Lilac utility strip + one 64px Plum row (logo, nav, search, account, wishlist, cart). Total 136px. */
body.dtc-c .announcement-bar{display:none!important}
body.dtc-c .header{top:0!important}
body.dtc-c .header-cta.mobile{margin-top:0!important}
body.dtc-c .dtc-bar{background:#4B2A5C;color:#F7F2EA;font:400 13px/1.2 var(--f-body)!important;letter-spacing:.02em}
body.dtc-c .dtc-bar a{color:#F7F2EA!important}
body.dtc-c .dtc-bar .c4-ann{color:#F7F2EA}
body.dtc-c .dtc-bar .c4-ann i{font-style:normal;color:#C2A266}
@media(min-width:801px){
 body.dtc-c .dtc-bar-track{min-height:36px;height:36px;gap:32px}
 body.dtc-c #header-c{display:block!important;height:136px;background:#4B2A5C;box-shadow:none;border:0!important}
 body.dtc-c #header-c .header-container{margin:0 auto!important;top:0!important;display:flow-root!important}
 body.dtc-c .body{margin-top:0!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu :is(.navPages,.navPages-list){border:0!important;box-shadow:none!important}
 body.dtc-c #header-c .navUser .header-cta.custom,body.dtc-c #header-c .navUser .header-cta.custom *{color:#4B2A5C!important;font-family:var(--f-body)!important;font-size:13px!important;letter-spacing:.04em}
 body.dtc-c #header-c .navUser .header-cta.custom .icon-bowl{font-family:inherit}
 body.dtc-c #header-c .navUser .container.customs{padding:0 32px!important}
 body.dtc-c #header-c .navUser{top:0!important;margin:0!important;height:36px;background:#ECE5EE!important;border-bottom:1px solid rgba(194,162,102,.6);padding:0}
 body.dtc-c #header-c .navUser .container.customs,body.dtc-c #header-c .navUser-section{height:35px;max-width:1280px;margin:0 auto;display:flex!important;align-items:center;background:transparent!important}
 body.dtc-c #header-c .navUser .header-cta.custom{height:35px;display:flex;align-items:center;gap:8px;margin-right:auto;background:transparent!important;width:auto!important}
 body.dtc-c #header-c .navUser .header-cta.custom p{color:#4B2A5C!important;font:400 13px/1 var(--f-body)!important;letter-spacing:.04em;margin:0}
 body.dtc-c #header-c .navUser .header-cta.custom a{background:#fff!important;border-radius:6px;height:26px;width:30px;display:inline-flex;align-items:center;justify-content:center}
 body.dtc-c #header-c .navUser .header-cta.custom .icon-bowl{color:#4B2A5C!important}
 body.dtc-c #header-c .navUser-item-page{height:35px;background:transparent!important;border:0!important;border-left:1px solid #B79BC9!important;width:auto!important;display:flex;align-items:center}
 body.dtc-c #header-c .navUser-item-page:first-of-type{border-left:0!important}
 body.dtc-c #header-c .navUser-item-page>.navUser-action{color:#241A2B!important;font:500 13px/35px var(--f-body)!important;padding:0 14px!important;background:transparent!important;height:35px;text-decoration:none}
 body.dtc-c #header-c .navUser-item-page>.navUser-action:hover,body.dtc-c #header-c .navUser-item-page>.navUser-action:focus-visible{color:#713592!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;background:transparent!important}
 body.dtc-c #header-c .navUser-item-page>.navUser-action[aria-current="page"]{color:#4B2A5C!important;font-weight:600!important}
 body.dtc-c #header-c .header-container{height:64px!important;max-width:1440px!important;width:100%;margin:0 auto;padding:0 32px!important;background:#4B2A5C;position:relative}
 body.dtc-c #header-c .header-logo{position:absolute!important;left:32px!important;top:16px!important;margin:0!important;width:auto!important;height:32px}
 body.dtc-c #header-c .header-logo a,body.dtc-c #header-c .header-logo img{height:32px!important;width:auto!important;max-width:170px;padding:0!important;display:block}
 body.dtc-c :is(#header-c,#header-c-sticky) .header-logo img{filter:brightness(0) invert(1) sepia(.08)}
 body.dtc-c #header-c .header-ctas .header-cta{display:none!important}
 body.dtc-c #header-c .header-ctas{position:static!important;display:block!important;width:0!important;height:0!important}
 body.dtc-c #header-c .quick-search{display:none;position:absolute!important;top:64px;right:32px;width:440px!important;z-index:120;background:#4B2A5C;padding:12px 16px 16px;border-radius:0 0 12px 12px;box-shadow:0 12px 24px rgba(36,26,43,.25)}
 body.dtc-c.c4-search-open #header-c .quick-search{display:block}
 body.dtc-c #header-c .quick-search .form-input,body.dtc-c #header-c .quick-search input[type=text],body.dtc-c #header-c .quick-search input[type=search]{height:44px;border-radius:999px!important;background:#F7F2EA!important;border:1px solid #C2A266!important;font:400 15px/1 var(--f-body)!important;padding:0 52px 0 20px!important}
 body.dtc-c #header-c .quick-search form{height:auto}
 /* icons: 44px targets, ivory */
 body.dtc-c #header-c .header-search-cart,body.dtc-c #header-c .navUser-item--my-account.header,body.dtc-c #header-c .navUser-item--wishlist.header{position:absolute!important;top:10px!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important}
 body.dtc-c #header-c .header-search-cart{right:32px!important}
 body.dtc-c #header-c .navUser-item--wishlist.header{right:80px!important;left:auto!important}
 body.dtc-c #header-c .navUser-item--my-account.header{right:128px!important;left:auto!important}
 body.dtc-c #header-c .c4-search-btn{position:absolute;top:10px;right:176px}
 body.dtc-c :is(#header-c,#header-c-sticky) :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) a.navUser-action{width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;border:0!important;background:transparent!important;position:relative}
 body.dtc-c :is(#header-c,#header-c-sticky) :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) .navUser-item-cartLabel{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 body.dtc-c :is(#header-c,#header-c-sticky) :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) img{filter:brightness(0) invert(1);height:22px!important;width:auto!important;margin:0!important}
 body.dtc-c :is(#header-c,#header-c-sticky) .countPill{background:#C2A266!important;color:#241A2B!important}
 /* nav inside the 64px row */
 body.dtc-c #header-c #menu{position:absolute!important;top:72px;left:max(236px,calc(50% - 484px));right:max(232px,calc(50% - 488px));height:64px;background:transparent!important;border:0!important;box-shadow:none!important;z-index:110;width:auto!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages{height:64px;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;background:transparent!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list{display:flex!important;flex-wrap:nowrap;justify-content:flex-start;gap:28px;height:64px;align-items:stretch;width:100%!important;margin:0!important;padding:0!important;overflow:hidden;background:transparent!important}
 body.dtc-c.c4-nav-fit :is(#header-c,#header-c-sticky) #menu .navPages-list{overflow:visible}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li{flex:none;width:auto!important;border:0!important;background:transparent!important;display:flex;align-items:center;height:64px;padding:0!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li.c4-hide{display:none!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{white-space:nowrap;color:#F7F2EA!important;font:500 13px/64px var(--f-body)!important;letter-spacing:.08em!important;text-transform:uppercase;padding:0!important;height:64px;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;width:auto!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action:hover,body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action:focus-visible,body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action.activePage{border-bottom-color:#C2A266!important;color:#fff!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action .icon,body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action i{display:none!important}
 body.dtc-c .c4-more{position:relative}
 body.dtc-c .c4-more>button{background:transparent;border:0;color:#F7F2EA;font:500 13px/64px var(--f-body)!important;letter-spacing:.08em;text-transform:uppercase;height:64px;padding:0;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}
 body.dtc-c .c4-more>button:hover,body.dtc-c .c4-more>button[aria-expanded="true"]{border-bottom-color:#C2A266}
 body.dtc-c .c4-more>button:after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}
 body.dtc-c .c4-more-list{display:none;position:absolute;top:64px;right:0;min-width:240px;list-style:none;margin:0;padding:8px 0;background:#fff;border:1px solid #ECE5EE;border-radius:0 0 12px 12px;box-shadow:0 12px 24px rgba(36,26,43,.18);z-index:130}
 body.dtc-c .c4-more>button[aria-expanded="true"]+.c4-more-list{display:block}
 body.dtc-c .c4-more-list a{text-align:left;display:block;padding:10px 20px;color:#241A2B!important;font:500 14px/20px var(--f-body)!important;text-decoration:none;white-space:nowrap}
 body.dtc-c .c4-more-list a:hover,body.dtc-c .c4-more-list a:focus-visible{background:#ECE5EE;color:#713592!important}
 /* sticky (desktop pinned copy): one 64px Plum row */
 body.dtc-c #header-c-sticky{background:#4B2A5C!important;box-shadow:0 2px 12px rgba(36,26,43,.2)}
 body.dtc-c #header-c-sticky :is(.dtc-bar,.navUser){display:none!important}
 body.dtc-c #header-c-sticky .header-search-cart{position:absolute!important;right:32px!important;left:auto!important;top:10px!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list--user{display:none!important}
 body.dtc-c .slick-slide.product,body.dtc-c .productCarousel-slide{border:0!important;box-shadow:none!important;background:transparent!important}
 body.dtc-c #header-c-sticky .header-container{height:64px!important;max-width:1440px!important;margin:0 auto;padding:0 32px!important;position:relative;display:block!important}
 body.dtc-c #header-c-sticky .header-logo{position:absolute!important;left:32px!important;top:16px!important;margin:0!important;height:32px;width:auto!important}
 body.dtc-c #header-c-sticky .header-logo a,body.dtc-c #header-c-sticky .header-logo img{height:32px!important;width:auto!important;max-width:170px;padding:0!important;display:block}
 body.dtc-c #header-c-sticky .sticky-navpage-ctas{position:absolute!important;left:236px;right:80px;top:0;height:64px;display:flex!important;align-items:center;gap:8px;margin:0!important;width:auto!important}
 body.dtc-c #header-c-sticky #menu{position:relative!important;flex:1 1 auto;min-width:0;height:64px;top:auto;left:auto;right:auto;background:transparent!important;border:0!important;width:auto!important}
 body.dtc-c #header-c-sticky .header-ctas{display:flex!important;align-items:center;gap:0;flex:none;width:auto!important;height:64px;position:static!important}
 body.dtc-c #header-c-sticky .header-ctas .quick-search,body.dtc-c #header-c-sticky .header-ctas .header-cta,body.dtc-c #header-c-sticky .header-ctas>p{display:none!important}
 body.dtc-c #header-c-sticky :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header,.header--cart){position:static!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;flex:none}
 body.dtc-c #header-c-sticky .header-search-cart{display:flex!important;width:auto!important}
}
body.dtc-c .c4-search-btn{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:#F7F2EA;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
body.dtc-c .c4-search-btn:hover,body.dtc-c .c4-search-btn[aria-expanded="true"]{background:rgba(247,242,234,.12)}
body.dtc-c .c4-search-btn svg{width:22px;height:22px}
body.dtc-c :is(.c4-search-btn,.c4-more>button,.navPages-action,.navUser-action):focus-visible{outline:2px solid #C2A266;outline-offset:2px}
/* mobile header: Plum row, ivory icons, 44px targets; utility links live in the hamburger menu */
@media(max-width:800px){
 body.dtc-c #header-c{background:#4B2A5C!important}
 body.dtc-c #header-c .header-container,body.dtc-c #header-c .header-logo{background:#4B2A5C!important}
 body.dtc-c #header-c .header-logo img{filter:brightness(0) invert(1) sepia(.08)}
 body.dtc-c #header-c .mobileMenu-toggle .mobileMenu-toggleIcon,body.dtc-c #header-c .mobileMenu-toggle .mobileMenu-toggleIcon:before,body.dtc-c #header-c .mobileMenu-toggle .mobileMenu-toggleIcon:after{background:#F7F2EA!important}
 body.dtc-c #header-c .mobileMenu-toggle.is-open .mobileMenu-toggleIcon{background:transparent!important}
 body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) img{filter:brightness(0) invert(1)}
 body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) a.navUser-action{min-width:44px;min-height:44px;display:flex!important;align-items:center;justify-content:center;border:0!important}
 body.dtc-c #header-c :is(.navUser-item--my-account.header,.navUser-item--wishlist.header,.header-search-cart){border:0!important}
 body.dtc-c #header-c .quick-search{background:#4B2A5C!important}
 body.dtc-c #header-c .quick-search .form-input{background:#F7F2EA!important;border:1px solid #C2A266!important;border-radius:999px!important;height:44px}
 body.dtc-c #header-c .navUser .header-cta.custom{display:none!important}
 body.dtc-c .c4-search-btn{display:none}
 body.dtc-c #header-c #menu .navPages-list>li>a{text-align:left!important;justify-content:flex-start}
 body.dtc-c #header-c #menu{top:136px!important;height:calc(100vh - 136px)!important;height:calc(100dvh - 136px)!important;padding:0!important;background:#fff}
 body.dtc-c #header-c #menu .navPages{height:100%!important;padding:8px 0 24px!important;margin:0!important;overflow-y:auto;background:#fff}
 body.dtc-c .c4-util{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid #B79BC9}
 body.dtc-c .c4-util a{display:block;padding:12px 16px;min-height:44px;color:#241A2B!important;font:500 15px/20px var(--f-body)!important;text-decoration:none}
}

/* 5. Collection tiles: photo + Plum (ivory text, 10.6:1) or Mist Lilac (ink text). No gold fill, no gold text. */
body.dtc-c .c4-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
body.dtc-c .c4-tile{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;text-decoration:none!important;height:100%;transition:transform .2s ease-out,box-shadow .2s ease-out}
body.dtc-c .c4-tile:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(36,26,43,.16)}
body.dtc-c .c4-tile:focus-visible{outline:2px solid #713592;outline-offset:3px}
body.dtc-c .c4-tile-img{display:block;aspect-ratio:1/1;background:#fff;padding:16px}
body.dtc-c .c4-tile-img img{width:100%;height:100%;object-fit:contain;display:block}
body.dtc-c .c4-tile-txt{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;flex:1}
body.dtc-c .c4-tile-k{font:500 12px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase}
body.dtc-c .c4-tile-n{font-size:28px!important;line-height:34px!important}
body.dtc-c .c4-tile-go{font:500 14px/20px var(--f-body);margin-top:auto;text-decoration:underline;text-underline-offset:3px}
body.dtc-c .c4-tile--plum{background:#4B2A5C}
body.dtc-c .c4-tile--plum :is(.c4-tile-n,.c4-tile-go){color:#F7F2EA!important}
body.dtc-c .c4-tile--plum .c4-tile-k{color:#ECE5EE!important}
body.dtc-c .c4-tile--mist{background:#ECE5EE}
body.dtc-c .c4-tile--mist :is(.c4-tile-n,.c4-tile-go){color:#241A2B!important}
body.dtc-c .c4-tile--mist .c4-tile-k{color:#4B2A5C!important}
@media(max-width:1023px){body.dtc-c .c4-tiles{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:800px){body.dtc-c .c4-tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}body.dtc-c .c4-tiles>li{scroll-snap-align:start}}
@media(max-width:1023px){body.dtc-c .c4-tile-n{font-size:22px!important;line-height:28px!important}body.dtc-c .c4-tile-txt{padding:14px 14px 16px}}

/* trust strip */
body.dtc-c .hr-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;list-style:none;margin:32px auto 0;padding:16px;max-width:1280px;border-top:1px solid #ECE5EE;border-bottom:1px solid #ECE5EE}
body.dtc-c .hr-trust li{font:400 14px/20px var(--f-body)!important;color:#241A2B}

/* 6. Product cards */
body.dtc-c #product-listing-container .productGrid:not(.slick-slider){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important}
body.dtc-c #product-listing-container .productGrid:not(.slick-slider)>.product{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;display:flex}
body.dtc-c #product-listing-container .productGrid:not(.slick-slider)>.product>.card{width:100%}
@media(max-width:1439px){body.dtc-c #product-listing-container .productGrid:not(.slick-slider){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){body.dtc-c #product-listing-container .productGrid:not(.slick-slider){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
body.dtc-c .slick-track{display:flex!important}
body.dtc-c .slick-slide{height:auto!important;display:flex!important}
body.dtc-c .slick-slide>div{display:flex;width:100%}
body.dtc-c .slick-slide .product{display:flex!important;width:100%}
body.dtc-c .card{display:flex!important;flex-direction:column;width:100%;height:100%;background:#fff!important;border:1px solid #ECE5EE!important;border-radius:12px!important;padding:16px!important;box-shadow:none!important;margin:0!important;text-align:left!important}
body.dtc-c .slick-slide .card{margin:0 12px!important}
body.dtc-c .card-figure{margin:0 0 12px!important;padding:0!important;border:0!important;background:#fff!important;aspect-ratio:1/1;width:100%!important;height:auto!important;position:relative;overflow:hidden}
body.dtc-c .card-figure>a,body.dtc-c .card-img-container{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block}
body.dtc-c .card-img-container:after{display:none!important}
body.dtc-c .card-figure img.card-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important}
body.dtc-c .card-body{display:flex!important;flex-direction:column;flex:1;padding:0!important;text-align:left!important;width:100%}
body.dtc-c .card-body .card-brand{display:block!important;order:-1;font:500 11px/16px var(--f-body)!important;letter-spacing:.12em;text-transform:uppercase;color:#713592!important;margin:0 0 4px!important;text-align:left!important}
body.dtc-c .card-title{margin:0 0 8px!important;padding:0!important;text-align:left!important;font-size:18px!important;line-height:24px!important;min-height:48px;height:auto!important}
body.dtc-c .card-title a{font-size:18px!important;line-height:24px!important;color:#241A2B!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500!important;text-align:left!important}
body.dtc-c .card-body .cs{margin:0 0 8px}
body.dtc-c .card-price,body.dtc-c .card-body .card-text.card-price{margin-top:auto!important;text-align:left!important;justify-content:flex-start!important;padding:0!important}
body.dtc-c .card-price .price,body.dtc-c .card-price .price-section{font:500 16px/22px var(--f-body)!important;color:#241A2B!important;text-align:left!important}
body.dtc-c .card-price .price--non-sale{color:#6f6676!important;font-weight:400!important}
body.dtc-c .card .sale-flag-side,body.dtc-c .card .card-badge,body.dtc-c .card [class*="sale-flag"]{top:8px!important;left:8px!important;right:auto!important;height:22px;line-height:20px!important;padding:0 8px!important;border:1px solid #C2A266!important;background:#F7F2EA!important;color:#241A2B!important;font:500 11px/20px var(--f-body)!important;text-transform:uppercase;letter-spacing:.06em;border-radius:4px}
@media(max-width:800px){body.dtc-c .card{padding:12px!important}body.dtc-c .card-title,body.dtc-c .card-title a{font-size:16px!important;line-height:22px!important}body.dtc-c .card-title{min-height:44px}body.dtc-c .slick-slide .card{margin:0 6px!important}}

/* 10. Carousels: 40px round chevrons outside the track; mobile = swipe row with the next card peeking */
body.dtc-c .productCarousel.slick-slider{padding:0 56px!important;margin:0 auto!important}
body.dtc-c .slick-slider .slick-arrow{width:40px!important;height:40px!important;border-radius:50%!important;background:#F7F2EA!important;border:1px solid #4B2A5C!important;box-shadow:none!important;top:40%!important;z-index:2;font-size:0!important;color:transparent!important;padding:0!important}
body.dtc-c .slick-slider .slick-prev{left:4px!important}
body.dtc-c .slick-slider .slick-next{right:4px!important}
body.dtc-c .slick-slider .slick-arrow:before{content:""!important;position:absolute;inset:0;margin:auto;width:10px;height:10px;border:solid #4B2A5C;border-width:0 0 2px 2px;opacity:1!important;background:none!important}
body.dtc-c .slick-slider .slick-prev:before{transform:translateX(2px) rotate(45deg)}
body.dtc-c .slick-slider .slick-next:before{transform:translateX(-2px) rotate(-135deg)}
body.dtc-c .slick-slider .slick-arrow:hover{background:#ECE5EE!important}
body.dtc-c .slick-slider .slick-arrow:focus-visible{outline:2px solid #713592;outline-offset:2px}
body.dtc-c .slick-slider .slick-arrow svg,body.dtc-c .slick-slider .slick-arrow img{display:none!important}
@media(max-width:800px){
 body.dtc-c .productCarousel.slick-slider{padding:0!important}
 body.dtc-c .productCarousel .slick-arrow{display:none!important}
 body.dtc-c .productCarousel .slick-list{padding:0 15% 0 0!important}
}

/* 7. PDP */
body.dtc-c .productView-title.main-pro-name{font-size:40px!important;line-height:48px!important;font-weight:400!important;color:#241A2B!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 12px!important}
@media(max-width:800px){body.dtc-c .productView-title.main-pro-name{font-size:28px!important;line-height:34px!important}}
body.dtc-c .productView-brand,body.dtc-c .productView-brand a{font:500 12px/16px var(--f-body)!important;letter-spacing:.12em;text-transform:uppercase;color:#713592!important}
body.dtc-c .pdp-c-sku{font:400 13px/18px var(--f-body)!important;color:#6f6676!important}
body.dtc-c .sp-h{font:500 13px/16px var(--f-body)!important;letter-spacing:.12em}
body.dtc-c .sp-label{font:500 14px/20px var(--f-body)!important}
/* quantity: horizontal 44px stepper ( − 1 + ) beside a 44px pill ATC */
body.dtc-c .productView form.cart-value .form-field--increments .form-increment:not(#c4z),body.dtc-c .productView .form-increment{display:inline-flex!important;flex-direction:row!important;align-items:stretch;height:44px!important;width:auto!important;border:1px solid #B79BC9!important;border-radius:999px!important;overflow:hidden;background:#fff!important;padding:0!important;position:relative}
body.dtc-c .productView .form-increment .button--icon{position:static!important;order:0;width:44px!important;height:42px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;transform:none!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}
body.dtc-c .productView .form-increment .button--icon[data-action="dec"]{order:0}
body.dtc-c .productView .form-increment .form-input--incrementTotal{order:1;width:48px!important;height:42px!important;border:0!important;text-align:center;font:500 16px/42px var(--f-body)!important;padding:0!important;margin:0!important;background:#fff!important;-moz-appearance:textfield}
body.dtc-c .productView .form-increment .button--icon[data-action="inc"]{order:2}
body.dtc-c .productView .form-increment .button--icon svg,body.dtc-c .productView .form-increment .button--icon .icon{display:none!important}
body.dtc-c .productView .form-increment .button--icon:before{font:500 22px/1 var(--f-body);color:#4B2A5C}
body.dtc-c .productView .form-increment .button--icon[data-action="dec"]:before{content:"\2212"}
body.dtc-c .productView .form-increment .button--icon[data-action="inc"]:before{content:"+"}
body.dtc-c .productView .form-increment .button--icon:hover{background:#ECE5EE!important}
body.dtc-c .productView #form-action-addToCart{height:44px!important;min-height:44px!important;padding:0 28px!important;line-height:44px!important;font:500 15px/44px var(--f-body)!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:999px!important;background:#713592!important;color:#fff!important}
body.dtc-c .productView .form-wishlist{display:inline-flex!important;width:auto!important;margin:0!important;vertical-align:middle}
body.dtc-c .productView .form-wishlist .button,body.dtc-c .productView .form-wishlist button,body.dtc-c .productView .form-wishlist a{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:999px!important;border:1px solid #B79BC9!important;background:#fff!important;display:inline-flex!important;align-items:center;justify-content:center}
body.dtc-c .productView .productView-options{position:relative}
body.dtc-c .productView form.cart-value{display:flex!important;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:0}
body.dtc-c .productView form.cart-value>*{flex:0 0 100%;max-width:100%}
body.dtc-c .productView form.cart-value>input[type=hidden]{display:none}
body.dtc-c .productView form.cart-value>.form-field--increments{flex:0 0 auto;width:auto!important;margin:0!important;float:none!important;padding:0!important}
body.dtc-c .productView form.cart-value>.form-field--increments>.form-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.dtc-c .productView form.cart-value>.form-action{flex:1 1 0;min-width:0;width:auto!important;margin:0 56px 0 0!important;float:none!important;padding:0!important}
body.dtc-c .productView form.cart-value>.form-action #form-action-addToCart{width:100%!important;margin:0!important}
body.dtc-c .productView .productView-options>.form-wishlist{position:absolute!important;right:0;bottom:0;margin:0!important;width:44px!important}
body.dtc-c .productView .productView-options>.form-wishlist img{width:20px;height:auto}
/* payment logos: one row */
body.dtc-c .productView .footer-payment-icons,body.dtc-c .productView div.footer-payment-icons{display:flex!important;flex-wrap:nowrap!important;gap:8px;align-items:center;overflow:hidden;height:auto!important;max-height:32px;margin:12px 0!important;grid-template-columns:none!important}
body.dtc-c .productView .footer-payment-icons>*{flex:none;margin:0!important;padding:0!important;width:auto!important}
body.dtc-c .productView .footer-payment-icons>*:nth-child(n+6){display:none!important}
body.dtc-c .productView .footer-payment-icons img,body.dtc-c .productView .footer-payment-icons svg{height:24px!important;width:auto!important;max-width:48px}
/* trust tiles: light border, violet icons */
body.dtc-c .productView [class*="trust"] :is(.box,li,div[class*="item"]),body.dtc-c .pdp-trust-box,body.dtc-c .productView .trust-badge{border:1px solid #ECE5EE!important;box-shadow:none!important}
body.dtc-c .product-usps .reviews{border:1px solid #ECE5EE!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}
body.dtc-c .product-usps .reviews img{width:24px!important;height:24px!important;object-fit:contain;filter:none}
body.dtc-c .product-usps .reviews .tooltip,body.dtc-c .product-usps .reviews p{font:600 16px/22px var(--f-body)!important;color:#241A2B!important}/* fix27t */
body.dtc-c .productView form.cart-value{margin-bottom:0!important}
body.dtc-c .productView .form-wishlist .dropdown-menu-button{width:44px!important;height:44px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:999px!important;border:1px solid #B79BC9!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center}
body.dtc-c .productView .form-wishlist .dropdown-menu-button span{display:flex;align-items:center;justify-content:center}
@media(max-width:800px){body.dtc-c .productView-description{padding-bottom:16px}body.dtc-c .productView #form-action-addToCart{padding:0 12px!important;letter-spacing:.04em!important;font-size:14px!important}body.dtc-c .productView .form-increment .form-input--incrementTotal{width:36px!important}body.dtc-c .productView .form-increment .button--icon{width:40px!important}}

/* 8. Category */
body.dtc-c .c4-toolbar{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0 0 16px!important;padding:0 0 8px!important;border-bottom:1px solid #ECE5EE;background:transparent!important}
body.dtc-c .c4-count{margin:0!important;font:500 14px/20px var(--f-body)!important;color:#241A2B}
body.dtc-c .c4-toolbar .actionBar{margin:0 0 0 auto!important;display:flex!important;align-items:center;gap:8px;width:auto!important;height:auto!important}
body.dtc-c .c4-toolbar .pagination{display:none!important}
body.dtc-c .c4-pagination{display:block!important;margin:32px 0 0;text-align:center}
body.dtc-c #product-listing-container .productGrid::before,body.dtc-c #product-listing-container .productGrid::after{display:none!important;content:none!important}
body.dtc-c #product-listing-container .load-more,body.dtc-c #product-listing-container [class*="load-more"]{text-align:center;display:flex;justify-content:center;margin:32px auto 0!important;float:none!important}
body.dtc-c .c4-pagination .pagination{display:flex!important;justify-content:center;height:auto!important;background:transparent!important;margin:0!important}
body.dtc-c .c4-pagination .pagination-list{display:flex!important;flex-wrap:wrap;gap:6px;justify-content:center;background:transparent!important;margin:0!important}
body.dtc-c .c4-pagination .pagination-item{margin:0!important;display:block!important}
body.dtc-c .c4-pagination .pagination-link{min-width:40px;height:40px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;border:1px solid #ECE5EE;background:#fff;color:#241A2B!important;font:500 14px/1 var(--f-body)!important;padding:0 12px!important}
body.dtc-c .c4-pagination .pagination-item--current .pagination-link{background:#713592;color:#fff!important;border-color:#713592}
body.dtc-c #facetedSearch .facetedSearch-refineFilters .sidebarBlock-heading+p,body.dtc-c #facetedSearch .facetedSearch-refineFilters>p,body.dtc-c .c4-nofilters{display:none!important}
body.dtc-c #facetedSearch .navList-item,body.dtc-c #facetedSearch .navList-action{font:400 14px/20px var(--f-body)!important;min-height:32px}
body.dtc-c #facetedSearch .accordion-block{border-bottom:1px solid #ECE5EE}
@media(max-width:800px){
 body.dtc-c .category-description ul{margin-bottom:16px!important}
 body.dtc-c .category-description #my_text.ellipsis{height:296px!important;max-height:296px!important}
 body.dtc-c .category-description #my_text.ellipsis .ssi-cat-content>:not(.ssi-cat-content-left){display:none!important}
 body.dtc-c .category-description .ssi-cat-content-left>:last-child{margin-bottom:16px!important}
 body.dtc-c .category-description #read_more,body.dtc-c .category-description .moree{position:static!important;display:inline-block!important;margin-top:12px!important;transform:none!important}
 body.dtc-c .facetedSearch .mobile,body.dtc-c .mobile-filter-bar{min-height:52px}
}

@media(min-width:801px){body.dtc-c .category-description #my_text.ellipsis{height:260px!important;max-height:260px!important}}
/* 9. Homepage flow: removed blocks (kept defensive) */
body.dtc-c .dtc-ugc,body.dtc-c .hr-intent,body.dtc-c .hr-news,body.dtc-c .video-main,body.dtc-c .home-featured{display:none!important}
body.dtc-c .home-section--about{text-align:left}
body.dtc-c .home-section--about .section-title{text-align:left!important}
body.dtc-c .dtc-compare .dtc-table-wrap{position:relative}
body.dtc-c .c4-swipe{display:none}
@media(max-width:800px){
 body.dtc-c .dtc-section,body.dtc-c .dtc-story,body.dtc-c .dtc-compare,body.dtc-c .dtc-faq{padding-top:48px!important;padding-bottom:48px!important}
}
body.dtc-c .dtc-hero .dtc-eyebrow{color:#C2A266!important}
/* About block: clean two columns, image right; mobile text only */
body.dtc-c .home-section--about{display:grid;grid-template-columns:minmax(0,1fr) 370px;column-gap:48px;align-items:start;max-width:1280px;margin:0 auto;padding:64px 32px!important}
body.dtc-c .home-section--about>img{grid-column:2;grid-row:1/span 6;float:none!important;width:100%;height:auto;border-radius:16px;margin:0!important}
body.dtc-c .home-section--about>:not(img){grid-column:1;display:block!important;width:auto!important}
body.dtc-c .home-section--about .section-title{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.2!important;margin:0 0 16px!important}
@media(max-width:800px){
 body.dtc-c .home-section--about{display:block;padding:48px 16px!important}
 body.dtc-c .home-section--about>img{display:none!important}
 body.dtc-c .header-cta.mobile{display:none!important}
 body.dtc-c #header-c .header-container{padding-top:56px!important}
 body.dtc-c #header-c .header-logo{position:absolute!important;left:50%!important;top:12px!important;transform:translateX(-50%);height:32px!important;padding:0!important;margin:0!important;width:auto!important;display:block}
 body.dtc-c #header-c .header-logo a,body.dtc-c #header-c .header-logo img{height:26px!important;width:auto!important;margin-top:3px}
 body.dtc-c #header-c .header-ctas{margin:0!important;padding:0 0 10px!important}
 body.dtc-c #header-c .quick-search{height:44px!important;padding:0 16px!important}
 body.dtc-c #header-c .quick-search form{height:44px!important}
 body.dtc-c #header-c .mobileMenu-toggle{top:38px!important;height:52px!important;z-index:5}
 body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header){top:6px!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;left:auto!important}
 body.dtc-c #header-c .header-search-cart{right:2px!important}
 body.dtc-c #header-c .navUser-item--wishlist.header{right:44px!important}
 body.dtc-c #header-c .navUser-item--my-account.header{right:86px!important}
 body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) a.navUser-action{width:44px!important;height:44px!important;padding:0!important}
 body.dtc-c #header-c .mobileMenu-toggle,body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header),body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) a{background:transparent!important;border:0!important;box-shadow:none!important}
 body.dtc-c .dtc-table{min-width:560px!important;font-size:14px}
 body.dtc-c .dtc-table th,body.dtc-c .dtc-table td{padding:12px 14px!important}
 body.dtc-c .dtc-table tbody th{position:sticky;left:0;background:#fff;z-index:1;width:104px!important}
 body.dtc-c .dtc-compare .dtc-table-wrap{scroll-snap-type:x proximity}
 body.dtc-c .dtc-compare .dtc-table-wrap:after{content:none}
 body.dtc-c .c4-swipe{display:block;margin:0 0 12px;font:500 13px/18px var(--f-body);color:#713592}
 body.dtc-c .home-section--about p:nth-of-type(n+2){display:none!important}
 /* mobile product rows: one swipe row, next card peeks */
 body.dtc-c :is(.home-top-sellers,.home-new-product) .productGrid:not(.slick-slider){display:grid!important;grid-auto-flow:column;grid-auto-columns:42.5%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 8px!important;margin:0!important;scrollbar-width:none}
 body.dtc-c :is(.home-top-sellers,.home-new-product) .productGrid:not(.slick-slider)::-webkit-scrollbar{display:none}
 body.dtc-c :is(.home-top-sellers,.home-new-product) .productGrid:not(.slick-slider)>li{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;scroll-snap-align:start;display:flex!important;float:none!important}
 body.dtc-c :is(.home-top-sellers,.home-new-product) .productGrid:not(.slick-slider)::before,body.dtc-c :is(.home-top-sellers,.home-new-product) .productGrid:not(.slick-slider)::after{display:none!important}
 body.dtc-c .hr-blog-list{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:70%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0!important}
 body.dtc-c .hr-blog-list>li{scroll-snap-align:start}
 body.dtc-c [data-hr-blog-fetch] .hr-blog-list{min-height:220px}
 /* material cards: swipe row */
 body.dtc-c .dtc-mat{display:grid!important;grid-auto-flow:column;grid-auto-columns:80%;grid-template-columns:none!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
 body.dtc-c .dtc-mat>*{scroll-snap-align:start}
 body.dtc-c .hr-hear-item audio{width:100%}
}
/* gold never as text on light backgrounds */
body.dtc-c .dtc-display span{color:#B79BC9}
@media(min-width:801px){
 body.dtc-c #header-c-sticky.header-sticky.sticky .navUser,body.dtc-c #header-c-sticky.header-sticky .navUser,body.dtc-c #header-c-sticky.header-sticky .dtc-bar{display:none!important}
 body.dtc-c #header-c-sticky.header-sticky .header-search-cart{position:absolute!important;right:32px!important;left:auto!important;top:10px!important;width:44px!important}
 body.dtc-c #header-c-sticky.header-sticky.sticky{height:64px!important;overflow:visible}
}
/* fix5-styles */
/* ---------- Homepage (mockup) ---------- */
body.dtc-c .h5-hero{background:#4B2A5C;margin:0}
body.dtc-c .h5-hero-link{display:block;max-width:2400px;margin:0 auto}
body.dtc-c .h5-hero img{display:block;width:100%;height:auto;aspect-ratio:1440/538}
@media(max-width:800px){body.dtc-c .h5-hero img{aspect-ratio:390/300;object-fit:cover;object-position:0 50%}}
body.dtc-c .h5-promos{padding:40px 0 8px}
body.dtc-c .h5-promo-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.dtc-c .h5-promo-list a{display:block;border-radius:12px;overflow:hidden;box-shadow:0 1px 0 #ECE5EE;transition:transform .2s}
body.dtc-c .h5-promo-list a:hover{transform:translateY(-2px)}
body.dtc-c .h5-promo-list img{display:block;width:100%;height:auto;aspect-ratio:960/502}
@media(max-width:800px){body.dtc-c .h5-promos{padding:24px 0 0}body.dtc-c .h5-promo-list{grid-template-columns:1fr;gap:16px}}
body.dtc-c .h5-sec{padding:64px 0 0}
@media(max-width:800px){body.dtc-c .h5-sec{padding:48px 0 0}}
body.dtc-c .h5-head{margin:0 0 28px;text-align:left}
body.dtc-c .h5-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
body.dtc-c .h5-head .dtc-eyebrow{color:#713592!important;font:500 12px/16px var(--f-body)!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}
body.dtc-c .h5-head .dtc-h2{font-size:36px!important;line-height:44px!important;margin:0!important;color:#241A2B;text-align:left!important}
body.dtc-c .h5-head .dtc-h2::after{content:"";display:block;width:56px;height:2px;margin:12px 0 0;background:#C2A266}
@media(max-width:800px){body.dtc-c .h5-head .dtc-h2{font-size:28px!important;line-height:36px!important}}
body.dtc-c .h5-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:999px;background:#713592;color:#fff!important;font:500 15px/1 var(--f-body)!important;text-transform:uppercase;letter-spacing:.08em;text-decoration:none!important;border:0;white-space:nowrap}
body.dtc-c .h5-btn:hover{background:#4B2A5C}
body.dtc-c .h5-btn:focus-visible,body.dtc-c .h5-card:focus-visible{outline:2px solid #713592;outline-offset:3px}
body.dtc-c .h5-viewall{font:500 14px/20px var(--f-body);color:#713592!important;text-transform:uppercase;letter-spacing:.08em}
body.dtc-c .h5-intent-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
body.dtc-c .h5-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #ECE5EE;border-radius:12px;overflow:hidden;text-decoration:none!important;color:#241A2B!important;transition:box-shadow .2s}
body.dtc-c .h5-card:hover{box-shadow:0 6px 20px rgba(75,42,92,.12)}
body.dtc-c .h5-card-img{display:block;aspect-ratio:4/3;background:#fff}
body.dtc-c .h5-card-img img{width:100%;height:100%;object-fit:contain;display:block}
body.dtc-c .h5-card-t{font:400 20px/26px var(--f-head);padding:16px 16px 6px}
body.dtc-c .h5-card-d{font:400 14px/22px var(--f-body);color:#4a3a52;padding:0 16px;flex:1}
body.dtc-c .h5-card-go{font:500 13px/18px var(--f-body);color:#713592;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px 16px}
@media(max-width:1100px){body.dtc-c .h5-intent-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){body.dtc-c .h5-intent-list{grid-template-columns:repeat(2,1fr);gap:12px}body.dtc-c .h5-card-t{font-size:17px;line-height:23px;padding:12px 12px 4px}body.dtc-c .h5-card-d{padding:0 12px;font-size:13px;line-height:20px}body.dtc-c .h5-card-go{padding:10px 12px 12px}body.dtc-c .h5-head--row .h5-btn{width:100%}}
body.dtc-c .h5-hear-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.dtc-c .h5-hear-card{background:#fff;border:1px solid #ECE5EE;border-radius:12px;padding:20px;height:100%;display:flex;flex-direction:column;gap:14px}
body.dtc-c .h5-hear-t{font:400 20px/26px var(--f-head);margin:0}
body.dtc-c .h5-hear-t a{color:#241A2B!important}
body.dtc-c .h5-hear-go{font:500 13px/18px var(--f-body);color:#713592!important;text-transform:uppercase;letter-spacing:.08em;margin-top:auto}
@media(max-width:800px){body.dtc-c .h5-hear-list{grid-template-columns:1fr;gap:12px}}
body.dtc-c .h5-best-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important;padding:0!important;list-style:none}
body.dtc-c .h5-best-grid::before,body.dtc-c .h5-best-grid::after{display:none!important}
body.dtc-c .h5-best-grid>.product{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
@media(max-width:1000px){body.dtc-c .h5-best-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
body.dtc-c .h5-cv{background:#4B2A5C;margin:72px 0 0;padding:56px 0}
body.dtc-c .h5-cv-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
body.dtc-c .h5-cv-mark{font:400 52px/1.05 var(--f-head)!important;color:#F7F2EA!important;letter-spacing:.04em!important;margin:0 0 16px!important;text-align:left!important}
body.dtc-c .h5-cv-mark::after{content:"";display:block;width:56px;height:2px;margin:16px 0 0;background:#C2A266}
body.dtc-c .h5-cv-copy p{color:#F7F2EA;font:400 17px/28px var(--f-body);max-width:440px;margin:0 0 24px}
body.dtc-c .h5-cv .h5-btn{background:transparent;border:1px solid #F7F2EA;color:#F7F2EA!important}
body.dtc-c .h5-cv .h5-btn:hover{background:#F7F2EA;color:#4B2A5C!important}
body.dtc-c .h5-cv-img{background:#fff;border-radius:12px;overflow:hidden;max-width:420px;justify-self:end;width:100%}
body.dtc-c .h5-cv-img img{display:block;width:100%;height:auto;aspect-ratio:1}
@media(max-width:800px){body.dtc-c .h5-cv{margin-top:48px;padding:40px 0}body.dtc-c .h5-cv-in{grid-template-columns:1fr;gap:24px}body.dtc-c .h5-cv-mark{font-size:40px!important}body.dtc-c .h5-cv-img{justify-self:start;max-width:none}}
body.dtc-c .h5-reviews:not(.c9-gr-sec):not(:has(iframe,.trustpilot-widget,.testimonial-item,.slick-slide)){display:none!important}
body.dtc-c .h5-reviews{padding-bottom:16px}
body.dtc-c.page-type-default .main.full{padding-bottom:64px}
/* newsletter: the old pre-ticked tick images read as checked boxes; show neutral bullets instead */
body.dtc-c .newsletter-main ul li:before{background:none!important;width:6px!important;height:6px!important;border-radius:50%;background-color:#B79BC9!important;top:.6em;left:-16px!important}

/* ---------- 1. Compare bar: only after a product is selected ---------- */
body.dtc-c .compare-bar:not(.show){display:none!important}

/* ---------- 2. Hero buttons ---------- */
body.dtc-c :is(.dtc-hero,.h5-hero) :is(.button--primary,.dtc-btn,.dtc-btn--primary,.hero-btn-primary){background:#713592!important;color:#fff!important;height:48px!important;min-height:48px!important;padding:0 28px!important;border-radius:999px!important;font:500 15px/48px var(--f-body)!important;text-transform:uppercase!important;letter-spacing:.08em!important;border:0!important}
body.dtc-c :is(.dtc-hero,.h5-hero) :is(.button--secondary,.dtc-btn--ghost,.dtc-btn--secondary,.hero-btn-secondary){background:transparent!important;border:1px solid #F7F2EA!important;color:#F7F2EA!important;height:48px!important;padding:0 28px!important;border-radius:999px!important;font:500 15px/46px var(--f-body)!important;text-transform:uppercase!important;letter-spacing:.08em!important}

/* ---------- 3. No gold text ---------- */
body.dtc-c .dtc-hero .dtc-eyebrow{color:#B79BC9!important}
body.dtc-c .dtc-bar .c4-ann i{color:#B79BC9!important}
body.dtc-c :is(#header-c,#header-c-sticky) .countPill{background:#B79BC9!important;color:#241A2B!important}
body.dtc-c .c4-tile-k,body.dtc-c .c4-tile--plum .c4-tile-k{color:#B79BC9!important}
body.dtc-c .c4-tile:not(.c4-tile--plum) .c4-tile-k{color:#713592!important}

/* ---------- 5. Card titles: 3 lines, Playfair 17/23; sound label wraps; price 12px under title when no player ---------- */
body.dtc-c .card-title,body.dtc-c .card-title a{font-size:17px!important;line-height:23px!important}
body.dtc-c .card-title{min-height:69px;margin:0 0 10px!important}
body.dtc-c .card-title a{-webkit-line-clamp:3!important}
body.dtc-c .card .cs-label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.dtc-c .card .cs-top{flex-wrap:wrap;height:auto!important}
body.dtc-c .card-body:not(:has(.cs)) .card-title{min-height:0;margin-bottom:12px!important}
body.dtc-c .card-body:not(:has(.cs)) .card-price{margin-top:0!important}

/* ---------- 7. Filter sidebar only when the store has facets (class set by script / :has) ---------- */
body.dtc-c.c5-nofacets #faceted-search-container,body.dtc-c.c5-nofacets .mobilefilter,body.dtc-c.c5-nofacets .facetedSearch-toggle,body.dtc-c.c5-nofacets [data-c4-filter-btn]{display:none!important}
body.dtc-c.c5-nofacets .page>.page-content,body.dtc-c.c5-nofacets .page-content{width:100%!important;max-width:none!important;float:none!important;margin-left:0!important;flex:1 1 100%!important}

/* ---------- 8. Pagination: centred 48px Load more; numbered links kept in the HTML but visually hidden ---------- */
body.dtc-c .c4-pagination{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
body.dtc-c .load-more{display:flex!important;flex-direction:column;align-items:center;margin:40px auto 8px!important;border:0!important;background:none!important}
body.dtc-c .load-more::before,body.dtc-c .load-more::after,body.dtc-c #product-listing-container::after,body.dtc-c .pagination::before,body.dtc-c .pagination::after{display:none!important;content:none!important}
body.dtc-c .load-more-btn{height:48px!important;min-height:48px!important;line-height:48px!important;padding:0 32px!important;border-radius:999px!important;background:#713592!important;border:0!important;color:#fff!important;font:500 15px/48px var(--f-body)!important;text-transform:uppercase;letter-spacing:.08em;min-width:220px}
body.dtc-c .load-more-status{font:400 14px/20px var(--f-body);color:#4a3a52}

/* ---------- 9. PDP ---------- */
body.dtc-c .productView .sp{margin-bottom:24px!important}
body.dtc-c .productView .sp ~ .productView-price,body.dtc-c .productView .sp + *{margin-top:0!important}
body.dtc-c .pdp-b-below .dtc-benefits{display:none!important}
body.dtc-c .sticky-cart .form-increment{display:inline-flex!important;flex-direction:row!important;align-items:stretch;height:44px!important;border:1px solid #B79BC9!important;border-radius:999px!important;overflow:hidden;background:#fff!important;padding:0!important}
body.dtc-c .sticky-cart .form-increment .button--icon{position:static!important;width:44px!important;height:42px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;transform:none!important}
body.dtc-c .sticky-cart .form-increment [data-action="dec"]{order:0}
body.dtc-c .sticky-cart .form-increment .form-input--incrementTotal{order:1;width:44px!important;height:42px!important;border:0!important;text-align:center;font:500 16px/42px var(--f-body)!important;padding:0!important;margin:0!important;background:#fff!important}
body.dtc-c .sticky-cart .form-increment [data-action="inc"]{order:2}
body.dtc-c .sticky-cart .form-increment .button--icon .icon,body.dtc-c .sticky-cart .form-increment .button--icon svg{display:none!important}
body.dtc-c .sticky-cart .form-increment .button--icon:before{font:500 22px/1 var(--f-body);color:#4B2A5C}
body.dtc-c .sticky-cart .form-increment [data-action="dec"]:before{content:"\2212"}
body.dtc-c .sticky-cart .form-increment [data-action="inc"]:before{content:"+"}

/* ---------- 10. Gold rules left-aligned under headings ---------- */
body.dtc-c :is(.section-title,.dtc-head h2,.dtc-faq h2,.hr-intent h2,.hr-cats h2,.home-top-sellers h2,.home-new-product h2,.home-featured h2,.dtc-h2)::after{margin-left:0!important;margin-right:auto!important}
body.dtc-c :is(.dtc-head,.section-title-wrap){text-align:left!important}
body.dtc-c :is(.dtc-head h2,.home-top-sellers h2,.home-new-product h2,.home-featured h2,.section-title){text-align:left!important}

/* ---------- 11. Footer ---------- */
body.dtc-c footer.footer .footer-logo{display:inline-block!important;margin:0 0 20px}
body.dtc-c footer.footer .footer-logo img{display:block!important;height:32px!important;width:auto!important;max-width:none!important;filter:brightness(0) saturate(100%) invert(96%) sepia(6%) saturate(320%) hue-rotate(330deg)!important;visibility:visible!important;opacity:1!important}
body.dtc-c footer.footer .c5-dupe,body.dtc-c footer.footer blockquote[cite*="facebook.com/SoundtopiaHQ"]{display:none!important}
body.dtc-c footer.footer .socialLinks .icon svg,body.dtc-c footer.footer .socialLinks svg{fill:#B79BC9!important;color:#B79BC9!important}
body.dtc-c footer.footer .socialLinks a{color:#B79BC9!important}
body.dtc-c footer.footer .footer-info-list a{font:400 14px/24px var(--f-body)!important;color:#F7F2EA!important}
body.dtc-c footer.footer .footer-info-list li{margin:0!important;padding:0!important;line-height:24px!important}
@media(min-width:801px){body.dtc-c footer.footer .footer-middle{display:grid!important;grid-template-columns:repeat(3,1fr);gap:32px}body.dtc-c footer.footer .footer-middle-item{width:auto!important;float:none!important}}
@media(max-width:800px){
 body.dtc-c footer.footer .footer-info-heading{min-height:52px!important;height:auto!important;display:flex!important;align-items:center;justify-content:space-between;margin:0!important;padding:0 4px!important;border-bottom:1px solid rgba(183,155,201,.35)}
 body.dtc-c footer.footer .footer-info-list a{display:flex!important;align-items:center;min-height:44px}
}
/* fix5-styles */
body.dtc-c .h5-cv{width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.dtc-c footer.footer .footer-info-list{columns:1!important;column-count:1!important;display:block!important}
body.dtc-c footer.footer .footer-info-list li{width:auto!important;float:none!important}
/* fix5-styles */
body.dtc-c footer.footer .footer-contact-details--icon{color:#B79BC9!important}
@media(max-width:800px){
 body.dtc-c .h5-cv-img{max-width:280px}
 body.dtc-c footer.footer .footer-upper{display:flex!important;flex-direction:column;align-items:flex-start;gap:16px;position:static!important;text-align:left}
 body.dtc-c footer.footer .footer-logo{position:static!important;margin:8px 0 0!important;transform:none!important}
 body.dtc-c footer.footer .footer-contact-details,body.dtc-c footer.footer .footer-contact-details>div{display:flex!important;flex-direction:row;align-items:flex-start;gap:12px;text-align:left!important;margin:0!important;width:100%}
 body.dtc-c footer.footer .footer-contact-details{flex-direction:column}
 body.dtc-c footer.footer .footer-contact-details--icon{position:static!important;width:20px;font-size:16px!important;margin:3px 0 0!important}
 body.dtc-c footer.footer .footer-contact-details--text{text-align:left!important;font:400 14px/22px var(--f-body)!important}
 body.dtc-c footer.footer .footer-contact-details--text a{display:block}
 body.dtc-c footer.footer .footer-middle-item{border-bottom:1px solid rgba(183,155,201,.35);margin:0!important;padding:0!important}
 body.dtc-c footer.footer .footer-info-heading{border-bottom:0!important;cursor:pointer;font:500 16px/22px var(--f-body)!important;color:#F7F2EA!important}
 body.dtc-c footer.footer .c5-acc::after{content:"+";font:400 22px/1 var(--f-body);color:#B79BC9}
 body.dtc-c footer.footer .c5-acc-b:not(:disabled){cursor:pointer}
 body.dtc-c footer.footer .c5-acc-b:focus-visible{outline:2px solid #F7F2EA!important;outline-offset:2px!important}
 body.dtc-c footer.footer .c5-acc[data-exp="true"]::after{content:"\2212"}
 body.dtc-c footer.footer .c5-acc[data-exp="false"]+.footer-info-list{display:none!important}
 body.dtc-c footer.footer .footer-info-list{text-align:left!important;padding:0 4px 12px!important}
 body.dtc-c footer.footer .footer-info-list li{display:block!important}
 body.dtc-c footer.footer .footer-info-list li::before,body.dtc-c footer.footer .footer-info-list a::before{display:none!important}
}
/* fix5-styles */
body.dtc-c .page>hr{display:none!important}
/* fix5-styles */
body.dtc-c .productView .sp{padding-bottom:0!important}
/* fix5-styles */
body.dtc-c .c5-sq{display:inline-flex;align-items:stretch;height:44px;border:1px solid #B79BC9;border-radius:999px;overflow:hidden;background:#fff;flex:0 0 auto;margin-right:8px}
body.dtc-c .c5-sq-b{width:36px;border:0;background:#fff;color:#4B2A5C;font:500 20px/1 var(--f-body);padding:0;cursor:pointer}
body.dtc-c .c5-sq-v{min-width:24px;display:flex;align-items:center;justify-content:center;font:500 16px/1 var(--f-body);color:#241A2B}
@media(max-width:400px){body.dtc-c .pdp-sticky-atc-title{display:none!important}}
/* fix5-styles */
body.dtc-c .h5-hero-link{max-width:1600px}
/* fix6-styles */
/* lilac-strip bowl icon: inline SVG replaces the old background-image icon */
body.dtc-c .header-cta .c6-bowl{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 6px;color:#713592!important;vertical-align:middle;line-height:0}
body.dtc-c .header-cta .c6-bowl svg{display:block;width:18px;height:18px}
/* desktop footer link lists stack vertically on every page */
@media(min-width:801px){body.dtc-c footer.footer .footer-info-list li{display:block!important}body.dtc-c footer.footer .footer-info-list li::before{display:none!important}}

/* ---- shared page shell ---- */
:is(body.search-page,body.blog-page,body.blog_post-page,body.page-page,body.contact-page,body.login-page,body.createaccount-page,body[class*="account"],body.forgotpassword-page,body.brand-page,body.brands-page,body.\34 04-page,body.giftcertificates-page,body[class*="wishlist"]).dtc-c{
 --c6-ink:#241A2B;--c6-body:#3d3642;--c6-line:#ECE5EE;--c6-field:#D9CFE0;background:#F7F2EA}
body.dtc-c:not(.default-page):not(.product-page):not(.category-page) .breadcrumbs{margin:16px 0 8px!important;text-align:left!important}
body.dtc-c:not(.default-page):not(.product-page):not(.category-page) .breadcrumb,body.dtc-c:not(.default-page):not(.product-page):not(.category-page) .breadcrumb a{font:400 13px/20px var(--f-body)!important;color:#6b6470!important}
body.dtc-c:not(.default-page):not(.product-page):not(.category-page) .breadcrumb.is-active{color:#241A2B!important}
body.dtc-c:not(.default-page):not(.product-page):not(.category-page) h1.page-heading,body.dtc-c.blog_post-page h1.blog-title{font:400 40px/48px var(--f-head)!important;color:#241A2B!important;text-align:left!important;margin:8px 0 32px!important;letter-spacing:0!important;text-transform:none!important}
body.dtc-c:not(.default-page):not(.product-page):not(.category-page) h1.page-heading::after,body.dtc-c.blog_post-page h1.blog-title::after{content:"";display:block;width:56px;height:2px;background:#C2A266;margin:14px 0 0}
@media(max-width:800px){body.dtc-c:not(.default-page):not(.product-page):not(.category-page) h1.page-heading,body.dtc-c.blog_post-page h1.blog-title{font-size:30px!important;line-height:38px!important;margin-bottom:24px!important}}
body.dtc-c:not(.default-page):not(.product-page):not(.category-page) :is(.page-content,.blog-post,.info-main,.account,.login,.form,.panel-body){font-family:var(--f-body)!important;color:#3d3642}
body.dtc-c .info-main :is(p,li,td,span:not([class*=icon]),div,font,strong,b){font-family:var(--f-body)!important}
/* fix26: .page-content/.blog-post type sizes moved to fix26-styles.html */
body.dtc-c .info-main :is(h4){font-family:var(--f-head)!important;color:#241A2B!important;font-weight:400!important;text-align:left!important;margin:32px 0 12px!important}
body.dtc-c :is(.page-content,.blog-post,.info-main) a:not(.button){color:#713592!important;text-decoration:underline;text-underline-offset:3px}
body.dtc-c :is(.page-content,.blog-post,.info-main) img{border-radius:12px;max-width:100%;height:auto}

/* buttons + forms */
body.dtc-c:not(.product-page):not(.compare-page) :is(.page,.page-content,.login,.account,.form,.blog,.container) :is(.button--primary,input.button[type=submit],button.button[type=submit]):not(.cs-play):not(.cs-tab){background:#713592!important;border:0!important;color:#fff!important;height:48px!important;min-height:48px;padding:0 28px!important;border-radius:999px!important;font:500 15px/48px var(--f-body)!important;text-transform:uppercase!important;letter-spacing:.08em!important;box-shadow:none!important}
body.dtc-c:not(.product-page) :is(.page,.page-content,.login,.account,.form,.blog,.container) :is(.button--primary,input.button[type=submit],button.button[type=submit]):not(.cs-play):hover{background:#4B2A5C!important}
body.dtc-c:not(.product-page) :is(.page,.login,.account,.form) .button:not(.button--primary):not([type=submit]):not(.button--icon):not(.cs-play):not(.cs-tab):not(.button--add-to-cart):not(.button--small){background:transparent!important;border:1px solid #713592!important;color:#713592!important;height:48px!important;padding:0 28px!important;border-radius:999px!important;font:500 15px/46px var(--f-body)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.dtc-c:not(.product-page) :is(.page,.login,.account,.form,.page-content) :is(.form-input,.form-select,textarea.form-input){height:48px;border:1px solid #D9CFE0!important;border-radius:8px!important;background:#fff!important;font:400 16px/24px var(--f-body)!important;color:#241A2B!important;padding:0 14px!important;box-shadow:none!important}
body.dtc-c:not(.product-page) :is(.page,.login,.account,.form,.page-content) textarea.form-input{height:auto;min-height:140px;padding:12px 14px!important}
body.dtc-c:not(.product-page) :is(.page,.login,.account,.form,.page-content) :is(.form-input,.form-select):focus{border-color:#713592!important;outline:2px solid rgba(113,53,146,.25)!important;outline-offset:0}
body.dtc-c:not(.product-page) :is(.page,.login,.account,.form,.page-content) .form-label{font:500 14px/20px var(--f-body)!important;color:#241A2B!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
body.dtc-c:not(.product-page) :is(.page,.login,.account,.form,.page-content) .form-label small{font:400 12px/16px var(--f-body)!important;color:#6b6470!important;text-transform:lowercase}
body.dtc-c:not(.product-page) .form-field{margin-bottom:20px!important}

/* ---- search results ---- */
body.dtc-c.search-page .navBar--sub .navBar-section{display:flex;gap:8px;justify-content:flex-start;margin:0 0 24px!important;padding:0}
body.dtc-c.search-page .navBar--sub .navBar-item a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;border:1px solid #D9CFE0;background:#fff;color:#241A2B!important;font:500 14px/1 var(--f-body)!important;text-decoration:none!important}
body.dtc-c.search-page .navBar--sub .navBar-item a.navBar-action-color--active{background:#713592;border-color:#713592;color:#fff!important}
body.dtc-c.search-page .search-suggestion,body.dtc-c.search-page .panel--large{background:#fff!important;border:1px solid #ECE5EE!important;border-radius:12px!important;box-shadow:none!important}
body.dtc-c.search-page .panel--large .panel-body{padding:24px 28px!important}
body.dtc-c.search-page .suggestion-title{font:400 22px/30px var(--f-head)!important;color:#241A2B!important;margin:16px 0 12px!important}
body.dtc-c.search-page .category-suggestion-list{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px 24px;padding:0!important}
body.dtc-c.search-page .category-suggestion,body.dtc-c.search-page .category-suggestion a{font:400 14px/22px var(--f-body)!important;color:#3d3642!important;text-decoration:none!important;width:auto!important;margin:0!important}
body.dtc-c.search-page .category-suggestion a:hover{color:#713592!important;text-decoration:underline!important}
body.dtc-c.search-page .search-refine{color:#713592!important;font:500 14px/20px var(--f-body)!important}
@media(max-width:800px){body.dtc-c.search-page .category-suggestion-list{grid-template-columns:1fr}body.dtc-c.search-page .panel--large .panel-body{padding:16px!important}body.dtc-c.search-page .navBar--sub .navBar-section{overflow-x:auto}}
body.dtc-c.search-page .actionBar{display:flex;justify-content:flex-end;margin:24px 0 16px!important}

/* ---- blog list + post (6.14.4: featured latest + even 2-col grid; leftover card centered) ---- */
body.dtc-c.blog-page main.page{display:block!important}
body.dtc-c.blog-page .blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;margin:0 0 8px}
body.dtc-c.blog-page .blog-list>article.blog:first-child,body.dtc-c.blog-page article.blog--featured{grid-column:1/-1;display:grid!important;grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:0}
body.dtc-c.blog-page article.blog--featured .blog-post-figure,body.dtc-c.blog-page article.blog--featured .blog-thumbnail{height:100%}
body.dtc-c.blog-page article.blog--featured .blog-thumbnail img{height:100%!important;min-height:260px;aspect-ratio:auto;object-fit:cover}
body.dtc-c.blog-page article.blog--featured .blog-title,body.dtc-c.blog-page article.blog--featured .blog-title a{font-size:28px!important;line-height:34px!important}
body.dtc-c.blog-page article.blog--featured .blog-post{font-size:16px!important;line-height:26px!important}
body.dtc-c.blog-page .blog-list>article.blog:not(:first-child):last-child:nth-child(even){grid-column:1/-1;width:100%;max-width:calc((100% - 28px)/2);justify-self:center}
body.dtc-c.blog-page article.blog{background:#fff;border:1px solid #ECE5EE;border-radius:12px;overflow:hidden;margin:0!important;padding:0!important;display:flex;flex-direction:column;height:100%;border-bottom:1px solid #ECE5EE!important}
body.dtc-c.blog-page .blog-post-figure,body.dtc-c.blog-page .blog-thumbnail{width:100%!important;max-width:none!important;margin:0!important;float:none!important;padding:0!important}
body.dtc-c.blog-page .blog-thumbnail img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0}
body.dtc-c.blog-page .blog-post-body{padding:20px 22px 24px!important;text-align:left!important;width:auto!important}
body.dtc-c.blog-page .blog-title,body.dtc-c.blog-page .blog-title a{font:400 20px/26px var(--f-head)!important;color:#241A2B!important;text-align:left!important;margin:0 0 8px!important;text-decoration:none!important}
body.dtc-c :is(.blog-page,.blog_post-page) .blog-date{font:500 12px/16px var(--f-body)!important;color:#713592!important;text-transform:uppercase;letter-spacing:.08em;text-align:left!important;margin:0 0 12px!important}
body.dtc-c.blog-page .blog-post{font:400 15px/24px var(--f-body)!important;color:#3d3642;text-align:left!important}
body.dtc-c.blog-page .blog-post a{color:#713592!important;font-weight:500}
@media(max-width:800px){
 body.dtc-c.blog-page .blog-list{grid-template-columns:1fr;gap:16px}
 body.dtc-c.blog-page .blog-list>article.blog:first-child,body.dtc-c.blog-page article.blog--featured{grid-template-columns:1fr}
 body.dtc-c.blog-page article.blog--featured .blog-title,body.dtc-c.blog-page article.blog--featured .blog-title a{font-size:22px!important;line-height:28px!important}
 body.dtc-c.blog-page article.blog--featured .blog-thumbnail img{min-height:0;aspect-ratio:16/10}
 body.dtc-c.blog-page .blog-list>article.blog:not(:first-child):last-child:nth-child(even){max-width:none}
}
body.dtc-c :is(.blog-page,.search-page) .pagination{display:flex;justify-content:center;margin:32px 0!important}
body.dtc-c :is(.blog-page) .pagination-list{display:flex;gap:6px}
body.dtc-c :is(.blog-page) .pagination-link{min-width:40px;height:40px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;border:1px solid #ECE5EE;background:#fff;color:#241A2B!important;font:500 14px/1 var(--f-body)!important;padding:0 12px!important}
body.dtc-c :is(.blog-page) .pagination-item--current .pagination-link{background:#713592;color:#fff!important;border-color:#713592}
body.dtc-c.blog_post-page article.blog{max-width:760px;margin:0 auto!important;text-align:left!important}
body.dtc-c.blog_post-page .blog-post-figure,body.dtc-c.blog_post-page .blog-thumbnail{width:100%!important;max-width:none!important;margin:0 0 28px!important;float:none!important}
body.dtc-c.blog_post-page .blog-thumbnail img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
body.dtc-c.blog_post-page .blog-header{text-align:left!important}
body.dtc-c.blog_post-page .blog-post :is(p,li){font-size:18px!important;line-height:30px!important}
body.dtc-c.blog_post-page .tags{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:32px 0 16px!important}
body.dtc-c.blog_post-page .tag a{display:inline-flex;height:32px;align-items:center;padding:0 14px;border-radius:999px;background:#ECE5EE;color:#4B2A5C!important;font:500 13px/1 var(--f-body)!important;text-decoration:none!important}
body.dtc-c.blog_post-page .socialLinks{justify-content:flex-start!important}
body.dtc-c.blog_post-page .socialLinks svg{fill:#713592!important}
body.dtc-c.blog_post-page .st-related-products{margin-top:56px}

/* ---- web / info pages ---- */
body.dtc-c .info-layout{gap:48px}
body.dtc-c .info-side{background:#fff;border:1px solid #ECE5EE;border-radius:12px;padding:20px 20px 12px!important;align-self:start}
body.dtc-c .info-side :is(a,li){font:400 14px/30px var(--f-body)!important;color:#3d3642!important;text-decoration:none!important}
body.dtc-c .info-side a:hover,body.dtc-c .info-side a[aria-current],body.dtc-c .info-side .is-active a{color:#713592!important;font-weight:500!important}
body.dtc-c .info-side-g{font:500 11px/16px var(--f-body)!important;color:#713592!important;text-transform:uppercase;letter-spacing:.12em;margin:16px 0 4px!important}
body.dtc-c .info-main{max-width:820px}
body.dtc-c .info-main .page-content{background:#fff;border:1px solid #ECE5EE;border-radius:12px;padding:36px 40px}
@media(max-width:800px){body.dtc-c .info-main .page-content{padding:20px 18px}body.dtc-c .info-side{padding:14px 16px!important}}
body.dtc-c.page-page .tab,body.dtc-c.page-page .tabs .tab-title,body.dtc-c.page-page [role=tab]{font:500 14px/20px var(--f-body)!important}
body.dtc-c.page-page :is(.accordion,.faq-item,details){border-radius:10px!important}

/* ---- account / login / register / wishlist ---- */
body.dtc-c :is(.login-page,.createaccount-page,.forgotpassword-page) .login{max-width:960px;margin:0 auto 64px}
body.dtc-c.login-page .login-row{display:grid!important;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
body.dtc-c.login-page .login-form,body.dtc-c.login-page .new-customer,body.dtc-c.login-page .panel{background:#fff!important;border:1px solid #ECE5EE!important;border-radius:12px!important;padding:32px!important;width:auto!important;float:none!important;margin:0!important;box-shadow:none!important}
body.dtc-c.login-page .new-customer :is(h2,.panel-header,.panel-title){font:400 26px/34px var(--f-head)!important;color:#241A2B!important}
body.dtc-c.login-page .new-customer li{font:400 15px/26px var(--f-body)!important;color:#3d3642}
body.dtc-c.login-page .forgot-password{color:#713592!important;font:500 14px/20px var(--f-body)!important}
@media(max-width:800px){body.dtc-c.login-page .login-row{grid-template-columns:1fr;gap:16px}body.dtc-c.login-page :is(.login-form,.new-customer,.panel){padding:20px!important}}
body.dtc-c.createaccount-page .account--fixed,body.dtc-c.createaccount-page form.form{background:#fff;border:1px solid #ECE5EE;border-radius:12px;padding:32px 36px;max-width:820px;margin:0 auto 64px!important}
@media(max-width:800px){body.dtc-c.createaccount-page form.form{padding:20px}}
body.dtc-c[class*="account"] .navBar--account .navBar-section,body.dtc-c[class*="wishlist"] .navBar--account .navBar-section{display:flex;gap:8px;flex-wrap:wrap}
body.dtc-c[class*="account"] .navBar--account .navBar-item a,body.dtc-c[class*="wishlist"] .navBar--account .navBar-item a{display:inline-flex;height:40px;align-items:center;padding:0 16px;border-radius:999px;border:1px solid #D9CFE0;background:#fff;color:#241A2B!important;font:500 14px/1 var(--f-body)!important}
body.dtc-c[class*="account"] .navBar--account .is-active a,body.dtc-c[class*="wishlist"] .navBar--account .is-active a{background:#713592;color:#fff!important;border-color:#713592}

/* ---- brand page ---- */
body.dtc-c.brand-page .brand-image-container,body.dtc-c.brand-page .brand-image{max-width:260px;margin:8px 0 8px!important}
body.dtc-c.brand-page .actionBar{display:flex;justify-content:flex-end;margin:0 0 20px!important}

/* ---- 404 ---- */
body.dtc-c.\34 04-page .page{max-width:720px;margin:24px auto 72px!important;background:#fff;border:1px solid #ECE5EE;border-radius:12px;padding:44px 48px!important}
body.dtc-c.\34 04-page .page-content p{font-size:17px!important;line-height:28px!important}
body.dtc-c.\34 04-page form{display:flex;gap:12px;margin-top:20px}
body.dtc-c.\34 04-page form .form-input{flex:1}
@media(max-width:800px){body.dtc-c.\34 04-page .page{padding:24px 20px!important;margin:16px 0 48px!important}body.dtc-c.\34 04-page form{flex-direction:column}}

/* ---- gift certificates ---- */
body.dtc-c.giftcertificates-page .navBar--sub .navBar-section,body.dtc-c.giftcertificates-page .navBar-section{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
body.dtc-c.giftcertificates-page .navBar-item a,body.dtc-c.giftcertificates-page .navBar-action{display:inline-flex;height:40px;align-items:center;padding:0 18px;border-radius:999px;border:1px solid #D9CFE0;background:#fff;color:#241A2B!important;font:500 14px/1 var(--f-body)!important;text-decoration:none!important}
body.dtc-c.giftcertificates-page .navBar-item.is-active a,body.dtc-c.giftcertificates-page .navBar-action-color--active{background:#713592!important;color:#fff!important;border-color:#713592!important}
body.dtc-c.giftcertificates-page form.form{background:#fff;border:1px solid #ECE5EE;border-radius:12px;padding:32px 36px;max-width:960px;margin:24px auto 64px!important}
body.dtc-c.giftcertificates-page .form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:800px){body.dtc-c.giftcertificates-page form.form{padding:20px}body.dtc-c.giftcertificates-page .form-actions{justify-content:stretch}body.dtc-c.giftcertificates-page .form-actions>*{flex:1 1 100%}}
/* fix6-styles */
body.dtc-c footer.footer .footer-info-list li.c5-dupe,body.dtc-c footer.footer li.c5-dupe,body.dtc-c footer.footer a.c5-dupe{display:none!important}
body.dtc-c.login-page .login-row>*:not(.login-form):not(.new-customer){grid-column:1/-1}
body.dtc-c.login-page .new-customer .panel{background:transparent!important;border:0!important;padding:0!important}
body.dtc-c.login-page .new-customer .panel-header,body.dtc-c.login-page .new-customer .panel-body{background:transparent!important;padding:0!important;border:0!important}
body.dtc-c.blog_post-page article.blog{display:block!important}
body.dtc-c.blog_post-page .blog-post-body,body.dtc-c.blog_post-page .blog-post{width:100%!important;max-width:none!important;float:none!important;padding:0!important}
body.dtc-c.blog_post-page h1.blog-title,body.dtc-c.blog_post-page h1.blog-title a{color:#241A2B!important}
body.dtc-c .card-title a,body.dtc-c .card a{text-decoration:none!important}
body.dtc-c.search-page .panel--large *:not(a){background-color:transparent!important}
body.dtc-c.\34 04-page .page{max-width:640px}
body.dtc-c.\34 04-page .page .page-content{padding:0!important;max-width:none!important;width:auto!important}
body.dtc-c.\34 04-page h1.page-heading{font-size:34px!important;line-height:42px!important}
/* fix6-styles */
@media(min-width:801px){body.dtc-c.login-page .login-row>.login-form{grid-column:1;grid-row:2}body.dtc-c.login-page .login-row>.new-customer{grid-column:2;grid-row:2}}
/* fix6-styles */
body.dtc-c :is(#header-c,#header-c-sticky,.header) .header-cta .c6-bowl svg,body.dtc-c .header-cta a.c6-bowl svg{width:18px!important;height:18px!important;min-width:18px;display:block!important;fill:none}body.dtc-c .header-cta a.c6-bowl{color:#713592!important;width:auto!important;height:24px!important;padding:0 8px!important;display:inline-flex!important;align-items:center;border-radius:999px}
/* fix7-styles */
@font-face{font-family:"Jost Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:96.64%;ascent-override:110.72%;descent-override:38.8%;line-gap-override:0%}
body.dtc-c{--f-body:"Jost","Jost Fallback","Helvetica Neue",sans-serif}
/* fix7-styles */
/* active tab is a plain <li> (no link) on gift certificates and account pages: give it the violet pill fill */
body.dtc-c .navBar--sub .navBar-item.is-active,body.dtc-c .navBar--account .navBar-item.is-active{display:inline-flex!important;align-items:center;height:40px;padding:0 18px!important;border-radius:999px;background:#713592!important;border:1px solid #713592;color:#fff!important;font:500 14px/1 var(--f-body)!important;border-bottom:1px solid #713592!important;box-shadow:none!important}
body.dtc-c .navBar--sub .navBar-item.is-active::after,body.dtc-c .navBar--sub .navBar-item.is-active::before{display:none!important}
body.dtc-c .navBar--sub .navBar-item.is-active a{color:#fff!important;background:transparent!important;border:0!important}
/* fix7-styles */
body.dtc-c .navBar--sub .navBar-item:not(.is-active) a.navBar-action{display:inline-flex!important;align-items:center;height:40px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid #D9CFE0!important;background:#fff!important;color:#241A2B!important;font:500 14px/1 var(--f-body)!important;text-decoration:none!important}body.dtc-c .navBar--sub .navBar-section{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:center}
/* fix8-styles */
/* ===== 1. Menus: product mega menu is the master panel ===== */
@media(min-width:801px){
 body.dtc-c #header-c :is(.navPage-subMenu,.navUser-subMenu,.c4-more-list){background:#FFFFFF!important;border:1px solid #ECE5EE!important;border-top:4px solid #4B2A5C!important;border-radius:0 0 12px 12px!important;box-shadow:0 8px 24px rgba(36,26,43,.12)!important;padding:20px 24px 24px!important;opacity:1!important;backdrop-filter:none!important;z-index:1001!important}
 body.dtc-c #header-c :is(.navPage-subMenu,.navUser-subMenu,.c4-more-list) :is(a,span,li,p,h3,h4){color:#241A2B!important;text-shadow:none!important}
 body.dtc-c #header-c :is(.navPage-subMenu,.navUser-subMenu,.c4-more-list) a:not(.navPage-subMenu-image){font:400 15px/24px var(--f-body)!important;letter-spacing:0!important;text-transform:none!important;min-height:44px;display:flex!important;align-items:center;gap:12px;padding:8px 16px!important;border-radius:8px;background:transparent!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
 body.dtc-c #header-c :is(.navPage-subMenu,.navUser-subMenu,.c4-more-list) a:not(.navPage-subMenu-image):is(:hover,:focus-visible){background:#ECE5EE!important;color:#4B2A5C!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
 body.dtc-c #header-c :is(.navPage-subMenu,.navUser-subMenu,.c4-more-list) a:focus-visible{outline:2px solid #4B2A5C!important;outline-offset:1px}
 body.dtc-c #header-c :is(.navPage-subMenu,.navUser-subMenu,.c4-more-list) :is(.navPage-childList-title,.c8-col-h,h3,h4){font:500 12px/16px var(--f-body)!important;text-transform:uppercase;letter-spacing:.1em;color:#4B2A5C!important}
 /* "All ..." button = site primary button */
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-action[aria-label^="All "]{background:#713592!important;color:#FFFFFF!important;height:48px;min-height:48px;padding:0 28px!important;border-radius:999px!important;font:500 15px/48px var(--f-body)!important;text-transform:uppercase!important;letter-spacing:.08em!important;justify-content:center;border:0!important;width:auto!important;display:inline-flex!important}
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-action[aria-label^="All "]:is(:hover,:focus-visible){background:#4B2A5C!important;color:#FFFFFF!important;text-decoration:underline!important;text-underline-offset:4px}
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-image img{border:1px solid #ECE5EE;border-radius:6px;background:#fff}
 /* Information + any text-only utility dropdown: white 2-column list */
 body.dtc-c #header-c .navUser-subMenu{min-width:480px!important;left:50%!important;transform:translateX(-50%)!important;top:100%!important}
 body.dtc-c #header-c .navUser-subMenu-list{display:grid!important;grid-template-columns:repeat(2,minmax(200px,1fr));gap:2px 16px;margin:0!important;padding:0!important;list-style:none;background:transparent!important}
 body.dtc-c #header-c .navUser-subMenu-item{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
 /* More menu */
 body.dtc-c #header-c .c4-more-list{min-width:280px!important;padding:16px!important}
 body.dtc-c #header-c .c4-more-list li{margin:0!important;border:0!important}
 /* dim the page behind an open mega menu */
 body.dtc-c:has(#header-c .navPage-subMenu.is-open)::after{content:"";position:fixed;inset:0;background:rgba(36,26,43,.25);z-index:999;pointer-events:none}
 body.dtc-c #header-c{position:relative;z-index:1000}
 /* active / open top-nav item: weight + underline (not colour alone) */
 body.dtc-c #header-c .navPages-action:is(.is-open,.activePage,[aria-current="page"]){font-weight:600!important;text-decoration:underline!important;text-decoration-thickness:3px!important;text-decoration-color:#C2A266!important;text-underline-offset:8px!important}
 body.dtc-c #header-c .navPages-action:is(:hover,:focus-visible){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:8px!important}
 body.dtc-c #header-c .navPages-action::after,body.dtc-c #header-c .navPages-item>a::after{display:none!important}
}
/* mobile menu: white rows, same hover/focus cue */
@media(max-width:800px){
 body.dtc-c #header-c #menu :is(.navPages-action,.navPage-subMenu-action,.navPage-childList-action,.c4-util a){color:#241A2B!important;font:400 16px/24px var(--f-body)!important;min-height:48px;display:flex!important;align-items:center}
 body.dtc-c #header-c #menu :is(.navPages-action,.navPage-subMenu-action,.c4-util a):is(:hover,:focus-visible,:active){background:#ECE5EE!important;color:#4B2A5C!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px}
 body.dtc-c #header-c #menu .navPages-action.is-open{background:#4B2A5C!important;color:#F7F2EA!important;font-weight:500!important;box-shadow:inset 4px 0 0 #C2A266}
 body.dtc-c #header-c #menu .navPages-action.is-open *{color:#F7F2EA!important;fill:#F7F2EA!important}
 body.dtc-c #header-c #menu .navPage-subMenu{background:#FFFFFF!important;border-top:4px solid #4B2A5C!important}
 body.dtc-c #header-c #menu .navPage-subMenu .navPage-subMenu-action[aria-label^="All "]{background:#713592!important;color:#fff!important;border-radius:999px!important;justify-content:center;font:500 15px/48px var(--f-body)!important;text-transform:uppercase;letter-spacing:.08em;border:0!important;padding:0 28px!important}
}
/* fix8-styles */
@media(min-width:801px){
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-item--has-image{display:flex!important;align-items:center;gap:4px;border-radius:8px}
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-item--has-image:hover{background:#ECE5EE}
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-item--has-image:hover a:not(.navPage-subMenu-image){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px;color:#4B2A5C!important}
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-item--has-image a:not(.navPage-subMenu-image):hover{background:transparent!important}
 body.dtc-c #header-c .navPage-subMenu a.navPage-subMenu-image{flex:0 0 44px;padding:0!important;margin:0 0 0 8px!important;display:block!important;background:transparent!important}
 body.dtc-c #header-c .navPage-subMenu a.navPage-subMenu-image img{width:44px!important;height:44px!important;object-fit:contain;display:block}
}
/* fix8-styles */
@media(min-width:801px){
 body.dtc-c #header-c .navUser-item--information .navUser-subMenu-list:not(#c8x){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.dtc-c #header-c .navUser-subMenu-item:not(#c8x){width:auto!important;max-width:none!important;float:none!important}
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-list{padding-bottom:16px!important;position:relative}
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-list>li:first-child{position:static!important;transform:none!important;grid-column:1/-1;order:-1;margin:0 0 8px!important;display:flex!important;justify-content:flex-start}
 html:has(body.dtc-c #header-c .navPage-subMenu.is-open)::before{content:"";position:fixed;inset:0;background:rgba(36,26,43,.25);z-index:998;pointer-events:none}
}
/* fix8-styles */
/* ===== 2. Card shell: article.card (or .h5-card / cart item) owns border, radius, background ===== */
body.dtc-c :is(.productGrid,.productCarousel,.slick-track,.h5-best-grid,.h5-intent-list,.productList) > :is(li,.product,.productCarousel-slide,.slick-slide),
body.dtc-c :is(li.product,.productCarousel-slide,.slick-slide,.card-wrapper){border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.dtc-c .card,body.dtc-c .h5-card,body.dtc-c .previewCartItem,body.dtc-c .dtc-drawer :is(.cart-item,.previewCartItem,li[class*=item]){border:1px solid #ECE5EE!important;border-radius:12px!important;background:#FFFFFF!important;overflow:hidden!important;box-shadow:none!important;transition:box-shadow .2s,border-color .2s}
body.dtc-c .card{padding:0!important;display:flex!important;flex-direction:column;height:100%}
body.dtc-c .card .card-figure,body.dtc-c .card .card-img-container,body.dtc-c .h5-card .h5-card-img{border-radius:12px 12px 0 0!important;background:#FFFFFF!important;margin:0!important;border:0!important}
body.dtc-c .card .card-figure{padding:16px!important}
body.dtc-c .card .card-body{padding:12px 16px 16px!important;flex:1;display:flex;flex-direction:column}
body.dtc-c .card .card-body .card-price{margin-top:auto!important}
body.dtc-c :is(.card,.h5-card,.previewCartItem):hover{box-shadow:0 6px 18px rgba(36,26,43,.10)!important;border-color:#B79BC9!important}
body.dtc-c :is(.card,.h5-card):focus-within{border-color:#4B2A5C!important}
body.dtc-c :is(.productGrid,.h5-best-grid){align-items:stretch}
body.dtc-c .card .card-title a:hover,body.dtc-c .h5-card:hover .h5-card-t{text-decoration:underline;text-underline-offset:3px}
/* Find-your-bowl: fixed 4:3 white well so titles align */
body.dtc-c .h5-card .h5-card-img{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:12px}
body.dtc-c .h5-card .h5-card-img img{width:100%;height:100%;object-fit:contain}
/* small labels (Designer fix5 review P1-5) */
body.dtc-c .card .cs-label{font:400 12px/16px var(--f-body)!important;color:#4A3A52!important}
body.dtc-c .card .card-brand{font:600 11px/16px var(--f-body)!important;letter-spacing:.1em!important;text-transform:uppercase;color:#713592!important}
/* fix8-styles */
/* card hover overlay button: white on violet (was violet on navy, ~1.6:1) */
body.dtc-c .card .card-figcaption .button{background:#713592!important;color:#FFFFFF!important;border:0!important;border-radius:999px!important;font:500 14px/40px var(--f-body)!important;height:40px;padding:0 20px!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important}
body.dtc-c .card .card-figcaption .button:is(:hover,:focus-visible){background:#4B2A5C!important;text-decoration:underline;text-underline-offset:3px}
/* ===== 3. Footer link area: 1fr 1fr 1fr 300px ===== */
body.dtc-c footer.footer .footer-info-heading{font:400 20px/28px var(--f-head)!important;color:#F7F2EA!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 12px!important}
body.dtc-c footer.footer .footer-info-list a,body.dtc-c footer.footer .footer-info-list li{color:rgba(247,242,234,.85)!important;font:400 15px/28px var(--f-body)!important;text-decoration:none!important}
body.dtc-c footer.footer .footer-info-list a:is(:hover,:focus-visible){color:#F7F2EA!important;text-decoration:underline!important;text-underline-offset:3px}
body.dtc-c footer.footer .footer-info-list :is(i,.fas,svg){display:none!important}
body.dtc-c footer.footer .footer-social{display:none!important}
body.dtc-c footer.footer .c8-social .socialLinks{display:flex!important;gap:12px;justify-content:flex-start;margin:16px 0 0!important;padding:0}
body.dtc-c footer.footer .c8-social .socialLinks-item{margin:0!important}
/* fix14: Instagram/TikTok extras now shown (URLs set in theme settings) */
body.dtc-c footer.footer .c8-social a{display:inline-flex!important;width:24px;height:24px;color:#F7F2EA!important}
body.dtc-c footer.footer .c8-social svg{width:24px!important;height:24px!important;fill:#F7F2EA!important}
body.dtc-c footer.footer .c8-social a:is(:hover,:focus-visible){outline:2px solid #F7F2EA;outline-offset:3px;border-radius:4px}
body.dtc-c footer.footer .c8-follow .fb-page,body.dtc-c footer.footer .c8-follow .fb-page>span,body.dtc-c footer.footer .c8-follow iframe{width:100%!important;max-width:300px!important}
body.dtc-c footer.footer .c8-follow blockquote{display:none!important}
body.dtc-c footer.footer .footer-middle-item__fb{display:block!important}
@media(min-width:1024px){body.dtc-c footer.footer .footer-middle{display:grid!important;grid-template-columns:1fr 1fr 1fr 300px!important;gap:48px!important;align-items:start!important;max-width:1280px;margin:0 auto}}
@media(min-width:801px) and (max-width:1023px){body.dtc-c footer.footer .footer-middle{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:start}body.dtc-c footer.footer .c8-follow{grid-column:1/-1}}
@media(max-width:800px){body.dtc-c footer.footer .c8-follow{text-align:center;padding:24px 0 8px!important;border:0!important}body.dtc-c footer.footer .c8-follow .footer-info-heading{justify-content:center!important;border:0!important;min-height:0!important}body.dtc-c footer.footer .c8-follow .fb-page{margin:0 auto}body.dtc-c footer.footer .c8-social .socialLinks{justify-content:center}body.dtc-c footer.footer .c8-follow .footer-info-heading::after{display:none!important}
 body.dtc-c footer.footer .footer-info-heading.c5-acc{font:400 18px/24px var(--f-head)!important}}
body.dtc-c footer.footer .footer-middle-item{width:auto!important;float:none!important;padding:0!important;margin:0!important;max-width:none!important}
/* fix8-styles */
/* ===== 4. Faceted search (sidebar + mobile drawer), Luminous Calm, AA, non-colour checkbox states ===== */
body.dtc-c #faceted-search-container .facetedSearch{background:#FFFFFF;border:1px solid #ECE5EE;border-radius:12px;padding:16px 18px}
body.dtc-c #faceted-search-container .sidebarBlock-title,body.dtc-c #faceted-search-container .sidebarBlock-heading{font:400 20px/28px var(--f-head)!important;color:#241A2B!important;margin:0 0 8px!important;text-transform:none!important}
body.dtc-c #faceted-search-container .facetedSearch-refineFilters p{font:400 14px/20px var(--f-body);color:#5A4E62}
body.dtc-c #faceted-search-container .accordion-block{border-top:1px solid #ECE5EE;padding:4px 0}
body.dtc-c #faceted-search-container .accordion-navigation{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:44px;background:none!important;border:0!important;padding:8px 0!important;cursor:pointer}
body.dtc-c #faceted-search-container .accordion-title{font:500 15px/22px var(--f-body)!important;color:#241A2B!important;text-transform:none!important;letter-spacing:0!important}
body.dtc-c #faceted-search-container .accordion-navigation:is(:hover,:focus-visible) .accordion-title{text-decoration:underline;text-underline-offset:3px}
body.dtc-c #faceted-search-container .accordion-navigation:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px}
body.dtc-c #faceted-search-container .navList{margin:0 0 8px!important;padding:0!important;list-style:none}
body.dtc-c #faceted-search-container .navList-item{margin:0!important}
body.dtc-c #faceted-search-container .navList-action--checkbox{position:relative;display:flex!important;align-items:center;gap:10px;min-height:40px;padding:6px 8px 6px 36px!important;border-radius:8px;font:400 15px/22px var(--f-body)!important;color:#241A2B!important;text-decoration:none!important}
body.dtc-c #faceted-search-container .navList-action--checkbox::before{content:""!important;position:absolute;left:8px;top:50%;width:18px;height:18px;margin-top:-9px;border:1.5px solid #4B2A5C!important;border-radius:4px;background:#FFFFFF!important;box-sizing:border-box;display:block!important}
body.dtc-c #faceted-search-container .navList-action--checkbox::after{display:none!important}
body.dtc-c #faceted-search-container .navList-action--checkbox.is-selected::before{background:#4B2A5C!important}
body.dtc-c #faceted-search-container .navList-action--checkbox.is-selected::after{content:""!important;display:block!important;position:absolute;left:14px;top:50%;width:6px;height:11px;margin-top:-7px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg);background:none!important}
body.dtc-c #faceted-search-container .navList-action--checkbox.is-selected{font-weight:500!important}
body.dtc-c #faceted-search-container .navList-action--checkbox:is(:hover,:focus-visible){background:#ECE5EE!important;text-decoration:underline!important;text-underline-offset:3px}
body.dtc-c #faceted-search-container .navList-action--checkbox:focus-visible{outline:2px solid #4B2A5C;outline-offset:1px}
body.dtc-c #faceted-search-container .navList-action--checkbox span:not(.navList-action-close){color:#5A4E62!important;font-size:13px}
body.dtc-c #faceted-search-container .navList-action-close{display:none!important}
body.dtc-c #faceted-search-container :is(.facetedSearch-toggle,.toggleLink,.facetedSearch-clearLink,[data-faceted-search-more],.navList-action--more){color:#713592!important;font:500 14px/20px var(--f-body)!important;text-decoration:underline;text-underline-offset:3px}
body.dtc-c #faceted-search-container .facetedSearch-refineFilters .facetLabel,body.dtc-c #faceted-search-container .facetedSearch-refineFilters .navList-action{background:#ECE5EE!important;color:#241A2B!important;border-radius:999px!important;font:500 13px/1 var(--f-body)!important;padding:8px 12px!important;display:inline-flex;align-items:center;gap:6px}
body.dtc-c #faceted-search-container .facetedSearch-refineFilters .navList-action::after{content:"\00d7";font-size:16px}
body.dtc-c #faceted-search-container .form-input{height:40px;border:1px solid #D9CFE0!important;border-radius:8px!important}
body.dtc-c #faceted-search-container img.accordion-indicator{width:12px;height:12px;filter:brightness(0) saturate(100%) invert(14%) sepia(14%) saturate(1400%) hue-rotate(240deg)}
@media(min-width:801px){body.dtc-c:not(.c5-nofacets) #faceted-search-container{width:260px!important;flex:0 0 260px}}
/* mobile: "Filter" control is a real 44px outlined button */
@media(max-width:800px){
 body.dtc-c #faceted-search-container .mobilefilter .sort{display:inline-flex!important;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px solid #713592;border-radius:999px;color:#713592!important;font:500 15px/1 var(--f-body)!important;background:#fff;cursor:pointer}
 body.dtc-c #faceted-search-container .mobilefilter .sort img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(22%) sepia(53%) saturate(2000%) hue-rotate(260deg)}
 body.dtc-c #faceted-search-container .facetedSearch{padding:12px}
}
/* fix8-styles */
/* fix8 facets v2: sidebar always visible on desktop when facets exist; white AA drawer on mobile; 44px rows; chips for size */
@media(min-width:801px){
 body.dtc-c #facetedSearch>.mobile{display:block!important}
 body.dtc-c #facetedSearch .mobilefilter .sort,body.dtc-c #facetedSearch .mobilefilter .facetedSearch-toggle,body.dtc-c #facetedSearch .mobilesort{display:none!important}
 body.dtc-c #facetedSearch #facetedSearch-navList{display:block!important;position:static!important;max-height:none!important;overflow:visible!important;height:auto!important}
}
body.dtc-c #facetedSearch #facetedSearch-navList,body.dtc-c #facetedSearch #facetedSearch-navList .accordion{background:#FFFFFF!important;color:#241A2B!important}
@media(max-width:800px){body.dtc-c #facetedSearch #facetedSearch-navList.is-open{border:1px solid #ECE5EE;border-top:4px solid #4B2A5C;border-radius:12px 12px 0 0;box-shadow:0 -8px 24px rgba(36,26,43,.18);padding:8px 16px}}
body.dtc-c #faceted-search-container .accordion-title,body.dtc-c #faceted-search-container .accordion-navigation{color:#241A2B!important;font-family:var(--f-body)!important}
body.dtc-c #faceted-search-container .navList-action--checkbox{min-height:44px!important}
body.dtc-c #faceted-search-container .navList-action--checkbox::before{border:2px solid #6B5A75!important} /* 6.4:1 on white, >3:1 */
body.dtc-c #faceted-search-container input[type=checkbox]{display:none!important}
body.dtc-c #faceted-search-container .navList-action--checkbox span:not(.navList-action-close){color:#5A4E62!important;text-decoration:none!important}
body.dtc-c #faceted-search-container :is(.toggleLink,[data-faceted-search-more],.navList-action--more,.facetedSearch-moreLink){color:#713592!important;min-height:44px;display:inline-flex;align-items:center}
/* Product Size chips */
body.dtc-c #faceted-search-container ul[data-facet="Product Size"]{display:flex!important;flex-wrap:wrap;gap:8px}
body.dtc-c #faceted-search-container ul[data-facet="Product Size"] .navList-action--checkbox{padding:0 14px!important;min-height:44px;border:1px solid #6B5A75;border-radius:999px;background:#fff!important;gap:6px}
body.dtc-c #faceted-search-container ul[data-facet="Product Size"] .navList-action--checkbox::before{display:none!important}
body.dtc-c #faceted-search-container ul[data-facet="Product Size"] .navList-action--checkbox.is-selected::before{content:"\2713"!important;display:inline-block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;background:none!important;color:#4B2A5C;font-weight:700}
body.dtc-c #faceted-search-container ul[data-facet="Product Size"] .navList-action--checkbox.is-selected{border:2px solid #4B2A5C;background:#ECE5EE!important;font-weight:600!important}
body.dtc-c #faceted-search-container ul[data-facet="Product Size"] .navList-action--checkbox.is-selected::after{display:none!important}
/* fix8-styles */
@media(min-width:801px){body.dtc-c:not(.c5-nofacets) .cbCategoryWrapper{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}body.dtc-c:not(.c5-nofacets) .cbCategoryWrapper>.page-sidebar,body.dtc-c:not(.c5-nofacets) .cbCategoryWrapper>.page-content{width:auto!important;float:none!important;margin:0!important;padding:0!important}body.dtc-c:not(.c5-nofacets) .cbCategoryWrapper>.page-sidebar{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:auto}}
/* fix8-styles */
/* fix8 nav labels: 9 items on one row >=1280 */
@media(min-width:1180px){body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{padding:0 14px!important;letter-spacing:.06em!important;white-space:nowrap}}
@media(min-width:1180px) and (max-width:1279px){body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{padding:0 9px!important;letter-spacing:.04em!important}}
/* fix8-styles */
@media(min-width:1180px){body.dtc-c #header-c #menu{left:max(200px,calc(50% - 520px))!important;right:max(120px,calc(50% - 600px))!important}}
@media(min-width:1280px) and (max-width:1439px){body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{padding:0 12px!important}}
@media(min-width:1180px) and (max-width:1279px){body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{padding:0 8px!important}}
/* fix8-styles */
@media(min-width:1180px){body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list{gap:0!important;column-gap:0!important}}
/* fix8-styles */
@media(min-width:1180px){body.dtc-c #header-c #menu{right:max(232px,calc(50% - 488px))!important}}
@media(min-width:1280px) and (max-width:1439px){body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{padding:0 8px!important;letter-spacing:.05em!important}}
@media(min-width:1180px) and (max-width:1279px){body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{padding:0 6px!important;letter-spacing:.03em!important}}
/* fix8-styles */
/* fix8: PDP Shipping / Returns / Questions card */
body.dtc-c .pdp-assure{display:grid!important;grid-template-columns:1fr;gap:16px;padding:20px!important;background:#FFFFFF;border:1px solid #ECE5EE;border-radius:12px}
@media(min-width:801px){body.dtc-c .pdp-assure{grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start;padding:24px!important}}
body.dtc-c .pdp-assure-row{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;margin:0!important;padding:0!important;border:0!important}
body.dtc-c .pdp-assure-row svg{color:#4B2A5C;flex:none}
body.dtc-c .pdp-assure-row strong{display:block;font:500 16px/24px var(--f-body);color:#241A2B;margin-bottom:4px}
body.dtc-c .pdp-assure-row p{font:400 15px/22px var(--f-body)!important;color:#4A3A52!important;margin:0!important}
body.dtc-c .c8-assure-tel{color:#241A2B!important;font-weight:500;text-decoration:underline;text-underline-offset:3px}
body.dtc-c .pdp-assure .pdp-assure-link{display:inline-block;margin-top:8px;font:400 15px/22px var(--f-body)!important;color:#713592!important;text-decoration:underline!important;text-underline-offset:3px}
body.dtc-c .pdp-assure .pdp-assure-link:is(:hover,:focus-visible){color:#4B2A5C!important;text-decoration-thickness:2px!important}
/* fix8-styles */
/* fix8 header icons: one Lucide line set, 1.75 stroke, ivory; 44px targets, 8px apart */
body.dtc-c :is(#header-c,#header-c-sticky) .c8-ic{width:24px!important;height:24px!important;color:#F7F2EA;stroke:#F7F2EA;display:block;flex:none}
@media(max-width:800px){body.dtc-c :is(#header-c,#header-c-sticky) .c8-ic{width:22px!important;height:22px!important}}
@media(min-width:801px){
 body.dtc-c #header-c .header-search-cart{right:32px!important}
 body.dtc-c #header-c .navUser-item--wishlist.header{right:84px!important}
 body.dtc-c #header-c .navUser-item--my-account.header{right:136px!important}
 body.dtc-c #header-c .c4-search-btn{right:188px!important}
}
@media(min-width:1180px){body.dtc-c #header-c #menu{right:max(256px,calc(50% - 464px))!important}}
body.dtc-c :is(#header-c,#header-c-sticky) :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) a.navUser-action,body.dtc-c .c4-search-btn{border-radius:999px!important;outline:none}
body.dtc-c :is(#header-c,#header-c-sticky) :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) a.navUser-action:is(:hover,:focus-visible),body.dtc-c .c4-search-btn:is(:hover,:focus-visible){box-shadow:inset 0 0 0 2px #F7F2EA!important;background:transparent!important}
body.dtc-c :is(#header-c,#header-c-sticky) .countPill{position:absolute!important;top:-6px!important;right:-6px!important;left:auto!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;background:#F7F2EA!important;color:#4B2A5C!important;font:600 11px/18px var(--f-body)!important;text-align:center;box-sizing:border-box;box-shadow:0 0 0 1.5px #4B2A5C}
body.dtc-c :is(#header-c,#header-c-sticky) .countPill:empty{display:none!important}
body.dtc-c :is(#header-c,#header-c-sticky) .header--cart{position:relative}
/* fix8-styles */
body.dtc-c :is(#header-c,#header-c-sticky) svg.c8-ic,body.dtc-c :is(#header-c,#header-c-sticky) svg.c8-ic *{fill:none!important;stroke:#F7F2EA!important;stroke-width:1.75px!important}
@media(max-width:800px){body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) a.navUser-action{width:44px!important;height:44px!important}}
/* fix8-styles */
body.dtc-c :is(#header-c,#header-c-sticky) .header--cart .cart-qty-total{position:absolute!important;top:0;right:0;width:44px;height:44px;margin:0!important;padding:0!important;pointer-events:none;display:block!important;background:none!important}
body.dtc-c :is(#header-c,#header-c-sticky) .header--cart .countPill{top:4px!important;right:4px!important;display:block!important}
body.dtc-c :is(#header-c,#header-c-sticky) .header--cart .countPill:empty{display:none!important}
/* fix8-styles */
/* fix8 lilac strip: tagline | links | phone */
@media(min-width:801px){
 body.dtc-c #header-c .navUser .navUser-section{display:flex!important;align-items:center;max-width:1280px;margin:0 auto;padding:0 32px;gap:0}
 body.dtc-c #header-c .navUser .navUser-section>.header-cta{flex:1 1 0;justify-content:flex-start;margin:0!important}
 body.dtc-c #header-c .navUser .navUser-section>.c8-phone{flex:1 1 0;display:flex!important;justify-content:flex-end;border:0!important;margin:0!important}
 body.dtc-c #header-c .c8-phone a{display:inline-flex!important;align-items:center;gap:6px;min-height:32px;padding:0 4px!important;text-decoration:none;background:none!important;border:0!important}
 body.dtc-c #header-c .c8-phone .c8-ph{color:#4B2A5C;width:16px;height:16px}
 body.dtc-c #header-c .c8-phone-call{font:400 13px/1 var(--f-body);color:#241A2B}
 body.dtc-c #header-c .c8-phone-num{font:600 14px/1 var(--f-body);color:#4B2A5C;white-space:nowrap}
 body.dtc-c #header-c .c8-phone a:is(:hover,:focus-visible) .c8-phone-num{text-decoration:underline;text-underline-offset:3px}
 body.dtc-c #header-c .c8-phone a:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px}
}
@media(min-width:801px) and (max-width:1199px){body.dtc-c #header-c .navUser .navUser-section>.header-cta{display:none!important}body.dtc-c #header-c .navUser .navUser-section::before{content:"";flex:1 1 0}}
@media(min-width:801px) and (max-width:1023px){body.dtc-c #header-c .c8-phone-call{display:none}}
.c8-tel-btn,.c8-menu-call{display:none}
@media(max-width:800px){
 body.dtc-c #header-c .c8-tel-btn{display:flex;position:absolute;right:128px;top:10px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;z-index:3}
 body.dtc-c #header-c .c8-tel-btn:focus-visible{box-shadow:inset 0 0 0 2px #F7F2EA;outline:0}
 body.dtc-c #header-c .header-logo{left:56px!important;transform:none!important}
 body.dtc-c #header-c .header-logo :is(a,img){max-width:140px!important}
 body.dtc-c #header-c .c8-menu-call{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;background:#ECE5EE;color:#4B2A5C!important;font:600 15px/24px var(--f-body);text-decoration:underline;text-underline-offset:3px;border-bottom:1px solid #D9CFE0}
 body.dtc-c #header-c .c8-menu-call svg{width:18px;height:18px;flex:none}
}
/* fix8-styles */
/* fix8 homepage carousel */
body.dtc-c .h5-promos{display:none!important}
.c8-car{position:relative;overflow:hidden;background:#4B2A5C;aspect-ratio:3000/1120;max-height:620px;width:100%}
.c8-car-track{position:absolute;inset:0;touch-action:pan-y}
.c8-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}
.c8-slide.is-active{opacity:1;visibility:visible;transition:opacity .6s ease}
.c8-slide picture,.c8-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.c8-slide-copy{position:absolute;left:max(48px,calc(50% - 592px));top:50%;transform:translateY(-50%);width:min(45%,560px);color:#F7F2EA}
.c8-slide-label{font:500 13px/18px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#F7F2EA;margin:0 0 12px}
.c8-slide-title{font:400 clamp(32px,3.4vw,52px)/1.12 var(--f-head);color:#F7F2EA!important;margin:0 0 14px}
.c8-slide-sub{font:400 18px/28px var(--f-body);color:#F7F2EA;margin:0 0 24px;opacity:.92}
.c8-slide-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;border-radius:999px;background:#713592;color:#FFFFFF!important;font:500 15px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.c8-slide-btn:is(:hover,:focus-visible){background:#5E2C7A;text-decoration:underline!important;text-underline-offset:4px}
.c8-car :focus-visible{outline:2px solid #F7F2EA;outline-offset:3px}
.c8-car-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(247,242,234,.6);background:rgba(36,26,43,.35);color:#F7F2EA;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.c8-car-arrow:hover{background:rgba(36,26,43,.6)}
.c8-car-prev{left:16px}.c8-car-next{right:16px}
.c8-car-ctrl{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:2}
.c8-car-pause{width:44px;height:44px;border-radius:999px;border:1px solid rgba(247,242,234,.6);background:rgba(36,26,43,.35);color:#F7F2EA;display:flex;align-items:center;justify-content:center;cursor:pointer}
.c8-car .c8-i-play{display:none}.c8-car.is-paused .c8-i-play{display:block}.c8-car.is-paused .c8-i-pause{display:none}
.c8-car-dots{display:flex;align-items:center;gap:4px}
.c8-dot{width:24px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.c8-dot::before{content:"";width:10px;height:10px;border-radius:999px;border:1.5px solid #F7F2EA;box-sizing:border-box;transition:width .3s}
.c8-dot.is-active{width:36px}.c8-dot.is-active::before{width:28px;background:#F7F2EA}
@media(max-width:800px){
 .c8-car{aspect-ratio:1170/1560;max-height:none}
 .c8-car-arrow{display:none}
 .c8-slide-copy{left:20px;right:20px;top:auto;bottom:76px;transform:none;width:auto}
 .c8-slide-title{font-size:30px}
 .c8-slide-sub{font-size:16px;line-height:24px;margin-bottom:18px}
 .c8-car-ctrl{bottom:12px}
}
@media(prefers-reduced-motion:reduce){.c8-slide,.c8-slide.is-active,.c8-dot::before{transition:none}}
/* fix8-styles */
@media(min-width:801px){body.dtc-c #header-c .navUser .navUser-section>.header-cta{flex:0 0 auto!important;white-space:nowrap;display:flex!important;align-items:center;gap:6px}body.dtc-c #header-c .navUser .navUser-section>.header-cta p{white-space:nowrap;margin:0}body.dtc-c #header-c .navUser .navUser-section>.c8-phone{flex:0 0 auto!important}body.dtc-c #header-c .navUser .navUser-section>.header-cta+li,body.dtc-c #header-c .navUser .navUser-section>li.navUser-item-page:first-of-type{margin-left:auto!important}body.dtc-c #header-c .navUser .navUser-section>.c8-phone{margin-left:auto!important}}
/* fix8-styles */
@media(min-width:801px){body.dtc-c #header-c .navUser .navUser-section>li.c8-phone:not(#c8x){width:auto!important;max-width:none!important;flex:0 0 auto!important;margin-left:auto!important;padding:0!important}body.dtc-c #header-c .navUser .navUser-section>li.navUser-item--tuner:not(#c8x){margin-left:auto!important}}
/* fix8-styles */
body.dtc-c :is(.breadcrumb-label,.breadcrumb.is-active,.blog-date,.pagination-item,.pagination-link){color:#5A4E62!important}
/* fix8-styles */
/* fix8: complete-the-set tiles (designer P1) and share label contrast */
body.dtc-c a.dtc-set:is(.dtc-cat--plum,.dtc-cat--brass,.dtc-cat--lilac,.dtc-cat--mist),body.dtc-c a.dtc-set{background:#FFFFFF!important;border:1px solid #C2A266!important;color:#241A2B!important;box-shadow:none}
body.dtc-c a.dtc-set:nth-of-type(even){background:#ECE5EE!important}
body.dtc-c a.dtc-set *{color:#241A2B!important}
body.dtc-c a.dtc-set .dtc-cat-k{color:#4B2A5C!important;font:500 12px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase}
body.dtc-c a.dtc-set:is(:hover,:focus-visible){box-shadow:0 6px 18px rgba(36,26,43,.10);text-decoration:underline}
body.dtc-c .share-toggle-btn{color:#5A4E62!important}
/* fix9-styles */
@media(max-width:800px){
 body.dtc-c #header-c .header-search-cart{right:0!important}
 body.dtc-c #header-c .navUser-item--wishlist.header{right:44px!important}
 body.dtc-c #header-c .navUser-item--my-account.header{right:88px!important}
 body.dtc-c #header-c .c8-tel-btn{right:132px!important}
 body.dtc-c #header-c .header-logo :is(a,img){max-width:128px!important;height:auto!important}
}
@media(max-width:379px){body.dtc-c #header-c .navUser-item--wishlist.header{display:none!important}body.dtc-c #header-c .navUser-item--my-account.header{right:44px!important}body.dtc-c #header-c .c8-tel-btn{right:88px!important}}
/* fix9-styles */
/* fix9: gift certificate purchase */
body.dtc-c :is(.gift_certificate-page,.gift-certificate-page,.giftcertificates-page) .page-heading,body.dtc-c .page-heading:has(+ .c9-gc-intro){font:400 40px/1.15 var(--f-head)!important;color:#241A2B!important;text-align:center;margin:24px auto 8px!important;max-width:880px}
body.dtc-c .c9-gc-intro{font:400 17px/26px var(--f-body);color:#4A3A52;text-align:center;max-width:880px;margin:0 auto 24px}
body.dtc-c main.account:has(#gift-certificate-form){max-width:880px!important;margin:0 auto 64px!important;float:none!important;background:#FFFFFF;border:1px solid #ECE5EE;border-radius:12px;padding:32px!important;box-sizing:border-box;width:100%!important}
body.dtc-c .c9-gc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
body.dtc-c .c9-gc-grid .c9-gc-f,body.dtc-c .c9-gc-grid .form-field{margin:0!important;padding:0!important;width:auto!important;float:none!important;border:0}
body.dtc-c .c9-gc-full{grid-column:1/-1}
body.dtc-c #gift-certificate-form .form-label{font:500 15px/22px var(--f-body)!important;color:#241A2B!important;margin:0 0 6px!important;padding:0!important;display:block}
body.dtc-c #gift-certificate-form .form-label small{font:400 13px/18px var(--f-body)!important;color:#5E5763!important;margin-left:6px;float:none!important;text-transform:none}
body.dtc-c #gift-certificate-form .form-input,body.dtc-c #gift-certificate-form .form-select{width:100%!important;height:48px;border:1px solid #CFC4D6!important;border-radius:8px!important;padding:0 14px!important;font:400 16px/1 var(--f-body)!important;color:#241A2B!important;background:#fff!important;margin:0!important;box-sizing:border-box}
body.dtc-c #gift-certificate-form textarea.form-input{height:120px;padding:12px 14px!important;line-height:22px!important;resize:vertical}
body.dtc-c #gift-certificate-form :is(.form-input,.form-select):focus{outline:2px solid #4B2A5C;outline-offset:1px;border-color:#4B2A5C!important}
body.dtc-c .c9-gc-themes{border:0!important;margin:0!important;padding:0!important;min-width:0}
body.dtc-c .c9-gc-themes legend{padding:0!important}
body.dtc-c .c9-gc-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.dtc-c .c9-pill{position:relative;display:block}
body.dtc-c .c9-pill input.form-radio{position:absolute!important;opacity:0;width:1px;height:1px;margin:0}
body.dtc-c #gift-certificate-form .c9-pill .form-label{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 36px!important;margin:0!important;border:1px solid #CFC4D6;border-radius:999px;font:400 14px/18px var(--f-body)!important;cursor:pointer;position:relative;background:#fff}
body.dtc-c #gift-certificate-form .c9-pill .form-label::before{content:""!important;position:absolute!important;left:12px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid #6B5A75!important;border-radius:50%;background:#fff!important;box-sizing:border-box}
body.dtc-c #gift-certificate-form .c9-pill .form-label::after{display:none!important}
body.dtc-c #gift-certificate-form .c9-pill input:checked+.form-label{border:2px solid #4B2A5C;background:#ECE5EE;font-weight:600!important;padding-left:35px!important}
body.dtc-c #gift-certificate-form .c9-pill input:checked+.form-label::before{background:radial-gradient(circle,#4B2A5C 0 4px,#fff 4.5px)!important;border-color:#4B2A5C!important}
body.dtc-c #gift-certificate-form .c9-pill input:checked+.form-label::after{content:"\2713"!important;display:block!important;position:static!important;margin-left:auto;color:#4B2A5C;font-weight:700;border:0!important;background:none!important;width:auto;height:auto;transform:none}
body.dtc-c #gift-certificate-form .c9-pill input:focus-visible+.form-label{outline:2px solid #4B2A5C;outline-offset:2px}
body.dtc-c .c9-gc-check{display:flex!important;align-items:flex-start;gap:10px}
body.dtc-c #gift-certificate-form .c9-gc-check .form-checkbox{position:static!important;opacity:1!important;width:20px;height:20px;margin:1px 0 0!important;accent-color:#4B2A5C;flex:none}
body.dtc-c #gift-certificate-form .c9-gc-check .form-label{margin:0!important;padding:0!important;font-weight:400!important}
body.dtc-c #gift-certificate-form .c9-gc-check .form-label::before,body.dtc-c #gift-certificate-form .c9-gc-check .form-label::after{display:none!important}
body.dtc-c #gift-certificate-form .form-actions{display:flex;justify-content:flex-end;gap:12px;margin:28px 0 0!important;padding:0!important;flex-wrap:wrap}
body.dtc-c #gift-certificate-form .form-actions .button{margin:0!important;min-height:48px;border-radius:999px!important;padding:0 28px!important;font:500 15px/1 var(--f-body)!important;letter-spacing:.06em;text-transform:uppercase}
body.dtc-c #gift-certificate-form #gift-certificate-preview{background:#fff!important;color:#4B2A5C!important;border:1px solid #4B2A5C!important}
body.dtc-c #gift-certificate-form #gift-certificate-submit{background:#713592!important;color:#fff!important;border:0!important}
body.dtc-c #gift-certificate-form .form-actions .button:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){body.dtc-c .c9-gc-grid{grid-template-columns:1fr}body.dtc-c main.account:has(#gift-certificate-form){padding:20px!important;border-radius:0;border-left:0;border-right:0}body.dtc-c #gift-certificate-form .form-actions{justify-content:stretch}body.dtc-c #gift-certificate-form .form-actions .button{flex:1 1 100%}}
/* fix9-styles */
body.dtc-c .c9-gc-pills::before,body.dtc-c .c9-gc-pills::after{display:none!important;content:none!important}
body.dtc-c.giftcertificates-page .page-heading:not(#c9x){text-align:center!important;max-width:880px;margin:24px auto 8px!important;font:400 40px/1.15 var(--f-head)!important}
body.dtc-c.giftcertificates-page .page-heading:not(#c9x)::after{margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important}
body.dtc-c.giftcertificates-page #gift-certificate-form:not(#c9x){background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
body.dtc-c.giftcertificates-page main.account{margin-top:8px!important}
/* fix9-styles */
/* fix9 Affirm promo: theme forced Jost onto Affirm's icon-font ligature, producing a tofu box over the "A". Restore their font; plain "Affirm" text if it can't load. */
body.dtc-c .affirm-as-low-as{font:400 16px/24px var(--f-body)!important;color:#241A2B!important;margin:8px 0 12px!important}
body.dtc-c .affirm-as-low-as .__affirm-logo{font-family:affirm,var(--f-body)!important;font-size:1.08em!important;color:#060809!important;outline:0!important;box-shadow:none!important;background:none!important}
body.dtc-c .affirm-as-low-as :is(img,svg){width:auto!important;height:1em!important;max-width:none!important;filter:none!important;border:0!important;border-radius:0!important;display:inline!important;vertical-align:baseline!important;object-fit:contain!important}
body.dtc-c .affirm-as-low-as a,body.dtc-c .affirm-as-low-as .affirm-modal-trigger{color:#713592!important;text-decoration:underline!important;text-underline-offset:3px;font:inherit!important}
body.dtc-c .affirm-as-low-as a:focus-visible{outline:2px solid #4B2A5C!important;outline-offset:2px}
/* fix9-styles */
/* fix9 COMPACT player */
.c9p-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 0}
.c9p{display:flex;align-items:center;gap:10px;min-width:0;--p:0%}
.c9p-play{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:0;background:#713592;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;margin:0}
.c9p-play:hover{background:#5E2C7A}.c9p-play:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px;box-shadow:0 0 0 4px #fff inset}
.c9p-ico{width:0;height:0;border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.c9p.is-playing .c9p-ico{width:12px;height:14px;border:0;margin:0;background:linear-gradient(90deg,#fff 0 35%,transparent 35% 65%,#fff 65%)}
.c9p-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.c9p-label{font:400 13px/16px var(--f-body);color:#241A2B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c9p-wave{position:relative;height:20px}
.c9p-bars{position:absolute;inset:0;display:flex;align-items:center;gap:2px}
.c9p-bars i{flex:1;min-width:1px;background:#CDBAD6;border-radius:1px}
.c9p-bars--on{clip-path:inset(0 calc(100% - var(--p)) 0 0)}.c9p-bars--on i{background:#713592}
.c9p-dur{flex:none;font:400 12px/1 var(--f-body);color:#5A4E62;font-variant-numeric:tabular-nums;min-width:30px;text-align:right}
/* larger mini-wave on home audio cards */
.h5-hear-card .c9p-wave{height:32px}
/* remove legacy boxed "Play Sound" / Plyr rows wherever they still appear */
body.dtc-c :is(.sample-audio--wrap,.sample-audio--view-all,.plyr){display:none!important}
body.dtc-c .c9p-list~.sample-audio--wrap{display:none!important}
/* home audio cards: equal height, players aligned, link pinned bottom */
body.dtc-c .h5-hear-card{display:flex!important;flex-direction:column;height:100%;box-sizing:border-box}
body.dtc-c .h5-hear-card .h5-hear-t{min-height:3em;margin-bottom:8px}
body.dtc-c .h5-hear-card .c9p-list{margin-bottom:16px}
body.dtc-c .h5-hear-card .h5-hear-go{margin-top:auto!important}
body.dtc-c :is(.h5-hear-list,ul:has(>li>.h5-hear-card))>li{display:flex}
/* compare table */
body.dtc-c .compareTable tr.c9-row-empty{display:none!important}
body.dtc-c .compareTable :is(.card-title a,.compareTable-product a:not(.card-figure__link):not(.compareTable-removeProduct)){color:#241A2B!important;text-decoration:none}
body.dtc-c .compareTable :is(.card-title a,.compareTable-product a:not(.card-figure__link):not(.compareTable-removeProduct)):is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:3px}
/* fix9 FULL (PDP) player spacing */
body.dtc-c .sp{padding:24px!important;margin:16px 0!important;height:auto!important;background:#FFFFFF!important;border:1px solid #ECE5EE!important;border-radius:12px!important}
body.dtc-c .sp>*:last-child,body.dtc-c .sp-player>*:last-child{margin-bottom:0!important}
body.dtc-c .sp-h{margin:0 0 8px!important;font:500 13px/18px var(--f-body)!important;color:#4B2A5C!important}
body.dtc-c .sp-h span{color:#5A4E62!important}
body.dtc-c .sp-label{margin:0 0 16px!important;font:500 16px/22px var(--f-body)!important;color:#241A2B!important}
body.dtc-c .sp-row{align-items:center!important}
body.dtc-c .sp-times{margin:8px 50px 0 58px!important;font:400 13px/1 var(--f-body)!important;color:#5A4E62!important}
body.dtc-c .sp-player+.sp-player{margin-top:16px!important;padding-top:16px!important}
@media(max-width:800px){body.dtc-c .sp{padding:20px!important}}
/* fix9-styles */
.c9p-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.c9p-top .c9p-label{flex:1 1 auto;min-width:0}.c9p-top .c9p-dur{min-width:0}
/* fix9-styles */
/* fix9 category grid cards */
body.dtc-c #product-listing-container .productGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}
@media(min-width:768px){body.dtc-c #product-listing-container .productGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}}
@media(min-width:1280px){body.dtc-c.c5-nofacets #product-listing-container .productGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}body.dtc-c:not(.c5-nofacets) #product-listing-container .productGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}}
body.dtc-c #product-listing-container .productGrid>.product{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important;display:flex}
body.dtc-c #product-listing-container .productGrid .card{display:flex!important;flex-direction:column;width:100%;height:100%;margin:0!important}
body.dtc-c #product-listing-container .card-figure{background:#FFFFFF!important;margin:0!important;padding:0!important}
body.dtc-c #product-listing-container .card-body{display:flex!important;flex-direction:column;flex:1 1 auto;padding:16px!important;gap:0;min-height:0!important;height:auto!important}
body.dtc-c #product-listing-container .card-body>*{margin:0!important}
body.dtc-c #product-listing-container .card-brand{font:600 12px/16px var(--f-body)!important;letter-spacing:.1em;text-transform:uppercase;color:#713592!important}
body.dtc-c #product-listing-container .card-brand+.card-title{margin-top:8px!important}
body.dtc-c #product-listing-container .card-title{min-height:0!important;height:auto!important;font:400 17px/1.35 var(--f-head)!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.dtc-c #product-listing-container .card-title a{color:#241A2B!important}
body.dtc-c #product-listing-container .card-title a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}
body.dtc-c #product-listing-container .card-body .c9p-list{margin-top:12px!important}
body.dtc-c #product-listing-container .card-price{margin-top:auto!important;padding-top:12px!important}
body.dtc-c #product-listing-container .card-body .c9p-list~.card-price,body.dtc-c #product-listing-container .card-title~.card-price{margin-top:auto!important}
@media(max-width:767px){body.dtc-c #product-listing-container .card-body{padding:12px!important}body.dtc-c #product-listing-container .card-title{font-size:15px!important}}
/* fix9-styles */
/* fix9 header row: three zones  logo | nav | icons (labels under icons) */
@media(min-width:801px){
 body.dtc-c{--c9-edge:max(32px,calc(50% - 688px));--c9-logo:160px}
 body.dtc-c #header-c .header-logo{left:var(--c9-edge)!important}
 body.dtc-c #header-c .header-logo :is(a,img){max-width:var(--c9-logo)!important;width:auto!important;height:auto!important;max-height:32px}
 body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header){width:56px!important;height:52px!important;top:6px!important}
 body.dtc-c #header-c .header-search-cart{right:var(--c9-edge)!important}
 body.dtc-c #header-c .navUser-item--wishlist.header{right:calc(var(--c9-edge) + 56px)!important}
 body.dtc-c #header-c .navUser-item--my-account.header{right:calc(var(--c9-edge) + 112px)!important}
 body.dtc-c #header-c .c4-search-btn{right:calc(var(--c9-edge) + 168px)!important;top:6px!important}
 body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) a.navUser-action,body.dtc-c #header-c .c4-search-btn{width:56px!important;height:52px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:10px!important;padding:0!important}
 body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) .navUser-item-cartLabel:not(#c9x),body.dtc-c #header-c .c9-icl{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap;display:block!important;font:500 12px/14px var(--f-body)!important;color:#F7F2EA!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
 body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header) a.navUser-action:is(:hover,:focus-visible) .navUser-item-cartLabel,body.dtc-c #header-c .c4-search-btn:is(:hover,:focus-visible) .c9-icl{text-decoration:underline;text-underline-offset:2px}
 body.dtc-c #header-c .header--cart .cart-qty-total{width:56px!important;height:52px!important}
 body.dtc-c #header-c .header--cart .countPill{top:2px!important;right:8px!important}
 /* nav zone: 40px clear of logo and icons; items spread evenly */
 body.dtc-c #header-c #menu{left:calc(var(--c9-edge) + var(--c9-logo) + 40px)!important;right:calc(var(--c9-edge) + 224px + 40px)!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list{display:flex!important;justify-content:space-between!important;column-gap:20px!important;gap:20px!important;width:100%}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{padding:0!important;letter-spacing:.06em!important}
}
@media(min-width:801px) and (max-width:1439px){body.dtc-c{--c9-logo:144px}body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{letter-spacing:.03em!important}}
@media(min-width:801px) and (max-width:1279px){body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{letter-spacing:0!important}}
/* mobile: icons only (aria-labels); labels listed in the drawer */
.c9-drawer-acct{display:none}
@media(max-width:800px){body.dtc-c #header-c .c9-icl{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 body.dtc-c #header-c .c9-drawer-acct{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 16px;border-bottom:1px solid #ECE5EE}
 body.dtc-c #header-c .c9-drawer-acct a{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;justify-content:center;font:500 13px/16px var(--f-body);color:#241A2B!important;border:1px solid #ECE5EE;border-radius:10px;text-decoration:none}
 body.dtc-c #header-c .c9-drawer-acct a:is(:hover,:focus-visible){background:#ECE5EE;text-decoration:underline}
 body.dtc-c #header-c .c9-drawer-acct svg{width:22px;height:22px;color:#4B2A5C}}
/* fix9-styles */
/* fix9 bigger logo + 80px header row */
@media(min-width:801px){
 body.dtc-c{--c9-edge:32px;--c9-logo:180px}
 body.dtc-c #header-c .header-container{height:80px!important}
 body.dtc-c #header-c .header-logo{top:22px!important;height:36px!important}
 body.dtc-c #header-c .header-logo :is(a,img){height:36px!important;max-height:36px!important;width:auto!important;max-width:none!important}
 body.dtc-c #header-c :is(.header-search-cart,.navUser-item--my-account.header,.navUser-item--wishlist.header),body.dtc-c #header-c .c4-search-btn{top:14px!important}
 body.dtc-c #header-c #menu{height:80px!important;left:calc(max(0px,50% - 720px) + 32px + var(--c9-logo) + 40px)!important;right:calc(max(0px,50% - 720px) + 32px + 224px + 40px)!important}
 body.dtc-c #header-c #menu :is(.navPages,.navPages-list){height:80px!important}
 body.dtc-c #header-c #menu .navPages-list>li>.navPages-action{line-height:80px!important;height:80px!important}
}
@media(min-width:801px) and (max-width:1439px){body.dtc-c{--c9-logo:180px}}
@media(max-width:800px){body.dtc-c #header-c .header-logo :is(a,img){height:30px!important;max-height:30px!important;width:auto!important;max-width:150px!important}}
/* fix9-styles */
@media(min-width:801px){body.dtc-c{--c9-logo:190px}body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li{height:80px!important;display:flex!important;align-items:center!important}body.dtc-c #header-c #menu .navPages-list>li>.navPages-action:not(#c9x){line-height:80px!important;height:80px!important;display:flex!important;align-items:center!important}body.dtc-c #header-c .c4-more>button{line-height:80px!important;height:80px!important}}
/* fix9-styles */
@media(min-width:801px){body.dtc-c #header-c .countPill:not(#c9x){left:calc(50% + 4px)!important;right:auto!important;top:0!important;margin:0!important;transform:none!important}}@media(max-width:800px){body.dtc-c #header-c .countPill:not(#c9x){left:calc(50% + 2px)!important;right:auto!important;top:2px!important;margin:0!important;transform:none!important}}
/* fix9-styles */
body.dtc-c #header-c .navUser-item--cart .cart-qty-total:not(#c9x){position:absolute!important;left:0!important;top:0!important;right:auto!important;width:100%!important;height:100%!important;pointer-events:none;margin:0!important;padding:0!important}
@media(min-width:801px){body.dtc-c #header-c .countPill:not(#c9x){top:2px!important}}
/* fix9-styles */
body.dtc-c .pdp-assure,body.dtc-c .pdp-assure-row{overflow:visible!important}body.dtc-c .pdp-assure-row>svg{width:24px!important;height:24px!important;color:#4B2A5C!important;stroke:#4B2A5C;overflow:visible}
/* fix9-styles */
/* fix9 PDP description + At a glance */
body.dtc-c .c9-desc-grid{display:flex;flex-direction:column;gap:24px}
@media(min-width:1024px){body.dtc-c .c9-desc-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}body.dtc-c .c9-desc-main{grid-column:1;grid-row:1;min-width:0}body.dtc-c .c9-glance{grid-column:2;grid-row:1;position:sticky;top:120px}}
body.dtc-c .c9-desc-main .productView-description{padding:0!important}
/* fix26: description type (16px/1.6) replaced by the content normaliser in fix26-styles.html */
body.dtc-c .c9-desc-main .productView-description p:empty,body.dtc-c .c9-desc-main .productView-description .c9-blank{display:none!important}
body.dtc-c .c9-desc-main .productView-description br+br{display:none}
body.dtc-c .c9-glance{background:#FFFFFF;border:1px solid #ECE5EE;border-radius:12px;padding:24px;box-sizing:border-box}
body.dtc-c .c9-glance-h{font:400 22px/1.2 var(--f-head)!important;color:#241A2B!important;margin:0 0 12px!important;text-transform:none!important;letter-spacing:0!important}
body.dtc-c .c9-glance-dl{margin:0;padding:0}
body.dtc-c .c9-glance-dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-top:1px solid #ECE5EE}
body.dtc-c .c9-glance-dl>div:first-child{border-top:0}
body.dtc-c .c9-glance-dl dt{font:500 14px/22px var(--f-body);color:#5A4E62;margin:0}
body.dtc-c .c9-glance-dl dd{font:400 15px/22px var(--f-body);color:#241A2B;margin:0}
body.dtc-c .c9-glance-dl dd a{color:#713592;text-decoration:underline;text-underline-offset:3px}
body.dtc-c .c9-glance-dl:empty{display:none}
/* fix26b: 'Questions? Call / Text us' line: 16px, both links identical violet + underlined (see end of file) */
/* fix9-styles */
body.dtc-c .c9-desc-main .productView-description p>br:first-child{display:none}
/* fix9-styles */
/* fix9 nav states: current = 600 + 2px gold bar; hover/open = 1px ivory text underline, normal weight. Never identical. */
html:has(body.dtc-c #header-c .navPage-subMenu.is-open)::before{content:none!important;display:none!important}
@media(min-width:801px){
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action{position:relative;text-decoration:none!important;font-weight:500!important;box-shadow:none!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action:is(.activePage,[aria-current="page"]){font-weight:600!important;text-decoration:none!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action:is(.activePage,[aria-current="page"])::after{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:22px;height:2px;background:#C2A266!important;border-radius:1px}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action:is(:hover,:focus-visible,.is-open){text-decoration:underline!important;text-decoration-thickness:1px!important;text-decoration-color:#F7F2EA!important;text-underline-offset:6px!important;background:transparent!important;color:#F7F2EA!important}
 body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action:is(.activePage,[aria-current="page"]):is(:hover,:focus-visible,.is-open){text-decoration:none!important}
}
/* fix9 mega menu rows */
@media(min-width:801px){
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-list:has(.navPage-subMenu-item--has-image){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px 24px!important;align-items:center}
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-list.c9-3col{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.dtc-c #header-c .navPage-subMenu-item--has-image:not(#c9x){display:flex!important;align-items:center;gap:14px;padding:6px!important;border-radius:10px;margin:0!important;width:auto!important}
 body.dtc-c #header-c .navPage-subMenu-item--has-image:is(:hover,:focus-within){background:#ECE5EE!important}
 body.dtc-c #header-c .navPage-subMenu-item--has-image .navPage-subMenu-image:not(#c9x){flex:0 0 72px;width:72px!important;height:72px!important;min-height:0!important;padding:0!important;background:#FFFFFF!important;border:1px solid #ECE5EE!important;border-radius:8px!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}
 body.dtc-c #header-c .navPage-subMenu-item--has-image .navPage-subMenu-image img:not(#c9x){width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:4px;box-sizing:border-box}
 body.dtc-c #header-c .navPage-subMenu-item--has-image .navPage-subMenu-action:not(#c9x){font:500 17px/1.35 var(--f-body)!important;color:#241A2B!important;padding:0!important;min-height:0!important;background:none!important;text-transform:none!important;letter-spacing:0!important;flex:1;min-width:0}
 body.dtc-c #header-c .navPage-subMenu-item--has-image:is(:hover,:focus-within) .navPage-subMenu-action:not(#c9x){text-decoration:underline!important;text-underline-offset:3px;background:none!important}
}
/* fix9-styles */
@media(min-width:801px){
 body.dtc-c #header-c .c4-util,body.dtc-c #header-c .c9-drawer-acct,body.dtc-c #header-c .c8-menu-call{display:none!important}
 body.dtc-c #header-c #menu .navPages-list>li.navPages-item{position:static!important}
 body.dtc-c #header-c #menu .navPage-subMenu:has(.navPage-subMenu-item--has-image){left:-230px!important;right:auto!important;width:min(1376px,calc(100vw - 64px))!important;max-width:none!important;transform:none!important;box-sizing:border-box;padding:24px 32px 28px!important}
 body.dtc-c #header-c .navPage-subMenu .navPage-subMenu-list:has(.navPage-subMenu-item--has-image)>li:first-child{grid-column:1/-1!important;margin:0 0 4px!important}
}
/* fix9-styles */
@media(min-width:801px){body.dtc-c #header-c .navPage-subMenu-list::before,body.dtc-c #header-c .navPage-subMenu-list::after{content:none!important;display:none!important}}
/* fix9-styles */
@media(min-width:801px){body.dtc-c #header-c-sticky :is(.c4-util,.c9-drawer-acct,.c8-menu-call){display:none!important}}
/* fix9-styles */
html body.dtc-c .affirm-as-low-as .__affirm-logo:not(#c9a):not(#c9b):not(#c9c){font-family:affirm,var(--f-body)!important}
/* fix9-styles */
body.dtc-c .comparison-table tr.c9-row-empty{display:none!important}
body.dtc-c .comparison-table a:not(:has(img)){color:#241A2B!important;text-decoration:none}
body.dtc-c .comparison-table a:not(:has(img)):is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:3px}
body.dtc-c .cart-product-recommendation-card .c9p-list{margin:8px 0}
/* designer fix8 P1: Best Sellers "Choose Options" */
body.dtc-c :is(.card-figcaption-button,.card-figcaption .button):not(#c9x){background:#713592!important;color:#FFFFFF!important;border:0!important;font:600 14px/40px var(--f-body)!important;height:40px;min-height:40px;border-radius:999px!important;padding:0 20px!important;text-transform:none!important;letter-spacing:0!important}
body.dtc-c :is(.card-figcaption-button,.card-figcaption .button):not(#c9x):is(:hover,:focus-visible){background:#5E2C7A!important;color:#FFFFFF!important;text-decoration:underline;text-underline-offset:3px}
/* fix9-styles */
/* designer fix8 P1: mobile category - one sticky white bar: Filter (n) | Sort; filters open in a drawer */
@media(max-width:800px){
 body.dtc-c:not(.c5-nofacets) #facetedSearch:not(#c9x){position:fixed!important;left:0;right:0;bottom:0;top:auto!important;height:56px!important;background:#FFFFFF!important;border:0!important;border-top:1px solid #ECE5EE!important;border-radius:0!important;padding:6px 16px!important;z-index:900;box-shadow:0 -4px 12px rgba(36,26,43,.08);box-sizing:border-box}
 body.dtc-c:not(.c5-nofacets) #facetedSearch>.mobile{display:flex!important;gap:12px;height:44px;align-items:center;width:100%}
 body.dtc-c:not(.c5-nofacets) #facetedSearch .mobilefilter,body.dtc-c:not(.c5-nofacets) #facetedSearch .mobilesort{flex:1 1 0;width:auto!important;height:44px;border:0!important;margin:0!important;padding:0!important;position:static!important}
 body.dtc-c:not(.c5-nofacets) #facetedSearch .mobilefilter>.facetedSearch-toggle{display:none!important}
 body.dtc-c:not(.c5-nofacets) #facetedSearch .mobilefilter .sort:not(#c9x),body.dtc-c:not(.c5-nofacets) #facetedSearch .c9-sortbtn{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin:0!important;border:1px solid #713592!important;border-radius:999px!important;background:#fff!important;color:#713592!important;font:600 15px/1 var(--f-body)!important;cursor:pointer;box-sizing:border-box;position:relative}
 body.dtc-c:not(.c5-nofacets) #facetedSearch .mobilesort .actionBar{margin:0!important;padding:0!important;height:44px;position:relative}
 body.dtc-c:not(.c5-nofacets) #facetedSearch .mobilesort fieldset.actionBar-section.mobile{display:none!important}
 body.dtc-c:not(.c5-nofacets) #facetedSearch .mobilesort fieldset.top-fieldset:not(#c9x){display:block!important;position:absolute!important;inset:0;margin:0!important;padding:0!important;border:0!important;opacity:0;z-index:2;background:none!important}
 body.dtc-c:not(.c5-nofacets) #facetedSearch .mobilesort fieldset.top-fieldset :is(.form-field,select){position:absolute!important;inset:0;width:100%!important;height:44px!important;margin:0!important}
 body.dtc-c:not(.c5-nofacets) #facetedSearch .mobilesort fieldset.top-fieldset label{display:none!important}
 body.dtc-c:not(.c5-nofacets) #facetedSearch .mobilesort:focus-within .c9-sortbtn{outline:2px solid #4B2A5C;outline-offset:2px}
 body.dtc-c:not(.c5-nofacets) #product-listing-container .actionBar,body.dtc-c:not(.c5-nofacets) .page-content>.actionBar{display:none!important}
 body.dtc-c:not(.c5-nofacets) .page{padding-bottom:72px}
 /* drawer */
 body.dtc-c #facetedSearch #facetedSearch-navList:not(#c9x){display:none!important}
 body.dtc-c #facetedSearch #facetedSearch-navList.is-open:not(#c9x){display:block!important;position:fixed!important;left:0;right:0;top:0!important;bottom:56px!important;max-height:none!important;overflow:auto!important;background:#FFFFFF!important;z-index:901;padding:16px 20px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:auto!important}
 body.dtc-c #facetedSearch #facetedSearch-navList.is-open::before{content:"Filters";display:block;font:400 26px/1.2 var(--f-head);color:#241A2B;margin:0 0 8px}
 body.dtc-c #facetedSearch .mobilefilter .sort img{display:none!important}
}
/* designer fix8 P2: hide "Refine by" until a filter is applied */
body.dtc-c #facetedSearch .facetedSearch-refineFilters:not(:has(.navList-item,.facetLabel)){display:none!important}
/* fix9-styles */
@media(max-width:800px){body.dtc-c:not(.c5-nofacets) #facetedSearch:not(#c9x):not(#c9y){z-index:10050}html:has(#facetedSearch-navList.is-open){overflow:hidden}}
/* fix9-styles */
/* call or text */
body.dtc-c .c9-assure-sms{display:inline-block;font:500 13px/1.4 var(--f-body);color:#713592;text-decoration:underline;margin:2px 0 6px;min-height:24px}
body.dtc-c .footer-contact-details--phone .c9-fph{width:20px;height:20px;color:#F7F2EA;flex:none}
body.dtc-c .footer-contact-details .c9-fax{display:block}
.c9-drawer-ct{display:none}
@media(max-width:800px){
 body.dtc-c .navPages .c9-drawer-ct{display:flex;gap:12px;padding:16px 20px 12px;border-bottom:1px solid #ECE5EE}
 body.dtc-c .navPages .c9-drawer-ct a{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1px solid #713592;border-radius:999px;color:#713592;background:#fff;font:600 15px/1 var(--f-body);text-decoration:none}
 body.dtc-c .navPages .c9-drawer-ct a:first-child{background:#713592;color:#fff}
 body.dtc-c .navPages .c8-menu-call{display:none!important}
}
/* fix9-styles */
/* one sticky header (desktop): pin the real header's main row; no cloned compact header */
@media(min-width:801px){
 html body.dtc-c #header-c-sticky,html body.dtc-c #header-c-sticky.sticky{display:none!important}
 html body.dtc-c #header-c:not(#c9x){position:sticky!important;top:-76px!important;z-index:1000}
}
/* fix9-styles */
body.dtc-c .c9-tp-micro{height:24px;margin:8px 0 12px;overflow:hidden}
body.dtc-c .pdp-store-reviews{margin:32px 0}
body.dtc-c .pdp-store-reviews .tp-slot{margin:0 auto}
body.dtc-c .pdp-store-reviews h2{font:400 32px/1.2 var(--f-head);color:#241A2B;text-align:center;margin:0 0 16px}
/* fix9-styles */
/* footer (designer fix8) */
body.dtc-c .footer:not(#c9x) .footer-bottom:not(#c9x){display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
body.dtc-c .footer:not(#c9x) .c9-fb-right{display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap;justify-content:flex-end}
body.dtc-c .footer:not(#c9x) .c9-fb-right .footer-secure{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:0!important;width:auto!important;border:0!important}
body.dtc-c .footer:not(#c9x) .c9-secure-label{font:500 13px/1.2 var(--f-body);color:#F7F2EA;white-space:nowrap}
body.dtc-c .footer:not(#c9x) .c9-fb-right .trust-icons{gap:8px}
body.dtc-c .footer:not(#c9x) .c9-fb-right .trust-icons img.footer-secure--icon{width:56px!important;height:auto;margin:0!important}
/* 6.14.58 CLS: hold the DigiCert seal's space (201x101 image, shrinks like the loaded seal) until its lazy script fills it */body.dtc-c .footer:not(#c9x) .c9-fb-right .trust-icons #DigiCertClickID_8loxwNNe:empty{display:block;width:201px;max-width:100%;flex:0 1 auto;min-width:0;aspect-ratio:201/101}
body.dtc-c .footer:not(#c9x) .c9-fb-right .footer-payment-icons,body.dtc-c .footer:not(#c9x) .c9-fb-right ul{margin:0!important}
body.dtc-c .footer:not(#c9x) .footer-social-secure:not(:has(.footer-social:not([style*="none"]) .socialLinks-item)){display:none!important}
body.dtc-c .footer:not(#c9x) .footer-social-secure{display:none!important}
/* Follow us: icons directly under the heading */
body.dtc-c .footer:not(#c9x) .c8-follow{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left!important}
body.dtc-c .footer:not(#c9x) .c8-follow .footer-info-heading{margin:0!important}
body.dtc-c .footer:not(#c9x) .c8-follow .c8-social{order:1;margin:16px 0 0!important;padding:0!important}
body.dtc-c .footer:not(#c9x) .c8-follow .c8-social .socialLinks{justify-content:flex-start!important;margin:0!important;padding:0!important}
body.dtc-c .footer:not(#c9x) .c8-follow .fb-page{order:2;margin-top:16px}
body.dtc-c .footer:not(#c9x) .c8-follow .fb-page:not(:has(iframe)){display:none}
/* 6.14.58 CLS: hold the Facebook Page box (data-height 240) while the SDK renders it */body.dtc-c .footer:not(#c9x) .c8-follow .fb-page.st-fb-rsv{display:block;min-height:240px}
/* contact lines */
body.dtc-c .footer:not(#c9x) .footer-contact-details--text a,body.dtc-c .footer:not(#c9x) .footer-contact-details--text .c9-fax{display:block}
@media(max-width:1024px){
 body.dtc-c .footer:not(#c9x) .footer-upper{display:flex!important;flex-wrap:wrap;gap:20px 32px}
 body.dtc-c .footer:not(#c9x) .footer-upper>.footer-logo{flex:0 0 100%;display:block;position:static!important;padding:0!important;margin:0 0 4px!important;text-align:left}
 body.dtc-c .footer:not(#c9x) .footer-upper>.footer-logo img{max-width:200px}
 body.dtc-c .footer:not(#c9x) .footer-contact-details{flex:1 1 100%;display:flex!important;flex-wrap:wrap;gap:16px 32px}
}
@media(max-width:800px){
 body.dtc-c .footer:not(#c9x) .footer-upper>.footer-logo{text-align:left}
 body.dtc-c .footer:not(#c9x) .c8-follow{padding:20px 4px!important;border:0!important;border-top:0!important;border-bottom:1px solid rgba(247,242,234,.18)!important;margin:0!important}
 body.dtc-c .footer:not(#c9x) .c8-follow .footer-info-heading{text-align:left!important;width:100%}
 body.dtc-c .footer:not(#c9x) .footer-bottom{border-top:0!important;flex-direction:column;align-items:flex-start}
 body.dtc-c .footer:not(#c9x) .c9-fb-right{justify-content:flex-start}
}
/* fix9-styles */
html body.dtc-c footer.footer:not(#a):not(#b) .footer-contact-details--text :is(a,.c9-fax){display:block!important;float:none!important;width:auto!important}
html body.dtc-c footer.footer:not(#a):not(#b) .c8-follow,html body.dtc-c footer.footer:not(#a):not(#b) .c8-follow .footer-info-heading{text-align:left!important;justify-content:flex-start!important;align-self:stretch}
html body.dtc-c footer.footer:not(#a):not(#b) .c8-follow .c8-social{margin:16px 0 0!important;padding:0!important}
@media(max-width:1024px){html body.dtc-c footer.footer:not(#a):not(#b) .footer-upper>.footer-logo{text-align:left!important;margin-left:0!important;justify-content:flex-start!important}html body.dtc-c footer.footer:not(#a):not(#b) .footer-upper>.footer-logo img{margin:0!important}html body.dtc-c footer.footer:not(#a):not(#b) .footer-contact-details>div{flex:1 1 260px;margin:0!important}}
@media(max-width:800px){html body.dtc-c footer.footer:not(#a):not(#b) .footer-bottom{border-top:1px solid rgba(247,242,234,.18)!important;margin-top:0!important}}
/* fix9-styles */
/* 6.14.39: Follow us hover/focus outline was clipped. cd-styles.scss sets
   .footer-middle .footer-middle-item__fb>div{overflow-x:hidden}, which matches
   .c8-social; overflow-y then computes to auto and clips the 2px outline + 3px
   offset on the top and left. Expand the box with padding plus an equal
   negative margin so the icons stay put and the outline paints fully. */
html body.dtc-c footer.footer:not(#a):not(#b):not(#c) .c8-follow .c8-social{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding:8px!important;margin:8px -8px -8px -8px!important}
/* fix9-styles */
@media(max-width:800px){html body.dtc-c footer.footer:not(#a):not(#b) .footer-contact-details{flex-direction:column!important;gap:14px!important}html body.dtc-c footer.footer:not(#a):not(#b) .footer-contact-details>div{flex:none!important}html body.dtc-c footer.footer:not(#a):not(#b) .c8-follow{border-bottom:0!important;padding-bottom:24px!important}}
/* fix9-styles */
@media(min-width:801px){
 html body.dtc-c #header-c .navUser-item--information:not(#a){position:relative!important}
 html body.dtc-c #header-c .navUser-item--information .navUser-subMenu:not(#a){top:100%!important;left:0!important;right:auto!important;min-width:360px!important;width:max-content!important;max-width:min(520px,calc(100vw - 32px))!important;transform:none!important;margin:0!important}
 html body.dtc-c #header-c .navUser-item--information.c9-flip .navUser-subMenu:not(#a){left:auto!important;right:0!important}
}
/* fix9-styles */
@media(min-width:801px){html body.dtc-c #header-c #menu .navPages-list--user:not(#a){display:none!important}}
/* fix9-styles */
/* Google reviews */
.c9-stars{position:relative;display:inline-block;font-size:18px;line-height:1;letter-spacing:2px;white-space:nowrap;vertical-align:middle}
/* fix27q: empty = outlined (stroke via text-shadow), filled = plum ≥3:1 on cream */
.c9-stars-bg{color:transparent;text-shadow:0 0 0 #5A4E63,-1px 0 0 #5A4E63,1px 0 0 #5A4E63,0 -1px 0 #5A4E63,0 1px 0 #5A4E63}
.c9-stars-fg{position:absolute;left:0;top:0;overflow:hidden;color:#713592;text-shadow:none}
.c9-gr-rtext{font:500 14px/1.2 Jost,sans-serif;color:#241A2B;margin-left:6px}
body.dtc-c .c9-gr--micro{margin:8px 0 12px;min-height:24px}
body.dtc-c .c9-gr-mline{display:inline-flex;align-items:center;gap:8px;min-height:24px;font:500 14px/1.2 var(--f-body);color:#241A2B;text-decoration:none}
body.dtc-c a.c9-gr-mline:hover .c9-gr-mtext,body.dtc-c a.c9-gr-mline:focus-visible .c9-gr-mtext{text-decoration:underline}
body.dtc-c .c9-gr-sec{padding:48px 0;background:#F7F2EA}
body.dtc-c .c9-gr-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin:0 0 20px}
body.dtc-c .c9-gr-h{font:400 32px/1.2 var(--f-head);color:#241A2B;margin:0}
body.dtc-c .c9-gr-sum{display:inline-flex;align-items:center;gap:8px;margin:0;font:500 15px/1.3 var(--f-body);color:#241A2B}
body.dtc-c .c9-gr-frame{position:relative}
body.dtc-c .c9-gr-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:4px 2px;list-style:none;-webkit-overflow-scrolling:touch}
body.dtc-c .c9-gr-track::-webkit-scrollbar{display:none}
body.dtc-c .c9-gr-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;box-sizing:border-box;background:#fff;border:1px solid #ECE5EE;border-radius:12px;padding:24px;margin:0;display:flex;flex-direction:column;gap:12px}
@media(max-width:1023px){body.dtc-c .c9-gr-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:640px){body.dtc-c .c9-gr-card{flex-basis:86%}body.dtc-c .c9-gr-h{font-size:26px}}
body.dtc-c .c9-gr-who{display:flex;align-items:center;gap:12px}
body.dtc-c .c9-gr-ph{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.dtc-c .c9-gr-nm{display:flex;flex-direction:column;gap:2px;min-width:0}
body.dtc-c .c9-gr-name{font:600 15px/1.3 var(--f-body);color:#241A2B;text-decoration:none}
body.dtc-c a.c9-gr-name:hover{text-decoration:underline}
body.dtc-c .c9-gr-time{font:400 13px/1.3 var(--f-body);color:#5E5763}
body.dtc-c .c9-gr-text{font:400 16px/1.6 var(--f-body);color:#241A2B;margin:0;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
body.dtc-c .c9-gr-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid #ECE5EE;background:#fff;color:#4B2A5C;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(36,26,43,.12);padding:0}
body.dtc-c .c9-gr-prev{left:-22px}body.dtc-c .c9-gr-next{right:-22px}
body.dtc-c .c9-gr-arrow:disabled{opacity:.35;cursor:default}
@media(max-width:800px){body.dtc-c .c9-gr-arrow{display:none}}
body.dtc-c .c9-gr-single .c9-gr-arrow,body.dtc-c .c9-gr-single .c9-gr-dots{display:none}
body.dtc-c .c9-gr-dots{display:flex;justify-content:center;gap:4px;margin:20px 0 0}
body.dtc-c .c9-gr-dot{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
body.dtc-c .c9-gr-dot::before{content:"";width:8px;height:8px;border-radius:999px;background:#C9BCD0;transition:width .2s}
body.dtc-c .c9-gr-dot.is-active::before{width:24px;background:#713592}
body.dtc-c .c9-gr-attr{margin:16px 0 0;text-align:center;font:500 13px/1.4 var(--f-body);color:#5E5763}
body.dtc-c .c9-gr-attr a{color:#713592;text-decoration:underline}
body.dtc-c .pdp-store-reviews.c9-gr-sec{margin:32px 0;border-radius:12px}
body.dtc-c .c9-tp-count{min-height:24px;margin:12px 0 0}
/* fix9-styles */
body.dtc-c .c9-gr-sec[hidden],body.dtc-c .c9-gr[hidden]{display:none!important}
/* fix9-styles */
/* home carousel: copy pinned to a fixed top offset so the CTA lands at the same y; arrows 44px inside the frame */
@media(min-width:801px){
 body.dtc-c .c8-slide-copy:not(#a){top:clamp(56px,12%,96px)!important;transform:none!important}
 body.dtc-c .c8-slide-title{min-height:calc(2 * 1.12em)}
 body.dtc-c .c8-slide-sub{min-height:56px}
 body.dtc-c .c8-car-arrow:not(#a){width:44px;height:44px;border:0;background:rgba(36,26,43,.4);color:#F7F2EA}
 body.dtc-c .c8-car-prev:not(#a){left:40px}body.dtc-c .c8-car-next:not(#a){right:40px}
}
/* fix9-styles */
@media(min-width:801px){body.dtc-c .c8-slide-copy:not(#a){display:flex;flex-direction:column;align-items:flex-start;height:var(--c9-copy-h,auto)}body.dtc-c .c8-slide-btn:not(#a){margin-top:auto}body.dtc-c .c8-slide-title,body.dtc-c .c8-slide-sub{min-height:0}}
/* fix9-styles */
@media(min-width:801px){body.dtc-c .c8-car-prev:not(#a){left:34px}body.dtc-c .c8-car-next:not(#a){right:34px}}@media(min-width:801px) and (max-width:1279px){body.dtc-c .c8-slide-copy:not(#a){left:100px!important;width:min(48%,560px)}}
/* fix9-styles */
/* mobile menu rows (designer fix8 P2) */
@media(max-width:800px){
 html body.dtc-c #menu.navPages-container:not(#a),html body.dtc-c #menu .navPages:not(#a){border-right:0!important;box-shadow:none!important}
 html body.dtc-c #menu .navPages-list:not(#a){border-right:0!important;padding:0!important;margin:0!important}
 html body.dtc-c #menu :is(.navPages-list>.navPages-item,.c4-util>li):not(#a){border:0!important;border-bottom:1px solid #ECE5EE!important;margin:0!important;padding:0!important}
 html body.dtc-c #menu :is(.navPages-list>.navPages-item>.navPages-action,.c4-util>li>a):not(#a){display:flex!important;align-items:center;min-height:48px;padding:0 20px!important;margin:0!important;width:100%;box-sizing:border-box;text-indent:0}
 html body.dtc-c #menu .navPages-list>.navPages-item>.navPages-action :is(.navPages-action-moreIcon,.icon,svg,i):last-child{margin-left:auto!important;flex:none}
}
/* fix9-styles */
@media(max-width:800px){html body.dtc-c #menu .c4-util:not(#a){border:0!important;margin:16px 0 0!important;padding:0!important;border-top:1px solid #ECE5EE!important}html body.dtc-c #menu .c4-util:not(#a)::before{display:none!important}}
/* fix9-styles */
body.dtc-c .navList .c9-fgroup{list-style:none;font:600 12px/1.3 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#5E5763;margin:12px 0 4px!important;padding:0!important;grid-column:1/-1;width:100%;flex-basis:100%}body.dtc-c .navList .c9-fgroup:first-child{margin-top:0!important}
/* fix9-styles */
/* Find your bowl cards (designer fix8 P2) */
html body.dtc-c .h5-intent .h5-card-img:not(#a){display:block;aspect-ratio:4/3;background:#FFFFFF;padding:16px;box-sizing:border-box;overflow:hidden;height:auto!important}
html body.dtc-c .h5-intent .h5-card-img img:not(#a){width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important}
html body.dtc-c .h5-intent .h5-card-t:not(#a){font:400 20px/1.25 var(--f-head)!important;color:#241A2B;letter-spacing:0;text-transform:none}
/* fix9-styles */
body.dtc-c .c9-pdp-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 0}
body.dtc-c .c9-pdp-status:empty,body.dtc-c .c9-pdp-status:not(:has(span)){display:none}
body.dtc-c .c9-sale-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#4B2A5C;color:#F7F2EA;font:600 12px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase}
body.dtc-c .c9-stock{display:inline-flex;align-items:center;gap:6px;font:500 14px/1.3 var(--f-body);color:#241A2B}
body.dtc-c .c9-stock--out{font-size:16px;font-weight:600}body.dtc-c .c9-stock[hidden]{display:none}body.dtc-c .c9-stock--in,body.dtc-c .c9-stock--low{font-size:16px;font-weight:600}body.dtc-c .c9-pdp-status{min-height:21px}body.dtc-c .productView:has(.c9-pdp-status .c9-stock--out) .productAttributes-message{display:none!important}body.dtc-c #form-action-addToCart[data-c28-off]{background:#EDE6F1!important;color:#4B2A5C!important;border:2px solid #4B2A5C!important;box-shadow:none!important;cursor:not-allowed;opacity:1!important}body.dtc-c #form-action-addToCart[data-c28-off] .fa-shopping-cart{display:none}body.dtc-c #form-action-addToCart[disabled]:not([data-c28-off]){cursor:progress}body.dtc-c .pdp-sticky-atc-btn[data-c28-off][disabled],body.dtc-c .sticky-cart .button--primary[data-c28-off][disabled]{background:#EDE6F1!important;color:#4B2A5C!important;border:2px solid #4B2A5C!important;box-shadow:none!important;cursor:not-allowed;opacity:1!important}body.dtc-c .c9-pdp-status + .c28-affirm{margin-top:12px!important}body.dtc-c .sticky-cart .form-action .button--primary{min-width:170px}body.dtc-c .c9-stock--in svg{color:#2F6B3A}body.dtc-c .c9-stock--low svg{color:#8A5A00}body.dtc-c .c9-stock--out svg{color:#9B2C2C}
/* full PDP title on desktop */
@media(min-width:1024px){html body.dtc-c .productView-title:not(#a){-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;max-height:none!important}}
/* selected gallery thumbnail: 2px #4B2A5C + check */
html body.dtc-c .pdp-thumb:not(#a){position:relative}
html body.dtc-c .pdp-thumb.is-active:not(#a){outline:2px solid #4B2A5C!important;outline-offset:-2px;border-color:#4B2A5C!important}
html body.dtc-c .pdp-thumb.is-active::after{content:"";position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#4B2A5C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7F2EA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat;pointer-events:none}
/* fix9-styles */
html body.dtc-c .h5-best .card:not(#a){display:flex;flex-direction:column;height:100%}
html body.dtc-c .h5-best .card-body:not(#a){display:flex;flex-direction:column;flex:1 1 auto}
html body.dtc-c .h5-best .card-body .card-price:not(#a){margin-top:auto!important;padding-top:12px}
html body.dtc-c .h5-best .card-figure:not(#a){position:relative}
body.dtc-c .c9-best-act{margin-top:12px}
html body.dtc-c .c9-best-act :is(.button,.button--add-to-cart,a.card-figcaption-button):not(#a){display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0!important;border-radius:999px!important;background:#713592!important;border:1px solid #713592!important;color:#FFFFFF!important;font:600 14px/1 var(--f-body)!important;letter-spacing:.06em;text-transform:uppercase;opacity:1!important;visibility:visible!important;position:static!important;transform:none!important}
html body.dtc-c .c9-best-act :is(.button,a):hover{background:#5E2C7A!important}
body.dtc-c .c9-heart{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #ECE5EE;color:#4B2A5C;display:flex;align-items:center;justify-content:center;z-index:3}
body.dtc-c .c9-heart:hover{color:#713592;border-color:#713592}
body.dtc-c .c9-play-ov{position:absolute;left:10px;bottom:10px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(36,26,43,.55);color:#F7F2EA;display:flex;align-items:center;justify-content:center;z-index:3;cursor:pointer;padding:0}
body.dtc-c .c9-play-ov.is-playing{background:#713592}
/* Choose Options everywhere on cards */
html body.dtc-c .card-figcaption-button:not(.quickview):not(#a){background:#713592!important;color:#fff!important;border-color:#713592!important}
/* fix9-styles */
html body.dtc-c .card-figure a.c9-heart:not(#a):not(#b){position:absolute!important;inset:auto!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;border:1px solid #ECE5EE!important;display:flex!important;padding:0!important;margin:0!important;transform:none!important}
html body.dtc-c .card-figure .c9-play-ov:not(#a):not(#b){position:absolute!important;inset:auto!important;left:10px!important;bottom:10px!important;width:44px!important;height:44px!important}
html body.dtc-c .c9-best-act a.card-figcaption-button:not(#a):not(#b){font:600 14px/1 var(--f-body)!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:0 16px!important;height:44px!important}
/* fix9-styles */
/* CLS: reserve space while the category grid and intro load client-side */
body.category-page #product-listing-container:not(:has(.product)){min-height:1200px}
/* fix9-styles */
body.dtc-c .c9-gr-mlink{font:500 14px/1.2 var(--f-body);color:#713592;text-decoration:underline;margin-left:4px}body.dtc-c .c9-gr-mline{flex-wrap:wrap}
/* fix9-styles */
html body.dtc-c .c9-glance p.c9-glance-call:not(#a),html body.dtc-c .c9-glance-call:not(#a) *{font:400 16px/1.5 var(--f-body)!important;color:#241A2B!important;letter-spacing:normal!important;text-transform:none!important}
html body.dtc-c .c9-glance-call:not(#a){margin:16px 0 0!important;padding-top:16px!important;border-top:1px solid #ECE5EE}
html body.dtc-c .c9-glance-call a:not(#a){display:inline!important;margin:0!important;min-height:0;font:500 16px/1.5 var(--f-body)!important;color:#713592!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
html body.dtc-c .c9-glance-call a:not(#a):hover{color:#4B2A5C!important}
/* fix9-styles */
/* fix27q: theme star ratings (cards/PDP/reviews) - win over stencilColor tokens */
body.dtc-c .rating-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
body.dtc-c .rating-text{font:500 14px/1.2 Jost,sans-serif;color:#241A2B}
body.dtc-c .icon--ratingFull svg{fill:#713592!important}
body.dtc-c .icon--ratingEmpty svg{fill:transparent!important;stroke:#5A4E63!important;stroke-width:1.5px}
/* fix10-styles */
/* fix10: category description (server-rendered) */
html body.dtc-c .c10-desc-wrap:not(#a){max-width:760px;margin:8px auto 24px;padding:0 16px;text-align:left;box-sizing:content-box}
/* fix26: .c10-desc type (16px) replaced by fix26-styles.html */
html body.dtc-c .c10-desc img:not(#a){max-width:100%;height:auto}
html body.dtc-c .c10-desc.is-clamped:not(#a){max-height:calc(1.65em * 3);overflow:hidden;position:relative}
html body.dtc-c .c10-desc.is-clamped :is(.ssi-cat-content-right,img,figure,picture):not(#a){display:none}
html body.dtc-c .c10-desc.is-clamped :is(.ssi-cat-content,.ssi-cat-content-left):not(#a){display:block!important;width:auto!important;margin:0!important;padding:0!important}
html body.dtc-c .c10-desc.is-clamped :is(h2,h3,h4):not(#a){font:600 16px/1.6 var(--f-body)!important;margin:0!important;display:inline}
html body.dtc-c .c10-desc-more:not(#a){display:inline-flex;align-items:center;min-height:44px;margin:4px 0 0;padding:0;background:none;border:0;color:#713592;font:600 15px/1 var(--f-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body.dtc-c .c10-desc-more[hidden]{display:none!important}
/* fix10-styles */
/* fix10 header: one full-bleed plum background (normal + sticky); only the inner content is contained */
html body.dtc-c #header-c:not(#a):not(#b){height:auto!important;min-height:0!important;width:100%!important;max-width:none!important;left:0;right:0;margin:0!important;background:#4B2A5C!important;box-sizing:border-box}
html body.dtc-c #header-c .header-container:not(#a){background:transparent!important}
html body.dtc-c #header-c :is(.dtc-bar,.navUser):not(#a){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html,body{overflow-x:clip}
/* fix10 logo: ~42px desktop, ~34px mobile; 40px clearance to the nav; vertically centred */
@media(min-width:801px){
 html body.dtc-c{--c9-logo:220px}
 html body.dtc-c #header-c .header-container:not(#a){height:80px!important}
 html body.dtc-c #header-c .header-logo:not(#a){top:19px!important;height:42px!important;margin:0!important}
 html body.dtc-c #header-c .header-logo :is(a,img):not(#a){height:42px!important;max-height:42px!important;width:auto!important;max-width:none!important}
 html body.dtc-c #header-c #menu .navPages-list:not(#a){column-gap:20px!important}
}
@media(max-width:800px){
 html body.dtc-c #header-c .header-logo :is(a,img):not(#a){height:34px!important;max-height:34px!important;width:auto!important;max-width:none!important}
 html body.dtc-c #header-c .navUser-item--wishlist.header:not(#a){display:none!important}
 html body.dtc-c #header-c .navUser-item--my-account.header:not(#a){right:44px!important}
 html body.dtc-c #header-c .c8-tel-btn:not(#a){right:88px!important}
}
@media(max-width:379px){
 html body.dtc-c #header-c .navUser-item--my-account.header:not(#a){display:none!important}
 html body.dtc-c #header-c .c8-tel-btn:not(#a){right:44px!important}
}
/* breadcrumb clear of the header */
html body.dtc-c .breadcrumbs:not(#a){padding-top:16px!important;margin-top:0!important}
/* fix10-styles */
/* fix10 nav states: one cue per state */
@media(min-width:801px){
 html body.dtc-c #header-c #menu .navPages-list>li>.navPages-action:not(#a):not(#b),
 html body.dtc-c #header-c #menu .navPages-list>li>.navPages-action:not(#a):not(#b):is(:hover,:focus,:focus-visible,.is-open,.activePage){border:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important}
 html body.dtc-c #header-c #menu .navPages-list>li:not(#a){border:0!important}
 html body.dtc-c #header-c #menu .navPages-list>li>.navPages-action:not(#a):not(#b):is(:hover,:focus-visible,.is-open){text-decoration:underline!important;text-decoration-thickness:2px!important;text-decoration-color:#FFFFFF!important;text-underline-offset:6px!important;text-decoration-skip-ink:none}
 html body.dtc-c #header-c #menu .navPages-list>li>.navPages-action:not(#a):not(#b):is(.activePage,[aria-current="page"]),
 html body.dtc-c #header-c #menu .navPages-list>li>.navPages-action:not(#a):not(#b):is(.activePage,[aria-current="page"]):is(:hover,:focus-visible,.is-open){text-decoration:none!important}
}
/* fix10-styles */
/* fix10 carousel: outgoing copy is hidden at once; incoming copy fades in after it */
html body.dtc-c .c8-slide:not(.is-active) .c8-slide-copy:not(#a){opacity:0!important;visibility:hidden!important;transition:none!important}
/* 6.14.37: first slide (is-active in the HTML) paints immediately — no fade/animation flash before JS */
html body.dtc-c .c8-slide.is-active .c8-slide-copy:not(#a){opacity:1;visibility:visible;transition:none;animation:none}
html body.dtc-c .c8-slide.is-active.is-entering .c8-slide-copy:not(#a){animation:c10copy .65s ease both;transition:opacity .35s ease .3s,visibility 0s .3s}
@keyframes c10copy{0%,46%{opacity:0;visibility:hidden}47%{visibility:visible}100%{opacity:1;visibility:visible}}
@media(prefers-reduced-motion:reduce){html body.dtc-c .c8-slide:not(#a),html body.dtc-c .c8-slide .c8-slide-copy:not(#a){transition:none!important;animation:none!important}}
/* fix10-styles */
/* ===== fix10: Designer fix9 review ===== */
/* P1-1 mobile: remove the inline violet "Sort by" chip (sticky Filter/Sort bar stays) */
html body.dtc-c .actionBar-section.mobile > .form-field.sort:not(#a){display:none!important}
/* SEO: visible home H1 */
html body.dtc-c .c10-home-h1{font:400 clamp(26px,3vw,36px)/1.2 var(--f-head);color:#241A2B;text-align:center;margin:32px auto 8px;padding:0 16px;max-width:1116px}
/* P1-2 newsletter labels + 48px fields + ivory focus ring */
html body.dtc-c .newsletter-section .form-fieldset:not(#a){display:grid!important;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;border:0;margin:0;padding:0}
html body.dtc-c .newsletter-section .form-field:not(#a){margin:0!important;padding:0!important;width:auto!important;float:none!important;display:flex;flex-direction:column;gap:6px}
html body.dtc-c .newsletter-section .c10-nl-label:not(#a){display:block!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;font:500 14px/20px var(--f-body)!important;color:#F7F2EA!important;text-align:left;text-transform:none;letter-spacing:0}
html body.dtc-c .newsletter-section .form-input:not(#a){height:48px!important;border:1px solid #ECE5EE!important;border-radius:8px!important;background:#fff!important;color:#241A2B!important;font:400 16px/1 var(--f-body)!important;padding:0 14px!important;box-sizing:border-box;width:100%!important;margin:0!important}
html body.dtc-c .newsletter-section .form-input:not(#a)::placeholder{color:#5E5763!important;opacity:1!important;-webkit-text-fill-color:#5E5763}
html body.dtc-c .newsletter-section .form-input:focus-visible:not(#a),html body.dtc-c .newsletter-section .form-input:focus:not(#a){outline:2px solid #F7F2EA!important;outline-offset:2px!important;box-shadow:none!important}
html body.dtc-c .newsletter-section button[type=submit]:not(#a){height:48px!important;margin:0!important}
html body.dtc-c .newsletter-section button[type=submit]:focus-visible{outline:2px solid #F7F2EA;outline-offset:2px}
@media(max-width:700px){html body.dtc-c .newsletter-section .form-fieldset:not(#a){grid-template-columns:1fr}html body.dtc-c .newsletter-section button[type=submit]:not(#a){width:100%!important}}
/* P2-4 Hear before you buy: 3 equal columns, 24px gap */
@media(min-width:801px){html body.dtc-c .h5-hear-list:not(#a){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important}html body.dtc-c .h5-hear-list > li:not(#a){width:auto!important;max-width:none!important;margin:0!important;flex:none!important;min-width:0;display:flex}html body.dtc-c .h5-hear-list > li > *:not(#a){width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}}
/* P2-5 PDP wishlist: plain 20px violet outline heart in a 44px circle */
html body.dtc-c .productView .form-wishlist a.c10-wish:not(#a){display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;padding:0!important;border-radius:50%!important;border:1px solid #ECE5EE!important;background:#fff!important;color:#713592!important;box-shadow:none!important}
html body.dtc-c .productView .form-wishlist a.c10-wish > span:not(#a){display:contents!important;background:none!important;border:0!important}
html body.dtc-c .productView .form-wishlist a.c10-wish svg{width:20px;height:20px;display:block}
html body.dtc-c .productView .form-wishlist a.c10-wish:hover{border-color:#713592!important}
html body.dtc-c .productView .form-wishlist a.c10-wish:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px}
html body.dtc-c .productView .form-wishlist a.c10-wish::before,html body.dtc-c .productView .form-wishlist a.c10-wish::after{display:none!important}
/* P2-6 subcategory tiles: white rounded card, badge as plum pill above the image */
html body.dtc-c .subcategory-list .subcategory-item:not(#a):not(#b){display:flex!important;flex-direction:column;align-items:stretch;gap:10px;width:auto!important;margin:0!important;padding:12px!important;background:#FFFFFF!important;border:1px solid #ECE5EE!important;border-radius:12px!important;box-shadow:none!important;position:relative;overflow:visible;min-height:0!important;height:auto!important}
html body.dtc-c .subcategory-list .subcategory-item:hover{border-color:#CFC4D6!important}
html body.dtc-c .subcategory-item .popular-category-badge:not(#a){order:-1;position:static!important;transform:none!important;align-self:flex-start;margin:0!important;padding:0 10px!important;height:22px;line-height:22px!important;border-radius:999px!important;background:#4B2A5C!important;color:#FFFFFF!important;font:600 12px/22px var(--f-body)!important;letter-spacing:.06em;text-transform:uppercase;width:auto!important;text-align:left;box-shadow:none!important;clip-path:none!important}
html body.dtc-c .subcategory-item .popular-category-badge::before,html body.dtc-c .subcategory-item .popular-category-badge::after{display:none!important}
html body.dtc-c .subcategory-item:not(:has(.popular-category-badge[style*="block"])) .popular-category-badge{display:none!important}
html body.dtc-c .subcategory-list .subcategory-item .subcategory-item--image:not(#a):not(#b){display:block!important;max-width:none!important;aspect-ratio:4/3;background:#fff;border-radius:8px;overflow:hidden;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
html body.dtc-c .subcategory-list .subcategory-item .subcategory-item--image img:not(#a):not(#b){width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important;display:block}
html body.dtc-c .subcategory-list .subcategory-item .subcategory-item--name:not(#a):not(#b){position:static!important;inset:auto!important;display:block!important;width:auto!important}
html body.dtc-c .subcategory-item .subcategory-item--name:not(#a),html body.dtc-c .subcategory-item .name-label:not(#a){font:500 14px/1.35 var(--f-body)!important;color:#241A2B!important;text-align:left;text-decoration:none;margin:0!important;padding:0!important}
html body.dtc-c .subcategory-item .subcategory-item--name:hover .name-label{text-decoration:underline}
html body.dtc-c .subcategory-item:has(.popular-category-badge[style*="block"]){padding-top:12px!important}
/* 6.14.38 grid-balance :has() rules moved to components/dtc/fix10-grid-styles.html
   and included from layout/base.html only on category pages, so parsed product
   templates stay under the 1 MB Stencil bundle limit. */
/* P2-7 mobile cards: full-width one-line 44px buttons; player meta on its own row */
@media(max-width:800px){
html body.dtc-c .card .card-body:not(#a):not(#b){padding-left:12px!important;padding-right:12px!important}
html body.dtc-c:not(.compare-page) .card .button:not(#a):not(#b):not(#c){display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 8px!important;white-space:nowrap!important;font-size:14px!important;line-height:1!important;letter-spacing:.01em!important;box-sizing:border-box;margin-left:0!important;margin-right:0!important;flex:0 0 auto!important;max-width:none!important}
html body.dtc-c .card .c9-best-act:not(#a){display:flex!important;flex-direction:column;width:100%!important}
html body.dtc-c .card .c9p:not(#a){display:grid!important;grid-template-columns:44px minmax(0,1fr);column-gap:8px;row-gap:4px;align-items:center}
html body.dtc-c .card .c9p .c9p-mid:not(#a){display:contents!important}
html body.dtc-c .card .c9p .c9p-top:not(#a){grid-column:1/-1;grid-row:1;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
html body.dtc-c .card .c9p .c9p-play:not(#a){grid-column:1;grid-row:2}
html body.dtc-c .card .c9p .c9p-wave:not(#a){grid-column:2;grid-row:2;min-width:0}
html body.dtc-c .card .c9p .c9p-label:not(#a){font-size:13px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html body.dtc-c .card .c9p .c9p-dur:not(#a){font-size:13px!important}
}
/* P2-8 search: 280px left column, results right; category list 6 + Show all */
html body.dtc-c .c10-search-side .c10-ss-block{background:#fff;border:1px solid #ECE5EE;border-radius:12px;padding:16px;margin:0 0 16px}
html body.dtc-c .c10-ss-title:not(#a){font:400 20px/1.3 var(--f-head)!important;color:#241A2B!important;margin:0 0 10px!important;text-transform:none;letter-spacing:0}
html body.dtc-c .c10-ss-cats:not(#a){list-style:none;margin:0!important;padding:0!important;display:block!important}
html body.dtc-c .c10-ss-cat:not(#a){margin:0!important;padding:0!important;border:0}
html body.dtc-c .c10-ss-cat a{display:block;padding:9px 0;min-height:24px;font:400 15px/1.35 var(--f-body);color:#241A2B;text-decoration:none;border-bottom:1px solid #F1ECF2}
html body.dtc-c .c10-ss-cat:last-child a{border-bottom:0}
html body.dtc-c .c10-ss-cat a:hover{color:#713592;text-decoration:underline}
html body.dtc-c .c10-ss-cats.is-short > li:nth-child(n+7){display:none}
html body.dtc-c .c10-ss-more{margin-top:8px;min-height:44px;padding:0;border:0;background:none;color:#713592;font:500 15px/1 var(--f-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body.dtc-c .c10-ss-more:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px}
html body.dtc-c .c10-search .c10-ss-dym,html body.dtc-c .c10-search .c10-ss-none{margin:0 0 16px;font:400 15px/1.5 var(--f-body);color:#241A2B}
html body.dtc-c .c10-search .c10-search-side > .page-sidebar:not(#a){width:auto!important;float:none!important;margin:0 0 16px!important;padding:0!important}
@media(min-width:1024px){html body.dtc-c section.c10-search:not(#a){display:grid!important;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}
html body.dtc-c section.c10-search > .page-content:not(#a){width:auto!important;float:none!important;margin:0!important;padding:0!important;max-width:none!important;grid-column:2;grid-row:1}
html body.dtc-c section.c10-search > .c10-search-side{grid-column:1;grid-row:1;position:sticky;top:96px}}
@media(max-width:1023px){html body.dtc-c .c10-search-side{margin-bottom:8px}}
html body.dtc-c section.c10-search:not(:has(.c10-ss-block)):not(:has(.c10-search-side .page-sidebar [data-faceted-search-facet])){grid-template-columns:minmax(0,1fr)}
html body.dtc-c section.c10-search:not(:has(.c10-ss-block)):not(:has(.c10-search-side .page-sidebar [data-faceted-search-facet])) > .page-content{grid-column:1}
/* P2-9 contact email link: violet underlined (fax 402.242.4500 confirmed by Jeff, fix13) */
html body.dtc-c .c10-contact .page-content a:not(.button):not(#a),html body.dtc-c .c10-contact .page-content a:not(.button) *:not(#a){color:#713592!important;text-decoration:underline!important;text-underline-offset:2px}
/* P1-3 contact form (gift-certificate field style) */
html body.dtc-c .c10-contact .page-content img{max-width:100%;height:auto;float:none!important;display:block;margin:0 auto 24px;border-radius:12px}
html body.dtc-c .c10-contact-form{max-width:880px;margin:32px auto 64px;background:#fff;border:1px solid #ECE5EE;border-radius:12px;padding:32px;box-sizing:border-box;text-align:left}
html body.dtc-c .c10-cf-h:not(#a){font:400 28px/1.25 var(--f-head)!important;color:#241A2B!important;margin:0 0 20px!important;text-transform:none}
html body.dtc-c .c10-cf .form-field:not(#a){margin:0!important;padding:0!important;width:auto!important;float:none!important}
html body.dtc-c .c10-cf .form-label:not(#a){font:500 15px/22px var(--f-body)!important;color:#241A2B!important;margin:0 0 6px!important;padding:0!important;display:block;text-transform:none;letter-spacing:0}
html body.dtc-c .c10-cf .form-label small{font:400 13px/18px var(--f-body);color:#5E5763;margin-left:6px}
html body.dtc-c .c10-cf .form-input:not(#a){width:100%!important;height:48px;border:1px solid #CFC4D6!important;border-radius:8px!important;padding:0 14px!important;font:400 16px/1 var(--f-body)!important;color:#241A2B!important;background:#fff!important;margin:0!important;box-sizing:border-box}
html body.dtc-c .c10-cf textarea.form-input:not(#a){height:140px;padding:12px 14px!important;line-height:22px!important;resize:vertical}
html body.dtc-c .c10-cf .form-input:focus{outline:2px solid #4B2A5C;outline-offset:1px;border-color:#4B2A5C!important}
html body.dtc-c .c10-cf .form-input[aria-invalid=true]{border-color:#9B2C2C!important}
html body.dtc-c .c10-cf-err{color:#9B2C2C;font:500 15px/1.4 var(--f-body);margin:16px 0 0}
html body.dtc-c .c10-cf-submit:not(#a){margin:24px 0 0!important;min-height:48px;padding:0 28px!important}
html body.dtc-c .c10-cf-note{font:400 14px/1.5 var(--f-body);color:#5E5763;margin:12px 0 0}
html body.dtc-c .c10-cf-ok h3{font:400 24px/1.3 var(--f-head);color:#241A2B;margin:0 0 8px}
html body.dtc-c .c10-cf-sink{display:none}
@media(max-width:700px){html body.dtc-c .c10-contact-form{padding:20px;margin:24px 0 48px}html body.dtc-c .c10-cf .c9-gc-grid{grid-template-columns:1fr}}
/* P2-10 Complete the set */
html body.dtc-c .c10-set-list:not(#a){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
@media(max-width:1023px){html body.dtc-c .c10-set-list:not(#a){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
html body.dtc-c a.c10-set:not(#a){display:flex!important;flex-direction:column;height:100%;padding:0!important;min-height:0!important;background:#fff!important;border:1px solid #ECE5EE!important;border-radius:12px!important;overflow:hidden;text-decoration:none;box-shadow:none!important}
html body.dtc-c a.c10-set::before,html body.dtc-c a.c10-set::after{display:none!important}
html body.dtc-c a.c10-set:hover{border-color:#CFC4D6!important}
html body.dtc-c a.c10-set:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px}
html body.dtc-c .c10-set-img{display:block;aspect-ratio:4/3;background:#fff;border-bottom:1px solid #ECE5EE}
html body.dtc-c .c10-set-img img{width:100%;height:100%;object-fit:contain;display:block}
html body.dtc-c .c10-set-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
html body.dtc-c .c10-set .dtc-cat-k:not(#a){font:600 12px/1.3 var(--f-body)!important;letter-spacing:.08em;text-transform:uppercase;color:#5E5763!important;margin:0!important}
html body.dtc-c .c10-set .c10-set-n:not(#a){font:400 20px/1.3 var(--f-head)!important;color:#241A2B!important;margin:0!important;letter-spacing:0;text-transform:none}
html body.dtc-c .c10-set-cta{margin-top:auto;padding-top:8px;font:500 15px/1.3 var(--f-body);color:#713592;text-decoration:underline;text-underline-offset:3px}
/* P3-11 empty cart */
html body.dtc-c .c10-empty-cart{text-align:center;padding:24px 16px 64px}
html body.dtc-c .c10-empty-msg{font:400 18px/1.5 var(--f-body);color:#241A2B;margin:0 0 20px}
html body.dtc-c .c10-empty-btn:not(#a){display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 28px!important;background:#713592!important;border-color:#713592!important;color:#fff!important}
html body.dtc-c .c10-empty-btn:hover{background:#4B2A5C!important;border-color:#4B2A5C!important}
html body.dtc-c .c10-empty-links{margin:20px 0 0;font:400 15px/1.6 var(--f-body);color:#5E5763}
html body.dtc-c .c10-empty-links a{color:#713592;text-decoration:underline}
html body.dtc-c main[data-cart] .page-heading:not(#a){white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
/* P3-12 related products aligned to the grid, arrows in the heading row */
html body.dtc-c .pdp-suggest-block:not(#a){position:relative;padding-left:0!important;padding-right:0!important}
html body.dtc-c .pdp-suggest-block > .product-section-title:not(#a),html body.dtc-c .pdp-suggest-block > h2:not(#a){margin:20px 0 16px!important;padding:0 104px 0 8px!important}
html body.dtc-c .pdp-suggest-block > ul.productGrid:not(#a){margin:0!important;padding:0!important;position:static!important;width:100%!important;max-width:none!important}
html body.dtc-c .pdp-suggest-block .slick-arrow:not(#a){position:absolute!important;top:18px!important;bottom:auto!important;transform:none!important;margin:0!important;width:44px!important;height:44px!important;z-index:2}
html body.dtc-c .pdp-suggest-block .slick-prev:not(#a){left:auto!important;right:80px!important}
html body.dtc-c .pdp-suggest-block .slick-next:not(#a){right:28px!important;left:auto!important}
/* Still failing: Find your bowl - contained images in white wells */
html body.dtc-c .h5-intent .h5-card-img:not(#a){background:#FFFFFF!important;border-radius:10px}
html body.dtc-c .h5-intent .h5-card:not(#a){background:#FFFFFF!important}
/* Still failing: PDP Description accordion - icon follows aria-expanded */
html body.dtc-c .c9-desc-main button.c10-acc:not(#a){display:flex!important;align-items:center;justify-content:space-between;width:100%;text-align:left;gap:12px}
html body.dtc-c .c9-desc-main button.c10-acc::before,html body.dtc-c .c9-desc-main button.c10-acc::after{display:none!important;content:none!important}
html body.dtc-c .c10-acc-ic{position:relative;width:16px;height:16px;flex:0 0 16px}
html body.dtc-c .c10-acc-ic::before,html body.dtc-c .c10-acc-ic::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:#4B2A5C;transition:transform .2s}
html body.dtc-c .c10-acc-ic::after{transform:rotate(90deg)}
html body.dtc-c .c10-acc[aria-expanded=true] .c10-acc-ic::after{transform:rotate(0deg)}
html body.dtc-c .c9-desc-main > article.productView-description:not(.w3-show):not(#a){display:none!important}
html body.dtc-c .c9-desc-main > article.productView-description.w3-show:not(#a){display:block!important}
@media(prefers-reduced-motion:reduce){html body.dtc-c .c10-acc-ic::after{transition:none}}
/* fix10-styles */
/* fix28h B2: newsletter form shrinks/wraps at every width; 44px+ targets */
html body.dtc-c .newsletter-section form,html body.dtc-c .newsletter-section .form-fieldset:not(#a){min-width:0!important;max-width:100%!important;box-sizing:border-box}
html body.dtc-c .newsletter-section .form-fieldset:not(#a){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}
html body.dtc-c .newsletter-section .form-field:not(#a),html body.dtc-c .newsletter-section .form-input:not(#a){min-width:0!important;max-width:100%!important}
html body.dtc-c .newsletter-section button[type=submit]:not(#a){min-height:48px!important;min-width:44px;white-space:nowrap;border:2px solid #C9A24A!important;box-sizing:border-box}
html body.dtc-c .newsletter-section button[type=submit]:focus-visible:not(#a){outline:2px solid #C9A24A!important;outline-offset:2px!important}
/* 6.14.27: removed max-width:1100px 2-col + full-width Subscribe override; it dropped the button onto a second row at 1024. Phone stacking stays in the max-width:700px rule below and in fix6181. */
@media (max-width:700px){html body.dtc-c .newsletter-section .form-fieldset:not(#a){grid-template-columns:minmax(0,1fr)!important}}
/* fix10-styles */
/* fix28k (Designer fix28j review): F1 Subscribe hover beats fix6 default; F3 carousel title/bowl overlap */
html body.dtc-c .newsletter-section button[type=submit]:hover:not(#a){background:#4B2A5C!important}
html body.dtc-c .newsletter-section button[type=submit]:is(:hover,:focus-visible):not(#a){text-decoration:underline!important;text-underline-offset:3px}
html body.dtc-c .c8-slide-title:not(#a){text-wrap:balance}
@media(min-width:801px) and (max-width:1279px){html body.dtc-c .c8-slide-copy:not(#a){width:min(40%,560px)!important}}
@media(max-width:800px){html body.dtc-c .c8-slide-copy:not(#a){bottom:64px}}
@media(max-width:400px){html body.dtc-c .c8-slide-title:not(#a){font-size:28px}}
/* 801-1023: copy block (top-anchored, height = tallest slide) overflowed the 299-382px-tall carousel and hit the dots; compact type + centre in the space above the dots */
@media(min-width:801px) and (max-width:1023px){html body.dtc-c .c8-slide-copy:not(#a){top:max(20px,calc((100% - 64px - var(--c9-copy-h,200px)) / 2))!important}html body.dtc-c .c8-slide-title:not(#a){font-size:26px!important;line-height:1.15!important;margin:0 0 8px!important;min-height:0!important}html body.dtc-c .c8-slide-label:not(#a){margin-bottom:6px!important}html body.dtc-c .c8-slide-sub:not(#a){font-size:16px!important;line-height:22px!important;margin-bottom:12px!important}html body.dtc-c .c8-slide-btn:not(#a){min-height:44px!important}}
/* fix11-styles */
/* N1 nav: current = 3px gold rule + semibold; hover/focus/open = 1px white underline, regular weight (not colour alone) */
html body.dtc-c #header-c #menu .navPages-list>li>.navPages-action:not(#a):not(#b):is(:hover,:focus-visible,.is-open){text-decoration:underline!important;text-decoration-thickness:1px!important;text-decoration-color:#FFFFFF!important;text-underline-offset:6px!important;font-weight:400!important}
html body.dtc-c #header-c #menu .navPages-list>li>.navPages-action:not(#a):not(#b):is(.activePage,[aria-current="page"]),html body.dtc-c #header-c #menu .navPages-list>li>.navPages-action:not(#a):not(#b):is(.activePage,[aria-current="page"]):is(:hover,:focus-visible,.is-open){font-weight:600!important;text-decoration:none!important}
html body.dtc-c :is(#header-c,#header-c-sticky) #menu .navPages-list>li>.navPages-action:is(.activePage,[aria-current="page"])::after{height:3px!important;background:#C9A45C!important;bottom:21px!important}
/* N2: no sort chip anywhere (source removed); categories without filters get a plain, AA Sort select on mobile */
@media(max-width:800px){
html body.dtc-c.c5-nofacets .c4-toolbar .actionBar .top-fieldset:not(#a){display:block!important;margin:0!important;padding:0!important;border:0}
html body.dtc-c.c5-nofacets .c4-toolbar .actionBar .top-fieldset .form-field:not(#a){display:flex!important;align-items:center;gap:8px;margin:0!important}
html body.dtc-c.c5-nofacets .c4-toolbar .actionBar .top-fieldset label:not(#a){display:block!important;font:500 14px/1 var(--f-body)!important;color:#241A2B!important;margin:0!important}
html body.dtc-c.c5-nofacets .c4-toolbar .actionBar .top-fieldset select:not(#a){height:44px!important;min-width:150px;border:1px solid #CFC4D6!important;border-radius:8px!important;background-color:#fff!important;color:#241A2B!important;font:400 15px/1 var(--f-body)!important;padding:0 32px 0 12px!important}
html body.dtc-c.c5-nofacets .c4-toolbar .actionBar .top-fieldset select:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px}
}
/* N3 newsletter: centred 960px form, 20px side padding on mobile */
html body.dtc-c .newsletter-section .newsletter-main > form:not(#a){max-width:960px!important;width:100%!important;margin:0 auto!important;padding:0 20px!important;box-sizing:border-box;float:none!important}
/* N4 YouTube facade in PDP descriptions */
html body.dtc-c .c11-yt{position:relative;display:block;width:100%;max-width:640px;aspect-ratio:16/9;margin:0 0 16px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#241A2B;cursor:pointer}
html body.dtc-c .c11-yt img{width:100%;height:100%;object-fit:cover;display:block}
html body.dtc-c .c11-yt .c11-yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:#713592;box-shadow:0 2px 10px rgba(0,0,0,.35)}
html body.dtc-c .c11-yt .c11-yt-play::after{content:"";position:absolute;left:28px;top:14px;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
html body.dtc-c .c11-yt:hover .c11-yt-play{background:#4B2A5C}
html body.dtc-c .c11-yt:focus-visible{outline:3px solid #4B2A5C;outline-offset:3px}
html body.dtc-c .c11-yt-frame{display:block;width:100%;max-width:640px;aspect-ratio:16/9;height:auto;border:0;border-radius:12px;margin:0 0 16px}
/* N5 category header: Playfair H1 + gold rule, left-aligned; description on the page grid */
html body.dtc-c.category-page .container > h1.page-heading:not(#a):not(#b){display:block!important;font:400 40px/48px var(--f-head)!important;color:#241A2B!important;text-align:left!important;letter-spacing:0;margin:8px 0 20px!important;padding:0!important;text-transform:none}
html body.dtc-c.category-page .container > h1.page-heading::after{content:"";display:block;width:56px;height:2px;background:#C2A266;margin:14px 0 0}
@media(max-width:800px){html body.dtc-c.category-page .container > h1.page-heading:not(#a):not(#b){font-size:30px!important;line-height:38px!important;margin-bottom:16px!important}}
html body.dtc-c .c10-desc-wrap:not(#a){margin:0 0 24px!important;padding:0!important;max-width:760px!important;text-align:left}
html body.dtc-c .c10-desc :is(.ssi-cat-content,div,p):not(#a){margin-left:0!important;text-align:left!important;max-width:none}
html body.dtc-c .c10-desc > .page-heading:first-child,html body.dtc-c .c10-desc > .ssi-cat-content:first-child > .page-heading:first-child,html body.dtc-c .c10-desc > .ssi-cat-content:first-child > [data-demoted-h1]:first-child{display:none!important}
/* N6 subcategory tiles: 96px square reserved per image, label in flow */
html body.dtc-c .subcategory-list .subcategory-item .subcategory-item--image:not(#a):not(#b):not(#c){width:96px!important;height:96px!important;max-width:96px!important;aspect-ratio:1/1;margin:0 auto!important;flex:0 0 96px}
html body.dtc-c .subcategory-list .subcategory-item .subcategory-item--image img:not(#a):not(#b):not(#c){width:96px!important;height:96px!important;object-fit:contain!important}
html body.dtc-c .subcategory-list .subcategory-item:not(#a):not(#b){align-items:stretch}
html body.dtc-c .subcategory-list .subcategory-item:not(:has(.popular-category-badge[style*="block"]))::before{content:"";display:block;height:22px;order:-1}
/* N7 PDP sticky add-to-cart bar */
html body.dtc-c .sticky-cart.show:not(#a){background:#FFFFFF!important;border-top:1px solid #ECE5EE!important;box-shadow:0 -4px 16px rgba(36,26,43,.08)!important;min-height:72px;box-sizing:border-box;display:flex;align-items:center}
html body.dtc-c.product-page:has(.sticky-cart){padding-bottom:72px!important}
/* N8 Find your bowl: white 4:3 well, contained, 16px padding */
html body.dtc-c .h5-intent .h5-card-img:not(#a):not(#b){display:block;aspect-ratio:4/3;background:#FFFFFF!important;padding:16px!important;box-sizing:border-box;overflow:hidden;height:auto!important}
html body.dtc-c .h5-intent .h5-card-img img:not(#a):not(#b){width:100%!important;height:100%!important;object-fit:contain!important}
/* N9 contact: reserve the banner height */
html body.dtc-c .c10-contact .page-content img[src*="monk-tibetan-calling"]{aspect-ratio:704/181;width:100%!important;max-width:704px;height:auto!important}
/* fix12-styles */
/* fix12: mobile sort = one-line label above full-width 44px select (all category pages, incl. Thetazen) */
@media (max-width:800px){
html body.dtc-c .c4-toolbar:not(#a){flex-wrap:wrap!important;row-gap:12px}
html body.dtc-c .c4-toolbar .actionBar:not(#a){flex:1 1 100%!important;width:100%!important;max-width:none!important;margin:0!important}
html body.dtc-c .c4-toolbar .actionBar .top-fieldset:not(#a){display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
html body.dtc-c .c4-toolbar .actionBar .top-fieldset .form-field:not(#a){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body.dtc-c .c4-toolbar .actionBar .top-fieldset label:not(#a){display:block!important;white-space:nowrap!important;font:500 14px/20px var(--f-body)!important;color:#241A2B!important;margin:0!important;padding:0!important;border:0!important}
html body.dtc-c .c4-toolbar .actionBar .top-fieldset select:not(#a){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;border:1px solid #CFC4D6!important;border-radius:8px!important;background-color:#fff!important;color:#241A2B!important;font:400 15px/1 var(--f-body)!important;padding:0 32px 0 12px!important}
html body.dtc-c .c4-toolbar .actionBar .top-fieldset select:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px}
}
/* fix12: reviews section stays fully hidden until data renders */
html body.dtc-c [data-c9-gr][hidden]:not(#a){display:none!important}
/* fix13/fix27v: PDP full sound player card - half the prior pad (28→14 / 24→12), half space below times (pad-bottom 4→2) */
html body.dtc-c .productView .sp:not(#a){padding-top:14px!important;padding-bottom:14px!important;margin-bottom:20px!important}
@media (max-width:800px){html body.dtc-c .productView .sp:not(#a){padding-top:12px!important;padding-bottom:12px!important}}
html body.dtc-c .productView .sp .sp-times:not(#a){margin-top:var(--sp-tgap,8px)!important;font-size:16px!important;line-height:22px!important;color:#5A4E62!important}
html body.dtc-c .productView .sp .sp-times span{font-size:16px!important;color:#5A4E62!important}
html body.dtc-c .productView .sp + .affirm-as-low-as:not(#a),html body.dtc-c .productView .sp ~ .affirm-as-low-as:not(#a){margin-top:0!important}
/* fix14: info bar one line at 801-1199px (text unchanged) */
@media (min-width:801px) and (max-width:1199px){html body.dtc-c .dtc-bar .dtc-bar-track:not(#a){gap:20px!important;column-gap:20px!important;flex-wrap:nowrap!important;justify-content:center!important}html body.dtc-c .dtc-bar .dtc-bar-track li:not(#a){white-space:nowrap!important;font-size:12px!important;margin:0!important;padding:0!important}}
@media (min-width:801px) and (max-width:1279px){html body.dtc-c .dtc-bar .dtc-bar-track li:nth-child(n+4):not(#a){display:none!important}}
/* fix15: PDP player time labels: 8px gap at every width, 4px room below */
html body.dtc-c .productView .sp .sp-times:not(#a):not(#b){margin-top:8px!important;padding-bottom:2px!important}
/* fix15: Follow us = icon + visible 14px label, 44px rows; 1 column mobile, 2 columns desktop */
html body.dtc-c footer.footer .c8-social .socialLinks:not(#a){display:grid!important;grid-template-columns:1fr;gap:0 24px!important;margin:12px 0 0!important;padding:0!important;list-style:none}
@media (min-width:801px){html body.dtc-c footer.footer .c8-social .socialLinks:not(#a){grid-template-columns:repeat(2,max-content)}}
html body.dtc-c footer.footer .c8-social .socialLinks::before,html body.dtc-c footer.footer .c8-social .socialLinks::after{content:none!important;display:none!important}
html body.dtc-c footer.footer .c8-social .socialLinks-item:not(#a){display:block!important;margin:0!important}
html body.dtc-c footer.footer .c8-social a:not(#a){display:inline-flex!important;align-items:center;gap:10px;width:auto!important;height:auto!important;min-height:44px;padding:0 4px 0 0;color:#FFFFFF!important;text-decoration:none}
html body.dtc-c footer.footer .c8-social a svg:not(#a){width:22px!important;height:22px!important;flex:0 0 22px;fill:#B79BC9!important;color:#B79BC9!important}
html body.dtc-c footer.footer .c8-social .c15-sl-t{display:inline!important;font:400 14px/20px var(--f-body);color:#FFFFFF;white-space:nowrap}
html body.dtc-c footer.footer .c8-social a:hover .c15-sl-t{text-decoration:underline;text-underline-offset:3px}
html body.dtc-c footer.footer .c8-social a:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
html body.dtc-c .c15-sl-t{display:none}
html body.dtc-c footer.footer .c8-social .c15-sl-t{display:inline!important}
/* fix15: utility strip (2nd header row) never clips the phone number at 801-1199px */
@media (min-width:801px) and (max-width:1199px){
html body.dtc-c #header-c .navUser .container.customs:not(#a){padding:0 16px!important;max-width:100%!important}
html body.dtc-c #header-c .navUser .c8-phone .c8-phone-call:not(#a){display:none!important}
html body.dtc-c #header-c .navUser .c8-phone a:not(#a){white-space:nowrap!important}
}
@media (min-width:801px) and (max-width:1099px){html body.dtc-c #header-c .navUser .navUser-item--affiliate:not(#a){display:none!important}}
@media (min-width:801px) and (max-width:959px){html body.dtc-c #header-c .navUser .navUser-item-page > a:not(#a){padding:0 8px!important}}
@media (min-width:801px) and (max-width:899px){html body.dtc-c #header-c .navUser .header-cta.custom:not(#a){display:none!important}}
/* 6.14.33: compact card players - first 1 sample, then More (+N) / Less */
html body.dtc-c .c9p-more:not([hidden]){display:flex;flex-direction:column;gap:8px}
html body.dtc-c .c9p-more[hidden]{display:none!important}
html body.dtc-c .c9p-toggle:not(#a){display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;margin:2px 0 0;padding:0 12px 0 0;background:none;border:0;color:#4B2A5C;font:600 14px/20px var(--f-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body.dtc-c .c9p-toggle-i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;font-size:13px;line-height:1;text-decoration:none}
html body.dtc-c .c9p-toggle:hover{color:#713592}
html body.dtc-c .c9p-toggle:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px}
/* fix16: no ivory strip between newsletter and footer gold rule at <=800px */
@media (max-width:800px){html body.dtc-c .newsletter-main:not(#a){margin-bottom:0!important}}
/* fix18: reviews lazy-load reservation + PDP column alignment/spacing */
html body.dtc-c .c9-gr-sentinel{display:block;height:0;width:100%}
html body.dtc-c .c9-gr-sec.c9-gr-loading:not(#a){min-height:582px}
@media (max-width:800px){html body.dtc-c .c9-gr-sec.c9-gr-loading:not(#a){min-height:602px}}
html body.dtc-c .pdp-store-reviews.c9-gr-sec:not(#a){max-width:1200px;margin:48px auto 0;padding:0 15px;box-sizing:border-box;background:none;border-radius:0}
html body.dtc-c .pdp-store-reviews.c9-gr-sec .dtc-wrap:not(#a){max-width:none;margin:0;padding:0}
html body.dtc-c .pdp-store-reviews.c9-gr-sec .c9-gr-attr:not(#a){margin-bottom:0}
html body.dtc-c .pdp-store-reviews.c9-gr-sec:not([hidden]) + section.pdp-faq:not(#a){margin-top:32px;padding-top:0}
html body.dtc-c .pdp-store-reviews.c9-gr-sec.c9-gr-loading:not(#a){min-height:520px}
html body.dtc-c .pdp-store-reviews.c9-gr-sec:not([hidden]) + section.pdp-faq > h2:first-child:not(#a){margin-top:0}
html body.dtc-c #pdp-faq{scroll-margin-top:120px}
/* fix18: page-wide Stop all (2+ sounds playing) */
html body.dtc-c .c9-stopall{position:fixed;left:16px;bottom:16px;z-index:10050;display:inline-flex;align-items:center;gap:10px;min-height:48px;min-width:44px;padding:0 20px;border:2px solid #fff;border-radius:999px;background:#4B2A5C;color:#fff;font:600 16px/1 var(--f-body);box-shadow:0 4px 16px rgba(36,26,43,.35);cursor:pointer}
html body.dtc-c .c9-stopall[hidden]{display:none!important}
html body.dtc-c .c9-stopall:hover{background:#241A2B}
html body.dtc-c .c9-stopall:focus-visible{outline:3px solid #C2A266;outline-offset:2px}
html body.dtc-c .c9-stopall-i{width:12px;height:12px;background:currentColor;border-radius:2px}
@media (max-width:800px){html body.dtc-c .c9-stopall{left:50%;transform:translateX(-50%);bottom:96px}}
/* fix19: Stop all placement, scroll room, questions box links, PDP card alignment */
html body.dtc-c .c9-stopall:not(#a){left:16px;right:auto;transform:none;bottom:16px}
@media (max-width:800px){html body.dtc-c .c9-stopall:not(#a){left:auto;right:16px;transform:none;bottom:16px}}
html body.dtc-c.c9-atc-on .c9-stopall:not(#a){bottom:calc(var(--sticky-atc-h,72px) + 12px)}
html body.dtc-c.c9-playing:not(#a){padding-bottom:80px!important}
html body.dtc-c.c9-playing.c9-atc-on:not(#a){padding-bottom:calc(var(--sticky-atc-h,72px) + 68px)!important}
html body.dtc-c .pdp-assure .c9-assure-sms:not(#a),html body.dtc-c .pdp-assure .pdp-assure-link:not(#a){display:block;width:fit-content;margin-top:8px;margin-bottom:0;min-height:24px;font:400 15px/24px var(--f-body)!important;color:#713592!important;text-decoration:underline!important;text-underline-offset:3px}
html body.dtc-c .pdp-assure .c9-assure-sms:is(:hover,:focus-visible){color:#4B2A5C!important;text-decoration-thickness:2px!important}
/* fix20: PDP lower sections share the 1144px buy-box grid at >800px (390 gutters unchanged); sticky bar button/thumbnail fit */
@media (min-width:801px){html body.dtc-c .pdp-b-below:not(#a),html body.dtc-c .pdp-store-reviews.c9-gr-sec:not(#a),html body.dtc-c section.pdp-faq:not(#a),html body.dtc-c .product-comparison-container:not(#a){max-width:1144px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}
 html body.dtc-c .sticky-cart .button:not(#a),html body.dtc-c .sticky-cart button:not(#a){max-width:calc(100vw - 32px);box-sizing:border-box}
 html body.dtc-c .sticky-cart img:not(#a){display:block;width:44px!important;height:44px!important;min-height:0!important;max-height:44px!important;object-fit:contain;object-position:center;margin:0 auto}
 html body.dtc-c .sticky-cart figure.productView-image:not(#a){width:48px!important;min-width:48px!important;height:48px!important;min-height:0!important;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;flex:0 0 48px}
 html body.dtc-c .sticky-cart .productView-img-container:not(#a){display:flex;align-items:center;justify-content:center;width:44px;min-width:0;height:44px;padding:0}
 html body.dtc-c .sticky-cart .productadd:not(#a){min-width:0;flex:1 1 auto;height:100%;align-items:center}
 html body.dtc-c .sticky-cart .productadd1:not(#a){min-width:0;flex:0 1 auto;max-width:calc(100vw - 32px)}
 html body.dtc-c .sticky-cart:not(#a){box-sizing:border-box;overflow:hidden}}
html body.dtc-c .productView > .pdp-store-reviews.c9-gr-sec:not(#a),html body.dtc-c .productView > section.pdp-faq:not(#a){flex:0 0 100%;width:100%;min-width:0}
@media (min-width:801px){html body.dtc-c .product-comparison-container:not(#a){--c20w:min(1144px,calc(100vw - 32px));width:var(--c20w);max-width:none;margin-left:calc((100% - var(--c20w)) / 2);margin-right:0}}
/* fix21: Description/At a glance row on the 1144px grid; sticky bar Qty label sr-only at 801-1023 */
@media (min-width:801px){html body.dtc-c .pdp-b-desc:not(#a){padding-left:0;padding-right:0}
 html body.dtc-c .c9-desc-grid:not(#a){max-width:1144px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}}
@media (min-width:801px) and (max-width:1023px){html body.dtc-c .sticky-cart label.form-label--alternate:not(#a){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 html body.dtc-c .sticky-cart .stickyproductdettails:not(#a){min-width:0}
 html body.dtc-c .sticky-cart .productadd:not(#a){margin-right:16px!important}}
/* fix22: one PDP column at every width >800: min(1144px, viewport - 2x22px), centred (1440: 148..1292; 801-1199: 22px gutters) */
@media (min-width:801px){html body.dtc-c .productView .pdp-b-row:not(#a),html body.dtc-c .pdp-b-below:not(#a),html body.dtc-c .pdp-store-reviews.c9-gr-sec:not(#a),html body.dtc-c section.pdp-faq:not(#a),html body.dtc-c .pdp-b-desc .c9-desc-grid:not(#a),html body.dtc-c .product-comparison-container:not(#a){--c22w:min(1144px,calc(var(--c9-vw,100vw) - 44px));width:var(--c22w)!important;max-width:none!important;margin-left:calc((100% - var(--c22w)) / 2)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;flex:0 0 auto}}
/* fix22: left-align the reviews heading at <=800 */
@media (max-width:800px){html body.dtc-c .c9-gr-head:not(#a){justify-content:flex-start}html body.dtc-c .c9-gr-head h2:not(#a){text-align:left;margin-left:0}}
/* fix23/fix25: buy box 801-1023: row 1 = qty stepper alone; row 2 = Add to Cart (flex-grow, nowrap, 16px padding) + fixed 44px heart; 12px row gap. Label always fits */
@media (min-width:801px) and (max-width:1023px){html body.dtc-c .productView form.cart-value:not(#a){flex-wrap:wrap;row-gap:12px}
 html body.dtc-c .productView form.cart-value > .form-action:not(.form-wishlist):not(#a){flex:1 1 160px;min-width:0;order:10;flex-basis:100%;margin-left:0;margin-right:0}
 html body.dtc-c .productView #form-action-addToCart:not(#a){width:100%;min-width:0;white-space:nowrap;padding:0 16px!important;overflow:hidden;text-overflow:clip}
 html body.dtc-c .productView .form-wishlist .c10-wish:not(#a){width:44px!important;min-width:44px;height:44px;flex:0 0 44px}}
/* fix24 CLS: the bold (700) active breadcrumb used a Jost weight that is never loaded; with the fallback font it was wider and wrapped the
   breadcrumb to 2 lines until Jost swapped in (~3s), then it unwrapped and the whole PDP jumped ~20px. Use the loaded 500 weight and keep
   the trail on one line (last crumb ellipsised) so font swaps can never change its height. */
html body.dtc-c .breadcrumbs .breadcrumb.is-active:not(#a),html body.dtc-c .breadcrumbs .breadcrumb.is-active *:not(#a){font-weight:500!important}
@media (min-width:601px){html body.dtc-c ol.breadcrumbs:not(#a){display:flex!important;flex-wrap:nowrap;align-items:baseline;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap}
 html body.dtc-c ol.breadcrumbs > .breadcrumb:not(#a){flex:0 0 auto;float:none}
 html body.dtc-c ol.breadcrumbs > .breadcrumb.is-active:not(#a){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 html body.dtc-c ol.breadcrumbs > .breadcrumb.is-active > *:not(#a){white-space:nowrap}}
/* fix25: ancestor crumbs underlined links; current crumb plain ink #241A2B (14.98:1). Underline adds no height. */
html body.dtc-c ol.breadcrumbs > .breadcrumb:not(.is-active) > a:not(#a){text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
html body.dtc-c ol.breadcrumbs > .breadcrumb.is-active > a:not(#a),html body.dtc-c ol.breadcrumbs > .breadcrumb.is-active > a *:not(#a){text-decoration:none!important;color:#241A2B!important}

/* fix27v: player text ≥16px; mute tap ≥44px (play already 46) */
html body.dtc-c .productView .sp .sp-h:not(#a){font:600 16px/22px var(--f-body)!important;letter-spacing:.04em!important;margin:0 0 8px!important}
html body.dtc-c .productView .sp .sp-h span:not(#a){font-size:16px!important;font-weight:500!important}
html body.dtc-c .productView .sp .sp-label:not(#a){font:600 16px/22px var(--f-body)!important}
html body.dtc-c .productView .sp .sp-mute:not(#a){flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px;min-height:44px}
/* fix12-styles */
/* fix28g: header utility row stays inside the viewport (phone link was +7px at 1440); PDP spec tables 16px */
html body.dtc-c .navUser .navUser-section:not(#a){max-width:100%;box-sizing:border-box;min-width:0}html body.dtc-c .navUser .navUser-section>.navUser-item-page>a:not(#a){padding-left:11px!important;padding-right:11px!important}
html body.dtc-c .productView-info-name:not(#a),html body.dtc-c .productView-info-value:not(#a),html body.dtc-c .pdp-spec dt:not(#a),html body.dtc-c .pdp-spec dd:not(#a){font-size:16px!important}
/* fix12-styles */
/* fix28h: 1024-1439 header utility row overflowed +115px; its message repeats the announcement bar, so hide it there */
@media (max-width:1439px){html body.dtc-c .navUser .navUser-section>.header-cta:not(#a){display:none!important}}
/* fix12-styles */
@media (min-width:801px) and (max-width:979px){html body.dtc-c .dtc-bar .dtc-bar-track li:nth-child(n+3):not(#a){display:none!important}}
/* fix26-styles */
/* fix26: description-content typography normaliser (spec: /workspace/soundtopia-type/font-audit.md). Scope: product, category, page and blog
   content only. Overrides legacy inline font-family/size/color/line-height and <font face size color> (Verdana, 12pt, #0000ff).
   Replaces the old 16px rules (fix4/fix6/fix9). Weights used are 400/500 only, both loaded in base.html, so no font-swap reflow. */
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post):not(#a){font:400 18px/1.65 var(--f-body)!important;color:#241A2B!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(p,li,dd,dt,td,th,blockquote,figcaption,address,div,span,font,em,i,u,b,strong,sub,sup,label,small,big,tt,code,a):not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a){font-family:var(--f-body)!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;background-color:transparent!important;letter-spacing:normal!important;text-align:left!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(p,ul,ol,dl,blockquote,table,h2,h3,h4,h5,h6):not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a){max-width:68ch}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) p:not(#a){margin:0 0 16px!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(ul,ol):not(#a){padding-left:1.25em;margin:0 0 16px!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) li:not(#a){margin:0 0 6px!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(b,strong):not(#a),html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(b,strong) *:not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a){font-weight:500!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(h1,h2):not(#a),html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(h1,h2) *:not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a):not(.x26){font-family:var(--f-head)!important;font-weight:400!important;font-size:32px!important;line-height:1.25!important;color:#241A2B!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(h1,h2):not(#a){margin:32px 0 12px!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(h3,h4,h5,h6):not(#a),html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(h3,h4,h5,h6) *:not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a):not(.x26){font-family:var(--f-head)!important;font-weight:400!important;font-size:24px!important;line-height:1.3!important;color:#241A2B!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(h3,h4,h5,h6):not(#a){margin:24px 0 8px!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) > :is(h1,h2,h3,h4,h5,h6):first-child:not(#a){margin-top:0!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) a:not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a),html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) a:not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a) *:not(#a){color:#713592!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) a:not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a):hover{color:#4B2A5C!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(small,.small,.note):not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a):not(.x26),html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(small,.small,.note) *:not(a):not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a):not(.x26){font-size:15px!important;line-height:1.5!important;color:#6F6676!important}
html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) u:not(#a){text-decoration:none!important}
@media (max-width:767px){html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post):not(#a){font-size:17px!important}
 html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(h1,h2):not(#a),html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(h1,h2) *:not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a):not(.x26){font-size:26px!important}
 html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(h3,h4,h5,h6):not(#a),html body.dtc-c :is(.productView-description,.category-description .c10-desc,.info-main > .page-content,.blog-post-body > .blog-post) :is(h3,h4,h5,h6) *:not(.button):not(button):not(.fa):not([class*=icon]):not(svg):not(svg *):not(.ssi-cat-accordion *):not(#read_more):not(.moree):not(#a):not(.x26){font-size:21px!important}}
