@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-tight-latin-wght-normal.woff2) format('woff2-variations'),url(../fonts/inter-tight-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/inter-tight-latin-wght-italic.woff2) format('woff2-variations'),url(../fonts/inter-tight-latin-wght-italic.woff2) format('woff2')}
/* =========================================================
   THE LEGACY JACKETS — design CSS (plugin: Legacy Jackets Core)
   Rang badalne hain? Sirf neeche :root mein --accent, --tan waghera.
   ========================================================= */
/* Hello theme ke pink button hover/focus ko neutral karna (design ke rules baad mein jeet te hain) */
/* Hello theme ke pink buttons ko neutral karna. Selectors bilkul theme jitne specific hain (zyada nahi),
   taake design ke apne button styles (.size, .chip, .btn-solid, selected state) hamesha jeetein. */
button,[type=button],[type=submit]{border-radius:0;font-family:inherit;color:inherit}
button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=submit]:hover,[type=submit]:focus{background-color:transparent;color:inherit}
body{margin:0}img{max-width:100%;height:auto}


/* Layout: an atelier lookbook — quiet wide margins, one typeface, leather tones as the only colour; products shown as hang-tags. */
:root{
  --bg:#F2F1EE; --surface:#FAF9F7; --ink:#1B1816; --muted:#6E6660; --line:#DAD6D1;
  --accent:#5E1F1C; --accent-ink:#FAF9F7; --tan:#B8875A; --panel:#E7E3DE; --ok:#3F6B4A; --warn:#A0611C;
  --font:"Inter Tight", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --gutter:clamp(16px,4vw,56px); --max:1240px;
}
/* Website hamesha light (cream) — dark mode band, client ki request */
:root{color-scheme:light}
html,body{background:var(--bg);color:var(--ink)}

*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
h1,h2,h3,h4{font-weight:400;line-height:1.06;letter-spacing:-.025em;margin:0;text-wrap:balance}
h1 em,h2 em{font-style:italic;font-weight:300;color:var(--accent)}
p{margin:0}
.eyebrow{font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;font:600 13px var(--font);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);background:none;color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.btn-solid{background:var(--ink);color:var(--bg)}
.btn-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn-ghost:hover{background:var(--ink);color:var(--bg)}
.btn-block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn svg{transition:transform .3s}.btn:hover svg{transform:translateX(4px)}
.link-arrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
.muted{color:var(--muted)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--muted);padding-block:22px 0}
.crumbs a:hover{color:var(--ink)}
.crumbs span::before{content:"/";margin-right:8px;opacity:.5}

/* Forms */
.field{display:grid;gap:7px;min-width:0}
.field label{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
input[type=text],input[type=email],input[type=search],input[type=tel],input[type=password],input[type=number],select,textarea{font:inherit;font-size:15px;padding:13px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:0;width:100%;transition:border-color .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}
textarea{min-height:140px;resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
@media (max-width:560px){.form-grid{grid-template-columns:1fr}}
.radio-card{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.radio-card:has(input:checked){border-color:var(--ink)}
.radio-card input{accent-color:var(--accent)}
.radio-card span{flex:1}
.radio-card small{display:block;color:var(--muted)}
.form-msg{font-size:13.5px;min-height:20px;color:var(--ok)}
.form-msg.err{color:var(--accent)}

/* Announcement + header */
.announce{background:var(--ink);color:var(--bg);font-size:12px;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;white-space:nowrap}
.announce-track{display:inline-flex;gap:56px;padding-block:9px;animation:marq 38s linear infinite}
.announce-track span::before{content:"◆";margin-right:56px;font-size:7px;vertical-align:2px;opacity:.5}
@keyframes marq{to{transform:translateX(-50%)}}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:28px;height:68px}
.nav .logo{margin-right:auto}
.nav-links{display:flex;gap:22px;font-size:13px;font-weight:500;letter-spacing:.04em}
.nav-links a{position:relative;padding-block:4px}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}
.nav-links a:hover::after,.nav-links a.on::after{transform:scaleX(1);transform-origin:left}
.logo{display:inline-flex;align-items:baseline;gap:.26em;font-size:21px;font-weight:300;letter-spacing:-.02em;white-space:nowrap;line-height:1}
.logo b{font-weight:650;letter-spacing:-.035em;color:var(--accent)}
.logo span{color:var(--muted)}

.nav-icons{display:flex;justify-content:flex-end;gap:16px;align-items:center}
.icon-btn{background:none;border:0;color:var(--ink);padding:6px;cursor:pointer;display:inline-flex;position:relative}
.cart-count{position:absolute;top:0;right:-3px;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:50%;display:grid;place-items:center}
.menu-btn{display:none}
.mobile-menu{border-top:1px solid var(--line);padding-block:12px 20px;display:grid}
.mobile-menu a{padding:12px 0;font-size:22px;letter-spacing:-.02em;border-bottom:1px solid var(--line)}
@media (max-width:900px){.nav{gap:12px}.nav-links{display:none}.menu-btn{display:inline-flex}.logo{font-size:18px}.hide-sm{display:none!important}}

/* Hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(36px,6vw,80px)}
.hero h1{font-size:clamp(42px,6.4vw,88px)}
.hero .lede{max-width:46ch;color:var(--muted);font-size:17px;margin-top:24px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero-meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.hero-meta div{display:grid;gap:2px}
.hero-meta b{font-size:28px;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hero-meta span{font-size:12px;color:var(--muted)}
.load-in>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.load-in>*:nth-child(2){animation-delay:.1s}.load-in>*:nth-child(3){animation-delay:.2s}.load-in>*:nth-child(4){animation-delay:.3s}.load-in>*:nth-child(5){animation-delay:.4s}
@keyframes rise{from{transform:translateY(18px);opacity:.01}to{transform:none;opacity:1}}
.view-in{animation:fadeup .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes fadeup{from{transform:translateY(10px);opacity:.01}to{transform:none;opacity:1}}
.hero-visual{position:relative;aspect-ratio:4/5;max-width:100%;background:var(--panel);overflow:hidden}
.hero-visual::before{content:"";position:absolute;inset:14px;border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);pointer-events:none}
.hero-visual .jk{position:absolute;inset:12% 14% 10%;color:#2A1A14;animation:sway 7s ease-in-out infinite;transform-origin:50% 0}
@keyframes sway{50%{transform:rotate(-1.4deg) translateY(4px)}}
.hanger{position:absolute;left:50%;top:5%;width:30%;transform:translateX(-50%);color:var(--muted)}
.tag{position:absolute;right:9%;bottom:12%;background:var(--surface);padding:14px 16px;font-size:11.5px;line-height:1.7;box-shadow:0 12px 30px -12px rgba(0,0,0,.25);transform:rotate(3deg);min-width:150px}
.tag::before{content:"";position:absolute;left:12px;top:-6px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}
.tag strong{display:block;font-size:15px;font-weight:600;margin-bottom:4px}
.stitch path{stroke-dasharray:3 4}
@media (max-width:860px){.hero{grid-template-columns:1fr}.hero-visual{aspect-ratio:1/1}}

.usps{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.usp{padding:22px 20px;display:flex;gap:14px;align-items:center;font-size:13px}
.usp+.usp{border-left:1px solid var(--line)}
.usp svg{flex:none;color:var(--accent)}
.usp b{display:block;font-weight:600}
.usp span{color:var(--muted);font-size:12px}
@media (max-width:860px){.usps{grid-template-columns:1fr 1fr}.usp:nth-child(3){border-left:0}.usp:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:440px){.usps{grid-template-columns:1fr}.usp+.usp{border-left:0;border-top:1px solid var(--line)}}

section.blk{padding-block:clamp(56px,8vw,112px)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.sec-head h2{font-size:clamp(32px,4.2vw,54px);margin-top:10px}
.sec-head p{max-width:42ch;color:var(--muted)}
.page-head{padding-block:28px clamp(32px,5vw,56px)}
.page-head h1{font-size:clamp(38px,5.6vw,72px);margin-top:12px}
.page-head p.lede{color:var(--muted);max-width:58ch;margin-top:18px;font-size:16.5px}

/* Categories */
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat{display:grid;gap:12px}
.cat-img{aspect-ratio:3/4;background:var(--panel);position:relative;overflow:hidden;display:grid;place-items:center}
.cat-img svg{width:62%;color:var(--c);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cat:hover .cat-img svg{transform:scale(1.07) translateY(-4px)}
.cat-name{display:flex;justify-content:space-between;font-size:14px;font-weight:600}
.cat-name span{color:var(--muted);font-weight:400;font-size:12px}
@media (max-width:1000px){.cats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.cats{grid-template-columns:repeat(2,1fr)}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.split a{position:relative;aspect-ratio:5/4;background:var(--ink);color:var(--bg);overflow:hidden;display:flex;align-items:flex-end;padding:clamp(20px,3vw,40px)}
.split a:nth-child(2){background:var(--accent);color:var(--accent-ink)}
.split svg.bg{position:absolute;right:-6%;top:6%;width:58%;opacity:.16;transition:transform .8s,opacity .5s}
.split a:hover svg.bg{transform:rotate(-4deg) scale(1.05);opacity:.26}
.split h3{font-size:clamp(30px,4vw,52px)}
.split p{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;opacity:.8}
@media (max-width:700px){.split{grid-template-columns:1fr}}

/* Product cards */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{background:none;border:1px solid var(--line);color:var(--ink);padding:8px 16px;border-radius:999px;font:500 13px var(--font);cursor:pointer;transition:all .25s}
.chip[aria-pressed="true"],.chip:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px)}
.products.three{grid-template-columns:repeat(3,1fr)}
.prod{display:grid;gap:10px;align-content:start}
.prod-img{aspect-ratio:4/5;background:var(--panel);position:relative;overflow:hidden;display:grid;place-items:center}
.prod-img svg.jkt{width:64%;color:var(--c);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.prod:hover .prod-img svg.jkt{transform:scale(1.06)}
.badge{position:absolute;top:12px;left:12px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--surface);padding:4px 8px}
.quick{position:absolute;left:12px;right:12px;bottom:12px;background:var(--ink);color:var(--bg);border:0;padding:12px;font:600 12px var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transform:translateY(130%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.prod:hover .quick,.quick:focus-visible{transform:none}
@media (hover:none){.quick{transform:none}}
.prod h3{font-size:14.5px;font-weight:600;line-height:1.35;letter-spacing:-.005em}
.prod-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.price{font-variant-numeric:tabular-nums;font-size:14px}
.swatches{display:flex;gap:6px}
.swatches i{width:12px;height:12px;border-radius:50%;background:var(--s);box-shadow:0 0 0 1px var(--line)}
.prod small{color:var(--muted);font-size:12px}
@media (max-width:1000px){.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.products,.products.three{grid-template-columns:repeat(2,1fr)}}

/* Home MTM teaser + steps */
.band{background:var(--surface);border-block:1px solid var(--line)}
.mtm-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,6vw,96px);align-items:start}
.mtm-grid h2{font-size:clamp(34px,4.6vw,60px);margin-top:12px}
.mtm-grid .intro p{color:var(--muted);margin-top:20px;max-width:44ch}
.steps{display:grid;counter-reset:s}
.step{display:grid;grid-template-columns:64px 1fr;gap:18px;padding-block:26px;border-top:1px solid var(--line)}
.step:last-child{border-bottom:1px solid var(--line)}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-size:36px;font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--accent)}
.step h3{font-weight:600;font-size:17px;letter-spacing:-.01em;margin-bottom:6px}
.step p{color:var(--muted);font-size:14.5px}
@media (max-width:860px){.mtm-grid{grid-template-columns:1fr}}

