/* ===== Threads Therapy premium storefront v9 ===== */
:root{--tt-night:#201713;--tt-cocoa:#4f3930;--tt-blush:#c58b7d;--tt-blush-dark:#a76559;--tt-ivory:#fffdf9;--tt-sand:#f4e9dd;--tt-gold:#c9a46b;--tt-shadow:0 24px 70px rgba(48,29,21,.12)}
body{background:var(--tt-ivory);color:var(--tt-night);letter-spacing:-.008em}
.container{width:min(1380px,calc(100% - 64px))}
.section{padding:72px 0}
.eyebrow{letter-spacing:2.6px;color:var(--tt-blush-dark)}
.sectionHead{margin-bottom:30px}.sectionHead h2,.homeCategoryHead h2,.editorialHead h2{font-size:clamp(34px,3.4vw,54px);line-height:1.06;letter-spacing:-.035em;font-weight:500}.sectionHead p{font-size:15px;line-height:1.65}
.textLink{position:relative;font-size:13px;font-weight:800;letter-spacing:.03em;padding-bottom:5px}.textLink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform .3s}.textLink:hover:after{transform:scaleX(1)}
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:12px 22px;font-weight:750;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(48,29,21,.16)}.rose{background:var(--tt-blush-dark);border-color:var(--tt-blush-dark)}.inkBtn{background:var(--tt-night);border-color:var(--tt-night);color:#fff}
.topbar{background:var(--tt-night);padding:8px 16px}.topbarInner span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.header{background:rgba(255,253,249,.94);backdrop-filter:blur(18px);box-shadow:0 8px 32px rgba(48,29,21,.045)}
.headrow{grid-template-columns:190px minmax(300px,680px) auto;justify-content:space-between;padding:10px 0}.brandFullLogo{width:176px;height:64px;object-fit:contain}.search{border-color:#eadbd0;background:#fffaf6;box-shadow:none}.search:focus-within{background:#fff;border-color:var(--tt-blush);box-shadow:0 8px 30px rgba(65,36,26,.09)}.searchSubmit{background:var(--tt-night)!important}.iconbtn{border:0;background:transparent;border-radius:999px}.iconbtn:hover{background:var(--tt-sand)}.bagAction{background:var(--tt-night);color:#fff;padding-inline:17px}.bagAction:hover{background:var(--tt-cocoa)}
.nav{border-top:1px solid rgba(83,57,47,.08)}.navrow{gap:14px}.navrow>a,.navItem>a{font-size:12px!important;letter-spacing:.055em;text-transform:uppercase;padding:14px 7px!important}.shopMega{border:0!important;border-top:1px solid #eadbd0!important;box-shadow:0 35px 80px rgba(36,20,14,.14)!important}.megaColumn>b{font-family:Georgia,serif;font-size:17px!important;font-weight:500!important}.megaColumn a{transition:color .2s,transform .2s}.megaColumn a:hover{transform:translateX(4px)}
.luxHero{min-height:min(710px,78vh);margin:0;isolation:isolate}.luxHeroVideo{filter:saturate(.8) contrast(1.02);object-position:center 21%}.luxHeroShade{background:linear-gradient(90deg,rgba(20,12,9,.83) 0%,rgba(20,12,9,.58) 38%,rgba(20,12,9,.1) 73%),linear-gradient(0deg,rgba(20,12,9,.25),transparent 45%)}.luxHeroContent{padding-top:115px;padding-bottom:100px}.luxHeroContent h1{max-width:850px;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.045em;font-weight:400}.luxHeroContent h1 em{color:#f0c5b9}.luxHeroContent p{font-size:17px;max-width:610px}.heroPill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);letter-spacing:2px}.heroMetrics{margin-top:38px}.heroMetrics span{border-left:1px solid rgba(255,255,255,.35);padding:0 24px}.heroMetrics span:first-child{padding-left:0;border-left:0}.heroMetrics b{font-family:Georgia,serif;font-weight:400;font-size:20px}.scrollCue{font-size:10px;letter-spacing:1.8px;text-transform:uppercase}
.marquee{background:#bd8175!important;color:#fff!important;border:0!important}.marqueeTrack{padding:11px 0!important}.marqueeTrack span{font-size:10px!important;letter-spacing:2px!important}.marqueeTrack i{color:#f4d9cf!important}
.confidenceBar{border-bottom:1px solid #ecded4;background:#fff}.confidenceGrid{display:grid;grid-template-columns:repeat(4,1fr)}.confidenceGrid>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:22px 18px;border-right:1px solid #ecded4}.confidenceGrid>div:last-child{border:0}.confidenceGrid i{font-family:Georgia,serif;color:var(--tt-blush-dark);font-size:22px;font-style:normal}.confidenceGrid span{display:grid}.confidenceGrid b{font-family:Georgia,serif;font-size:15px;font-weight:500}.confidenceGrid small{font-size:10px;color:#88736a;margin-top:3px}
.homeCategoryHead{margin-bottom:28px}.easyCategoryGrid{gap:20px}.easyCategoryGrid>a{height:560px!important;border-radius:8px 80px 8px 8px!important;box-shadow:0 20px 55px rgba(42,25,17,.1)!important}.easyCategoryGrid>a:nth-child(2){border-radius:8px 8px 8px 80px!important;margin-top:52px}.easyCategoryGrid>a:nth-child(3){border-radius:80px 8px 8px 8px!important}.easyCategoryGrid>a:after{background:linear-gradient(180deg,transparent 38%,rgba(20,12,9,.8))!important}.easyCategoryGrid>a img{filter:saturate(.82);transition:transform .8s,filter .5s!important}.easyCategoryGrid>a:hover img{transform:scale(1.055)!important;filter:saturate(1)}.easyCategoryGrid>a span{left:28px!important;bottom:28px!important}.easyCategoryGrid b{font-size:36px!important;font-weight:400!important}.easyCategoryGrid small{font-size:13px!important}.easyCategoryGrid strong{font-size:11px!important;letter-spacing:1.3px;text-transform:uppercase;margin-top:12px!important}
.homeCraftPillars{margin-top:22px!important;gap:12px!important;border:0}.homeCraftPillar{border:0!important;border-radius:6px 42px 6px 6px!important;padding:28px!important;background-color:#2d201b}.homeCraftPillar:last-child{border-right:0!important}.homeCraftPillar:hover{transform:translateY(-5px)!important;box-shadow:0 20px 48px rgba(42,25,17,.16)!important}.homeCraftPillar b{font-size:28px!important;font-weight:500!important}
.signatureEdit{display:grid;grid-template-columns:.85fr 1.35fr .85fr;gap:18px;align-items:center;padding-top:30px}.signatureCopy{padding:45px 34px 45px 0}.signatureCopy h2{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,67px);line-height:1;margin:13px 0 22px;font-weight:400}.signatureCopy h2 em{color:var(--tt-blush-dark);font-weight:400}.signatureCopy p{color:#796961;line-height:1.8;margin-bottom:28px}.signatureVisual{position:relative;display:block;overflow:hidden;background:var(--tt-sand);color:#fff}.signatureVisualMain{height:650px;border-radius:120px 8px 8px 8px}.signatureVisualSmall{height:480px;border-radius:8px 8px 100px 8px}.signatureVisual img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .5s;filter:saturate(.78)}.signatureVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(20,12,9,.82))}.signatureVisual:hover img{transform:scale(1.05);filter:saturate(1)}.signatureVisual span{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;display:grid;gap:6px}.signatureVisual small{letter-spacing:2px;font-size:9px}.signatureVisual b{font-family:Georgia,serif;font-size:30px;font-weight:400}.signatureVisual em{font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:1.2px}
.priceSection{padding-top:45px}.priceShortcuts{gap:12px!important}.priceShortcuts a{border:0!important;border-radius:5px 34px 5px 5px!important;background-color:#6c4c40!important;padding:27px 22px!important;box-shadow:0 12px 36px rgba(52,32,24,.06);transition:.3s!important}.priceShortcuts a:hover{background-color:var(--tt-night)!important;color:#fff;transform:translateY(-4px)!important}.priceShortcuts b{font-family:Georgia,serif;font-size:24px;font-weight:500}
.grid{gap:22px}.product,.marketCard{border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important}.product:hover,.marketCard:hover{transform:none!important;box-shadow:none!important}.productImg{border-radius:5px 46px 5px 5px!important;background:#f3e9e1}.productImg img{transition:transform .65s,filter .4s!important;filter:saturate(.88)}.product:hover .productImg img{transform:scale(1.045)!important;filter:saturate(1)}.productBody{padding:15px 2px!important}.productBody h3{font-family:Georgia,serif;font-size:17px!important;font-weight:500}.badge{border-radius:2px 12px 2px 2px!important;background:var(--tt-night)!important;letter-spacing:.8px}.heart{border-radius:50%!important}.price strong{font-size:16px}.rating{background:#edf5ec!important;color:#356242}.miniBuy{border-radius:999px!important}.cardHoverActions{border-radius:999px!important}
.toneSection{background:#f5eae0!important}.workVisual{border-radius:6px 55px 6px 6px!important;min-height:380px!important}.workVisual h3{font-size:32px!important;font-weight:400!important}.occasionRail{gap:20px!important}.occasionCard{border-radius:5px 50px 5px 5px!important}.occasionCard h3{font-weight:400!important}.storySplit{border-radius:8px 80px 8px 8px!important}.newsletter{border-radius:8px 70px 8px 8px!important;background:var(--tt-night)!important}.newsletter input{border-radius:999px!important}.newsletter form{background:rgba(255,255,255,.08);padding:6px;border-radius:999px}
.collectionVisualHero{border-radius:6px 70px 6px 6px!important}.filters{border:0!important;background:#f8efe8!important;border-radius:6px 30px 6px 6px!important}.toolbar select{border-radius:999px!important}.loginCard,.cartAside,.checkoutCard,.accountSide{border:0!important;border-radius:8px 46px 8px 8px!important;box-shadow:var(--tt-shadow)!important}.mainImage{border-radius:6px 70px 6px 6px!important}.thumbButton{border-radius:5px!important}.footer{background:#1d1512;padding-top:70px}.footerGrid{grid-template-columns:1.6fr repeat(4,1fr) 1.2fr!important;gap:34px!important}.footer h4{font-family:Georgia,serif;font-size:17px;font-weight:500}.footer a,.footerButton{font-size:12px!important}.footerLogoOriginal{width:190px!important;border-radius:4px 28px 4px 4px!important}.assistant button{background:var(--tt-blush-dark);box-shadow:0 14px 35px rgba(64,35,26,.24)}
@media(max-width:1100px){.headrow{grid-template-columns:160px 1fr}.signatureEdit{grid-template-columns:1fr 1fr}.signatureCopy{grid-column:1/-1;padding-bottom:10px}.signatureVisualMain{height:560px}.signatureVisualSmall{height:560px}.confidenceGrid{grid-template-columns:1fr 1fr}.confidenceGrid>div:nth-child(2){border-right:0}.confidenceGrid>div:nth-child(-n+2){border-bottom:1px solid #ecded4}.footerGrid{grid-template-columns:1.5fr repeat(3,1fr)!important}}
@media(max-width:800px){.container{width:min(100% - 28px,1380px)}.section{padding:49px 0}.header{backdrop-filter:none}.headrow{grid-template-columns:42px 104px 1fr!important}.brandFullLogo{width:102px;height:54px}.search{grid-column:auto!important}.luxHero{min-height:640px}.luxHeroContent{padding-top:88px;padding-bottom:100px}.luxHeroShade{background:linear-gradient(0deg,rgba(20,12,9,.86),rgba(20,12,9,.14) 76%)}.luxHeroContent h1{font-size:48px}.luxHeroContent p{font-size:14px}.heroMetrics{gap:10px}.heroMetrics span{padding:0 10px}.confidenceGrid b{font-size:14px}.easyCategoryGrid{grid-template-columns:1fr 1fr!important}.easyCategoryGrid>a{height:430px!important}.easyCategoryGrid>a:nth-child(2){margin-top:28px}.easyCategoryGrid>a:nth-child(3){grid-column:1/-1;height:390px!important}.signatureEdit{grid-template-columns:1fr 1fr}.signatureCopy{padding:10px 0 20px}.signatureVisualMain,.signatureVisualSmall{height:490px}.homeCraftPillars{grid-template-columns:1fr!important}.homeCraftPillar{border-right:0!important;border-bottom:1px solid #eadbd0!important}.homeCraftPillar:last-child{border-bottom:0!important}.footerGrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.container{width:min(100% - 22px,1380px)}.headrow{grid-template-columns:40px 92px 1fr!important;gap:7px!important}.brandFullLogo{width:90px}.searchVoice{display:none!important}.searchSubmit{min-width:40px!important;padding:0 10px!important}.search input{padding-left:10px!important;font-size:12px}.luxHero{min-height:590px}.luxHeroContent h1{font-size:41px}.heroMetrics{display:none}.heroActions .btn{width:100%}.confidenceGrid{grid-template-columns:1fr 1fr}.confidenceGrid>div{justify-content:flex-start;padding:16px 8px;gap:8px}.confidenceGrid small{display:none}.easyCategoryGrid>a{height:340px!important}.easyCategoryGrid b{font-size:27px!important}.easyCategoryGrid small{font-size:11px!important}.signatureEdit{grid-template-columns:1fr}.signatureCopy{grid-column:auto}.signatureVisualMain,.signatureVisualSmall{height:470px;border-radius:6px 55px 6px 6px}.signatureVisualSmall{height:390px}.priceShortcuts{grid-template-columns:1fr 1fr!important}.priceShortcuts a{padding:20px 13px!important}.priceShortcuts b{font-size:19px}.footerGrid{grid-template-columns:1fr 1fr!important;gap:25px 16px!important}.footerGrid>div:first-child,.footerContact{grid-column:1/-1}.assistant{right:12px}.assistant button{font-size:12px;padding:12px 14px}}
