/*
Theme Name: Shafi Apparel
Author: Shafi Apparel
Description: One-page theme for Shafi Apparel, a private-label sportswear, streetwear, activewear and leatherwear manufacturer. Includes the quote builder, WhatsApp/email brief form and the interactive 3D custom mockup generator.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shafi-apparel
*/
:root{
  --band-light:#DFE1E4;
  --band-mid:#CDD0D5;
  --band-dark:#2A2D32;
  --bg:var(--band-light);
  --surface:#F0F1F3;
  --ink:#1E2024;
  --muted:#4C5057;
  --line:#AAAEB5;
  --stitch:#767C85;
  --btn-bg:#1E2024;
  --btn-ink:#F3F4F5;
  --focus:var(--ink);
  --dk-ink:#F1F2F4;
  --dk-muted:#B9BDC3;
  --dk-line:#4D5157;
  --dk-surface:#383C42;
  --dk-stitch:#9DA3AC;
  --dk-btn-bg:#F1F2F4;
  --dk-btn-ink:#1E2024;
  --steel-a:#F7F8F9;
  --steel-b:#D3D6DB;
  --steel-c:#B0B4BB;
  --steel-ink:#16181B;
  --steel:linear-gradient(180deg,var(--steel-a) 0%,var(--steel-b) 46%,var(--steel-c) 100%);
  --logo-top:#9A9EA4;
  --logo-bottom:#1E2024;
  --logo-mask:url("data:image/png;base64,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");
  --display:"Big Shoulders Display","Arial Narrow","Franklin Gothic Medium",Impact,sans-serif;
  --body:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --band-light:#15161A;
    --band-mid:#1D1F24;
    --band-dark:#282B31;
    --surface:#24272C;
    --ink:#EDEEF0;
    --muted:#A6AAB1;
    --line:#3C4046;
    --stitch:#8B919A;
    --btn-bg:#EDEEF0;
    --btn-ink:#16171A;
    --steel-a:#80868E;
    --steel-b:#5D626A;
    --steel-c:#464A51;
    --steel-ink:#F6F7F8;
    --logo-top:#F3F4F5;
    --logo-bottom:#8D9299;
  }
}
:root[data-theme="dark"]{
  --band-light:#15161A;
  --band-mid:#1D1F24;
  --band-dark:#282B31;
  --surface:#24272C;
  --ink:#EDEEF0;
  --muted:#A6AAB1;
  --line:#3C4046;
  --stitch:#8B919A;
  --btn-bg:#EDEEF0;
  --btn-ink:#16171A;
  --steel-a:#80868E;
  --steel-b:#5D626A;
  --steel-c:#464A51;
  --steel-ink:#F6F7F8;
  --logo-top:#F3F4F5;
  --logo-bottom:#8D9299;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);font-size:1.0625rem;line-height:1.6;background:var(--band-light);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
ul,ol{list-style:none}
h1,h2,h3{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:.95}
.wrap{width:min(1120px,100% - 48px);margin-inline:auto}
section[id]{scroll-margin-top:84px}

/* bands: alternating gray tones */
.b-light{background:var(--band-light)}
.b-mid{background:var(--band-mid)}
.b-dark{background:linear-gradient(170deg,color-mix(in srgb,var(--band-dark) 88%,#fff) 0%,var(--band-dark) 55%);
  --ink:var(--dk-ink);--muted:var(--dk-muted);--line:var(--dk-line);--surface:var(--dk-surface);--stitch:var(--dk-stitch);--btn-bg:var(--dk-btn-bg);--btn-ink:var(--dk-btn-ink);color:var(--ink)}

/* logo */
.logo{display:block;width:42px;height:42px;background:linear-gradient(var(--logo-top),var(--logo-bottom));-webkit-mask:var(--logo-mask) center/contain no-repeat;mask:var(--logo-mask) center/contain no-repeat;flex:none}

/* buttons */
.btn{position:relative;overflow:hidden;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:700 1rem/1 var(--body);padding:16px 26px;border-radius:4px;border:2px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-ink);text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-130%);transition:transform .7s ease;pointer-events:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.2)}
.btn:hover::before{transform:translateX(130%)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn.small{padding:11px 18px;font-size:.95rem}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.wa{background:var(--steel);color:var(--steel-ink);border-color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 10px rgba(0,0,0,.14)}
.btn.wa:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 18px rgba(0,0,0,.24)}
.ico{width:20px;height:20px;flex:none;fill:currentColor}
.link{font-weight:600;text-underline-offset:4px;text-decoration-thickness:2px}
.wa-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:600;font-size:.95rem;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;transition:gap .2s ease}
.wa-link:hover{gap:12px}
.wa-link .ico{width:18px;height:18px}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.cta-row p{font-weight:600;font-size:1.15rem;margin-right:auto;max-width:44ch}