.guide-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(14px,2vw,26px)}
.leather{border-top:2px solid var(--ink);padding-top:20px;display:grid;gap:12px;align-content:start}
.sw{height:120px;background:var(--s);position:relative;overflow:hidden}
.sw::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.14),transparent 55%),repeating-radial-gradient(circle at 70% 60%,rgba(0,0,0,.06) 0 1px,transparent 1px 4px)}
.leather h3{font-size:28px}
.leather p{color:var(--muted);font-size:14.5px}
.specs{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:13px;margin:4px 0 0}
.specs dt{color:var(--muted)}.specs dd{margin:0}
@media (max-width:860px){.guide-grid{grid-template-columns:1fr}}

.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px)}
.review{background:var(--surface);border:1px solid var(--line);padding:28px;display:grid;gap:18px;align-content:space-between}
.review blockquote{margin:0;font-size:19px;font-weight:300;letter-spacing:-.01em;line-height:1.45}
.review footer{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);gap:10px;flex-wrap:wrap}
.stars{color:var(--tan);letter-spacing:2px}
.rating-sum{display:flex;align-items:center;gap:16px}
.rating-sum b{font-size:52px;font-weight:300;letter-spacing:-.03em;line-height:1}
@media (max-width:860px){.reviews{grid-template-columns:1fr}}

.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px)}
.prose h2{font-size:clamp(28px,3.4vw,44px);margin-block:12px 20px}
.prose h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-block:28px 8px}
.prose p,.prose li{color:var(--muted);max-width:66ch}
.prose p+p{margin-top:14px}
.prose ul{padding-left:18px;display:grid;gap:6px}
details.faq{border-top:1px solid var(--line)}
details.faq:last-of-type{border-bottom:1px solid var(--line)}
details.faq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-weight:600;font-size:15.5px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-size:24px;font-weight:300;line-height:1;transition:transform .3s;color:var(--accent)}
details.faq[open] summary::after{transform:rotate(45deg)}
details.faq>div,details.faq>p{color:var(--muted);padding-bottom:20px;max-width:62ch}
@media (max-width:860px){.seo-grid{grid-template-columns:1fr}}

.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px)}
.post{display:grid;gap:12px;align-content:start}
.post-img{aspect-ratio:16/10;background:var(--s);position:relative;overflow:hidden}
.post-img::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px);transition:transform .8s}
.post:hover .post-img::after{transform:translateX(30px)}
.post h3{font-size:22px;transition:color .3s}
.post:hover h3{color:var(--accent)}
.post p{color:var(--muted);font-size:14px}
@media (max-width:860px){.journal{grid-template-columns:1fr}}

.news{background:var(--ink);color:var(--bg)}
.news-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end}
.news h2{font-size:clamp(32px,4.4vw,58px)}
.news h2 em{color:var(--tan)}
.news form{display:flex;border-bottom:1px solid color-mix(in srgb,var(--bg) 45%,transparent)}
.news input{flex:1;min-width:0;background:none!important;border:0!important;color:var(--bg)!important;font:16px var(--font);padding:14px 0!important}
.news input::placeholder{color:color-mix(in srgb,var(--bg) 55%,transparent)}
.news button{background:none;border:0;color:var(--bg);font:600 12px var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.news .msg{font-size:13px;margin-top:12px;color:var(--tan);min-height:20px}
@media (max-width:860px){.news-grid{grid-template-columns:1fr}}

footer.site{padding-block:64px 32px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.foot-grid h4{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.foot-grid ul a:hover{color:var(--accent)}
.foot-brand p{color:var(--muted);font-size:14px;max-width:32ch;margin-top:12px}
.foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.foot-base a:hover{color:var(--ink)}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}

/* Shop */
.shop{display:grid;grid-template-columns:230px 1fr;gap:clamp(24px,4vw,56px);padding-bottom:96px}
.shop-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;font-size:13.5px}
.shop-bar select{width:auto;padding:9px 12px;font-size:13.5px}
.filters-box summary{display:none}
.fgroup{border-top:1px solid var(--line);padding-block:18px}
.fgroup h4{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.fgroup label{display:flex;gap:10px;align-items:center;font-size:14px;padding-block:4px;cursor:pointer}
.fgroup input{accent-color:var(--accent);width:16px;height:16px}
.empty{padding:56px 24px;text-align:center;border:1px dashed var(--line);color:var(--muted);display:grid;gap:14px;justify-items:center}
.empty h3{color:var(--ink);font-size:22px}
@media (max-width:860px){.shop{grid-template-columns:1fr}.filters-box summary{display:flex;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);cursor:pointer;font-weight:600;list-style:none}.filters-box summary::-webkit-details-marker{display:none}.filters-box[open] summary{margin-bottom:8px}}

/* Product page */
.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,72px);padding-block:24px 80px;align-items:start}
.gallery{display:grid;grid-template-columns:76px 1fr;gap:12px;position:sticky;top:92px}
.thumbs{display:grid;gap:10px;align-content:start}
.thumb{aspect-ratio:4/5;background:var(--panel);border:1px solid transparent;cursor:pointer;display:grid;place-items:center;padding:6px}
.thumb[aria-pressed="true"]{border-color:var(--ink)}
.thumb svg{width:100%;color:var(--c)}
.main-img{aspect-ratio:4/5;background:var(--panel);display:grid;place-items:center;position:relative;overflow:hidden}
.main-img svg{width:70%;color:var(--c);transition:opacity .3s}
.main-img .sw{position:absolute;inset:0;height:auto}
.info{display:grid;gap:22px}
.info h1{font-size:clamp(30px,3.6vw,44px)}
.info .price{font-size:22px}
.rating-line{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.opt-label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.opt-label span{color:var(--muted);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:13px}
.colors{display:flex;gap:10px}
.color{width:34px;height:34px;border-radius:50%;background:var(--s);border:0;box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .2s}
.color[aria-pressed="true"]{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--ink)}
.toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.toggle button{background:none;border:0;padding:13px;font:600 12.5px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.toggle button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.sizes{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
.size{background:none;border:1px solid var(--line);color:var(--ink);padding:11px 0;font:500 13px var(--font);cursor:pointer}
.size[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media (max-width:520px){.sizes{grid-template-columns:repeat(4,1fr)}}
.mtm-note{background:var(--surface);border:1px solid var(--line);padding:18px;font-size:14px;display:grid;gap:12px}
.qty{display:flex;border:1px solid var(--line);width:max-content}
.qty button{background:none;border:0;width:42px;font-size:18px;color:var(--ink);cursor:pointer}
.qty output{width:38px;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.buy-row{display:grid;grid-template-columns:auto 1fr;gap:10px}
.trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12.5px;color:var(--muted)}
.trust div{display:flex;gap:8px;align-items:center}
.trust svg{color:var(--accent);flex:none}
@media (max-width:900px){.pdp{grid-template-columns:1fr}.gallery{position:static;grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(4,1fr);order:2}}

/* Cart + checkout */
.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,5vw,64px);align-items:start;padding-bottom:96px}
.line{display:grid;grid-template-columns:96px 1fr auto;gap:18px;padding-block:20px;border-top:1px solid var(--line);align-items:start}
.line:last-child{border-bottom:1px solid var(--line)}
.line-img{aspect-ratio:4/5;background:var(--panel);display:grid;place-items:center}
.line-img svg{width:70%;color:var(--c)}
.line h3{font-size:15px;font-weight:600;letter-spacing:-.005em}
.line p{font-size:13px;color:var(--muted)}
.line .rm{background:none;border:0;padding:0;font:500 12.5px var(--font);color:var(--muted);text-decoration:underline;cursor:pointer;margin-top:10px}
.line .qty{margin-top:10px}
.line .qty button{width:32px;height:32px}
.summary{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,3vw,32px);display:grid;gap:16px;position:sticky;top:92px}
.summary h2{font-size:24px}
.sum-row{display:flex;justify-content:space-between;font-size:14px;font-variant-numeric:tabular-nums}
.sum-row.total{font-size:18px;font-weight:600;border-top:1px solid var(--line);padding-top:16px}
.promo{display:flex;gap:8px}
.promo input{flex:1;min-width:0}
.promo button{padding-inline:16px}
.mini-line{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;font-size:13.5px}
.mini-line .line-img{position:relative}
.mini-line .q{position:absolute;top:-6px;right:-6px;background:var(--muted);color:var(--bg);font-size:10px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}
.co-sec{display:grid;gap:16px;padding-block:24px;border-top:1px solid var(--line)}
.co-sec:first-child{border-top:0;padding-top:0}
.co-sec h2{font-size:22px}
@media (max-width:900px){.two-col{grid-template-columns:1fr}.summary{position:static}}
.done{max-width:640px;margin-inline:auto;text-align:center;padding-block:64px 96px;display:grid;gap:18px;justify-items:center}
.done .check{width:72px;height:72px;border-radius:50%;border:1px solid var(--ok);color:var(--ok);display:grid;place-items:center;animation:pop .6s cubic-bezier(.2,.9,.3,1.3) both}
@keyframes pop{from{transform:scale(.6)}to{transform:none}}
.done h1{font-size:clamp(34px,5vw,56px)}
.done-box{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);padding:24px;display:grid;gap:12px}

