:root{--cream:#f9f5ed;--taupe:#7e6a52;--ink:#3a2b20;--soft:#f4ede2;--line:#e6dbcc;--red:#a64b45;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,Arial,sans-serif}.tvish-home{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}.tvish-home *{box-sizing:border-box}.tvish-home img{display:block;max-width:100%}.tvish-home a{color:inherit;text-decoration:none}.tvish-home button,.tvish-home input{font:inherit}.tvish-shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}.tvish-skip{position:fixed;z-index:1000;top:-60px;left:20px;background:var(--ink);color:#fff;padding:12px}.tvish-skip:focus{top:20px}.tvish-announcement{height:30px;background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.08em;padding:6px}.tvish-header{position:sticky;z-index:50;top:0;background:rgba(249,245,237,.97);border-bottom:1px solid var(--line)}.tvish-header__row{height:78px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:30px}.tvish-logo{width:110px;height:64px;display:grid;place-items:center}.tvish-logo img{width:108px;height:60px;object-fit:contain;filter:invert(18%) sepia(15%) saturate(1150%)}.tvish-nav{display:flex;justify-content:center;gap:28px;font-size:12px;font-weight:600}.tvish-nav a:hover{color:var(--red)}.tvish-actions{display:flex;align-items:center;gap:16px;font-size:12px}.tvish-actions a,.tvish-icon{border:0;background:none;padding:8px;cursor:pointer}.tvish-actions span{display:inline-grid;place-items:center;width:18px;height:18px;background:var(--ink);color:#fff;border-radius:50%}.tvish-menu-toggle,.tvish-nav__close{display:none}.tvish-search{position:absolute;inset:78px 0 auto;background:#fff;border-bottom:1px solid var(--line);padding:18px max(32px,calc((100% - 900px)/2));display:flex;gap:10px}.tvish-search[hidden]{display:none}.tvish-search label{position:absolute;clip:rect(0,0,0,0)}.tvish-search input{flex:1;border:1px solid var(--line);padding:13px}.tvish-search button{background:var(--ink);color:#fff;border:0;padding:0 26px}.tvish-hero{height:min(720px,75vh);min-height:570px;position:relative;color:#fff;overflow:hidden}.tvish-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.tvish-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,22,14,.72),rgba(35,22,14,.25) 48%,transparent 75%)}.tvish-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tvish-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;margin:0 0 12px}.tvish-hero h1{font:600 clamp(54px,6vw,88px)/.9 var(--serif);max-width:680px;margin:0 0 24px}.tvish-hero__content>p:not(.tvish-eyebrow){max-width:500px;font-size:16px}.tvish-ctas{display:flex;gap:10px;margin-top:16px}.tvish-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 25px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid #fff}.tvish-btn--light{background:transparent;color:#fff}.tvish-btn--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.tvish-section{padding-block:90px}.tvish-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.tvish-heading h2,.tvish-editorial h2,.tvish-gift h2,.tvish-men h2,.tvish-voices h2,.tvish-newsletter h2{font:600 clamp(38px,4vw,56px)/1 var(--serif);margin:0}.tvish-heading>a{font-size:12px;border-bottom:1px solid}.tvish-heading--center{text-align:center;justify-content:center}.tvish-category-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.tvish-category img{aspect-ratio:4/5;object-fit:cover}.tvish-category span{display:block;font:600 22px var(--serif);margin-top:10px}.tvish-benefits{background:#fff;border-block:1px solid var(--line)}.tvish-benefits .tvish-shell{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px}.tvish-benefits div div{padding:4px 30px;border-right:1px solid var(--line)}.tvish-benefits div div:last-child{border:0}.tvish-benefits b,.tvish-benefits span{display:block}.tvish-benefits b{font:600 19px var(--serif)}.tvish-benefits span{font-size:11px;color:var(--taupe)}.tvish-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-template-rows:1fr;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:none}.tvish-product{scroll-snap-align:start}.tvish-product__image{display:block;position:relative;background:#fff;overflow:hidden}.tvish-product__image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:opacity .35s}.tvish-product__image .tvish-product__hover{position:absolute;inset:0;opacity:0}.tvish-product__image:hover .tvish-product__hover{opacity:1}.tvish-product__image button{position:absolute;right:10px;top:10px;border:0;background:#fff;width:38px;height:38px;border-radius:50%;font-size:20px}.tvish-badge{position:absolute;z-index:2;left:0;top:12px;background:var(--ink);color:#fff;font-size:9px;padding:6px 8px;text-transform:uppercase;letter-spacing:.08em}.tvish-product h3{font:600 20px/1.1 var(--serif);margin:4px 0}.tvish-kicker{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);margin:15px 0 0}.tvish-price{font-size:11px;color:var(--taupe);margin:6px 0}.tvish-quick{width:100%;min-height:40px;background:transparent;border:1px solid var(--ink);text-transform:uppercase;font-size:10px;letter-spacing:.08em;cursor:pointer}.tvish-rail-controls{display:flex;gap:8px}.tvish-rail-controls button{width:42px;height:42px;border:1px solid var(--line);background:transparent}.tvish-editorial{display:grid;grid-template-columns:1.25fr .75fr;min-height:620px;background:var(--soft)}.tvish-editorial__image img{width:100%;height:100%;object-fit:cover}.tvish-editorial__copy{padding:80px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tvish-editorial__copy p:not(.tvish-eyebrow){max-width:420px}.tvish-editorial__copy small{display:block;margin-top:18px;color:var(--taupe);font-size:10px}.tvish-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tvish-price-grid a{font:600 30px var(--serif);padding:35px;border:1px solid var(--line);background:#fff}.tvish-price-grid span{display:block;margin-top:20px;font:600 10px var(--sans);text-transform:uppercase}.tvish-products-section--white{background:#fff}.tvish-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tvish-feature{position:relative;min-height:600px;color:#fff}.tvish-feature img{width:100%;height:100%;object-fit:cover}.tvish-feature:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.tvish-feature div{position:absolute;z-index:1;left:35px;right:35px;bottom:35px}.tvish-feature h3{font:600 38px/1 var(--serif);margin:5px 0 18px}.tvish-mini-products{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tvish-mini-products img{width:100%;height:100%;object-fit:cover;background:var(--cream)}.tvish-gift{height:620px;position:relative;color:#fff;display:flex;align-items:center}.tvish-gift>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.tvish-gift>div{position:relative;width:min(1280px,calc(100% - 64px));margin:auto}.tvish-gift h2{max-width:650px}.tvish-gift div>p:not(.tvish-eyebrow){max-width:520px}.tvish-recipient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.tvish-recipient-grid a{background:#fff;padding:45px 25px}.tvish-recipient-grid span,.tvish-recipient-grid small{display:block}.tvish-recipient-grid span{font:600 30px var(--serif)}.tvish-recipient-grid small{color:var(--taupe)}.tvish-men{margin-block:20px 100px;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--ink);color:#fff;min-height:620px}.tvish-men>div{padding:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tvish-men img{width:100%;height:100%;object-fit:cover}.tvish-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tvish-journal-grid img{aspect-ratio:4/5;object-fit:cover}.tvish-journal-grid h3{font:600 27px var(--serif);margin:14px 0 3px}.tvish-journal-grid span{font-size:11px}.tvish-voices{text-align:center;background:var(--soft);padding:90px 20px}.tvish-voices blockquote{font:500 clamp(25px,3vw,42px)/1.2 var(--serif);max-width:800px;margin:30px auto}.tvish-voices p:last-child{font-size:11px;color:var(--taupe)}.tvish-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tvish-social-grid img{aspect-ratio:1;object-fit:cover}.tvish-newsletter{padding:70px max(32px,calc((100% - 1280px)/2));background:var(--taupe);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tvish-newsletter form label{display:block;font-size:11px;margin-bottom:8px}.tvish-newsletter form>div{display:flex}.tvish-newsletter input{flex:1;padding:14px;border:0}.tvish-newsletter button{border:1px solid #fff;background:var(--ink);color:#fff;padding:0 24px}.tvish-newsletter small{display:block;margin-top:8px;font-size:9px}.tvish-footer{background:var(--ink);color:#eadfce;padding-top:70px}.tvish-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.tvish-footer__brand img{filter:brightness(0) invert(1);width:150px;height:95px;object-fit:contain}.tvish-footer__brand p{max-width:320px;font-size:12px}.tvish-footer h2{font:600 20px var(--serif)}.tvish-footer__grid>div:not(:first-child) a{display:block;font-size:11px;padding:5px 0}.tvish-footer__bottom{border-top:1px solid #675546;margin-top:60px;padding-block:20px;display:flex;justify-content:space-between;font-size:9px}.tvish-home :focus-visible{outline:2px solid var(--red);outline-offset:3px}.tvish-overlay{position:fixed;z-index:55;inset:0;background:rgba(0,0,0,.45)}
@media(max-width:1024px){.tvish-shell{width:min(100% - 40px,1280px)}.tvish-header__row{grid-template-columns:100px 1fr auto}.tvish-nav{gap:15px}.tvish-category-rail{grid-template-columns:repeat(3,1fr)}.tvish-editorial__copy{padding:50px}.tvish-footer__grid{gap:30px}}
@media(max-width:768px){.tvish-section{padding-block:62px}.tvish-shell{width:calc(100% - 32px)}.tvish-header__row{height:66px;grid-template-columns:44px 1fr auto}.tvish-logo{justify-self:center;height:60px}.tvish-actions a:nth-child(-n+2),.tvish-search-toggle{display:none}.tvish-menu-toggle,.tvish-nav__close{display:block}.tvish-nav{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(86vw,360px);background:var(--cream);padding:75px 28px 30px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;transform:translateX(-105%);transition:transform .25s}.tvish-nav.is-open{transform:none}.tvish-nav a{padding:14px 0;border-bottom:1px solid var(--line);font:600 24px var(--serif)}.tvish-nav__close{position:absolute;right:20px;top:15px;background:none;border:0;font-size:34px}.tvish-hero{height:650px;min-height:0}.tvish-hero>img{object-position:54% center}.tvish-hero__shade{background:linear-gradient(0deg,rgba(30,20,15,.8),rgba(30,20,15,.05) 75%)}.tvish-hero__content{justify-content:flex-end;padding-bottom:55px}.tvish-hero h1{font-size:52px}.tvish-ctas{width:100%}.tvish-btn{flex:1;padding-inline:14px}.tvish-heading{align-items:flex-end}.tvish-heading h2{font-size:39px}.tvish-heading>a{display:none}.tvish-category-rail{display:grid;grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tvish-category{scroll-snap-align:start}.tvish-category span{font-size:19px}.tvish-benefits .tvish-shell{grid-template-columns:1fr 1fr}.tvish-benefits div div{border-bottom:1px solid var(--line);border-right:0;padding:15px 10px}.tvish-product-rail{grid-auto-columns:78%}.tvish-product__hover{display:none}.tvish-editorial{grid-template-columns:1fr}.tvish-editorial__image{height:420px}.tvish-editorial__copy{padding:50px 24px}.tvish-price-grid{grid-template-columns:1fr}.tvish-price-grid a{padding:25px}.tvish-feature-grid{grid-template-columns:1fr}.tvish-feature{min-height:520px}.tvish-mini-products{height:500px}.tvish-gift{height:620px}.tvish-gift>div{width:calc(100% - 48px)}.tvish-recipient-grid{grid-template-columns:1fr 1fr}.tvish-recipient-grid a{padding:30px 18px}.tvish-men{margin-inline:16px;grid-template-columns:1fr}.tvish-men>div{padding:45px 28px}.tvish-men img{max-height:480px}.tvish-journal-grid{grid-template-columns:1fr}.tvish-journal-grid a:nth-child(n+3){display:none}.tvish-social-grid{grid-template-columns:1fr 1fr}.tvish-newsletter{grid-template-columns:1fr;gap:30px;padding:55px 24px}.tvish-footer__grid{grid-template-columns:1fr 1fr}.tvish-footer__brand{grid-column:1/-1}.tvish-footer__bottom{display:block}.tvish-footer__bottom span{display:block}.tvish-rail-controls{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.tvish-home{overflow-x:hidden}.tvish-home .tvish-btn{color:var(--ink)}.tvish-home .tvish-btn--light{color:#fff}
@media(max-width:768px){.tvish-announcement{font-size:9px;white-space:nowrap;overflow:hidden}.tvish-hero h1{font-size:48px;max-width:100%}.tvish-hero__content>p:not(.tvish-eyebrow){font-size:14px;max-width:100%}.tvish-ctas{width:100%;flex-direction:column}.tvish-home .tvish-btn{width:100%;flex:none;padding-inline:14px}}

/* Catalogue photography: preserve the source product proportions. */
.tvish-product__image{aspect-ratio:1/1;background:#fff}
.tvish-product__image>img:not(.tvish-product__hover){width:100%;height:100%;aspect-ratio:auto;object-fit:contain;padding:14px}
.tvish-product__image .tvish-product__hover{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;padding:0}
.tvish-mini-products{align-items:stretch}
.tvish-mini-products img{aspect-ratio:1/1;height:auto;object-fit:contain;padding:14px;background:#fff}
@media(max-width:768px){.tvish-product__image>img:not(.tvish-product__hover){padding:10px}.tvish-mini-products{height:auto}.tvish-mini-products img{padding:8px}}

/* Category tiles use mixed square lifestyle/catalogue sources. Avoid portrait
   cover crops that hide the jewellery and show only skin or background. */
.tvish-category{min-width:0}
.tvish-category img{width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#fff;padding:8px}
@media(max-width:768px){.tvish-category img{padding:5px}}

/* Rich interaction accents kept within the Tvish palette. */
.tvish-home .tvish-btn--dark,.tvish-quick{background:linear-gradient(120deg,#3a2b20,#7e6a52 62%,#a64b45);background-size:180% 100%;color:#fff;border-color:transparent;transition:background-position .3s,transform .2s,box-shadow .2s}
.tvish-home .tvish-btn--dark:hover,.tvish-quick:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 10px 24px rgba(58,43,32,.16)}
.tvish-quick{display:flex;align-items:center;justify-content:center;text-decoration:none}
.tvish-category{transition:transform .25s,color .25s}.tvish-category:hover{transform:translateY(-4px);color:var(--red)}
.tvish-category img{transition:box-shadow .25s}.tvish-category:hover img{box-shadow:0 14px 32px rgba(58,43,32,.09)}
.tvish-price-grid a{background:linear-gradient(135deg,#fff 20%,#f7efe5);transition:transform .25s,box-shadow .25s}.tvish-price-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(58,43,32,.1)}

/* Compact layout system: every visual has a bounded frame so intrinsic image
   dimensions cannot create excessively tall grid rows. */
.tvish-section{padding-block:64px}
.tvish-heading{margin-bottom:26px}
.tvish-category-rail{align-items:start}
.tvish-category img{display:block;width:100%;height:220px;aspect-ratio:auto;object-fit:contain;background:#fff;padding:10px}
.tvish-product__image{height:auto;aspect-ratio:1/1}
.tvish-product__image>img{max-height:100%}
.tvish-editorial{min-height:500px;max-height:560px}
.tvish-editorial__image{min-height:0;overflow:hidden}
.tvish-editorial__copy{padding:56px}
.tvish-feature{min-height:500px;height:500px}
.tvish-mini-products{height:500px;grid-template-rows:1fr 1fr}
.tvish-mini-products img{width:100%;height:100%;min-height:0;aspect-ratio:auto}
.tvish-gift{height:500px}
.tvish-men{min-height:500px;max-height:560px;margin-bottom:70px}
.tvish-men>div{padding:56px}
.tvish-men img{min-height:0;object-position:center}
.tvish-journal-grid img{width:100%;height:380px;aspect-ratio:auto;object-fit:cover}
.tvish-voices{padding-block:68px}
.tvish-social-grid{align-items:start}
.tvish-social-grid img{display:block;width:100%;height:280px;aspect-ratio:auto;object-fit:cover}
.tvish-newsletter{padding-top:52px;padding-bottom:52px}
.tvish-footer{padding-top:52px}
.tvish-footer__bottom{margin-top:42px}
@media(max-width:1024px){.tvish-category img{height:240px}.tvish-social-grid img{height:220px}.tvish-journal-grid img{height:330px}}
@media(max-width:768px){.tvish-section{padding-block:48px}.tvish-heading{margin-bottom:22px}.tvish-category img{height:170px;padding:6px}.tvish-editorial{max-height:none}.tvish-editorial__image{height:340px}.tvish-editorial__copy{padding:40px 24px}.tvish-feature{height:440px;min-height:440px}.tvish-mini-products{height:auto;grid-template-rows:none}.tvish-mini-products img{height:auto;aspect-ratio:1/1}.tvish-gift{height:520px}.tvish-men{max-height:none;margin-bottom:55px}.tvish-men>div{padding:40px 26px}.tvish-journal-grid img{height:340px}.tvish-social-grid img{height:180px}.tvish-voices{padding-block:54px}.tvish-newsletter{padding-top:45px;padding-bottom:45px}}

/* Raised jewellery-frame treatment for category discovery. */
.tvish-category-rail{gap:20px;perspective:1200px;padding:8px 4px 28px}
.tvish-category{position:relative;isolation:isolate;padding:10px 10px 15px;border:1px solid rgba(126,106,82,.22);border-radius:14px;background:linear-gradient(145deg,#fff 0%,#fbf8f2 60%,#ede2d4 100%);box-shadow:0 3px 0 #d8c8b6,0 12px 20px rgba(58,43,32,.12),inset 1px 1px 0 rgba(255,255,255,.95);transform:translateY(0) rotateX(0);transform-origin:center bottom;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.tvish-category::before{content:"";position:absolute;z-index:-1;inset:7px -5px -8px 7px;border-radius:14px;background:linear-gradient(135deg,rgba(166,75,69,.12),rgba(126,106,82,.18));filter:blur(2px);opacity:.7;transition:transform .3s,opacity .3s}
.tvish-category::after{content:"";position:absolute;left:16px;right:16px;top:11px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}
.tvish-category img{height:190px;border:1px solid rgba(230,219,204,.8);border-radius:9px;background:linear-gradient(145deg,#fff,#faf7f2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),inset 0 -10px 24px rgba(126,106,82,.035);padding:12px}
.tvish-category span{margin:12px 4px 0;font-size:20px;line-height:1.15}
.tvish-category:hover{z-index:2;color:var(--ink);border-color:rgba(166,75,69,.32);transform:translateY(-9px) rotateX(2deg) scale(1.018);box-shadow:0 5px 0 #cfbca7,0 24px 38px rgba(58,43,32,.2),inset 1px 1px 0 #fff}
.tvish-category:hover::before{transform:translateY(5px) scale(.96);opacity:1}
.tvish-category:hover img{box-shadow:inset 0 0 0 1px #fff,0 6px 14px rgba(58,43,32,.08)}
@media(max-width:1024px){.tvish-category img{height:200px}}
@media(max-width:768px){.tvish-category-rail{gap:14px;padding:6px 3px 22px}.tvish-category{padding:7px 7px 12px;border-radius:11px;box-shadow:0 3px 0 #d8c8b6,0 9px 16px rgba(58,43,32,.11)}.tvish-category::before{border-radius:11px}.tvish-category img{height:145px;padding:7px;border-radius:7px}.tvish-category span{font-size:18px;margin-top:10px}.tvish-category:hover{transform:translateY(-5px) scale(1.01)}}

/* Refined category depth: 25% softer emboss and slightly sharper corners. */
.tvish-category{border-radius:10px;box-shadow:0 2px 0 #dacbbb,0 8px 16px rgba(58,43,32,.09),inset 1px 1px 0 rgba(255,255,255,.9)}
.tvish-category::before{inset:6px -4px -6px 6px;border-radius:10px;opacity:.48;filter:blur(1.5px)}
.tvish-category img{border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.88),inset 0 -7px 17px rgba(126,106,82,.025)}
.tvish-category:hover{transform:translateY(-6px) rotateX(1deg) scale(1.012);box-shadow:0 3px 0 #d2c0ad,0 17px 28px rgba(58,43,32,.15),inset 1px 1px 0 #fff}
@media(max-width:768px){.tvish-category{border-radius:8px;box-shadow:0 2px 0 #dacbbb,0 7px 13px rgba(58,43,32,.085)}.tvish-category::before{border-radius:8px}.tvish-category img{border-radius:5px}.tvish-category:hover{transform:translateY(-4px) scale(1.008)}}

/* Edge-to-edge category media with label padding kept separate. */
.tvish-category{padding:0 0 13px}
.tvish-category img{width:100%;height:200px;padding:0;border:0;border-radius:9px 9px 4px 4px;object-fit:cover;background:#fff}
.tvish-category span{margin:12px 12px 0}
@media(max-width:1024px){.tvish-category img{height:190px}}
@media(max-width:768px){.tvish-category{padding-bottom:11px}.tvish-category img{height:155px;padding:0;border-radius:7px 7px 3px 3px}.tvish-category span{margin:10px 9px 0}}

/* Global Tvish button system. */
.tvish-home .tvish-btn,.tvish-home .tvish-quick,.tvish-search button,.tvish-newsletter button{border-radius:6px;transition:color .25s,background .25s,background-position .35s,border-color .25s,box-shadow .25s,transform .2s}
.tvish-home .tvish-btn:not(.tvish-btn--light),.tvish-home .tvish-quick{background:linear-gradient(115deg,#3a2b20 0%,#7e6a52 58%,#a64b45 100%);background-size:180% 100%;color:#fff;border-color:transparent}
.tvish-home .tvish-btn:not(.tvish-btn--light):hover,.tvish-home .tvish-quick:hover{background-position:100% 0;color:#fff;box-shadow:0 9px 20px rgba(58,43,32,.18);transform:translateY(-2px)}
.tvish-home .tvish-btn--light{border-color:rgba(255,255,255,.8);background:rgba(58,43,32,.12);color:#fff}
.tvish-home .tvish-btn--light:hover{background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 9px 20px rgba(0,0,0,.14);transform:translateY(-2px)}
.tvish-search button,.tvish-newsletter button{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.tvish-search button:hover,.tvish-newsletter button:hover{background:var(--red);border-color:var(--red);box-shadow:0 7px 16px rgba(166,75,69,.2)}
.tvish-home .tvish-btn:active,.tvish-home .tvish-quick:active,.tvish-search button:active,.tvish-newsletter button:active{transform:translateY(0);box-shadow:none}
.tvish-home .tvish-btn:focus-visible,.tvish-home .tvish-quick:focus-visible,.tvish-search button:focus-visible,.tvish-newsletter button:focus-visible{outline:3px solid rgba(166,75,69,.3);outline-offset:3px}

/* Primary gradients stay neutral-warm: charcoal, taupe and soft bronze. */
.tvish-home .tvish-btn:not(.tvish-btn--light),.tvish-home .tvish-quick{background-image:linear-gradient(115deg,#3a2b20 0%,#6f5b46 56%,#b29570 100%)}
@media(max-width:768px){.tvish-announcement{font-size:8px;letter-spacing:.025em}.tvish-hero__content{max-width:calc(100% - 32px)}.tvish-hero__content>p:not(.tvish-eyebrow){width:100%;max-width:330px;line-height:1.55}.tvish-hero h1{font-size:45px;line-height:.94}.tvish-ctas{max-width:100%}}

/* Shared commerce header: black brand, useful search and compact category row. */
.tvish-header__row{height:110px;grid-template-columns:170px minmax(280px,1fr) auto;gap:28px}
.tvish-logo{width:160px;height:100px}
.tvish-logo img{width:150px;height:100px;filter:brightness(0);opacity:.96}
.tvish-header__row>.tvish-nav{display:none}
.tvish-header-search{height:44px;max-width:650px;justify-self:center;width:100%;display:flex;align-items:center;gap:10px;border:1px solid #d8cdbf;background:#fff;padding:0 16px;color:#786957;font-size:13px;cursor:pointer}
.tvish-header-search .tvish-icon{order:2;margin-left:auto;font-size:18px;color:var(--ink);padding:4px}
.tvish-actions{gap:8px}
.tvish-actions a{position:relative;min-width:54px;display:grid;justify-items:center;gap:1px;padding:5px 7px;border-radius:5px}
.tvish-actions a:hover{background:var(--soft)}
.tvish-actions i{font-style:normal;font-size:19px;line-height:1}
.tvish-actions i svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tvish-actions b{font-size:9px;text-transform:uppercase;letter-spacing:.055em;font-weight:650}
.tvish-actions span{position:absolute;right:2px;top:0;width:16px;height:16px;font-size:9px}
.tvish-header-categories{height:44px;display:flex;align-items:center;justify-content:center;gap:32px;white-space:nowrap;font-size:14px;font-weight:650;letter-spacing:-.01em}
.tvish-header-categories a{position:relative;padding:10px 0}
.tvish-header-categories a::after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:1px;background:var(--ink);transition:left .22s,right .22s}
.tvish-header-categories a:hover::after{left:0;right:0}
.tvish-header-categories>a:not(:first-child){padding:8px 12px;border-radius:5px;transition:background-color .22s ease,color .22s ease,transform .22s ease}
.tvish-header-categories>a:not(:first-child)::after{display:none}
.tvish-header-categories>a:not(:first-child):hover,.tvish-header-categories>a:not(:first-child):focus-visible{background:linear-gradient(115deg,#3a2b20,#6f5b46 60%,#9b8164);color:#fff;outline:0;box-shadow:0 8px 20px rgba(58,43,32,.14);transform:translateY(-1px)}
.tvish-search{inset:154px 0 auto}
@media(max-width:1024px){
  .tvish-header__row{grid-template-columns:160px minmax(230px,1fr) auto;gap:16px}
  .tvish-header-categories{gap:17px;font-size:12px}
  .tvish-actions a{min-width:43px;padding-inline:4px}
}

/* Jost is the shared UI face for navigation, descriptions and commerce copy. */
:root{--sans:"Jost",Arial,sans-serif}

/* Rich shared footer. */
.tvish-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tvish-footer{padding-top:0;background:#34251c;color:#efe5d8}
.tvish-footer__main{display:grid;grid-template-columns:1.45fr repeat(3,.8fr) 1.35fr;gap:54px;padding-top:74px;padding-bottom:62px}
.tvish-footer__brand img{width:190px;height:120px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:18px}
.tvish-footer__brand p{max-width:290px;margin:0;color:#cfc0ae;font-size:13px;line-height:1.75}
.tvish-footer h2{margin:0 0 20px;color:#fff;font:600 16px var(--sans);letter-spacing:.01em}
.tvish-footer__links a{display:block;padding:5px 0;color:#d8cbbb;font-size:13px;transition:color .2s,transform .2s}
.tvish-footer__links a:hover{color:#fff;transform:translateX(3px)}
.tvish-footer__contact>p{margin:-3px 0 17px;color:#cfc0ae;font-size:12px;line-height:1.55}
.tvish-footer__contact form>div{display:flex;border-bottom:1px solid #8e7966}
.tvish-footer__contact input{min-width:0;flex:1;padding:11px 0;border:0;background:transparent;color:#fff;outline:0}
.tvish-footer__contact input::placeholder{color:#aa9988}
.tvish-footer__contact button{width:42px;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.tvish-footer__contact address{display:grid;gap:3px;margin-top:24px;font-style:normal;font-size:12px;color:#cfc0ae}
.tvish-footer__contact address b{color:#fff;margin-bottom:2px}.tvish-footer__contact address a{color:#fff}
.tvish-footer__social{display:flex;gap:8px;margin-top:22px}
.tvish-footer__social a{width:32px;height:32px;display:grid;place-items:center;border:1px solid #6d5949;border-radius:50%;color:#fff;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}
.tvish-footer__social a:hover{background:#fff;border-color:#fff;color:var(--ink);transform:translateY(-2px)}
.tvish-footer__social a{font-size:0}
.tvish-footer__social a::before{content:"";width:15px;height:15px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.tvish-footer__social a:nth-child(1)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.5-3.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.5-3.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z'/%3E%3C/svg%3E")}
.tvish-footer__social a:nth-child(2)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h4V3.5c-.7-.1-3-.3-5-.3-4 0-6.7 2.4-6.7 6.8v3.8H2v5h4.3V24h5.3V18.8H16l.7-5h-5.1V10c0-1.5.4-2 2.4-2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h4V3.5c-.7-.1-3-.3-5-.3-4 0-6.7 2.4-6.7 6.8v3.8H2v5h4.3V24h5.3V18.8H16l.7-5h-5.1V10c0-1.5.4-2 2.4-2Z'/%3E%3C/svg%3E")}
.tvish-footer__social a:nth-child(3)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-3.6 19.3c-.1-1.6 0-3.5.4-5.2l1.3-5.5s-.3-.7-.3-1.8c0-1.7 1-3 2.2-3 1 0 1.6.8 1.6 1.8 0 1.1-.7 2.7-1 4.2-.6 2.4 1.2 4.3 3.5 4.3 4.2 0 6.7-5.2 6.7-11.3 0-4.7-3.8-8.3-9.7-8.3-7 0-11.4 5.2-11.4 11 0 2 .6 3.5 1.6 4.6.4.5.5.7.3 1.2l-.5 2c-.2.6-.7.8-1.3.6C.2 15.2-1 12.6-1 9.8-1 4.4 3.6-2 12.7-2 20-2 25 3.3 25 9.3c0 7.3-4 12.7-9.8 12.7-2 0-3.8-1.1-4.4-2.3l-1.2 4.7c-.4 1.7-1.3 3.4-2 4.6.9.3 1.9.4 2.9.4A10 10 0 0 0 12 2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-3.6 19.3c-.1-1.6 0-3.5.4-5.2l1.3-5.5s-.3-.7-.3-1.8c0-1.7 1-3 2.2-3 1 0 1.6.8 1.6 1.8 0 1.1-.7 2.7-1 4.2-.6 2.4 1.2 4.3 3.5 4.3 4.2 0 6.7-5.2 6.7-11.3 0-4.7-3.8-8.3-9.7-8.3-7 0-11.4 5.2-11.4 11 0 2 .6 3.5 1.6 4.6.4.5.5.7.3 1.2l-.5 2c-.2.6-.7.8-1.3.6C.2 15.2-1 12.6-1 9.8-1 4.4 3.6-2 12.7-2 20-2 25 3.3 25 9.3c0 7.3-4 12.7-9.8 12.7-2 0-3.8-1.1-4.4-2.3l-1.2 4.7c-.4 1.7-1.3 3.4-2 4.6.9.3 1.9.4 2.9.4A10 10 0 0 0 12 2Z'/%3E%3C/svg%3E")}
.tvish-footer__social a:nth-child(4)::before{width:17px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-5.8ZM9.6 15.6V8.4L15.8 12l-6.2 3.6Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-5.8ZM9.6 15.6V8.4L15.8 12l-6.2 3.6Z'/%3E%3C/svg%3E")}
.tvish-footer__trust{border-block:1px solid #5b493b;background:#2d2018}
.tvish-footer__trust .tvish-shell{display:grid;grid-template-columns:repeat(4,1fr)}
.tvish-footer__trust span{text-align:center;padding:16px;border-right:1px solid #5b493b;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.tvish-footer__trust span:last-child{border:0}
.tvish-footer__bottom{min-height:72px;margin-top:0;padding-block:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;color:#cdbdab;font-size:10px}
.tvish-footer__bottom>span:last-child{text-align:right}
.tvish-footer__legal{text-align:center;white-space:nowrap}
.tvish-footer__credit{text-align:right}.tvish-footer__credit strong{color:#fff;font-weight:600;letter-spacing:.03em}
.tvish-footer__payments{display:flex;gap:6px}.tvish-footer__payments b{min-width:45px;padding:5px 7px;background:#f6f0e8;color:#3a2b20;text-align:center;border-radius:3px;font-size:8px}
@media(max-width:1050px){.tvish-footer__main{grid-template-columns:1.3fr repeat(3,1fr);gap:35px}.tvish-footer__contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px}.tvish-footer__contact h2{grid-column:1/-1;margin-bottom:-20px}.tvish-footer__contact address{margin-top:0}}
@media(max-width:768px){.tvish-footer__main{grid-template-columns:1fr 1fr;gap:35px 24px;padding-top:50px;padding-bottom:44px}.tvish-footer__brand{grid-column:1/-1}.tvish-footer__brand img{width:165px;height:100px}.tvish-footer__brand p{max-width:100%}.tvish-footer__contact{grid-column:1/-1;display:block}.tvish-footer__contact h2{margin-bottom:14px}.tvish-footer__contact address{margin-top:22px}.tvish-footer__trust .tvish-shell{grid-template-columns:1fr 1fr}.tvish-footer__trust span{border-bottom:1px solid #5b493b}.tvish-footer__trust span:nth-child(2){border-right:0}.tvish-footer__bottom{grid-template-columns:1fr;text-align:center;gap:12px}.tvish-footer__bottom>span:last-child,.tvish-footer__credit{text-align:center}.tvish-footer__legal{white-space:normal}.tvish-footer__payments{justify-content:center}}

/* Clickable header search and translucent search modal. */
.tvish-header-search{cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.tvish-header-search:hover,.tvish-header-search:focus-visible{border-color:#8d7864;background:#fff;box-shadow:0 7px 20px rgba(58,43,32,.08);outline:0}
.tvish-header-search .tvish-search-toggle{position:relative;width:24px;height:24px;min-width:24px;font-size:0}
.tvish-header-search .tvish-search-toggle::before{content:"";position:absolute;width:11px;height:11px;border:1.8px solid var(--ink);border-radius:50%;left:3px;top:3px}
.tvish-header-search .tvish-search-toggle::after{content:"";position:absolute;width:8px;height:1.8px;background:var(--ink);transform:rotate(45deg);left:13px;top:15px;border-radius:2px}
.tvish-search{position:fixed;z-index:90;inset:0!important;display:grid;grid-template-columns:minmax(260px,680px) 110px;align-content:start;justify-content:center;gap:0;padding:clamp(120px,22vh,210px) 24px 24px;background:rgba(37,25,17,.48);border:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:tvish-search-fade .3s cubic-bezier(.2,.75,.2,1) both}
.tvish-search[hidden]{display:none}
.tvish-search input{height:62px;border:0;border-radius:7px 0 0 7px;background:rgba(255,255,255,.94);padding:0 22px;font-size:16px;color:var(--ink);outline:0;box-shadow:0 18px 50px rgba(27,18,12,.2);animation:tvish-search-rise .38s .04s cubic-bezier(.2,.75,.2,1) both}
.tvish-search input:focus,.tvish-search input:focus-visible{border:0;outline:0;box-shadow:0 18px 50px rgba(27,18,12,.24),inset 0 0 0 1px rgba(58,43,32,.07)}
.tvish-search>button:not(.tvish-search__close){height:62px;border:0;border-radius:0 7px 7px 0;background:var(--ink);color:#fff;padding:0 22px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;outline:0;box-shadow:0 18px 50px rgba(27,18,12,.2);animation:tvish-search-rise .38s .04s cubic-bezier(.2,.75,.2,1) both}
.tvish-search__close{position:fixed;right:30px;top:30px;width:46px;height:46px;border:1px solid rgba(255,255,255,.6)!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font:300 30px/1 var(--sans)!important;padding:0!important;box-shadow:none!important;cursor:pointer}
.tvish-search__close:hover{background:#fff!important;color:var(--ink)!important}
@media(max-width:600px){.tvish-search{grid-template-columns:1fr 84px;padding:110px 16px 20px}.tvish-search input{height:56px;font-size:14px;padding-inline:15px}.tvish-search>button:not(.tvish-search__close){height:56px;padding-inline:12px;font-size:11px}.tvish-search__close{right:16px;top:38px;width:40px;height:40px}}
@keyframes tvish-search-fade{from{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
@keyframes tvish-search-rise{from{opacity:0;transform:translateY(-16px) scale(.985)}to{opacity:1;transform:none}}

/* Full-image 1500 x 500 campaign carousel. */
.tvish-banner-slider{position:relative;width:100%;height:min(500px,33.333vw);min-height:360px;overflow:hidden;background:#d8c8b7;color:#fff}
.tvish-banner-track{position:absolute;inset:0}
.tvish-banner-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .7s cubic-bezier(.2,.75,.2,1),visibility .7s;pointer-events:none}
.tvish-banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.tvish-banner-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 6s ease-out}
.tvish-banner-slide.is-active img{transform:scale(1.018)}
.tvish-banner-cta{position:absolute;z-index:2;left:max(5vw,calc((100vw - 1280px)/2));bottom:54px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 27px;border-radius:6px;background:linear-gradient(115deg,#3a2b20,#6f5b46 58%,#b29570);background-size:180% 100%;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 30px rgba(25,15,10,.2);transition:background-position .3s,transform .25s,box-shadow .25s}
.tvish-banner-slide:nth-child(2) .tvish-banner-cta{left:auto;right:max(5vw,calc((100vw - 1280px)/2))}
.tvish-banner-cta:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 16px 34px rgba(25,15,10,.28)}
.tvish-banner-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(35,23,15,.24);color:#fff;font:300 31px/1 var(--sans);backdrop-filter:blur(5px);cursor:pointer;opacity:.72;transition:opacity .2s,background .2s,transform .2s}
.tvish-banner-arrow:hover{opacity:1;background:rgba(35,23,15,.65);transform:translateY(-50%) scale(1.05)}
.tvish-banner-arrow--prev{left:24px}.tvish-banner-arrow--next{right:24px}
.tvish-banner-dots{position:absolute;z-index:4;left:50%;bottom:18px;display:flex;gap:8px;transform:translateX(-50%)}
.tvish-banner-dots button{width:7px;height:7px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(58,43,32,.34);cursor:pointer;transition:width .25s,background .25s,border-radius .25s}
.tvish-banner-dots button.is-active{width:25px;border-radius:8px;background:#fff}
@media(max-width:768px){.tvish-banner-slider{height:330px;min-height:330px}.tvish-banner-slide img{object-position:center}.tvish-banner-slide:first-child img{object-position:63% center}.tvish-banner-slide:nth-child(2) img{object-position:42% center}.tvish-banner-slide:nth-child(3) img{object-position:58% center}.tvish-banner-cta,.tvish-banner-slide:nth-child(2) .tvish-banner-cta{left:18px;right:auto;bottom:38px;min-height:44px;padding-inline:18px;font-size:10px}.tvish-banner-arrow{width:38px;height:38px;font-size:27px}.tvish-banner-arrow--prev{left:10px}.tvish-banner-arrow--next{right:10px}.tvish-banner-dots{bottom:13px}}

/* Supplied Tvish social-media artwork. */
.tvish-footer__social{gap:10px}
.tvish-footer__social a{width:36px;height:36px;border:0;background:transparent;overflow:hidden}
.tvish-footer__social a::before{display:none}
.tvish-footer__social a img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.tvish-footer__brand .tvish-footer__social img{filter:none!important;opacity:1!important}
.tvish-footer__social a:hover{background:transparent;border:0;color:inherit;transform:translateY(-3px) scale(1.06);box-shadow:0 8px 18px rgba(0,0,0,.2)}

/* Complete catalogue mega-menu. */
.tvish-header-categories{position:relative}
.tvish-category-mega{position:absolute;z-index:70;left:50%;top:100%;width:100vw;transform:translate(-50%,-8px);padding:0;background:rgba(249,245,237,.985);border-top:1px solid var(--line);border-bottom:1px solid #d5c7b6;box-shadow:0 22px 45px rgba(42,29,20,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,transform .28s cubic-bezier(.2,.75,.2,1),visibility .24s}
.tvish-header-categories.has-open-mega .tvish-category-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.tvish-category-mega a::after{display:none!important}
.tvish-category-mega__inner{padding-top:28px;padding-bottom:34px;white-space:normal}
.tvish-category-mega__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.tvish-category-mega__head h2{margin:0;font:600 31px/1 var(--serif)}
.tvish-category-mega__head .tvish-eyebrow{margin-bottom:8px}
.tvish-category-mega__head>a{font-size:11px;border-bottom:1px solid;padding:0 0 2px}
.tvish-category-mega__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:46px}
.tvish-category-mega__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 26px}
.tvish-category-mega__list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:5px;font-size:13px;font-weight:500;transition:background .18s,transform .18s}
.tvish-category-mega__list>a:hover{background:#efe5d9;transform:translateX(2px)}
.tvish-category-mega__list small{min-width:27px;text-align:right;color:#9b8874;font-size:10px}
.tvish-category-mega aside{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-left:32px;border-left:1px solid var(--line)}
.tvish-category-mega aside h3{margin:4px 0 10px;font:600 20px var(--serif)}
.tvish-category-mega aside a{display:block;padding:5px 0}.tvish-category-mega aside a span,.tvish-category-mega aside a small{display:block}.tvish-category-mega aside a span{font-size:12px}.tvish-category-mega aside a small{font-size:9px;color:#9b8874}
@media(max-width:1024px){.tvish-category-mega__body{grid-template-columns:1fr}.tvish-category-mega aside{display:none}.tvish-category-mega__list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.tvish-category-mega{display:none}}

/* Shared Jost typography scale and polished dropdown control. */
.tvish-home{font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.tvish-home p{letter-spacing:.002em}
.tvish-header-categories{font-size:15px;font-weight:600}
.tvish-header-categories>a:first-child{display:inline-flex;align-items:center;gap:8px}
.tvish-menu-chevron{position:relative;width:10px;height:7px;display:inline-block;transition:transform .25s ease}
.tvish-menu-chevron::before,.tvish-menu-chevron::after{content:"";position:absolute;top:2px;width:7px;height:1.5px;border-radius:2px;background:currentColor}
.tvish-menu-chevron::before{left:0;transform:rotate(42deg)}.tvish-menu-chevron::after{right:0;transform:rotate(-42deg)}
.tvish-header-categories.has-open-mega .tvish-menu-chevron{transform:rotate(180deg)}
.tvish-category-mega__head>a{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid #b9a58e!important;border-radius:5px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:background .2s,color .2s,border-color .2s}
.tvish-category-mega__head>a:hover{background:var(--ink);border-color:var(--ink)!important;color:#fff}
.tvish-category-mega__list>a{font-size:14px;line-height:1.35}
.tvish-category-mega__list small{font-size:11px}
.tvish-category-mega aside a span{font-size:13px;font-weight:500}.tvish-category-mega aside a small{font-size:10px}
.tvish-editorial__copy p:not(.tvish-eyebrow),.tvish-gift div>p:not(.tvish-eyebrow),.tvish-men p:not(.tvish-eyebrow),.tvish-footer__brand p,.tvish-footer__contact>p{font-size:14px;line-height:1.65}
.tvish-btn,.tvish-quick,.tvish-pincode button,.tvish-pdp__actions button,.tvish-pdp__side-add{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.075em}
@media(max-width:1024px){.tvish-header-categories{font-size:13px}.tvish-category-mega__list>a{font-size:13px}}
@media(max-width:768px){.tvish-home{font-size:15px}.tvish-nav a{font-size:25px}.tvish-btn,.tvish-quick{font-size:11px}}

/* Readability pass: approximately 8% larger shared interface type. */
.tvish-home{font-size:17px}
.tvish-announcement{font-size:12px}
.tvish-header-search{font-size:14px}
.tvish-actions b{font-size:10px}
.tvish-header-categories{font-size:16px}
.tvish-category-mega__list>a{font-size:15px}.tvish-category-mega__list small{font-size:12px}
.tvish-category-mega aside a span{font-size:14px}.tvish-category-mega aside a small{font-size:11px}
.tvish-category-mega__head>a{font-size:13px}
.tvish-editorial__copy p:not(.tvish-eyebrow),.tvish-gift div>p:not(.tvish-eyebrow),.tvish-men p:not(.tvish-eyebrow),.tvish-footer__brand p,.tvish-footer__contact>p{font-size:15px}
.tvish-benefits span,.tvish-footer__links a{font-size:14px}
.tvish-btn,.tvish-quick,.tvish-pincode button,.tvish-pdp__actions button,.tvish-pdp__side-add{font-size:13px}
.tvish-footer__contact address{font-size:13px}.tvish-footer__bottom{font-size:11px}
@media(max-width:1024px){.tvish-header-categories{font-size:14px}.tvish-category-mega__list>a{font-size:14px}}
@media(max-width:768px){.tvish-home{font-size:16px}.tvish-announcement{font-size:9px}.tvish-nav a{font-size:26px}.tvish-btn,.tvish-quick{font-size:12px}}
@media(max-width:768px){
  .tvish-header__row{height:66px;grid-template-columns:44px 1fr auto}
  .tvish-logo{width:140px;height:64px}
  .tvish-logo img{width:135px;height:64px}
  .tvish-logo img{filter:brightness(0)}
  .tvish-header-search,.tvish-header-categories{display:none}
  .tvish-header__row>.tvish-nav{display:flex}
  .tvish-actions{justify-self:end;width:44px;display:flex;justify-content:flex-end}
  .tvish-actions a{display:none}
  .tvish-actions a:last-child{display:flex;align-items:center;justify-content:center;min-width:40px;width:40px;height:40px;padding:0}
  .tvish-actions a:last-child b{display:none}
  .tvish-actions a:last-child i{font-size:20px}
  .tvish-actions a:last-child i svg{display:none}
  .tvish-actions a:last-child span{right:-2px;top:1px}
  .tvish-search{inset:66px 0 auto;padding:12px 16px}
}

/* Bootstrap Icons v1.13.1: unified commerce and navigation controls. */
.tvish-home .bi{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}
.tvish-actions a>i.bi{width:21px;height:21px;font-size:20px}
.tvish-header-search .tvish-search-toggle::before,.tvish-header-search .tvish-search-toggle::after{display:none}
.tvish-header-search .tvish-search-toggle .bi{font-size:21px}
.tvish-menu-toggle .bi{font-size:24px}.tvish-nav__close .bi{font-size:25px}
.tvish-banner-arrow .bi{font-size:22px}.tvish-rail-controls .bi{font-size:18px}
.tvish-product__image button .bi,.tvish-gallery__wish .bi{font-size:19px}
.tvish-search__close .bi{font-size:20px}
@media(max-width:768px){.tvish-actions a:last-child i.bi{font-size:21px}.tvish-menu-toggle .bi{font-size:25px}}

/* Refined brand-colour controls for the homepage hero carousel. */
.tvish-banner-arrow{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid rgba(239,227,213,.9);
  background:linear-gradient(135deg,rgba(58,43,32,.94),rgba(126,106,82,.94) 62%,rgba(178,149,112,.94));
  color:#fff8ee;
  opacity:.94;
  box-shadow:0 0 0 4px rgba(58,43,32,.18),0 10px 24px rgba(32,19,12,.28),inset 1px 1px 0 rgba(255,255,255,.24);
  backdrop-filter:blur(8px);
  transition:transform .25s,box-shadow .25s,background-position .35s;
  background-size:180% 100%;
}
.tvish-banner-arrow .bi{font-size:23px;line-height:1;transform:none}
.tvish-banner-arrow:hover,.tvish-banner-arrow:focus-visible{
  opacity:1;
  background-position:100% 0;
  transform:translateY(-50%) scale(1.08);
  box-shadow:0 0 0 5px rgba(178,149,112,.24),0 15px 30px rgba(32,19,12,.36),inset 1px 1px 0 rgba(255,255,255,.3);
}
.tvish-banner-dots{align-items:center;gap:9px;padding:6px 10px;border-radius:20px;background:rgba(58,43,32,.24);backdrop-filter:blur(5px)}
.tvish-banner-dots button{width:8px;height:8px;border-color:#e8d8c5;background:#7e6a52;box-shadow:0 1px 5px rgba(0,0,0,.2)}
.tvish-banner-dots button.is-active{width:28px;background:linear-gradient(90deg,#f7ead8,#b29570);border-color:#fff3df}
@media(max-width:768px){.tvish-banner-arrow{width:40px;height:40px}.tvish-banner-arrow .bi{font-size:19px}}

/* Mega-menu interactions match the warm gradient used by primary banner buttons. */
.tvish-category-mega__head>a{
  background:linear-gradient(115deg,#3a2b20 0%,#6f5b46 56%,#b29570 100%);
  background-size:180% 100%;
  border-color:transparent!important;
  color:#fff;
  box-shadow:0 5px 12px rgba(58,43,32,.12);
  transition:background-position .35s,box-shadow .25s,transform .2s;
}
.tvish-category-mega__head>a:hover,
.tvish-category-mega__head>a:focus-visible{
  background-position:100% 0;
  border-color:transparent!important;
  color:#fff;
  box-shadow:0 9px 20px rgba(58,43,32,.18);
  transform:translateY(-2px);
}
.tvish-category-mega aside a{
  margin-inline:-10px;
  padding:8px 10px;
  border-radius:5px;
  transition:background .2s,color .2s,transform .2s,box-shadow .2s;
}
.tvish-category-mega aside a:hover,
.tvish-category-mega aside a:focus-visible{
  background:linear-gradient(105deg,#efe5d9,#f7f1e8);
  color:var(--ink);
  box-shadow:inset 3px 0 0 #8b7258;
  transform:translateX(3px);
}
.tvish-category-mega aside a:hover small,
.tvish-category-mega aside a:focus-visible small{color:#6f5b46}

/* Footer hallmark, verified contact details and floating utility controls. */
.tvish-footer__contact-head{display:grid;grid-template-columns:1fr 76px;gap:14px;align-items:start}
.tvish-footer__contact-head h2{margin-bottom:8px}
.tvish-footer__contact-head p{margin:0;color:#cfc0ae;font-size:12px;line-height:1.5}
.tvish-footer__hallmark{width:76px;height:58px;object-fit:contain;padding:5px;border-radius:5px;background:#fff;filter:none!important}
.tvish-footer__contact address{gap:6px;margin-top:18px;line-height:1.55}
.tvish-footer__contact address b{font-size:14px}
.tvish-footer__contact address a{width:max-content;transition:color .2s}
.tvish-footer__contact address a:hover{color:#fff3d7}
.tvish-footer__contact address strong{font-weight:600}
.tvish-footer__bis{display:grid;gap:2px;margin-top:15px;padding-top:13px;border-top:1px solid #5b493b;color:#cfc0ae;font-size:11px}
.tvish-footer__bis b{margin-bottom:2px;color:#fff;font-size:12px}
.tvish-floating-controls{position:fixed;z-index:90;right:22px;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:10px}
.tvish-floating-whatsapp,.tvish-scroll-top{position:relative;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid #8d7459;border-radius:50%;cursor:pointer;transition:transform .22s,box-shadow .22s,opacity .22s,background .22s}
.tvish-floating-whatsapp{isolation:isolate;background:linear-gradient(135deg,#3a2b20 0%,#6f5b46 48%,#b29570 100%);background-clip:padding-box;color:#fff!important;font-size:24px;box-shadow:inset 0 0 0 1px rgba(58,43,32,.28),0 0 0 0 rgba(178,149,112,.4),0 9px 22px rgba(58,43,32,.32);animation:tvish-whatsapp-glow 2.6s infinite}
.tvish-floating-whatsapp::after{content:"";position:absolute;z-index:-1;inset:-35%;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.15) 44%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.15) 56%,transparent 66%);transform:translateX(-115%) rotate(8deg);animation:tvish-whatsapp-shine 3.2s ease-in-out infinite}
.tvish-floating-whatsapp .bi,.tvish-scroll-top .bi{position:relative;z-index:1;display:grid;place-items:center;line-height:1}
.tvish-floating-whatsapp:hover{background:linear-gradient(135deg,#3a2b20,#b29570);transform:translateY(-3px) scale(1.04);box-shadow:0 12px 28px rgba(58,43,32,.42)}
.tvish-scroll-top{background:linear-gradient(145deg,#3a2b20,#7e6a52);color:#fff;font-size:18px;box-shadow:0 7px 18px rgba(31,20,14,.24);opacity:0;pointer-events:none;transform:translateY(8px)}
.tvish-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.tvish-scroll-top:hover{background:#6f5b46;transform:translateY(-2px)}
@keyframes tvish-whatsapp-glow{0%,100%{box-shadow:0 0 0 0 rgba(178,149,112,.42),0 10px 25px rgba(58,43,32,.3)}50%{box-shadow:0 0 0 11px rgba(178,149,112,0),0 12px 28px rgba(58,43,32,.38)}}
@keyframes tvish-whatsapp-shine{0%,34%{transform:translateX(-115%) rotate(8deg)}62%,100%{transform:translateX(115%) rotate(8deg)}}
@media(max-width:768px){
  .tvish-footer__contact-head{grid-template-columns:1fr 68px}
  .tvish-footer__hallmark{width:68px;height:54px}
  .tvish-floating-controls{right:14px;bottom:86px;gap:8px}
  .tvish-floating-whatsapp,.tvish-scroll-top{width:46px;height:46px}
  .tvish-floating-whatsapp{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.tvish-floating-whatsapp,.tvish-floating-whatsapp::after{animation:none}}

/* Marketplace availability uses the open space below the footer navigation. */
.tvish-footer__marketplaces{grid-column:2/5;align-self:end;margin-top:-18px;padding-top:18px;border-top:1px solid #5b493b}
.tvish-footer__marketplaces h2{margin:0 0 12px;font-size:13px;text-transform:none;letter-spacing:.035em}
.tvish-footer__marketplaces>div{display:flex;align-items:center;gap:12px}
.tvish-footer__marketplaces a{width:150px;height:54px;display:grid;place-items:center;overflow:hidden;padding:8px 12px;border:1px solid rgba(234,223,206,.28);border-radius:6px;background:#f8f3ec;transition:transform .2s,box-shadow .2s,border-color .2s}
.tvish-footer__marketplaces a:hover{transform:translateY(-3px);border-color:#b29570;box-shadow:0 9px 20px rgba(0,0,0,.2)}
.tvish-footer__marketplaces img{width:100%;height:100%;object-fit:contain;filter:none!important}
.tvish-footer__marketplaces a:first-child img{transform:translateY(-4px);transform-origin:center}
.tvish-footer__marketplaces a:nth-child(2) img{transform:translateY(-6px) scale(1.18);transform-origin:center}
@media(max-width:1050px){.tvish-footer__marketplaces{grid-column:1/-1;margin-top:0}}
@media(max-width:768px){.tvish-footer__marketplaces>div{flex-wrap:wrap}.tvish-footer__marketplaces a{width:calc(50% - 6px);max-width:170px}}

/* Full category catalogue presented as a smooth horizontal rail. */
#categories .tvish-heading{margin-bottom:34px}
#categories .tvish-category-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/6);grid-template-columns:none;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:10px;scrollbar-width:none;padding:12px 10px 32px}
#categories .tvish-category-rail{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#categories .tvish-category-rail::-webkit-scrollbar{display:none}
#categories .tvish-category{min-width:0;scroll-snap-align:start;background:linear-gradient(145deg,#fff 0%,#fbf8f2 58%,#eadfd1 100%);border-color:rgba(126,106,82,.25);box-shadow:0 3px 0 #d8c7b4,0 11px 22px rgba(58,43,32,.13),inset 1px 1px 0 rgba(255,255,255,.95)}
#categories .tvish-category-rail.is-paused .tvish-category{transition:transform .25s}
#categories .tvish-category img{width:100%}
@media(max-width:1024px){#categories .tvish-category-rail{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:768px){#categories .tvish-category-rail{grid-auto-columns:42%;padding:9px 7px 25px;scroll-padding-inline:7px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 13px,#000 calc(100% - 13px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 13px,#000 calc(100% - 13px),transparent 100%)}}

/* Home product imagery: editorial first, clean catalogue view on hover. */
.tvish-product__image>img:not(.tvish-product__hover){
  padding:0;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .35s;
}
.tvish-product__image .tvish-product__hover{
  z-index:1;
  padding:18px;
  object-fit:contain;
  background:#fff;
  transition:opacity .38s ease,transform .55s cubic-bezier(.2,.75,.2,1);
  transform:scale(1.025);
}
.tvish-product__image:hover>img:not(.tvish-product__hover),
.tvish-product__image:focus-within>img:not(.tvish-product__hover){transform:scale(1.035)}
.tvish-product__image:hover .tvish-product__hover,
.tvish-product__image:focus-within .tvish-product__hover{opacity:1;transform:scale(1)}
.tvish-product__image .tvish-badge,.tvish-product__image button{z-index:3}

/* Keep the editorial, price and bestseller blocks in normal document flow. */
.tvish-editorial{
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  min-height:0;
  max-height:none;
  align-items:stretch;
}
.tvish-editorial__image{min-height:520px;overflow:hidden}
.tvish-editorial__image img{height:100%;object-fit:cover}
.tvish-editorial__copy{min-width:0;padding:clamp(44px,5vw,76px)}
.tvish-price-shop{position:relative;z-index:1;margin-block:0}
.tvish-price-grid{align-items:stretch}
.tvish-price-grid a{display:flex;min-height:144px;flex-direction:column;justify-content:space-between}

.tvish-feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.tvish-feature{height:auto;min-height:560px;overflow:hidden}
.tvish-mini-products{
  height:auto;
  min-height:560px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  overflow:hidden;
}
.tvish-mini-products img{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  aspect-ratio:auto;
  object-fit:contain;
  padding:clamp(16px,2vw,28px);
  background:#fff;
}
@media(max-width:900px){
  .tvish-editorial{grid-template-columns:1fr}
  .tvish-editorial__image{min-height:0;aspect-ratio:16/10}
  .tvish-feature-grid{grid-template-columns:1fr}
  .tvish-feature,.tvish-mini-products{min-height:0}
  .tvish-feature{aspect-ratio:4/3}
  .tvish-mini-products{aspect-ratio:1/1}
}
@media(max-width:768px){
  .tvish-product__image .tvish-product__hover{display:block;padding:12px}
  .tvish-editorial__image{height:auto}
  .tvish-price-grid a{min-height:112px}
}

/* Rakhi editorial: compact square visual with a content-led 30/70 split. */
.tvish-editorial--rakhi{
  grid-template-columns:minmax(280px,30%) minmax(0,70%);
  min-height:0;
}
.tvish-editorial--rakhi .tvish-editorial__image{
  min-height:0;
  aspect-ratio:1/1;
}
.tvish-editorial--rakhi .tvish-editorial__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.tvish-editorial--rakhi .tvish-editorial__copy{
  padding:clamp(48px,6vw,96px);
}
.tvish-editorial--rakhi .tvish-editorial__copy p:not(.tvish-eyebrow){
  max-width:620px;
}
@media(max-width:900px){
  .tvish-editorial--rakhi{grid-template-columns:1fr}
  .tvish-editorial--rakhi .tvish-editorial__image{width:100%;aspect-ratio:16/10}
  .tvish-editorial--rakhi .tvish-editorial__copy{padding:42px 28px}
}

/* Soft dividers give the bestseller product matrix depth and separation. */
.tvish-mini-products{
  gap:1px;
  padding:1px;
  background:#e7ddd0;
  box-shadow:inset 0 0 18px rgba(58,43,32,.08),0 10px 28px rgba(58,43,32,.055);
}
.tvish-mini-products img{
  position:relative;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
  transition:transform .3s ease,box-shadow .3s ease,background .3s ease;
}
.tvish-mini-products img:hover{
  z-index:1;
  transform:translateY(-2px);
  background:#fdfbf7;
  box-shadow:0 9px 22px rgba(58,43,32,.11),inset 0 0 0 1px rgba(178,149,112,.22);
}