/* floating whatsapp */
.fab{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;border-radius:999px;background:var(--steel);color:var(--steel-ink);border:2px solid var(--ink);font-weight:700;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 24px rgba(0,0,0,.3);transition:transform .2s ease}
.fab:hover{transform:translateY(-3px)}
.fab::after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--stitch);animation:ring 2.8s ease-out infinite;pointer-events:none}
.fab .ico{width:26px;height:26px}

/* header */
.site-header{position:sticky;top:0;z-index:30;background:var(--band-light);border-bottom:2px dashed var(--stitch)}
.progress{position:absolute;left:0;right:0;bottom:-2px;height:4px;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--sp,0));pointer-events:none}
.bar{display:flex;align-items:center;gap:28px;min-height:70px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.brand span{white-space:nowrap;font-family:var(--display);font-weight:900;font-size:1.65rem;text-transform:uppercase;letter-spacing:.02em;line-height:1}
.nav{display:flex;gap:26px}
.nav a{text-decoration:none;font-weight:500;background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 2px no-repeat;padding-bottom:3px;transition:background-size .3s ease}
.nav a:hover{background-size:100% 2px}
.bar-cta{display:flex;gap:10px}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(40px,6vw,88px) clamp(64px,8vw,112px);background:
  repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 3.5%,transparent) 0 2px,transparent 2px 7px),
  linear-gradient(180deg,color-mix(in srgb,var(--band-light) 70%,#fff) 0%,var(--band-light) 45%,var(--band-mid) 100%)}
.hero::before{content:"";position:absolute;left:-14%;bottom:-32%;width:min(780px,80vw);aspect-ratio:1;background:var(--ink);opacity:.05;-webkit-mask:var(--logo-mask) center/contain no-repeat;mask:var(--logo-mask) center/contain no-repeat;pointer-events:none;animation:spin 90s linear infinite}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:start}
.hero h1{font-size:clamp(2.8rem,6.6vw,5.6rem);line-height:.92}
.hl{display:block;overflow:hidden;padding-block:.03em .05em;overflow-wrap:break-word}
.hl span{display:block;transform:translateY(108%);animation:rise 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * .14s + .1s)}
.hero-in{opacity:0;animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0s)}
.tagline{margin-top:18px;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:.03em;color:var(--muted);line-height:1}
.lede{margin-top:24px;max-width:46ch;font-size:1.2rem;color:var(--muted)}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:34px}
.proof{margin-top:40px;display:grid;gap:12px}
.proof li{display:flex;gap:12px;align-items:center;font-weight:600}
.proof svg,.tips svg,.values svg{width:16px;height:16px;flex:none;stroke:var(--stitch);stroke-width:3;stroke-linecap:round}

/* hang tag */
.swing{position:relative;padding-top:64px;max-width:460px;margin-inline:auto;width:100%;transform-origin:50% 0;animation:tagIn .9s ease .2s both,swing 2.4s cubic-bezier(.3,.6,.4,1) .5s 1 both}
.string{position:absolute;top:0;left:50%;width:2px;height:86px;margin-left:-1px;background:var(--ink);z-index:2}
.tag-shadow{filter:drop-shadow(0 16px 20px rgba(0,0,0,.22))}
.tag{position:relative;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--band-mid)));padding:52px 28px 28px;clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%,0 26px)}
.tag::before{content:"";position:absolute;inset:16px;border:2px dashed var(--stitch);border-radius:2px;pointer-events:none}
.hole{position:absolute;top:18px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--band-light);box-shadow:inset 0 0 0 2px var(--ink)}
.tag h2{font-size:2.3rem}
.tag .sub{margin-top:6px;color:var(--muted);font-size:.98rem}
.field{border:0;margin-top:18px}
.field legend,.field .lab{font-weight:700;font-size:.95rem;margin-bottom:8px;display:flex;justify-content:space-between;width:100%}
.seg{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--line);border-radius:4px;overflow:hidden}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg span{display:block;text-align:center;padding:10px 4px;font-size:.88rem;font-weight:700;transition:background .2s ease,color .2s ease}
.seg label + label span{border-left:1.5px solid var(--line)}
.seg input:checked + span{background:var(--ink);color:var(--surface)}
.seg input:focus-visible + span{outline:3px solid var(--focus);outline-offset:-3px}
.pieces{display:grid;gap:8px}
.piece{position:relative;display:block;cursor:pointer}
.piece input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pbox{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;height:100%;border:1.5px solid var(--line);border-radius:4px;color:var(--ink);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.pbox svg{width:50px;height:50px;transition:transform .3s ease}
.pname{overflow-wrap:anywhere;font-size:.78rem;font-weight:600;line-height:1.2;text-align:center}
.piece:hover .pbox{border-color:var(--ink);transform:translateY(-2px)}
.piece:hover .pbox svg{transform:scale(1.08) rotate(-2deg)}
.piece input:checked + .pbox{background:var(--ink);color:var(--surface);border-color:var(--ink);--flat:transparent;--stitch:#9DA3AC}
.piece input:focus-visible + .pbox{outline:3px solid var(--focus);outline-offset:2px}
.pieces.swap .piece{animation:pop .4s ease both}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.cbox{display:inline-block;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.chip:hover .cbox{border-color:var(--ink);transform:translateY(-2px)}
.chip input:checked + .cbox{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.chip input:focus-visible + .cbox{outline:3px solid var(--focus);outline-offset:2px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--ink);border-radius:2px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--ink);border:4px solid var(--surface);box-shadow:0 0 0 2px var(--ink);margin-top:-10px;transition:transform .15s ease}
input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}
input[type=range]::-moz-range-track{height:4px;background:var(--ink);border-radius:2px}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);border:4px solid var(--surface);box-shadow:0 0 0 2px var(--ink)}
.readout{margin-top:20px}
.readout div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed var(--line)}
.readout dt{color:var(--muted)}
.readout dd{font-weight:700;text-align:right}
.readout dd.tick{animation:tick .45s ease}
.readout .total{border-bottom:0;padding-top:14px;align-items:baseline}
.readout .total dt{color:var(--ink);font-weight:700}
.readout .total dd{font-family:var(--display);font-size:1.7rem;font-weight:900;line-height:1;white-space:nowrap}
.fine{font-size:.85rem;color:var(--muted);margin-top:4px}
.tag input[type=text]{background:var(--band-light);border:1.5px solid var(--line);color:var(--ink)}
.tag input[type=text]:focus{border-color:var(--ink);outline:none}
.tag input[type=text]::placeholder{color:var(--muted)}
.tag-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}
.tag-actions .btn{width:100%;white-space:normal;text-align:center;line-height:1.25}