/* Tabs / account */
.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:32px;overflow-x:auto}
.tab{background:none;border:0;padding:12px 0;font:600 14px var(--font);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.tab[aria-selected="true"]{color:var(--ink);border-color:var(--ink)}
.narrow{max-width:520px}
.table-wrap{overflow-x:auto;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
th{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface)}
tbody tr:last-child td{border-bottom:0}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}
.pill.wip{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}

/* Track */
.timeline{display:grid;margin-top:32px}
.tl{display:grid;grid-template-columns:28px 1fr auto;gap:16px;padding-bottom:26px;position:relative}
.tl::before{content:"";position:absolute;left:13px;top:22px;bottom:0;width:1px;background:var(--line)}
.tl:last-child::before{display:none}
.tl i{width:27px;height:27px;border-radius:50%;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center;font-style:normal;font-size:12px;z-index:1}
.tl.done-s i{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.tl.now i{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 15%,transparent)}
.tl b{font-weight:600}.tl p{font-size:13.5px;color:var(--muted)}
.tl time{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}

/* About */
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-bottom:64px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.stats div{padding:28px 20px;display:grid;gap:4px}
.stats div+div{border-left:1px solid var(--line)}
.stats b{font-size:clamp(30px,4vw,44px);font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stats span{font-size:13px;color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px)}
.values div{border-top:2px solid var(--ink);padding-top:20px;display:grid;gap:10px}
.values h3{font-size:24px}.values p{color:var(--muted)}
@media (max-width:860px){.about-hero{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--line)}.values{grid-template-columns:1fr}}

.bars{display:grid;gap:8px;font-size:13px;min-width:min(320px,100%)}
.bars div{display:grid;grid-template-columns:40px 1fr 44px;gap:10px;align-items:center}
.bars span.b{height:6px;background:var(--line);position:relative}
.bars span.b i{position:absolute;inset:0 auto 0 0;background:var(--tan)}

.article{max-width:720px;margin-inline:auto;padding-bottom:80px}
.article .cover{aspect-ratio:16/8;background:#3B2A20;margin-block:32px;position:relative;overflow:hidden}
.article .cover::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px)}
.article p,.article li{font-size:17px;line-height:1.75;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}
.article p+p{margin-top:18px}
.article h2{font-size:28px;margin-block:40px 14px}
.article ol{padding-left:20px;display:grid;gap:10px;margin-top:14px}
.toc{border:1px solid var(--line);padding:20px 24px;background:var(--surface);font-size:14px}
.toc ol{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}
.callout{border-left:2px solid var(--accent);padding:6px 0 6px 20px;margin-block:28px;font-size:20px!important;font-weight:300;letter-spacing:-.01em}

.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,96px);padding-bottom:96px}
.c-item{border-top:1px solid var(--line);padding-block:18px;display:grid;gap:4px}
.c-item b{font-weight:600}
.copy-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.copy-btn{background:none;border:1px solid var(--line);color:var(--ink);font:500 12px var(--font);padding:4px 10px;cursor:pointer}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.help-grid{display:grid;grid-template-columns:220px 1fr;gap:clamp(24px,5vw,72px);padding-bottom:96px}
.help-nav{position:sticky;top:92px;display:grid;gap:4px;align-content:start}
.help-nav a{padding:8px 0;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line)}
.help-nav a:hover{color:var(--ink)}
.help-grid h2{font-size:26px;margin:40px 0 8px}
.help-grid h2:first-child{margin-top:0}
@media (max-width:860px){.help-grid{grid-template-columns:1fr}.help-nav{position:static;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
.policy{display:grid;grid-template-columns:220px 1fr;gap:clamp(24px,5vw,72px);padding-bottom:96px}
.policy aside{display:grid;gap:4px;align-content:start;position:sticky;top:92px}
.policy aside a{padding:8px 0;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line)}
.policy aside a.on{color:var(--ink);font-weight:600}
@media (max-width:860px){.policy{grid-template-columns:1fr}.policy aside{position:static}}
.nf{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:64px}
.nf b{font-size:clamp(90px,16vw,200px);font-weight:200;letter-spacing:-.06em;line-height:1;color:var(--accent)}


/* Mega menu + dropdowns */
.nav-links{align-items:center}
.nav-item{position:static}
.nav-item:not(.has-mega){position:relative}
.nav-top{background:none;border:0;color:var(--ink);font:500 13px var(--font);letter-spacing:.04em;padding:24px 0;display:inline-flex;gap:6px;align-items:center;cursor:pointer;position:relative}
.nav-top svg{transition:transform .25s}
.nav-item:hover .nav-top svg,.nav-item.open .nav-top svg{transform:rotate(180deg)}
.nav-top::after{content:"";position:absolute;left:0;right:15px;bottom:20px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}
.nav-item:hover .nav-top::after,.nav-item.on .nav-top::after,.nav-item.open .nav-top::after{transform:scaleX(1);transform-origin:left}
.dd,.mega{position:absolute;top:100%;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s,transform .25s,visibility .25s;z-index:40}
.nav-item:hover>.dd,.nav-item:hover>.mega,.nav-item.open>.dd,.nav-item.open>.mega,.nav-item:focus-within>.dd,.nav-item:focus-within>.mega{opacity:1;visibility:visible;transform:none}
.dd{left:-18px;min-width:230px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px -20px rgba(0,0,0,.25);padding:10px 0}
.dd ul,.mega ul{list-style:none;margin:0;padding:0}
.dd a{display:block;padding:9px 18px;font-size:14px;color:var(--muted)}
.dd a:hover,.mega a:hover{color:var(--ink)}
.mega{left:0;right:0;background:var(--surface);border-block:1px solid var(--line);box-shadow:0 30px 50px -30px rgba(0,0,0,.25)}
.mega-in{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:32px;padding-block:32px 36px}
.mega h4{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.mega li a{display:block;padding:6px 0;font-size:14.5px;color:color-mix(in srgb,var(--ink) 80%,var(--bg))}
.mega-card{background:var(--panel);display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:18px;transition:background .3s}
.mega-card:hover{background:color-mix(in srgb,var(--panel) 80%,var(--ink) 6%)}
.mega-card svg{width:96px}
.mega-card b{display:block;font-weight:600;font-size:16px}
.mega-card small{color:var(--muted);font-size:13px}
@media (max-width:1180px){.nav-links{display:none!important}.menu-btn{display:inline-flex!important}.hide-sm{display:none!important}}
.mobile-menu details{border-bottom:1px solid var(--line)}
.mobile-menu summary{list-style:none;padding:12px 0;font-size:22px;letter-spacing:-.02em;cursor:pointer;display:flex;justify-content:space-between}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary::after{content:"+";font-weight:300;color:var(--accent)}
.mobile-menu details[open] summary::after{content:"−"}
.mobile-menu details div{display:grid;padding:0 0 12px 2px}
.mobile-menu details div a{font-size:15px;padding:8px 0;border:0;color:var(--muted)}
.subnav .chip{white-space:nowrap}
s.was{color:var(--muted);font-weight:400;margin-right:4px}
b.now{color:var(--accent);font-weight:600}
/* Gifting */
.gift-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-block:28px 24px}
.gift-hero h1,.corp-hero h1{font-size:clamp(38px,5.4vw,70px);margin-top:12px}
.gift-hero .lede,.corp-hero .lede{color:var(--muted);max-width:52ch;margin-top:18px;font-size:16.5px}
.giftcard-vis{background:var(--panel);aspect-ratio:5/4;display:grid;place-items:center;padding:24px}
.gc{width:min(360px,90%);aspect-ratio:1.6;background:linear-gradient(135deg,#5E1F1C,#2a0f0d);color:#F2EDE6;padding:22px;display:grid;align-content:space-between;box-shadow:0 30px 50px -25px rgba(0,0,0,.5);transform:rotate(-4deg);animation:gcFloat 6s ease-in-out infinite}
@keyframes gcFloat{50%{transform:rotate(-2deg) translateY(-6px)}}
.gc-logo{display:flex;gap:.25em;font-size:16px;font-weight:300}.gc-logo b{font-weight:650}
.gc-amt{font-size:44px;font-weight:300;letter-spacing:-.03em}
.gc-note{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.gc-pick{display:grid;gap:14px;background:var(--bg);border:1px solid var(--line);padding:clamp(18px,3vw,28px)}
@media (max-width:860px){.gift-hero{grid-template-columns:1fr}}
/* Corporate */
.corp-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-block:28px 32px}
.corp-vis{background:var(--ink);aspect-ratio:5/4;display:grid;place-items:center;position:relative;overflow:hidden}
.corp-vis svg{width:52%}
.emboss{position:absolute;top:43%;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;color:#cfa86a;border:1px solid #cfa86a66;padding:6px 10px}
@media (max-width:860px){.corp-hero{grid-template-columns:1fr}}
/* Design your own */
.dy{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(20px,4vw,56px);align-items:start;padding-bottom:96px}
.dy-stage{position:sticky;top:84px;display:grid;gap:12px}
.dy-preview{background:radial-gradient(110% 80% at 50% 25%,var(--surface),var(--panel));aspect-ratio:1/1;max-width:100%;display:grid;place-items:center;position:relative;border:1px solid var(--line)}
.dy-preview svg{width:62%;transition:color .4s}
.dy-preview svg use{transition:color .4s}
.dy-tag{position:absolute;left:14px;bottom:14px;background:var(--surface);border:1px solid var(--line);padding:6px 10px;font-size:12px;color:var(--muted)}
.dy-viewtabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.dy-viewtabs button{background:none;border:0;padding:11px;font:600 12px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.dy-viewtabs button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.dy-sum{margin:0;display:grid;gap:6px;font-size:13.5px;background:var(--surface);border:1px solid var(--line);padding:16px 18px}
.dy-sum div{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}
.dy-sum dt{color:var(--muted)}.dy-sum dd{margin:0}
.dy-sum .tot{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;font-size:18px;font-weight:600}
.dy-sum .tot dt{color:var(--ink)}
.dy-steps{display:grid;gap:0}
.dy-step{border-top:1px solid var(--line);padding-block:22px}
.dy-step header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.dy-n{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}
.dy-step h2{font-size:20px;font-weight:600;letter-spacing:-.01em}
.dy-val{margin-left:auto;font-size:13px;color:var(--muted);text-align:right}
.dy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dy-grid.two{grid-template-columns:1fr 1fr}.dy-grid.three{grid-template-columns:repeat(3,1fr)}.dy-grid.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:560px){.dy-grid,.dy-grid.three,.dy-grid.four{grid-template-columns:1fr 1fr}}
.dy-opt{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:12px;text-align:left;font:500 13.5px var(--font);cursor:pointer;display:flex;gap:10px;align-items:center;transition:border-color .2s,box-shadow .2s;min-width:0}
.dy-opt:hover{border-color:color-mix(in srgb,var(--ink) 40%,var(--line))}
.dy-opt[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.dy-opt span{min-width:0}
.dy-opt small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}
.dy-opt em{font-style:normal;color:var(--accent);font-size:12px;margin-left:6px}
.dy-grid:not(.two):not(.three):not(.four) .dy-opt{flex-direction:column;align-items:flex-start}
.dy-mini{width:44px;color:var(--ink)}
.dy-dot{width:18px;height:18px;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--line)}
.dy-dot.sq{border-radius:3px}
.dy-swatches{display:flex;flex-wrap:wrap;gap:10px}
.dy-cta{border-top:1px solid var(--line);padding-top:22px;display:grid;gap:12px}
@media (max-width:900px){.dy{grid-template-columns:1fr}.dy-stage{position:sticky;top:68px;z-index:5;background:var(--bg);padding-block:8px;grid-template-columns:120px 1fr;align-items:center}.dy-preview{aspect-ratio:1/1}.dy-sum{display:none}.dy-viewtabs{align-self:center}.dy-tag{display:none}}

/* ===== Made to measure (photo guide) ===== */
.viewer.fig{background:#fff;display:grid;place-items:start center;padding-top:8px}
.viewer.fig svg{width:100%;height:100%;display:block}
.mg path{fill:#c9c3bc;opacity:.5;transition:fill .35s,opacity .35s}
.mg.on path{fill:var(--mc);stroke:var(--mc);stroke-width:1.1;opacity:1}
.mg.on{animation:mgPulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes mgPulse{50%{opacity:.55}}
.mrow{border-left:3px solid var(--mc)!important}
.mdot{width:10px;height:10px;border-radius:50%;background:var(--mc)}
.mtm-top{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;padding-block:28px 32px}
.mtm-top h1{font-size:clamp(36px,5vw,64px);margin-top:12px}
.mtm-top p.lede{color:var(--muted);max-width:52ch;margin-top:14px}
.seg{display:inline-grid;grid-auto-flow:column;border:1px solid var(--ink);padding:3px;gap:3px}
.seg button{background:none;border:0;padding:10px 20px;font:600 12.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background .25s,color .25s}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.seg-wrap{display:flex;gap:12px;flex-wrap:wrap}
.mtm-app{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,4vw,56px);padding-bottom:96px;align-items:start}
.viewer{position:sticky;top:84px;height:min(78vh,720px);background:radial-gradient(120% 80% at 50% 30%,var(--surface),var(--panel));overflow:hidden;border:1px solid var(--line)}
.viewer canvas{position:absolute;inset:0;width:100%!important;height:100%!important;cursor:grab;touch-action:pan-y}
.viewer canvas:active{cursor:grabbing}
.v-label{position:absolute;left:16px;top:16px;background:var(--surface);border:1px solid var(--line);padding:12px 16px;display:grid;gap:2px;min-width:150px;z-index:2;pointer-events:none}
.v-label span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.v-label b{font-size:26px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.v-views{position:absolute;right:12px;top:12px;display:grid;gap:6px;z-index:2}
.v-views button{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:600 11px var(--font);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;cursor:pointer}
.v-views button:hover{border-color:var(--ink)}
.v-hint{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:12px;color:var(--muted);z-index:2;pointer-events:none}
.v-fallback{position:absolute;inset:0;display:none;place-items:center;padding:24px;text-align:center;color:var(--muted)}
.viewer.no3d .v-fallback{display:grid}
.m-form{display:grid;gap:14px}
.m-progress{display:grid;gap:8px;font-size:13px}
.m-progress div.bar{height:3px;background:var(--line)}
.m-progress div.bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .4s}
.m-progress .row{display:flex;justify-content:space-between;color:var(--muted)}
.mrow{border:1px solid var(--line);background:var(--surface);padding:14px 16px;display:grid;grid-template-columns:28px 1fr 150px 18px;gap:10px 12px;align-items:center;cursor:pointer;transition:border-color .25s,box-shadow .25s}
.mrow.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.mnum{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.mname{font-weight:600;font-size:15px;cursor:pointer}
.mname small{display:block;font-weight:400;font-size:12px;color:var(--muted)}
.minput{display:flex;align-items:center;border:1px solid var(--line);background:var(--bg)}
.minput:focus-within{border-color:var(--ink)}
.minput input{border:0!important;background:none!important;padding:10px 4px 10px 12px!important;text-align:right;font-variant-numeric:tabular-nums;min-width:0}
.minput .unit{padding-right:12px;font-size:13px;color:var(--muted)}
.mstate{width:18px;height:18px;border-radius:50%;border:1px solid var(--line)}
.mrow.filled .mstate{background:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 4px var(--surface)}
.mrow.warn .mstate{background:var(--warn);border-color:var(--warn)}
.mtip{grid-column:2/-1;font-size:13.5px;color:var(--muted);display:none;line-height:1.55}
.mrow.on .mtip{display:block;animation:fadeup .35s both}
.mwarn{grid-column:2/-1;font-size:12.5px;color:var(--warn);display:none}
.mrow.warn .mwarn{display:block}
.m-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.m-result{background:var(--ink);color:var(--bg);padding:24px;display:grid;gap:14px}
.m-result .big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.m-result .big b{font-size:44px;font-weight:300;letter-spacing:-.03em;line-height:1}
.m-result p{font-size:13.5px;opacity:.75}
.m-result .btn{border-color:var(--bg);color:var(--ink);background:var(--bg)}
.m-result .btn:hover{background:var(--tan);border-color:var(--tan);color:#1B1816}
.m-result .btn-ghost-inv{background:none;color:var(--bg)}
.m-result .btn-ghost-inv:hover{background:var(--bg);color:var(--ink)}
.m-result .msg{font-size:13px;color:var(--tan);min-height:18px}
@media (max-width:900px){
  .mtm-app{grid-template-columns:1fr}
  .viewer{top:68px;height:46vh;z-index:5}
  .m-extra{grid-template-columns:1fr}
  .v-label{left:10px;top:10px;padding:8px 12px;min-width:0}.v-label b{font-size:19px}.v-views{right:8px;top:8px}.v-views button{padding:6px 8px;font-size:10px}
}
@media (max-width:480px){.mrow{grid-template-columns:22px 1fr 112px 14px;padding:12px}.mname small{display:none}}

.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,160%);background:var(--ink);color:var(--bg);padding:13px 22px;font-size:13px;transition:transform .4s cubic-bezier(.2,.7,.2,1);z-index:50;max-width:calc(100% - 32px);display:flex;gap:16px;align-items:center}
.toast.show{transform:translate(-50%,0)}
.toast a{text-decoration:underline;white-space:nowrap}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Elementor/Woo text ke paragraphs mein spacing wapas */
.elementor-widget-text-editor p,.woocommerce-product-details__short-description p,.woocommerce-Tabs-panel p,.entry-content p{margin:0 0 1em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ==========================================================
   WOOCOMMERCE + ELEMENTOR OVERRIDES — Legacy Jackets look
   (Ye hissa WooCommerce ke apne pages ko design jaisa banata hai)
   ========================================================== */
body{background:var(--bg);color:var(--ink);font-family:var(--font)}
body .elementor-widget-heading .elementor-heading-title{font-family:var(--font);font-weight:400;letter-spacing:-.025em;line-height:1.06;color:var(--ink)}
.elementor-widget-text-editor{color:var(--muted)}

/* Buttons: Woo + Elementor dono */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.elementor-button{
  font:600 13px var(--font)!important;letter-spacing:.08em;text-transform:uppercase;border-radius:0!important;
  background:var(--ink)!important;color:var(--bg)!important;border:1px solid var(--ink)!important;padding:15px 26px!important;transition:background .3s,border-color .3s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.elementor-button:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-ink)!important}
.elementor-button.is-ghost{background:none!important;color:var(--ink)!important}

/* Forms: checkout, account, contact */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,.elementor-field-group .elementor-field{
  font:15px var(--font)!important;padding:13px 14px!important;border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:0!important;color:var(--ink)!important;min-height:48px}
.woocommerce form .form-row label,.elementor-field-label{font-size:11.5px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.woocommerce-checkout #payment{background:var(--surface)!important;border:1px solid var(--line);border-radius:0!important}
.woocommerce table.shop_table{border-radius:0!important;border-color:var(--line)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ok)!important;background:var(--surface)!important}
.woocommerce-error{border-top-color:var(--accent)!important}
.woocommerce-breadcrumb{font-size:12.5px!important;color:var(--muted)!important}

/* Filters sidebar (Woo product filter blocks) */
.wc-block-product-filters,.wp-block-woocommerce-product-filters{font-size:14px}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--accent)!important;border-color:var(--accent)!important}

/* ===== Plugin markup (real photos, WordPress wrappers) ===== */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:8px;top:8px;z-index:100;background:var(--surface);padding:10px 14px}
.tlj-full .site-main,.tlj-full .page-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.tlj-full .page-header,.tlj-full .site-main>.page-header{display:none}
.prod-link{position:absolute;inset:0;display:grid;place-items:center}
.prod-img img,.cat-img img,.post-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.prod:hover .prod-img img,.cat:hover .cat-img img{transform:scale(1.04)}
.prod-img .badge{z-index:2}
.quick{display:block;text-align:center;z-index:3;color:var(--bg)!important;text-decoration:none}
.quick.loading{opacity:.6}.quick.added::after{content:" ✓"}
.added_to_cart.wc-forward{display:none!important}
.prod.is-hidden{display:none}
.prod .price del{color:var(--muted);font-weight:400;margin-right:4px}
.prod .price ins{color:var(--accent);font-weight:600;text-decoration:none}
.hero-visual .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-visual.has-photo::before{z-index:1}
.hero-visual .tag{z-index:2}
.cat-img svg{width:62%}
.mega-card svg{color:inherit}
.split a .bg{color:currentColor}
.news form{position:relative}
.nav-links>a{position:relative;padding-block:4px}
.tlj-mtm-btn{display:inline-flex!important;margin-top:12px;background:none!important;color:var(--ink)!important}
.tlj-mtm-btn:hover{background:var(--ink)!important;color:var(--bg)!important}
.toast:not(.show){visibility:hidden}

/* ===== UAE (Header Footer Elementor) header ko design jaisa sticky banana ===== */
.announce{height:36px}.announce-track{line-height:18px}
#masthead{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - 36px);z-index:30}
#masthead header.site{position:relative;top:0}
#masthead .e-con:has(.announce),#masthead .e-con:has(.announce) .e-con-inner,.footer-width-fixer .e-con:has(.foot-grid),.footer-width-fixer .e-con:has(.foot-grid) .e-con-inner{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--content-width:100%;max-width:none}
#masthead .elementor-widget-html,.footer-width-fixer .elementor-widget-html{width:100%}

/* =========================================================
   WOOCOMMERCE PAGES (v1.1)
   ========================================================= */
.tlj-hide{position:absolute!important;opacity:0;pointer-events:none;width:1px;height:1px}
/* Loops: shop, related, upsells, cross-sells */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);margin:0!important;padding:0;list-style:none}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product.tlj-li{width:auto!important;margin:0!important;float:none!important;padding:0!important;text-align:left}
.woocommerce ul.products li.product .prod-img img{width:100%!important;height:100%!important;margin:0!important;box-shadow:none}
.woocommerce ul.products li.product .prod h3{font:600 14.5px/1.35 var(--font);padding:0;margin:0;color:var(--ink)}
.woocommerce ul.products li.product .price{color:var(--ink);font-size:14px;margin:0}
@media (max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.woocommerce ul.products,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,1fr)}}