/* marquee */
.marquee{overflow:hidden;border-block:2px solid var(--band-dark)}
.marquee-track{display:flex;width:max-content;animation:mq 38s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.mq-set{display:flex;flex:none}
.mq-set span{display:flex;align-items:center;padding:16px 0 16px 0;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:.02em;white-space:nowrap;line-height:1}
.mq-set span::after{content:"\00D7";margin-inline:34px;color:var(--stitch);font-weight:700}
.mq-set span:nth-child(even){color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.mq-set span:nth-child(even)::after{-webkit-text-stroke:0}
.stitch-run{height:4px;background:repeating-linear-gradient(90deg,var(--stitch) 0 14px,transparent 14px 28px);background-size:28px 4px;animation:march 1.1s linear infinite;opacity:.8}

/* reveal on scroll */
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}

/* sections */
.section{padding-block:clamp(72px,10vw,120px)}
.section h2{font-size:clamp(2.6rem,5.6vw,4.4rem)}
.intro{margin-top:20px;max-width:56ch;color:var(--muted);font-size:1.15rem}

/* about */
.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px clamp(32px,6vw,88px);align-items:start}
.about-copy p{margin-top:18px;max-width:58ch;color:var(--muted);font-size:1.08rem}
.about-copy p.lead{color:var(--ink);font-size:1.3rem;font-weight:500;line-height:1.5}
.about-copy .wa-link{margin-top:24px}
.values li{padding:22px 0;border-top:1px solid var(--line);position:relative}
.values li::before{content:"";position:absolute;top:-1px;left:0;height:3px;width:0;background:var(--ink);transition:width .5s ease}
.values li:hover::before{width:100%}
.values h3{font-size:1.6rem;display:flex;align-items:center;gap:12px}
.values p{margin-top:8px;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px;margin-top:72px;padding-top:40px;border-top:2px dashed var(--stitch)}
.stat b{display:block;white-space:nowrap;font-family:var(--display);font-weight:900;font-size:clamp(3rem,6vw,5rem);line-height:.9;font-variant-numeric:tabular-nums}
.stat > span{display:block;margin-top:10px;color:var(--muted);font-size:.98rem;max-width:22ch}

/* categories */
.cats{margin-top:48px}
.cat{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:24px clamp(32px,6vw,80px);padding:40px 0;border-top:1px solid var(--line);align-items:start}
.cat h3{font-size:clamp(2.2rem,4vw,3rem)}
.cat p{margin-top:12px;color:var(--muted);max-width:34ch}
.rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;border-top:4px solid var(--ink)}
.rail li{text-align:center;transform-origin:50% 0;animation:sway 5.5s ease-in-out infinite alternate}
.rail li:nth-child(2){animation-delay:-1.8s;animation-duration:6.2s}
.rail li:nth-child(3){animation-delay:-3.4s;animation-duration:5s}
.rail li::before{content:"";display:block;width:2px;height:26px;background:var(--ink);margin-inline:auto}
.flat{display:block;width:100%;max-width:190px;margin-inline:auto;height:auto;color:var(--ink);transition:transform .35s ease}
.rail li:hover .flat{transform:translateY(-6px) scale(1.04)}
.rail span{display:block;margin-top:4px;font-weight:600;font-size:.98rem}
.finish{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:16px clamp(32px,6vw,80px);padding:40px 0 0;border-top:1px solid var(--line)}
.finish h3{font-size:clamp(2.2rem,4vw,3rem)}
.finish p{max-width:58ch}