/* Shop / category */
.tlj-shop-main .crumbs a:hover{color:var(--ink)}
.crumbs{align-items:center}
.fopt{display:flex;gap:10px;align-items:center;font-size:14px;padding-block:4px;color:var(--ink)}
.fopt i{width:16px;height:16px;border:1px solid var(--muted);flex:none;display:inline-block}
.fopt i.r{border-radius:50%}
.fopt.on i{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}
.fopt:hover{color:var(--accent)}
.shop-bar select{width:auto;padding:9px 12px;font-size:13.5px}
.shop-bar .woocommerce-ordering{margin:0}
.shop-seo{margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}
.woocommerce nav.woocommerce-pagination,.tlj-pager{margin-top:40px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.tlj-pager .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--line)!important;color:var(--ink);font-size:14px;padding:0 10px!important}
.woocommerce nav.woocommerce-pagination ul li span.current,.tlj-pager .page-numbers.current{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}
.tlj-pager .nav-links{display:flex;gap:6px;justify-content:center}
.subnav{flex-wrap:wrap}

/* Single product */
.tlj-pdp-main{padding-bottom:40px}
.tlj-pdp-main .woocommerce-breadcrumb{display:none}
.woocommerce div.product{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,72px);padding-block:24px 64px;align-items:start;position:relative}
.woocommerce div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:92px}
.woocommerce div.product .summary{width:auto!important;float:none!important;margin:0!important;display:grid;gap:18px;align-content:start}
.woocommerce div.product .summary>*{margin:0!important}
.tlj-pdp-main section.related,.tlj-pdp-main section.upsells,.tlj-pdp-main .pdp-reviews,.woocommerce div.product>.related,.woocommerce div.product>.upsells,.woocommerce div.product>.pdp-reviews,.woocommerce div.product>section,.woocommerce div.product>.woocommerce-tabs{grid-column:1/-1}
.tlj-pdp-main section.related>h2,.tlj-pdp-main section.upsells>h2,.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-size:clamp(32px,4.2vw,54px);margin:24px 0 32px}
.woocommerce-product-gallery__wrapper{margin:0!important}
.woocommerce-product-gallery__image{background:var(--panel)}
.woocommerce-product-gallery__image img{aspect-ratio:4/5;object-fit:cover;width:100%}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images .flex-control-thumbs li img{aspect-ratio:4/5;object-fit:cover;opacity:.6;border:1px solid transparent}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;border-color:var(--ink)}
.woocommerce div.product .woocommerce-product-gallery__trigger{background:var(--surface);border-radius:0}
@media (min-width:901px){
  .woocommerce div.product div.images.tlj-thumbs-left{display:grid;grid-template-columns:76px 1fr;gap:12px}
}
.woocommerce div.product .product_title{margin:0!important}
.woocommerce div.product .woocommerce-product-rating{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.woocommerce .star-rating{color:var(--tan)}
.woocommerce div.product p.price{font-size:22px!important;font-variant-numeric:tabular-nums}
.woocommerce div.product p.price del{color:var(--muted);opacity:1;font-size:16px}
.woocommerce div.product p.price ins{color:var(--accent);text-decoration:none}
.tlj-duties{font-size:13px;margin-top:-12px!important}
.woocommerce-product-details__short-description{color:var(--muted)}
.woocommerce div.product form.cart{display:grid;gap:18px;margin:0!important}
.woocommerce div.product form.cart .variations{margin:0!important;border:0}
.woocommerce div.product form.cart .variations tbody{display:grid;gap:22px}
.woocommerce div.product form.cart .variations tr{display:grid;gap:10px}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0!important;text-align:left;line-height:1.4}
.woocommerce div.product form.cart .variations th label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.tlj-val{color:var(--muted);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:13px}
.tlj-sw .colors{display:flex;gap:10px;flex-wrap:wrap}
.tlj-sw .sizes{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
.tlj-sw .size[disabled],.tlj-sw .color[disabled]{opacity:.3;cursor:not-allowed;text-decoration:line-through}
.tlj-sw .toggle{margin-bottom:12px}
.tlj-sw .toggle button[disabled]{opacity:.4}
.tlj-sw .mtm-note[hidden],.tlj-sw .sizes[hidden]{display:none!important}
.woocommerce div.product form.cart .reset_variations{font-size:12.5px;color:var(--muted);text-decoration:underline;display:inline-block;margin-top:8px}
.woocommerce div.product .single_variation_wrap{display:grid;gap:12px}
.woocommerce-variation-price .price{font-size:18px!important}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form){display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:stretch}
.woocommerce div.product form.cart .quantity{margin:0!important;display:flex}
.woocommerce .quantity .qty{width:72px;height:auto;min-height:50px;text-align:center}
.woocommerce div.product form.cart .button.single_add_to_cart_button{width:100%;float:none}
.woocommerce div.product form.cart .tlj-mtm-btn{grid-column:1/-1;justify-content:center}
@media (max-width:520px){.tlj-sw .sizes{grid-template-columns:repeat(4,1fr)}}
.pdp-acc details.faq>div{padding-bottom:20px;color:var(--muted)}
.pdp-acc .pdp-desc p{margin:0 0 12px}
.pdp-reviews{border-top:1px solid var(--line);padding-top:56px}
.pdp-reviews #reviews .woocommerce-Reviews-title{display:none}
.woocommerce #reviews #comments ol.commentlist{padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px)}
.woocommerce #reviews #comments ol.commentlist li{margin:0;background:var(--surface);border:1px solid var(--line);padding:28px}
.woocommerce #reviews #comments ol.commentlist li img.avatar{display:none}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0;border:0;padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description{font-size:17px;font-weight:300;line-height:1.45;color:var(--ink)}
.woocommerce #review_form #respond{background:var(--surface);border:1px solid var(--line);padding:28px;margin-top:28px;max-width:720px}
@media (max-width:900px){
  .woocommerce div.product{grid-template-columns:1fr}
  .woocommerce div.product .woocommerce-product-gallery{position:static}
  .woocommerce #reviews #comments ol.commentlist{grid-template-columns:1fr}
}