/* development timeline */
.dev-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px clamp(32px,6vw,88px);align-items:start}
.dev-side{position:sticky;top:110px}
.dev-side .cta-row{margin-top:36px;border-top:0;padding-top:0}
.tl{position:relative;padding-left:76px}
.tl::before{content:"";position:absolute;left:22px;top:0;bottom:0;border-left:3px dashed var(--stitch);opacity:.55}
.tl::after{content:"";position:absolute;left:20.5px;top:0;width:6px;border-radius:3px;background:var(--ink);height:var(--fill,0px);transition:height .7s cubic-bezier(.3,.7,.2,1)}
.tl li{position:relative;padding-bottom:46px;opacity:.5;transition:opacity .6s ease}
.tl li:last-child{padding-bottom:0}
.tl li.on{opacity:1}
.tl .node{z-index:2;position:absolute;left:-76px;top:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:1.6rem;line-height:1;background:var(--band-dark);color:var(--ink);border:3px solid var(--stitch);transition:background .4s ease,color .4s ease,border-color .4s ease}
.tl li.on .node{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg);animation:pop .55s ease}
.tl h3{font-size:1.85rem;padding-top:6px}
.tl p{margin-top:8px;color:var(--muted);max-width:54ch}
.pill{display:inline-block;margin-top:12px;padding:4px 14px;border:1.5px solid var(--stitch);border-radius:999px;font-size:.85rem;font-weight:600}

/* why */
.why{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:56px}
.why li{padding:28px 0 32px;border-top:1px solid var(--line);position:relative}
.why li::before{content:"";position:absolute;top:-1px;left:0;height:3px;width:0;background:var(--ink);transition:width .5s ease}
.why li:hover::before{width:100%}
.why h3{font-size:1.85rem}
.why p{margin-top:10px;color:var(--muted);max-width:44ch}

/* faq */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 64px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 0;font-weight:600;font-size:1.125rem;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--display);font-weight:900;font-size:1.9rem;line-height:1;flex:none;transition:transform .3s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details[open] .ans{animation:fadeUp .4s ease}
.faq .ans{padding:0 0 24px;max-width:60ch;color:var(--muted)}
.faq-side .cta-row{margin-top:36px;border-top:0;padding-top:0}

/* quote */
.quote-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px 72px;align-items:start}
.tips{margin-top:20px;display:grid;gap:10px;color:var(--muted)}
.tips li{display:flex;gap:12px;align-items:flex-start}
.tips svg{margin-top:7px}
.tips-head{margin-top:36px;font-weight:700}
.direct{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.direct a{font-weight:600;text-underline-offset:4px;overflow-wrap:anywhere}
.summary{padding:14px 16px;border:2px dashed var(--stitch);border-radius:4px;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;align-items:center}
.summary strong{font-weight:700}
.summary a{font-weight:600;text-underline-offset:4px}
form{display:grid;gap:16px;margin-top:20px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label.f{display:grid;gap:6px;font-weight:600;font-size:.95rem}
label.f small{font-weight:400;color:var(--muted)}
.ck{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;cursor:pointer}
.ck input{width:18px;height:18px;accent-color:var(--btn-bg);cursor:pointer}
input[type=text],textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.32);border-radius:4px;padding:13px 14px;transition:border-color .2s ease,background .2s ease}
input[type=text]:focus,textarea:focus{border-color:var(--ink);background:rgba(255,255,255,.12);outline:none}
input::placeholder,textarea::placeholder{color:#9A9EA5}
textarea{min-height:110px;resize:vertical}
.send{display:flex;flex-wrap:wrap;gap:12px}
.send .btn{flex:1 1 200px}

/* footer */
.site-footer{padding-block:40px 96px;border-top:2px dashed var(--stitch)}
.foot{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}
.foot .brand{margin-right:0}
.foot p{color:var(--muted);font-size:.95rem}
.foot .contacts{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 24px}
.foot .contacts a{font-weight:600;overflow-wrap:anywhere}


[hidden]{display:none !important}
.micro{margin-top:14px;font-size:.92rem;color:var(--muted);font-weight:500}

/* announcement bar */
.announce{position:relative;height:40px;overflow:hidden;font-weight:600;font-size:.92rem}
.announce .wrap{position:relative;height:100%}
.announce .wrap > span{position:absolute;inset:0;display:grid;place-items:center;text-align:center;opacity:0;animation:annfade 14s infinite}
.announce .wrap > span:nth-child(2){animation-delay:3.5s}
.announce .wrap > span:nth-child(3){animation-delay:7s}
.announce .wrap > span:nth-child(4){animation-delay:10.5s}
@keyframes annfade{0%{opacity:0;transform:translateY(10px)}4%,22%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-10px)}}

/* banners (illustrated) */
.banner{--b-fill:color-mix(in srgb,var(--ink) 8%,var(--surface));--b-fill2:color-mix(in srgb,var(--ink) 17%,var(--surface));position:relative;margin:18px 0 0;border:2px solid var(--ink);border-radius:8px;overflow:hidden;color:var(--ink);
  background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 4%,transparent) 0 2px,transparent 2px 8px),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 82%,var(--band-mid)))}
.banner svg{display:block;width:100%;height:auto}
.banner figcaption{position:absolute;left:12px;bottom:10px;right:12px;display:flex;flex-wrap:wrap;gap:6px}
.banner figcaption span{background:var(--btn-bg);color:var(--btn-ink);font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:999px}
.banner svg .o{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.banner svg .o.fl{fill:var(--b-fill)}
.banner svg .o.fl2{fill:var(--b-fill2)}
.banner svg .fs{fill:currentColor;stroke:none}
.banner svg .st{fill:none;stroke:var(--stitch);stroke-width:3;stroke-dasharray:6 6}
.banner svg text{font-family:var(--body);font-weight:700;fill:currentColor;font-size:13px}
.banner svg text.disp{font-family:var(--display);font-weight:900;font-size:24px;letter-spacing:.02em}
.banner svg .draw{stroke-dasharray:1;stroke-dashoffset:1}
.banner svg .pop,.banner svg .tagswing,.banner svg .spin{transform-box:fill-box;transform-origin:50% 50%}
.banner svg .tagswing{transform-origin:50% 0}
.banner.in svg .draw{animation:draw 1.4s ease .3s forwards}
.banner.in svg .flow{animation:march2 1s linear infinite}
.banner.in svg .bob{animation:bob 3.4s ease-in-out infinite}
.banner.in svg .needle{animation:needle 1.3s ease-in-out infinite}
.banner.in svg .needle2{animation:stitchY .6s ease-in-out infinite}
.banner.in svg .squee{animation:squee 2.4s ease-in-out infinite alternate}
.banner.in svg .spin{animation:spin 6s linear infinite}
.banner.in svg .bub{animation:bubble 3s ease-in infinite}
.banner.in svg .belt{animation:belt 10s linear infinite}
.banner.in svg .mag{animation:scan 3.6s ease-in-out infinite alternate}
.banner.in svg .pull{animation:zip 2.6s ease-in-out infinite alternate}
.banner.in svg .tagswing{animation:swing2 4.6s ease-in-out infinite alternate}
.banner.in svg .pop{animation:pop .6s ease both}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes march2{to{stroke-dashoffset:-12}}
@keyframes bob{50%{transform:translateY(-6px)}}
@keyframes needle{50%{transform:translate(-8px,14px)}}
@keyframes stitchY{50%{transform:translateY(12px)}}
@keyframes squee{to{transform:translateX(30px)}}
@keyframes bubble{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(-44px);opacity:0}}
@keyframes belt{to{transform:translateX(-360px)}}
@keyframes scan{from{transform:translateX(-90px)}to{transform:translateX(0)}}
@keyframes zip{to{transform:translateY(54px)}}
@keyframes swing2{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}


.stepbanner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin-top:14px;border:1.5px solid var(--stitch);border-radius:8px;background:color-mix(in srgb,var(--ink) 5%,transparent)}
.stepbanner svg{width:38px;height:38px;flex:none;color:var(--ink)}
.stepbanner .chip2{font-size:.82rem;font-weight:700;padding:4px 12px;border:1.5px solid var(--stitch);border-radius:999px}

/* at a glance */
.glance{padding-block:clamp(56px,7vw,88px)}
.glance h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}
.glance-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px 20px;align-items:center;margin-top:36px}
.gstep{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center;padding:20px;border:2px solid var(--ink);border-radius:8px;background:var(--surface);transition:transform .25s ease,box-shadow .25s ease}
.gstep:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.16)}
.gstep svg{width:72px;height:72px;grid-row:1 / span 2;color:var(--ink);fill:currentColor}
.gstep h3{font-size:1.55rem}
.gstep p{color:var(--muted);font-size:.95rem;line-height:1.4}
.garrow{width:56px;height:24px}
.garrow path{stroke:var(--stitch);stroke-width:3;fill:none;stroke-linecap:round}
.garrow path:first-child{stroke-dasharray:6 6;animation:march2 1s linear infinite}
.glance .cta-row{margin-top:36px;padding-top:0;border-top:0}