/* Woo pages ka container (cart, checkout, account, product) */
.tlj-page{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);padding-bottom:96px}
.tlj-page>.page-head h1{font-size:clamp(38px,5.6vw,72px)}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--line)!important;border-left:3px solid var(--ok)!important;border-radius:0;background:var(--surface)!important;color:var(--ink)!important;font-size:14px;list-style:none;padding:14px 18px!important}
.woocommerce-error{border-left-color:var(--accent)!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message .button{float:right}

/* Thank you */
.woocommerce-order .done{padding-top:24px}
.woocommerce-order .done-box{text-align:left}

/* Journal + posts */
.journal .post-title{font-size:22px;font-weight:400;transition:color .3s}
.post:hover .post-title{color:var(--accent)}
.single-post .site-main{max-width:720px;margin-inline:auto;padding:28px var(--gutter) 80px}
.single-post .site-main .entry-title{font-size:clamp(34px,5vw,58px);font-weight:400;letter-spacing:-.025em;margin:12px 0 32px}
.single-post .page-content p,.single-post .page-content li{font-size:17px;line-height:1.75;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}
.single-post .page-content p{margin:0 0 18px}
.single-post .page-content h2{font-size:28px;margin:40px 0 14px}
.single-post .page-content img{margin:24px 0}
.single-post .page-content blockquote{border-left:2px solid var(--accent);margin:28px 0;padding:6px 0 6px 20px;font-size:20px;font-weight:300}
.page:not(.tlj-full):not(.elementor-page) .site-main{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.page .page-header{padding-block:28px 8px}
.page .page-header .entry-title{font-size:clamp(38px,5.6vw,72px);font-weight:400;letter-spacing:-.025em;margin:0}
/* v1.1 fixes */
.site-main:has(.page-content .wrap),.site-main:has(.elementor .wrap){max-width:none!important;padding-inline:0!important;width:100%!important}
body:has(.page-content .page-head,.page-content .mtm-top,.page-content .about-hero,.page-content .gift-hero,.page-content .corp-hero,.elementor .page-head,.elementor .mtm-top,.elementor .about-hero,.elementor .gift-hero,.elementor .corp-hero) .site-main>.page-header{display:none}
.woocommerce-order-received .site-main>.page-header{display:none}
.subnav{margin-top:24px}
.tlj-mtm-btn[hidden]{display:none!important}
.color,.tlj-sw .color{border-radius:50%!important}
.woocommerce div.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
@media (max-width:900px){.woocommerce div.product{grid-template-columns:minmax(0,1fr)}}
.woocommerce div.product .summary{background:none!important;border:0!important;padding:0!important;position:static!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)!important}
.woocommerce-notices-wrapper:focus,.woocommerce-message:focus,.woocommerce-NoticeGroup:focus{outline:none}
.page:not(.tlj-full):not(.elementor-page) .site-main{padding-bottom:96px}
.woocommerce div.product div.images.woocommerce-product-gallery{position:sticky;top:92px}
@media (max-width:900px){.woocommerce div.product div.images.woocommerce-product-gallery{position:relative;top:0}}
.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .variations tr,.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{background:none!important}
.pdp-reviews #comments,.pdp-reviews #review_form_wrapper{width:auto!important;float:none!important}
.woocommerce #reviews #comments ol.commentlist{width:100%;margin:0}

/* ===== v1.2: product page design ke aur qareeb ===== */
/* Thumbnails left side (desktop), design jaisa */
@media (min-width:901px){
  .woocommerce div.product div.images.woocommerce-product-gallery:has(.flex-control-thumbs){display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start}
  .woocommerce div.product div.images .flex-viewport{grid-column:2;grid-row:1}
  .woocommerce div.product div.images .flex-control-thumbs{grid-column:1;grid-row:1;grid-template-columns:1fr!important;margin:0!important}
}
.woocommerce div.product div.images .flex-control-thumbs li img{background:var(--panel);padding:0}
/* Photo na ho to drawing */
.tlj-ph{aspect-ratio:4/5;background:var(--panel);display:grid;place-items:center;width:100%}
.tlj-ph svg{width:70%}
/* Price + duties ek line */
.woocommerce div.product .summary p.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.woocommerce div.product .summary p.price .tlj-duties{font-size:13px;color:var(--muted);font-weight:400}
/* Size guide link label mein */
.tlj-val{margin-left:auto}
.tlj-sg{margin-left:14px;text-decoration:underline;font-weight:500;letter-spacing:0;text-transform:none;font-size:13px;color:var(--ink)}
/* Quantity − 1 + */
.woocommerce .quantity.tlj-qty{display:flex;border:1px solid var(--line);background:var(--surface);width:max-content}
.woocommerce .quantity.tlj-qty .qty{width:38px!important;min-height:48px;border:0!important;background:none!important;padding:0!important;text-align:center;-moz-appearance:textfield;display:block}
.woocommerce .quantity.tlj-qty .qty::-webkit-inner-spin-button,.woocommerce .quantity.tlj-qty .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce .quantity.tlj-qty button{background:none!important;border:0;width:42px;font-size:18px;color:var(--ink)!important;cursor:pointer;padding:0}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form){grid-template-columns:auto 1fr}
/* Rating line */
.woocommerce div.product .woocommerce-product-rating{margin:-6px 0 0!important}
.woocommerce div.product .woocommerce-review-link{text-decoration:underline;color:var(--ink)}

/* =========================================================
   v1.3 — Bag, Checkout, Account: design layout
   ========================================================= */