/* moq compare banner */
.moq{padding:26px 28px;margin-top:48px}
.moq h3{font-size:1.6rem}
.moq .sub{color:var(--muted);font-size:.95rem;margin-top:4px}
.bar-row{display:grid;grid-template-columns:150px 1fr 110px;gap:14px;align-items:center;font-weight:600;margin-top:16px}
.bar-track{position:relative;height:28px;background:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:14px;overflow:hidden}
.bar-fill{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:14px;background:var(--btn-bg);transition:width 1.4s cubic-bezier(.2,.8,.2,1) .3s}
.bar-fill.range{left:50%;background:repeating-linear-gradient(135deg,var(--stitch) 0 8px,color-mix(in srgb,var(--stitch) 55%,transparent) 8px 16px)}
.moq.in .bar-fill{width:var(--w)}
.bar-row b{font-family:var(--display);font-size:1.5rem;font-weight:900;line-height:1;text-align:right;white-space:nowrap}

/* sample offer band */
.offer{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:20px 32px;align-items:center;padding:28px 32px;margin-bottom:72px;border-radius:10px;background:var(--steel);color:var(--steel-ink);border:2px solid var(--ink)}
.offer::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:sheen 5s ease-in-out 1s infinite;pointer-events:none}
@keyframes sheen{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.offer svg{width:96px;height:96px;color:var(--steel-ink);animation:bob 3.4s ease-in-out infinite}
.offer h2{font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--steel-ink)}
.offer p{margin-top:6px;font-weight:500;max-width:52ch}
.offer .btn{background:var(--steel-ink);color:var(--band-light);border-color:var(--steel-ink)}

/* chat widget */
.fab{cursor:pointer;font:700 1rem var(--body)}
.chat{position:fixed;right:20px;bottom:92px;z-index:41;width:min(340px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);transform-origin:100% 100%;transform:scale(.85) translateY(12px);opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease,visibility 0s .3s}
.chat.open{transform:none;opacity:1;visibility:visible;transition-delay:0s}
.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--steel);color:var(--steel-ink);border-radius:11px 11px 0 0;border-bottom:2px solid var(--ink)}
.chat-head .logo{width:32px;height:32px}
.chat-head strong{display:block;line-height:1.1}
.chat-head small{font-size:.8rem;opacity:.8}
.chat-x{margin-left:auto;background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:inherit;padding:4px 8px}
.chat-body{padding:16px;display:grid;gap:10px;min-height:150px;align-content:start}
.bubble{background:color-mix(in srgb,var(--ink) 9%,var(--surface));padding:10px 14px;border-radius:14px 14px 14px 4px;max-width:90%;font-size:.95rem;animation:pop .4s ease both}
.bubble.typing{display:flex;gap:5px;width:58px}
.bubble.typing i{width:8px;height:8px;border-radius:50%;background:var(--muted);animation:dots 1s ease-in-out infinite}
.bubble.typing i:nth-child(2){animation-delay:.15s}
.bubble.typing i:nth-child(3){animation-delay:.3s}
@keyframes dots{50%{transform:translateY(-5px);opacity:.5}}
.qr{display:flex;flex-wrap:wrap;gap:8px;animation:fadeUp .4s ease both}
.qr a{border:1.5px solid var(--ink);border-radius:999px;padding:9px 16px;font-weight:600;font-size:.92rem;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.qr a:hover{background:var(--ink);color:var(--surface);transform:translateY(-2px)}
.chat-foot{display:flex;gap:18px;padding:0 16px 16px;font-size:.9rem;font-weight:600}
.teaser{position:fixed;right:20px;bottom:92px;z-index:39;max-width:250px;padding:14px 38px 14px 16px;background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:14px 14px 4px 14px;box-shadow:0 12px 30px rgba(0,0,0,.28);font-weight:600;font-size:.95rem;line-height:1.4;opacity:0;transform:translateY(12px) scale(.95);visibility:hidden;transition:opacity .35s ease,transform .35s ease,visibility 0s .35s}
.teaser.show{opacity:1;transform:none;visibility:visible;transition-delay:0s}
.teaser button{position:absolute;top:6px;right:8px;background:none;border:0;font-size:1.3rem;line-height:1;cursor:pointer;color:inherit}
.nudge{position:fixed;left:20px;bottom:20px;z-index:39;width:min(330px,calc(100vw - 40px));padding:20px 20px 18px;background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.32);opacity:0;transform:translateY(24px);visibility:hidden;transition:opacity .4s ease,transform .4s ease,visibility 0s .4s}
.nudge.show{opacity:1;transform:none;visibility:visible;transition-delay:0s}
.nudge h3{font-size:1.5rem}
.nudge p{margin-top:6px;color:var(--muted);font-size:.95rem}
.nudge .btn{margin-top:14px;width:100%}
.nudge button.x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:1.4rem;line-height:1;cursor:pointer;color:inherit}


.fph{position:relative;aspect-ratio:4/3;border:1.5px solid var(--line);border-radius:6px;overflow:hidden;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 6%,transparent) 0 2px,transparent 2px 8px);display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}
.fph:hover{border-color:var(--ink)}

/* factory video carousel */
.carousel{position:relative;margin-top:40px;padding:0 60px}
.car-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 0 10px;scrollbar-width:none;-ms-overflow-style:none}
.car-track::-webkit-scrollbar{display:none}
.car-track:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.car-slide{flex:0 0 calc(33.333% - 11px);scroll-snap-align:start;min-width:200px}
.car-ph{aspect-ratio:16/10;width:100%}
.car-btn{position:absolute;top:50%;translateY(-50%);margin-top:-5px;width:44px;height:44px;border-radius:50%;background:var(--steel);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 16px rgba(0,0,0,.18);transition:transform .15s ease;padding:0;z-index:2}
.car-btn:hover{transform:translateY(-50%) scale(1.06)}
.car-btn svg{width:20px;height:20px;fill:none;stroke:var(--steel-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.car-btn.prev{left:4px}
.car-btn.next{right:4px}
.car-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.car-dot{width:9px;height:9px;padding:0;border-radius:50%;border:1.5px solid var(--ink);background:transparent;cursor:pointer;transition:background .2s ease,transform .2s ease}
.car-dot.on{background:var(--ink);transform:scale(1.2)}
.fph-add{text-align:center;color:var(--muted)}
.fph-add .plus{width:38px;height:38px;margin:0 auto 8px;border:2px solid var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;line-height:1}
.fph-add span:last-child{display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.fph.video .fph-add .plus{font-size:13px;padding-left:2px}
.fph.mini{aspect-ratio:auto;height:100px;margin-top:10px}
.fph.mini .fph-add .plus{width:30px;height:30px;font-size:14px;margin-bottom:5px}
.fph.mini .fph-add span:last-child{font-size:.68rem}

/* keyframes */
@keyframes rise{to{transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes tagIn{from{opacity:0}to{opacity:1}}
@keyframes swing{0%{transform:rotate(5deg)}22%{transform:rotate(-3.6deg)}44%{transform:rotate(2.4deg)}66%{transform:rotate(-1.4deg)}84%{transform:rotate(.6deg)}100%{transform:rotate(0)}}
@keyframes sway{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes march{to{background-position:28px 0}}
@keyframes ring{0%{transform:scale(1);opacity:.85}100%{transform:scale(1.38);opacity:0}}
@keyframes pop{0%{transform:scale(.6);opacity:.4}60%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}
@keyframes tick{0%{transform:translateY(6px);opacity:.2}100%{transform:none;opacity:1}}

/* responsive */
@media (max-width:1020px){
  .stats{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .hero-grid,.quote-grid,.faq-grid,.cat,.finish,.about-grid,.dev-grid{grid-template-columns:minmax(0,1fr)}
  .why{grid-template-columns:minmax(0,1fr)}
  .nav{display:none}
  .dev-side{position:static}
  .glance-grid{grid-template-columns:minmax(0,1fr)}
  .garrow{display:none}
  .offer{grid-template-columns:minmax(0,1fr);text-align:left}
  .offer svg{width:72px;height:72px}
  .carousel{padding:0 48px}
  .car-slide{flex-basis:calc(50% - 8px)}
}
@media (max-width:700px){
  .bar-cta .wa{display:none}
}
@media (max-width:600px){
  .row2{grid-template-columns:minmax(0,1fr)}
  .carousel{padding:0 8px}
  .car-slide{flex-basis:88%}
  .car-btn{width:38px;height:38px}
  .car-btn.prev{left:-2px}
  .car-btn.next{right:-2px}
  .tag{padding-inline:22px}
  .bar{gap:12px}
  .brand{gap:8px}
  .brand span{font-size:1.15rem}
  .logo{width:34px;height:34px}
  .btn.small{padding:10px 14px}
  .foot .contacts{margin-left:0}
  .fab{padding:14px;right:16px;bottom:16px}
  .fab span{display:none}
  .cta-row .btn,.offer .btn{width:100%}
  .bar-row{grid-template-columns:110px 1fr 84px;gap:10px;font-size:.9rem}
  .chat{right:16px;bottom:84px}
  .teaser{right:16px;bottom:84px}
  .nudge{left:16px;bottom:16px}
  .tl{padding-left:64px}
  .tl .node{left:-64px;width:42px;height:42px}
  .tl::before{left:20px}
  .tl::after{left:18.5px}
}

/* reduced motion: everything visible, nothing moves */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .js .reveal{opacity:1;transform:none}
  .hl span{transform:none}
  .hero-in{opacity:1}
  .tl li{opacity:1}
  .marquee-track{width:auto;flex-wrap:wrap}
  .marquee-track .mq-set + .mq-set{display:none}
  .fab::after{display:none}
  .banner svg .draw{stroke-dasharray:none;stroke-dashoffset:0}
  .announce .wrap > span{opacity:0}
  .announce .wrap > span:first-child{opacity:1}
  .moq .bar-fill{width:var(--w)}
  .car-track{scroll-behavior:auto}
}

/* ===== custom mockup generator ===== */
.mk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px 40px;margin-top:40px;align-items:start}
.mk-stage{position:sticky;top:92px;padding:16px;border:2px solid var(--line);border-radius:10px;background:var(--surface)}
.mk-views{display:flex;gap:8px;margin-bottom:12px}
.mk-views button,.mk-tab,.mk-q button,.mk-pc{font:600 .9rem var(--body);color:var(--ink);background:transparent;border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background .2s,color .2s}
.mk-views button.on,.mk-tab.on,.mk-prod.on,.mk-pc.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.mk-note{font-size:.85rem;color:var(--muted);margin-top:10px}
.mk-sec{padding:20px 0;border-top:1px solid var(--line)}
.mk-sec:first-child{border-top:0;padding-top:0}
.mk-sec h3{font-size:1.45rem;margin-bottom:12px}
.mk-tabs,.mk-chips,.mk-sw,.mk-q{display:flex;flex-wrap:wrap;gap:8px}
.mk-q{margin-top:10px}
.mk-q button{padding:6px 14px}
.mk-prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:12px;max-height:310px;overflow:auto;padding:2px}
.mk-prod{border:1.5px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);padding:6px;cursor:pointer;font:600 .74rem/1.2 var(--body);display:flex;flex-direction:column;align-items:center;gap:4px}
.mk-prod svg{width:56px;height:60px}
.mk-pc{display:flex;gap:8px;align-items:center;padding:6px 14px 6px 8px}
.mk-pc i{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;flex:none}
.mk-sw button{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}
.mk-hex{display:flex;gap:10px;margin-top:12px;align-items:center}
.mk-hex input[type=color]{width:46px;height:42px;padding:2px;border:1.5px solid var(--line);background:transparent;border-radius:4px;cursor:pointer}
.mk-hex input[type=text]{max-width:140px}
.mk select,.mk input[type=number]{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.32);border-radius:4px;padding:11px 12px}
.mk select option{background:#2A2D32;color:#F1F2F4}
.mk input[type=file]{font:inherit;font-size:.92rem;color:var(--muted);max-width:100%}
.mk-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mk-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mk-sizes label{display:grid;gap:4px;font-weight:600;font-size:.88rem}
.mk-st{margin-top:10px;font-weight:600}
.mk-st.bad{color:#FF9E9E}
.mk-st.ok{color:#9BE29B}
.mk-bottom{margin-top:36px;padding-top:28px;border-top:2px dashed var(--stitch);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:start}
.mk-sum{display:grid;gap:6px;font-size:.95rem;margin-top:10px}
.mk-sum li{padding-bottom:6px;border-bottom:1px dashed var(--line);overflow-wrap:anywhere}
.mk-err{color:#FF9E9E;font-weight:600;margin-bottom:12px}
#mkSend{width:100%;font-size:1.05rem;padding:20px;white-space:normal}
#mkReset{margin-top:12px}
@media (max-width:900px){.mk-grid,.mk-bottom{grid-template-columns:minmax(0,1fr)}.mk-stage{position:static}.mk-sizes{grid-template-columns:repeat(2,1fr)}.mk-opts{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1199px){.nav a[href="#mockup"]{display:none}}

.mk-stage:fullscreen{overflow:auto;padding:20px;background:var(--surface)}
.mk-stage:fullscreen #mkGL{aspect-ratio:auto;max-height:none;height:calc(100vh - 170px)}
.mk-canvas{position:relative;border-radius:8px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--ink) 16%,transparent),color-mix(in srgb,var(--ink) 4%,transparent) 72%)}
#mkGL{display:block;width:100%;aspect-ratio:4/5;max-height:660px;border-radius:8px;outline:none}
.mk-load{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;font-weight:600;color:var(--ink)}
.mk-load[hidden]{display:none}
.mk-tools{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}
.mk-tools .mk-views{margin:0}
.mk-views button{padding:7px 14px}

/* Realistic 2D product-image preview for the two T-shirt products */
.mk-real-tee{display:block;width:100%;aspect-ratio:4/5;max-height:660px;object-fit:contain;border-radius:8px;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--ink) 16%,transparent),color-mix(in srgb,var(--ink) 4%,transparent) 72%)}
.mk-real-tee[hidden]{display:none!important}

/* Full 2D mockup stage */
.mk-2d-stage{width:100%;height:100%;min-height:480px;display:block;overflow:visible;background:transparent;}
.mk-real-tee{object-fit:contain;max-width:100%;max-height:100%;width:100%;height:100%;}
.mk-canvas{overflow:hidden;}