.woocommerce-cart .page-content,.woocommerce-checkout .page-content,.woocommerce-account .page-content{padding-bottom:0}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding-bottom:0!important}
.woocommerce-cart .page-head,.woocommerce-checkout .page-head,.woocommerce-account .page-head{padding-top:28px}
/* Bag lines */
.tlj-lines .line:last-child{border-bottom:1px solid var(--line)}
.line-img{overflow:hidden}
.line-img img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important}
.line-img .tlj-ph{width:100%;height:100%;aspect-ratio:auto}
.line-img .tlj-ph svg{width:70%}
.line-body{display:grid;gap:4px;justify-items:start;align-content:start;min-width:0}
.line .price{font-variant-numeric:tabular-nums;font-size:15px}
.line .price del{color:var(--muted);font-size:13px}
.tlj-ok{color:var(--ok)!important}
.line-more{font-size:13px;color:var(--muted);margin-top:4px}
.line-more summary{cursor:pointer;text-decoration:underline;list-style:none}
.line-more summary::-webkit-details-marker{display:none}
.line-more dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0}
.line-more dt{color:var(--muted)}.line-more dd{margin:0;color:var(--ink)}
.line .quantity{margin-top:10px}
.line .quantity.tlj-qty button{width:32px;height:32px}
.line .quantity.tlj-qty .qty{min-height:32px!important;width:34px!important}
.woocommerce .line .product-remove a.remove.rm,.woocommerce a.remove.rm{display:inline;width:auto;height:auto;border-radius:0;font:500 12.5px var(--font);color:var(--muted)!important;background:none!important;text-decoration:underline;line-height:1.4;margin-top:10px}
.woocommerce .line .product-remove a.remove.rm:hover{color:var(--accent)!important}
.tlj-cart-actions{height:0;overflow:hidden}
.tlj-cart .summary .cart_totals{display:grid;gap:16px;width:auto!important;float:none!important}
.tlj-cart .summary h2{margin:0}
.tlj-cart .summary .wc-proceed-to-checkout{padding:0;display:grid;gap:10px}
.tlj-cart .summary .wc-proceed-to-checkout a.checkout-button{margin:0;font-size:13px;padding:15px 26px}
.sum-row .woocommerce-remove-coupon{font-size:12px;color:var(--muted);text-decoration:underline;margin-left:6px}
.sum-row small{color:var(--muted);font-weight:400}
.promo .input-text{border:1px solid var(--line);background:var(--bg);padding:0 14px;min-height:46px;font:15px var(--font);color:var(--ink)}
.coupon-error-notice{color:var(--accent);font-size:13px;margin-top:-8px}
.woocommerce-cart .blockUI.blockOverlay,.woocommerce-checkout .blockUI.blockOverlay{background:var(--bg)!important;opacity:.5!important}
@media (min-width:861px){.tlj-cart .summary,.tlj-co .summary{position:sticky;top:92px}}
/* Checkout */
.tlj-co{padding-bottom:96px}
.tlj-co .woocommerce-billing-fields>h3,.tlj-co .woocommerce-shipping-fields>h3:not(#ship-to-different-address){display:none}
.tlj-co .co-sec>h2{margin:0}
.tlj-co .woocommerce-billing-fields__field-wrapper,.tlj-co .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.tlj-co .form-row{width:auto!important;float:none!important}
.tlj-co .form-row-wide,.tlj-co #billing_country_field,.tlj-co #billing_address_1_field,.tlj-co #billing_address_2_field,.tlj-co #shipping_country_field,.tlj-co #shipping_address_1_field,.tlj-co #shipping_address_2_field{grid-column:1/-1}
.tlj-co #billing_address_2_field label,.tlj-co #shipping_address_2_field label{display:none}
.tlj-co .tlj-contact-fields .form-row{margin:0!important}
.tlj-co .woocommerce-shipping-fields{padding-bottom:8px}
.tlj-co #ship-to-different-address{font:600 14px var(--font);margin:0 0 16px}
.tlj-co #ship-to-different-address label{display:flex;gap:10px;align-items:center;cursor:pointer}
.tlj-co #ship-to-different-address input{accent-color:var(--accent)}
.tlj-co .woocommerce-additional-fields>h3{font-size:22px;margin:24px 0 16px;padding-top:24px;border-top:1px solid var(--line)}
.tlj-co .woocommerce-account-fields{margin-top:-8px;margin-bottom:16px}
.tlj-co .create-account label{display:flex;gap:10px;align-items:center;font-size:14px}
.tlj-co .tlj-delivery:empty{display:none}
.tlj-co .radio-card b{font-variant-numeric:tabular-nums;font-weight:600}
.tlj-co .radio-card small{font-size:13px}
/* Payment (Woo #payment) = radio cards */
.tlj-pay #payment{background:none!important;border:0!important;border-radius:0!important}
.tlj-pay #payment ul.payment_methods{list-style:none;border:0!important;padding:0!important;margin:0 0 16px!important;display:grid;gap:10px}
.tlj-pay #payment ul.payment_methods li{border:1px solid var(--line);background:var(--surface);padding:16px!important;margin:0!important;line-height:1.4}
.tlj-pay #payment ul.payment_methods li:has(input:checked){border-color:var(--ink)}
.tlj-pay #payment ul.payment_methods li>input{accent-color:var(--accent);margin:0 12px 0 0!important;vertical-align:middle}
.tlj-pay #payment ul.payment_methods li>label{display:inline!important;font-weight:500;cursor:pointer}
.tlj-pay #payment ul.payment_methods li img{max-height:22px;vertical-align:middle;margin-left:8px;display:inline}
.tlj-pay #payment div.payment_box{background:var(--panel)!important;color:var(--muted)!important;border-radius:0!important;margin:12px 0 0!important;padding:14px!important;font-size:14px}
.tlj-pay #payment div.payment_box::before{display:none!important}
.tlj-pay #payment div.form-row.place-order{padding:0!important;margin:0!important;display:grid;gap:14px}
.tlj-pay #payment .woocommerce-privacy-policy-text p{font-size:13px;color:var(--muted);margin:0}
.tlj-pay #payment #place_order{width:100%;float:none;margin:0}
.tlj-pay .woocommerce-terms-and-conditions-wrapper .form-row{margin:0!important}
/* Summary (checkout) */
.tlj-co-sum h2{margin:0}
.tlj-co-sum #order_review{display:grid;gap:16px}
.tlj-review{display:grid;gap:16px;border:0!important;margin:0!important}
.tlj-mini-lines{display:grid;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.mini-line .line-img{width:56px}
.mini-line .q{z-index:1}
.mini-line>span{font-variant-numeric:tabular-nums}
@media (max-width:860px){
  .tlj-co .woocommerce-billing-fields__field-wrapper,.tlj-co .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .tlj-co .tlj-co-sum{order:-1}
}
/* Account */
.tlj-account .woocommerce-MyAccount-navigation,.tlj-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}
.woocommerce-MyAccount-navigation.tabs a.tab{text-decoration:none}
.woocommerce-MyAccount-navigation.tabs a.tab[aria-selected="true"]{color:var(--ink);border-color:var(--ink)}
.tlj-account .woocommerce-MyAccount-content>p:first-child{color:var(--muted)}
.tlj-account table.shop_table{width:100%;border:1px solid var(--line)!important}
.tlj-account table.shop_table th,.tlj-account table.shop_table td{padding:13px 16px!important;text-align:left}
.tlj-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tlj-account .woocommerce-Address{width:auto!important;float:none!important;border:1px solid var(--line);background:var(--surface);padding:24px}
.tlj-account .woocommerce-EditAccountForm,.tlj-account .woocommerce-address-fields{max-width:640px}
.tlj-account fieldset{border:1px solid var(--line);padding:20px;margin:24px 0}
.tlj-account-tabs .form-grid{gap:16px}
.tlj-account-tabs .tabs .tab:only-child{display:none}
@media (max-width:700px){.tlj-account .woocommerce-Addresses{grid-template-columns:1fr}}
/* Search */
.tlj-search{max-width:640px;margin-bottom:12px}
.tlj-search-sugg{margin-bottom:32px}
.shop.no-side{grid-template-columns:1fr}
.tlj-cart-actions{position:relative}
.mini-line .line-img{overflow:visible}
.mini-line .line-img img,.mini-line .line-img .tlj-ph{overflow:hidden}

/* Buttons: theme ka focus rang (pink) design par na aaye */
.btn{border-radius:0}
.btn:focus:not(:hover){background-color:transparent;color:var(--ink)}
.btn-solid:focus:not(:hover){background-color:var(--ink);color:var(--bg)}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tlj-account-tabs form.login,.tlj-account-tabs form.register{border:0!important;padding:0!important;margin:0!important;background:none!important;border-radius:0!important}
.tlj-account-tabs .show-password-input{top:50%!important;transform:translateY(-50%)}
.m-result .btn:focus:not(:hover){background:var(--bg);color:var(--ink)}
.m-result .btn-ghost-inv:focus:not(:hover){background:none;color:var(--bg)}
.tlj-gc-ph{background:linear-gradient(135deg,#5E1F1C,#2A0F0E)!important;color:#F2F1EE}
.tlj-gc-ph span{font-size:15px;font-weight:600}
.mini-line .tlj-gc-ph span{font-size:11px}
.tlj-pg-empty[hidden]{display:none}
/* Journal article */
.article .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.article .toc a{text-decoration:none}.article .toc a:hover{text-decoration:underline}
.article-body p,.article-body li{font-size:17px;line-height:1.75;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}
.article-body p{margin:0 0 18px}
.article-body h2{font-size:28px;margin:40px 0 14px;scroll-margin-top:100px}
.article-body h3{font-size:21px;margin:28px 0 10px}
.article-body a{text-decoration:underline}
.article-body ol,.article-body ul{padding-left:20px;display:grid;gap:10px;margin:14px 0 18px}
.article-body img{margin:24px 0}
.article-body blockquote,.article-body .callout{border-left:2px solid var(--accent);margin:28px 0;padding:6px 0 6px 20px;font-size:19px;font-weight:300}
.article .toc{margin-bottom:32px}

/* Announcement bar hamesha chale — un computers par bhi jahan "animation effects" band hain (reduced motion) */
@media (prefers-reduced-motion:reduce){.announce-track{animation:marq 38s linear infinite!important}}
.announce-track{will-change:transform}

/* v1.4.3: product page — badge photo ke kone mein, reviews/related product box se bahar */
.tlj-pdp-badge{z-index:5}
.woocommerce-product-gallery .tlj-pdp-badge{position:absolute;top:12px;left:12px}
@media (min-width:901px){.woocommerce-product-gallery:has(.flex-control-thumbs) .tlj-pdp-badge{left:100px}}
.woocommerce div.product>.tlj-pdp-badge{position:absolute;top:36px;left:12px}
.woocommerce span.onsale{display:none!important}
.tlj-pdp-main .pdp-reviews{margin-top:8px}
.tlj-pdp-main section.related,.tlj-pdp-main section.upsells{padding-top:56px;border-top:1px solid var(--line);margin-top:56px}
.tlj-pdp-main section.related>h2,.tlj-pdp-main section.upsells>h2{margin-top:0}

/* v1.6 — WooCommerce ki 110 KB CSS ki jagah sirf zaroori hisse (speed) */
.tlj-pdp-main section.related,.tlj-pdp-main section.upsells,.woocommerce section.related.products,.woocommerce section.upsells.products{display:block!important}
.woocommerce div.product div.images .flex-control-thumbs,.flex-control-nav{list-style:none;padding:0;margin:0}
.woocommerce div.product div.images .flex-control-thumbs li{cursor:pointer}
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery__trigger{display:none}
.star-rating{position:relative;display:inline-block;overflow:hidden;width:5.4em;height:1.1em;line-height:1.1;font-size:13px;letter-spacing:.1em;color:var(--tan);vertical-align:middle}
.star-rating::before{content:"\2606\2606\2606\2606\2606";position:absolute;top:0;left:0;opacity:.55}
.star-rating span{position:absolute;top:0;left:0;overflow:hidden;height:100%;padding-top:1.5em;white-space:nowrap}
.star-rating span::before{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;left:0}
.woocommerce-product-rating{display:flex;gap:10px;align-items:center}
p.stars{margin:4px 0 12px}
p.stars span{display:inline-flex;gap:4px}
p.stars a{position:relative;display:inline-block;width:1.3em;height:1.3em;overflow:hidden;text-indent:-999em;text-decoration:none;color:var(--tan)}
p.stars a::before{content:"\2606";position:absolute;inset:0;text-indent:0;font-size:20px;line-height:1}
p.stars:hover a::before,p.stars.selected a.active::before,p.stars.selected a:not(.active)::before{content:"\2605"}
p.stars a:hover~a::before,p.stars.selected a.active~a::before{content:"\2606"}
.woocommerce #reviews #comments ol.commentlist::before,.woocommerce #reviews #comments ol.commentlist::after,ol.commentlist::before,ol.commentlist::after{display:none!important}
.woocommerce-variation-description p,.woocommerce-variation-availability p{margin:6px 0}
.woocommerce div.product form.cart .reset_variations{font-size:12px;color:var(--muted);text-decoration:underline}
.woocommerce div.product form.cart .variations{border:0;width:100%;border-collapse:collapse}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:0;border:0;text-align:left;background:none}
.woocommerce .blockUI.blockOverlay{position:relative}
.woocommerce .blockUI.blockOverlay::before,.woocommerce .loader::before{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:tljspin .7s linear infinite}
@keyframes tljspin{to{transform:rotate(360deg)}}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#b32d2e!important}
.woocommerce form .form-row .required{color:#b32d2e;text-decoration:none;border:0}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{width:100%;box-sizing:border-box}
.woocommerce .woocommerce-form__label-for-checkbox{display:inline-flex!important;gap:8px;align-items:center}
.woocommerce-store-notice,p.demo_store{position:fixed;bottom:0;left:0;right:0;margin:0;padding:12px 16px;background:var(--ink);color:#fff;text-align:center;font-size:13px;z-index:999}
.woocommerce-store-notice a{color:#fff;text-decoration:underline}
.woocommerce img,.woocommerce-page img{max-width:100%;height:auto}
.woocommerce table.shop_table{width:100%;border-collapse:collapse}
.woocommerce .woocommerce-ordering{margin:0}
.clear,.woocommerce .clear{clear:both}
/* Mobile: Design Your Own option buttons ka text wrap ho (bahar na nikle) */
.dy-opt,.dy-opt span{white-space:normal;min-width:0;text-align:left}
.dy-opt em{white-space:nowrap}
@media (max-width:420px){.dy-grid.two{grid-template-columns:1fr}}
/* Password "show" aankh ka button input ke andar */
.woocommerce form .password-input,.password-input{position:relative;display:block}
.woocommerce form .password-input input{padding-right:46px!important}
.show-password-input,button.show-password-input{position:absolute!important;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0!important;border:0!important;background:none!important;cursor:pointer;color:var(--muted)!important;min-height:0!important}
.show-password-input::after{content:"";display:block;width:18px;height:18px;margin:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.show-password-input.display-password{color:var(--ink)!important}

/* ===== v1.7 Home: story tabs (Made for you / to fit / to last) ===== */
.tlj-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ink);color:var(--bg)}
.tlj-story-text{display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,4vw,56px);padding:clamp(48px,6vw,88px) clamp(24px,4vw,64px) clamp(48px,6vw,88px) max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}
.tlj-story-tabs{display:flex;flex-wrap:wrap;gap:8px clamp(20px,3vw,36px)}
.tlj-story-tabs button{background:none!important;border:0;padding:6px 0;font:500 13px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--bg) 55%,transparent)!important;cursor:pointer;border-bottom:1px solid transparent;border-radius:0;transition:color .2s,border-color .2s}
.tlj-story-tabs button:hover{color:var(--bg)!important}
.tlj-story-tabs button[aria-selected=true]{color:var(--bg)!important;border-bottom-color:var(--bg)}
.tlj-story-tabs button:focus-visible{outline:1px solid var(--tan);outline-offset:4px}
.tlj-story-panes{display:grid}
.tlj-story-pane{grid-area:1/1;margin:0;max-width:34ch;font-size:clamp(20px,2vw,27px);font-weight:300;line-height:1.42;letter-spacing:-.005em;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s,transform .35s,visibility .35s}
.tlj-story-pane.is-on{opacity:1;visibility:visible;transform:none}
.tlj-story-media{position:relative;min-height:clamp(380px,40vw,600px);overflow:hidden;background:#2A2522}
.tlj-story-fig{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .5s}
.tlj-story-fig.is-on{opacity:1}
.tlj-story-img{width:100%;height:100%;object-fit:cover;display:block}
.tlj-story-fig.is-ph{display:grid;place-items:center}
.tlj-story-jk{width:min(52%,280px);height:auto}
@media (max-width:860px){
  .tlj-story{grid-template-columns:minmax(0,1fr)}
  .tlj-story-text,.tlj-story-tabs{min-width:0}
  .tlj-story-text{padding:48px var(--gutter)}
  .tlj-story-media{min-height:0;aspect-ratio:4/3}
  .tlj-story-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}
  .tlj-story-tabs::-webkit-scrollbar{display:none}
  .tlj-story-tabs button{white-space:nowrap;flex:none}
}

/* ===== Testimonials slider ===== */
.tlj-tm-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,96px);align-items:center}
.tlj-tm-text{display:flex;flex-direction:column;min-height:100%;justify-content:center}
.tlj-tm-slides{display:grid;margin-top:22px}
.tlj-tm-slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity .4s,transform .4s,visibility .4s}
.tlj-tm-slide.is-on{opacity:1;visibility:visible;transform:none}
.tlj-tm-stars{color:var(--ink);letter-spacing:.18em;font-size:15px;margin-bottom:18px}
.tlj-tm-slide blockquote{margin:0;font-size:clamp(20px,2.1vw,28px);font-weight:400;line-height:1.36;letter-spacing:-.01em;color:var(--ink);max-width:30ch;quotes:none;border:0;padding:0}
.tlj-tm-slide figcaption{margin-top:20px;font-size:14px;color:var(--muted)}
.tlj-tm-nav{display:flex;align-items:center;gap:14px;margin-top:clamp(32px,4vw,56px)}
.tlj-tm-btn{display:grid;place-items:center;width:46px;height:46px;padding:0!important;border:1px solid var(--line)!important;border-radius:50%!important;background:transparent!important;color:var(--ink)!important;cursor:pointer;transition:border-color .2s,background .2s}
.tlj-tm-btn:hover{border-color:var(--ink)!important;background:var(--surface)!important}
.tlj-tm-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:44px;text-align:center}
.tlj-tm-count b{color:var(--ink);font-weight:600}
.tlj-tm-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--panel)}
.tlj-tm-fig{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.tlj-tm-fig.is-on{opacity:1}
.tlj-tm-img{width:100%;height:100%;object-fit:cover;display:block}
.tlj-tm-fig.is-ph{display:grid;place-items:center}
.tlj-tm-jk{width:min(55%,260px);height:auto}
@media (max-width:860px){
  .tlj-tm-grid{grid-template-columns:minmax(0,1fr)}
  .tlj-tm-media{order:-1;aspect-ratio:4/3}
  .tlj-tm-slide blockquote{max-width:none}
}

/* ===== Home contact form + photo upload ===== */
.tlj-hc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}
.tlj-hc-intro h2{font-size:clamp(34px,4.4vw,58px);margin:10px 0 18px}
.tlj-hc-intro h2 em{color:var(--accent)}
.tlj-hc-intro>p:not(.eyebrow){color:var(--muted);max-width:44ch;font-size:16px;line-height:1.6}
.tlj-hc-details{margin:32px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.tlj-hc-details>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.tlj-hc-details dt{color:var(--muted)}
.tlj-hc-details dd{margin:0;text-align:right}
.tlj-hc-details a{text-decoration:underline;text-underline-offset:3px}
.tlj-hc-form{background:var(--bg);border:1px solid var(--line);padding:clamp(22px,3vw,40px)}
.tlj-drop{position:relative;display:flex!important;align-items:center;gap:14px;padding:18px;border:1px dashed color-mix(in srgb,var(--ink) 30%,transparent);background:var(--surface);cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:400!important;color:var(--ink)!important;transition:border-color .2s,background .2s}
.tlj-drop:hover,.tlj-drop.is-over{border-color:var(--ink);background:#fff}
.tlj-drop svg{flex:none;color:var(--muted)}
.tlj-drop b{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tlj-drop small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}
.tlj-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.tlj-file:focus-visible+svg{outline:2px solid var(--ink);outline-offset:4px}
.tlj-thumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tlj-thumbs:empty{display:none}
.tlj-thumbs li{position:relative;width:76px;height:76px;background:var(--panel)}
.tlj-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.tlj-thumbs button{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0!important;border-radius:50%!important;border:0!important;background:var(--ink)!important;color:#fff!important;font-size:15px;line-height:24px;cursor:pointer}
.tlj-hc .tlj-form button[type=submit][disabled]{opacity:.6;cursor:wait}
@media (max-width:860px){.tlj-hc-grid{grid-template-columns:minmax(0,1fr)}}
.tlj-hc .form-msg:empty{display:none}
.tlj-hc-form .form-grid{gap:18px}
.tlj-tm-sample{margin:0 0 28px;padding:10px 14px;border:1px dashed var(--warn);color:var(--warn);font-size:13px;background:var(--surface)}
