@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-shop:"DM Sans","DM Sans Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7347c0{--font-display:"Archivo","Archivo Fallback"}:root{--ink:#15171b;--ink-2:#3a3f47;--muted:#5b616b;--line:#e2e4e8;--line-2:#d0d4da;--paper:#f3f4f6;--tile:#eceef1;--card:#ffffff;--field:#ffffff;--on-ink:#ffffff;--on-ink-2:#c9cbd1;--glass:rgba(255,255,255,.88);--photo:#ffffff;--ok-bg:#e7f5ee;--ok-line:#bfe3d1;--warn-bg:#fff5e6;--warn-line:#f5d9a8;--warn-ink:#8a5300;--bad-bg:#fdecea;--info-bg:#eef0ff;--info-line:#d3d7ff;--shadow:rgba(17,18,20,.06);--brand:#2e3beb;--brand-dark-bg:#5964ff;--good:#0b6b4a;--bad:#b42318;--accent:var(--brand);--accent-ink:#ffffff;--accent-text:var(--accent);--accent-soft:color-mix(in srgb,var(--accent) 9%,var(--card));--radius:20px;--max:1280px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#eef0f3;--ink-2:#c4c8cf;--muted:#9aa0aa;--line:#2a2e35;--line-2:#3a3f48;--paper:#0f1114;--tile:#1a1d22;--card:#16191d;--field:#1d2026;--on-ink:#0f1114;--on-ink-2:#3a3f47;--glass:rgba(15,17,20,.82);--ok-bg:#0f2a20;--ok-line:#1e4d3b;--good:#5fd3a3;--warn-bg:#2b2110;--warn-line:#5a4318;--warn-ink:#f2c46d;--bad-bg:#3a1614;--bad:#ff8a80;--info-bg:#191d3d;--info-line:#2c3373;--brand:#7c86ff;--shadow:rgba(0,0,0,.4);--accent-text:color-mix(in srgb,var(--accent) 55%,#ffffff);--accent-soft:color-mix(in srgb,var(--accent) 18%,var(--card));color-scheme:dark}}:root[data-theme=dark]{--ink:#eef0f3;--ink-2:#c4c8cf;--muted:#9aa0aa;--line:#2a2e35;--line-2:#3a3f48;--paper:#0f1114;--tile:#1a1d22;--card:#16191d;--field:#1d2026;--on-ink:#0f1114;--on-ink-2:#3a3f47;--glass:rgba(15,17,20,.82);--ok-bg:#0f2a20;--ok-line:#1e4d3b;--good:#5fd3a3;--warn-bg:#2b2110;--warn-line:#5a4318;--warn-ink:#f2c46d;--bad-bg:#3a1614;--bad:#ff8a80;--info-bg:#191d3d;--info-line:#2c3373;--brand:#7c86ff;--shadow:rgba(0,0,0,.4);--accent-text:color-mix(in srgb,var(--accent) 55%,#ffffff);--accent-soft:color-mix(in srgb,var(--accent) 18%,var(--card));color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist),system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.eyebrow{font-size:15px;font-weight:600;color:var(--accent-text)}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--on-ink)}.btn:hover{opacity:.9}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--card)}.btn-block{width:100%}.site-header{background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}.brand-link{gap:12px;font-weight:700}.brand-link,.pill-link{display:inline-flex;align-items:center;text-decoration:none}.pill-link{gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600}.site-footer{border-top:1px solid var(--line);background:var(--card);margin-top:56px}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;padding-bottom:28px;font-size:14px;color:var(--muted)}.footer-links{gap:20px}.monogram{display:inline-flex;justify-content:center;color:var(--accent-ink);font-weight:800;letter-spacing:-.02em;background:var(--accent);flex-shrink:0}.hero,.monogram{align-items:center}.hero{position:relative;overflow:hidden;padding:44px;display:flex;flex-wrap:wrap;gap:36px;margin-top:40px}.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:var(--accent);opacity:.08}.hero h1{margin:0;font-size:clamp(36px,6vw,56px);line-height:1.02;letter-spacing:-.035em;font-weight:800}.hero p{margin:0;font-size:18px;line-height:1.5;color:var(--ink-2);max-width:560px}.hero-body{flex:999 1 380px;min-width:0;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.perk{padding:18px 22px}.perk strong{display:block;font-size:15px}.perk span{font-size:13px;color:var(--muted)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:48px 0 20px}.section-head h2{margin:0;font-size:32px;letter-spacing:-.02em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:20px;gap:20px}.product-card{text-decoration:none;display:flex;flex-direction:column;gap:12px}.product-media{aspect-ratio:5/7;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.product-media img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:12px;left:12px;font-size:12px;font-weight:600;background:var(--paper);border-radius:999px;padding:6px 10px;color:var(--ink-2)}.product-meta{display:flex;justify-content:space-between;gap:12px;font-size:15px}.product-meta .title{font-weight:600}.product-meta .sub{font-size:13px;color:var(--muted);margin-top:2px}.product-meta .price{font-weight:700}.garment{width:100%;height:100%}.garment,.garment-body{display:flex;align-items:center;justify-content:center}.garment-body{width:46%;aspect-ratio:1;border-radius:30% 30% 12px 12px}.garment-logo{width:26%;aspect-ratio:1;border-radius:6px}.band{background:var(--ink);color:var(--on-ink);border-radius:28px;padding:40px 44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:56px}.band h2{margin:8px 0 0;font-size:30px;letter-spacing:-.02em}.band p{margin:10px 0 0;color:var(--on-ink-2);max-width:560px}.band .btn{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.pdp{display:flex;flex-wrap:wrap;gap:48px;margin-top:28px}.pdp-media{flex:1 1 480px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pdp-media .main{grid-column:span 2;aspect-ratio:5/4}.pdp-info{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:22px}.pdp-info h1{margin:6px 0 0;font-size:clamp(32px,4vw,44px);line-height:1.05;letter-spacing:-.03em}.option-group{border:none;padding:0;margin:0}.option-group legend{font-size:14px;font-weight:600;margin-bottom:10px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:48px;padding:0 14px;border:1px solid var(--line-2);border-radius:12px;font-weight:600;font-size:14px;background:var(--card);cursor:pointer}.chip input:checked+span{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{font-size:16px;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--card)}.note,.warn{font-size:13px}.warn{color:var(--warn-ink)}.info-rows>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.notice{background:var(--warn-bg);color:var(--warn-ink)}.error,.notice{border-radius:14px;padding:12px 16px;font-size:14px}.error{background:var(--bad-bg);color:var(--bad)}.basket-line{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.basket-line .thumb{width:72px;height:90px;border-radius:12px;overflow:hidden;background:var(--paper);flex-shrink:0}.basket-line .grow{flex:1 1;min-width:0}.link-btn{border:none;padding:6px 0;font-size:13px}.m-hero{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding:80px 0 56px}.m-hero h1{margin:0;font-size:clamp(42px,7vw,68px);line-height:.98;letter-spacing:-.045em;font-weight:800}.m-hero p{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:540px}.m-section{padding:72px 0}.m-section h2{margin:10px 0 14px;font-size:clamp(32px,4.5vw,44px);letter-spacing:-.035em}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:32px;gap:32px}.steps .num{font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps h3{margin:10px 0 6px;font-size:22px}.steps p{margin:0;color:var(--ink-2);line-height:1.6}.two-col{display:flex;flex-wrap:wrap;gap:20px}.two-col>*{flex:1 1 400px;min-width:0;padding:28px}.dark-card{background:var(--ink);color:var(--on-ink);border-radius:24px}.dark-card li,.dark-card p{color:var(--on-ink-2)}.calc>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.calc .total{font-size:18px;font-weight:700;border:none}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.tiles>div{padding:24px}.tiles strong{display:block;font-size:17px}.tiles span{display:block;margin-top:6px;font-size:14px;color:var(--muted);line-height:1.5}.cta{background:var(--ink);color:var(--on-ink);border-radius:32px;padding:48px;display:flex;flex-wrap:wrap;gap:40px}.cta>*{flex:1 1 360px;min-width:0}.cta form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cta .field label{color:var(--on-ink-2)}.cta .field input,.cta .field select,.cta .field textarea{background:var(--field);color:var(--ink);border-color:var(--line-2)}.cta .span-2{grid-column:span 2}.cta .btn{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}@media (max-width:640px){.band,.cta,.hero{padding:28px}.cta form{grid-template-columns:1fr}.cta .span-2{grid-column:auto}}.product-media .logo-overlay{position:absolute;transform:translate(-50%,-50%);height:auto;object-fit:contain;pointer-events:none}.logo-overlay.sample{position:absolute;transform:translate(-50%,-50%);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;border:2px dashed var(--brand);background:rgba(46,59,235,.12);color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.1em;border-radius:6px}.admin{min-height:100vh}.admin-bar{background:var(--card);border-bottom:1px solid var(--line)}.admin-bar .wrap{display:flex;align-items:center;gap:24px;min-height:64px;flex-wrap:wrap}.admin-nav{display:flex;gap:4px;flex:1 1;flex-wrap:wrap}.admin-nav a{padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;color:var(--ink-2)}.admin-nav a:hover{background:var(--paper)}.admin-main{padding-top:32px;padding-bottom:80px}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.admin-head h1{margin:4px 0;font-size:32px;letter-spacing:-.02em}.admin-head p{margin:0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.admin-tile{display:flex;gap:16px;padding:20px;text-decoration:none;align-items:flex-start;transition:border-color .15s}.admin-tile:hover{border-color:var(--ink)}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--paper);border:1px solid var(--line);color:var(--ink-2)}.tag-live{background:var(--ok-bg);border-color:var(--ok-line);color:var(--good)}.tag-demo{background:var(--info-bg);border-color:var(--info-line);color:var(--brand)}.empty{padding:40px 24px;text-align:center;color:var(--muted)}.success{padding:14px 18px;border-radius:14px;background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--good);font-size:15px;margin-bottom:16px}.success a{color:inherit;font-weight:600}.admin-table{width:100%;border-collapse:collapse;font-size:15px}.admin-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:14px 16px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:12px 16px;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.row-link{display:flex;align-items:center;gap:12px;text-decoration:none}.thumb-sm{width:44px;height:44px;border-radius:10px;background:var(--paper);border:1px solid var(--line);overflow:hidden;flex-shrink:0;display:inline-block}.thumb-sm img{width:100%;height:100%;object-fit:cover}.admin-form{max-width:880px}.admin-form,.admin-section{display:flex;flex-direction:column;gap:16px}.admin-section{padding:24px}.admin-section h2{margin:0;font-size:19px}.admin-form .field{display:flex;flex-direction:column;gap:6px}.admin-form .field label{font-size:14px;font-weight:600}.admin-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.admin-form select,.admin-form textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--field);color:var(--ink)}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.admin-form input[type=range]{width:100%;accent-color:var(--brand)}.row-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.note{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.form-actions{display:flex;justify-content:flex-end;gap:10px;position:-webkit-sticky;position:sticky;bottom:0;padding:16px 0;background:linear-gradient(transparent,var(--paper) 30%)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.link-btn{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer;align-self:flex-start;font-size:14px}.good{color:var(--good)}.bad{color:var(--bad)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.photo{position:relative;aspect-ratio:5/7;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.photo img{width:100%;height:100%;object-fit:cover}.photo-actions{position:absolute;left:6px;right:6px;bottom:6px;display:flex;gap:4px;justify-content:space-between}.photo-actions button{border:0;border-radius:999px;background:rgba(255,255,255,.92);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.photo-actions button:disabled{opacity:.35}.photo.add{display:flex;align-items:center;justify-content:center;border:2px dashed var(--line-2);cursor:pointer;font-weight:600;color:var(--ink-2)}.photo.add:hover{border-color:var(--brand);color:var(--brand)}.placement{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.placement-preview{width:220px;flex-shrink:0}.logo-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.logo-drop{width:140px;height:140px;border-radius:24px;border:2px dashed var(--line-2);display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--paper);font-weight:600;color:var(--ink-2);overflow:hidden;flex-shrink:0}.logo-drop:hover{border-color:var(--accent)}.logo-drop img{width:100%;height:100%;object-fit:contain;padding:12px}.addr{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:12px;background:var(--field);overflow:hidden}.addr input{border:0!important;min-width:0;flex:1 1}.addr span{padding:0 14px;color:var(--muted);white-space:nowrap;font-size:15px}.swatches{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line-2);cursor:pointer;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.swatches input[type=color]{width:44px;height:36px;border:1px solid var(--line-2);border-radius:10px;padding:2px;background:var(--field);cursor:pointer}.pick-list{display:flex;flex-direction:column;gap:8px}.pick{border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.pick.on{border-color:var(--ink)}.pick-main{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1 1;min-width:220px}.pick-main input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.pick-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pick-price input{width:100px!important;min-height:40px!important}@media (max-width:600px){.admin-section{padding:18px}.admin-head h1{font-size:26px}.placement-preview{width:100%;max-width:260px}}.brought-by{font-size:14px!important;color:var(--muted);margin-top:2px!important}.brought-by strong{color:var(--ink);font-weight:600}.swatch-stack{position:relative}.swatch-layer{position:absolute;inset:0;opacity:0;transition:opacity .25s ease}.swatch-layer.layer-0{opacity:1}.swatch-layer>img:first-child{width:100%;height:100%;object-fit:cover}.chip-colour span{gap:8px;padding-left:6px}.chip-colour img{width:34px;height:34px;border-radius:8px;object-fit:cover}.card-swatches{display:flex;gap:4px;margin:10px 2px 0;align-items:center}.card-swatches span{width:18px;height:18px;border-radius:50%;overflow:hidden;border:1px solid var(--line-2)}.card-swatches img{width:100%;height:100%;object-fit:cover;transform:scale(3)}.card-swatches em{font-style:normal;font-size:12px;color:var(--muted);margin-left:2px}.colour-list{display:flex;flex-direction:column;gap:8px}.colour-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;padding:8px}.colour-row>input{flex:1 1;min-width:140px}.thumb-md{width:56px;height:72px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--paper);cursor:pointer;flex-shrink:0}.thumb-md.on{border-color:var(--brand)}.thumb-md img{width:100%;height:100%;object-fit:cover}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;background:var(--paper);gap:2px;flex-wrap:wrap;align-self:flex-start}.seg button{border:0;background:transparent;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink-2)}.seg button.on{background:var(--ink);color:var(--on-ink)}.row-tools{display:flex;gap:4px}.row-tools button{border:1px solid var(--line-2);background:var(--field);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.row-tools button:disabled{opacity:.35}.add-row{border:2px dashed var(--line-2);border-radius:14px;padding:18px;text-align:center;font-weight:600;cursor:pointer;color:var(--ink-2)}.add-row:hover,.drop-zone:hover{border-color:var(--brand);color:var(--brand)}.drop-zone{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:40px 20px;border:2px dashed var(--line-2);border-radius:var(--radius);background:var(--card);cursor:pointer}.drop-zone strong{font-size:18px}.import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.import-item{display:flex;flex-direction:column;gap:8px}.import-item>input{min-height:40px!important}.dots{display:inline-flex;gap:3px;vertical-align:middle}.dot-img{width:16px;height:16px;border-radius:50%;overflow:hidden;border:1px solid var(--line-2);display:inline-block}.dot-img img{width:100%;height:100%;object-fit:cover;transform:scale(3)}.logo-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.logo-slot{display:flex;gap:14px;align-items:center}.logo-slot .logo-drop{width:112px;height:112px}.pick-detail{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.pick-spot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pick-spot select{min-height:40px!important;width:auto!important;font-size:14px}.mini-preview{width:56px!important;border-radius:10px!important}@media (max-width:600px){.pick-detail{align-items:flex-start}}.garment-photo{width:100%;height:100%;object-fit:cover}.no-photo{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}.no-photo .logo-overlay,.no-photo-mark{position:absolute;transform:translate(-50%,-50%)}.no-photo-mark{left:50%;top:46%;width:30%;aspect-ratio:1;border-radius:22%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:clamp(12px,3vw,28px)}.no-photo-name{margin-bottom:9%;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.no-photo.tone-dark .no-photo-name{color:#fff}.hex-dot{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);display:inline-block}.empty-thumb{display:flex;align-items:center;justify-content:center;border:2px dashed var(--line-2)!important;font-size:11px;font-weight:700;color:var(--muted);text-align:center}.hex-pick{width:44px;height:40px;border:1px solid var(--line-2);border-radius:10px;padding:2px;background:var(--field)}.field .note{font-size:12px}.pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.pair .photo{display:flex;align-items:center;justify-content:center;font-size:12px}.import-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}.size-guide{border:1px solid var(--line);border-radius:14px;background:var(--card)}.size-guide summary{cursor:pointer;padding:12px 16px;font-weight:600;font-size:14px}.size-guide .note,.size-guide>div{padding:0 16px 14px}.size-guide table{border-collapse:collapse;font-size:14px;min-width:100%}.size-guide td,.size-guide th{padding:7px 10px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.size-guide tbody th{text-align:left;font-weight:600}.size-guide thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sg-edit{border-collapse:collapse}.sg-edit td,.sg-edit th{padding:3px}.sg-edit input{min-height:36px!important;width:74px!important;padding:4px 8px!important;text-align:center;font-size:14px}.sg-edit tbody th input{width:140px!important;text-align:left}.btn-sm{min-height:38px;padding:7px 16px;font-size:14px}.tag-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.sr-only{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.group-page{max-width:980px;margin:0 auto;padding-top:28px;display:flex;flex-direction:column;gap:16px}.group-hero h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.03em;margin:6px 0 10px}.group-facts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:var(--ink-2)}.group-facts strong{color:var(--ink);margin-right:4px}.group-note{font-size:16px;line-height:1.55;color:var(--ink-2);max-width:680px}.group-form,.group-item{display:flex;flex-direction:column;gap:16px}.group-item{padding:20px}.group-block{display:grid;grid-template-columns:minmax(150px,260px) 1fr;grid-gap:22px;gap:22px;align-items:start}.group-block+.group-block{border-top:1px solid var(--line);padding-top:16px}.group-media{width:100%}.group-body{display:flex;flex-direction:column;gap:14px;min-width:0}.group-body h2{margin:0;font-size:22px;letter-spacing:-.01em}.group-meta{display:flex;gap:12px;align-items:baseline;margin-top:4px;font-size:18px}.group-meta .muted{font-size:14px}.group-again{display:flex;justify-content:space-between;align-items:center}.moq{margin-top:10px;font-size:14px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}.moq-bar{height:8px;border-radius:99px;background:var(--paper);border:1px solid var(--line);overflow:hidden;max-width:360px}.moq-bar span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .3s}.moq.met{color:var(--good)}.moq.met .moq-bar span{background:var(--good)}.size-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.size-box{border:1px solid var(--line-2);border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card)}.size-box.on{border-color:var(--ink);background:var(--tile)}.size-name{font-weight:700;font-size:14px}.stepper{display:flex;align-items:center;gap:2px}.stepper button{width:30px;height:34px;border:1px solid var(--line-2);background:var(--field);border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;line-height:1}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{width:34px;height:34px;text-align:center;border:0;font-weight:700;font-size:16px;background:transparent}.group-checkout{padding:24px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:90px}.group-checkout h2{margin:0;font-size:20px}.group-form .field{display:flex;flex-direction:column;gap:6px}.group-form .field label{font-size:14px;font-weight:600}.group-form .field input,.group-form .field textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--field)}.group-total{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;border-top:1px solid var(--line);padding-top:12px}.group-total strong{font-size:24px}.sent-list{margin:8px 0;padding-left:20px}@media (max-width:640px){.group-block{grid-template-columns:1fr}.group-media{max-width:260px}.group-checkout{position:static}}.gm{display:flex;flex-direction:column;gap:16px}.gm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.gm-stats .card{padding:16px 18px;display:flex;flex-direction:column;gap:4px}.gm-stats span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.gm-stats strong{font-size:17px}.gm-item{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}.gm-item-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gm-grid td,.gm-grid th{padding:8px 10px!important;text-align:center}.gm-grid td:first-child,.gm-grid th:first-child{text-align:left}.gm-entries{gap:8px}.gm-entries,.gm-entry{display:flex;flex-direction:column}.gm-entry{border:1px solid var(--line);border-radius:14px;padding:14px 16px;gap:10px}.gm-entry.st-pending{border-color:var(--warn-line);background:var(--warn-bg)}.gm-entry.st-removed{opacity:.55}.gm-entry-main{display:flex;justify-content:space-between;gap:14px}.gm-entry ul{margin:6px 0 0;padding-left:18px;font-size:14px}.gm-entry .tag{margin-top:6px}.gm-note{margin:6px 0 0;font-size:14px;color:var(--ink-2);font-style:italic}.gm-entry-actions{display:flex;gap:8px;align-items:center}.gm-submit{border-color:var(--ink)}.copy-link{display:flex;gap:8px}.copy-link input{flex:1 1;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--line-2);border-radius:10px;font-size:14px;background:var(--paper)}.audit{list-style:none;padding:0;margin:12px 0 0;font-size:13px;display:flex;flex-direction:column;gap:6px}.summary{max-width:900px;margin:0 auto;padding:28px 0}.summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.summary h1{margin:4px 0;font-size:32px}.summary h2{font-size:18px;margin:28px 0 10px}.summary-table{width:100%;border-collapse:collapse;font-size:14px}.summary-table td,.summary-table th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.summary-table tfoot td{border-top:2px solid var(--ink);border-bottom:0}@media print{.no-print,.site-footer,.site-header{display:none!important}body{background:#fff}.summary{padding:0}}.policy{max-width:720px;margin:0 auto;padding-top:32px}.policy h1{font-size:36px;letter-spacing:-.02em;margin:20px 0 8px}.policy h2{font-size:18px;margin:28px 0 6px}.policy p{font-size:16px;line-height:1.65;color:var(--ink-2);margin:0 0 10px}.policy-nav{display:flex;gap:6px;flex-wrap:wrap}.policy-nav a{padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);text-decoration:none;font-size:14px;font-weight:600}.policy-nav a[aria-current]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.private-field{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:14px;padding:12px 14px}.private-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--warn-ink);margin-left:6px}.invoice{--ink:#15171b;--ink-2:#3a3f47;--muted:#5b616b;--line:#e2e4e8;--line-2:#d0d4da;--tile:#eceef1;--card:#fff;color:var(--ink);color-scheme:light;max-width:860px;margin:28px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,5vw,48px);position:relative}.invoice-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.invoice-top h1{margin:0;font-size:34px;letter-spacing:-.02em}.invoice-from{text-align:right;font-size:14px;line-height:1.5}.invoice-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px;margin:28px 0;font-size:14px}.invoice-meta span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin-bottom:4px}.invoice-lines td:nth-child(n+2),.invoice-lines th:nth-child(n+2){text-align:right;white-space:nowrap}.invoice-pay{margin-top:28px;padding:20px;border-radius:14px;background:var(--paper)}.invoice-pay h2{margin:0 0 10px;font-size:17px}.invoice-pay dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 18px;gap:6px 18px;margin:0 0 10px;font-size:15px}.invoice-pay dt{color:var(--muted)}.invoice-pay dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paid-stamp{position:absolute;top:32px;left:50%;transform:translateX(-50%) rotate(-6deg);border:3px solid var(--good);color:var(--good);padding:6px 18px;border-radius:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@media print{.invoice{border:0;padding:0;margin:0}}.how-it-works summary{cursor:pointer;font-weight:700;font-size:17px}.how-it-works ol{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.5}.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.cat-item{overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.cat-item.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.cat-pick{border:0;padding:0;background:none;cursor:pointer;display:block;width:100%}.cat-pick .product-media{border:0;border-radius:0}.cat-check{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:var(--field);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-weight:800}.cat-item.on .cat-check{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cat-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1 1}.cat-body .btn{margin-top:auto}.signin{max-width:460px;margin:0 auto;gap:16px}.signin,.signin-card{display:flex;flex-direction:column}.signin-card{padding:28px;gap:14px}.signin-card h1{margin:0;font-size:28px;letter-spacing:-.02em}.signin-card p{margin:0;line-height:1.5}.signin-foot{font-size:14px;text-align:center}.todo{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px}.todo a{text-decoration:none}.todo a:hover{text-decoration:underline}.club-mark{display:inline-flex;flex-shrink:0;overflow:hidden}.tier-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;margin-bottom:8px}.tier-row input{width:90px!important;min-height:40px!important}.logo-card{border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px}.logo-card.main{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.tick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.tick-card{border:1px solid var(--line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;position:relative}.tick-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.tick-card input{position:absolute;top:12px;left:12px;width:20px;height:20px;accent-color:var(--ink)}.tick-img{aspect-ratio:5/6;border-radius:10px;background:var(--paper);overflow:hidden;display:block}.tick-img img{width:100%;height:100%;object-fit:cover}.tick-name{font-weight:600;font-size:14px}.section-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--paper);padding:8px 0}.section-nav a{padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);text-decoration:none;font-size:14px;font-weight:600;background:var(--card)}.client-section{scroll-margin-top:70px}.lc-item{display:flex;flex-direction:column;gap:8px}.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px}.lc-tile{border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--card);cursor:pointer;display:flex;flex-direction:column;gap:3px;text-align:left}.lc-tile:hover:not(:disabled){border-color:var(--ink)}.lc-tile:disabled{cursor:default}.lc-tile .product-media{border-radius:8px}.lc-name{font-size:12px;font-weight:600}.drop-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.team-list li{gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.team-avatar,.team-list li{display:flex;align-items:center}.team-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);justify-content:center;font-weight:700;flex-shrink:0}.team-add{display:grid;grid-template-columns:1fr 1.3fr .8fr auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:700px){.team-add{grid-template-columns:1fr}}.portal{max-width:1180px;margin:0 auto;padding-top:28px;flex-direction:column}.portal,.portal-hero{display:flex;gap:16px}.portal-hero{justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.portal-hero h1{margin:0 0 6px;font-size:clamp(30px,5vw,44px);letter-spacing:-.02em}.how-it-works{margin-top:4px}.rp-tile{border:1px solid var(--line);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:6px}.rp-slot{aspect-ratio:5/7;border-radius:8px;background:var(--paper);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.rp-slot img{width:100%;height:100%;object-fit:cover}.rp-slot .link-btn{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);background:var(--field);padding:2px 8px;border-radius:99px;font-size:11px}.rp-add{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;color:var(--muted);border:2px dashed var(--line-2);border-radius:8px}.display{font-family:var(--font-display),var(--font-geist),sans-serif;font-stretch:72%;font-weight:800;letter-spacing:-.01em;line-height:.92}.shop-header{background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.shop-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.shop-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.shop-brand .name{font-family:var(--font-display),sans-serif;font-stretch:75%;font-weight:800;font-size:22px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maker-credit{font-size:13px;color:var(--muted);white-space:nowrap}.maker-credit strong{color:var(--ink);font-weight:600}@media (max-width:560px){.maker-credit{display:none}.shop-brand .name{font-size:19px}}.kit-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-top:24px;border-radius:28px;overflow:hidden;background:var(--accent);color:var(--accent-ink);min-height:440px}.kit-hero-text{padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.kit-hero-text h1{margin:0;font-size:clamp(52px,9vw,112px);overflow-wrap:anywhere}.kit-hero-text p{margin:0;font-size:17px;line-height:1.55;max-width:460px;opacity:.88}.kit-hero-text .credit{font-size:14px;opacity:.8}.kit-hero .btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);align-self:flex-start}.kit-hero-media{position:relative;background:var(--tile)}.kit-hero-media .product-media{position:absolute;inset:0;aspect-ratio:auto;border:0;border-radius:0;background:transparent}.kit-hero-mark{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}@media (max-width:760px){.kit-hero{grid-template-columns:1fr;min-height:0}.kit-hero-media{aspect-ratio:4/3}}.kit-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--line);border-radius:18px;background:var(--card);margin-top:16px}.kit-facts>div{padding:16px 20px;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--muted)}.kit-facts>div+div{border-left:1px solid var(--line)}.kit-facts strong{color:var(--ink);font-size:15px}@media (max-width:640px){.kit-facts>div+div{border-left:0;border-top:1px solid var(--line)}}.shop-section-title{margin:56px 0 18px;font-size:clamp(34px,5vw,48px)}.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:28px 18px;gap:28px 18px}.kit-card{text-decoration:none;display:flex;flex-direction:column;gap:10px}.kit-card .product-media{background:var(--tile);border:0;border-radius:20px}.kit-card .product-media>.garment-photo{transition:transform .4s ease}.kit-card:hover .product-media>.garment-photo{transform:scale(1.025)}.kit-card .title{font-family:var(--font-display),sans-serif;font-stretch:78%;font-weight:750;font-size:21px;line-height:1.05}.kit-card .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.kit-card .price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-card .sub{font-size:13px;color:var(--muted)}.kit-card .badge{background:var(--glass)}.overlay-note{font-size:12px;color:var(--muted);margin:14px 0 0}@media (prefers-reduced-motion:reduce){.kit-card .product-media>.garment-photo{transition:none}}.shop-footer{margin-top:72px;border-top:1px solid var(--line);background:var(--card)}.shop-footer .wrap{padding-top:28px;padding-bottom:32px;display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--muted)}.shop-footer .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.shop-footer .made{color:var(--ink)}.shop-footer .made strong{font-weight:600}.pdp-info h1.display{font-size:clamp(44px,6vw,72px);margin:4px 0 0}.pdp-media .product-media{background:var(--tile);border:0}.lead-time{font-size:14px;color:var(--muted)}.group-hero{background:var(--accent);color:var(--accent-ink);border-radius:28px;padding:clamp(24px,5vw,44px);display:flex;flex-direction:column;gap:12px}.group-hero h1.display{font-size:clamp(44px,8vw,88px);margin:0}.group-hero .group-facts,.group-hero .group-facts strong,.group-hero .group-note{color:inherit}.group-hero .group-note{opacity:.9}.group-hero .overlay-note{color:inherit;opacity:.75}.group-kicker{font-size:15px;font-weight:600;opacity:.85}.group-hero .btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.group-hero .btn-ghost{background:transparent;color:var(--accent-ink);border-color:currentColor}.group-hero .muted,.group-hero a.muted{color:inherit!important;opacity:.8}.group-item .group-body h2{font-family:var(--font-display),sans-serif;font-stretch:78%;font-weight:800;font-size:28px}.group-media{background:var(--tile)!important;border:0!important}.garment-stage{position:relative;height:100%;aspect-ratio:5/7;max-width:100%;margin:0 auto;flex-shrink:0}.garment-stage>.garment-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.garment-stage>.logo-overlay{position:absolute;transform:translate(-50%,-50%);height:auto;pointer-events:none}.kit-hero-media{background:var(--photo)}.kit-hero-media .product-media,.swatch-layer{display:flex;align-items:center;justify-content:center}.pdp-media .product-media.main{background:var(--photo)}.kit-card:hover .garment-stage>.garment-photo{transform:scale(1.025);transition:transform .4s ease}.modal-back{position:fixed;inset:0;background:rgba(15,17,21,.55);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--card);border-radius:20px;padding:22px;width:min(560px,100%);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.eraser-stage{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:crosshair;border-radius:12px;overflow:hidden;background:var(--paper)}.eraser-stage img{width:100%;display:block;pointer-events:none}.eraser-rect{position:absolute;border:2px solid #e5484d;background:rgba(229,72,77,.15)}.checkout-wrap{max-width:1040px;margin:0 auto}.checkout-card,.checkout-wrap{display:flex;flex-direction:column;gap:14px}.checkout-card{padding:22px}.checkout-card h2{margin:6px 0 0;font-size:19px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:16px;gap:16px;align-items:start}.summary-card{position:-webkit-sticky;position:sticky;top:84px}@media (max-width:820px){.checkout-grid{grid-template-columns:1fr}.summary-card{position:static}}.row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.row-2{grid-template-columns:1fr}}.choice-list{display:flex;flex-direction:column;gap:8px}.choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line-2);border-radius:14px;padding:14px;cursor:pointer}.choice>span:nth-child(2){flex:1 1;display:flex;flex-direction:column;gap:2px;font-size:14px}.choice>span:last-child:not(:nth-child(2)){font-weight:700}.choice.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choice input{margin-top:3px;accent-color:var(--accent);width:18px;height:18px}.address{flex-direction:column}.address,.tick{display:flex;gap:10px}.tick{align-items:flex-start;font-size:14px;line-height:1.5}.tick input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.sum-line{gap:12px;font-size:15px}.basket-total,.sum-line{display:flex;justify-content:space-between}.basket-total{font-size:20px;font-weight:800;padding-top:12px;border-top:1px solid var(--line)}.qty-form{display:flex;align-items:center;gap:10px;margin-top:6px}.qty-form input{width:64px;min-height:36px;padding:4px 8px;border:1px solid var(--line-2);border-radius:10px}.checkout-card .field input{width:100%}.bank-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 18px;gap:6px 18px;margin:0;font-size:16px}.bank-dl dt{color:var(--muted)}.bank-dl dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot-chip input{position:absolute;opacity:0;pointer-events:none}.dot-chip>span{display:block;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line-2);cursor:pointer}.dot-chip img{width:100%;height:100%;object-fit:cover;transform:scale(3.2) translateY(6%)}.dot-chip input:checked+span{box-shadow:0 0 0 2px var(--accent)}.dot-chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.colour-name{font-weight:400;color:var(--muted)}.colour-name .cn{display:none}.colour-name .cn-0{display:inline}.extras{display:flex;flex-direction:column;gap:10px}.chip input:checked+span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.address-add{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:560px){.address-add{grid-template-columns:1fr}}.pdp-sub{margin:6px 0 0;font-size:15px;font-weight:600;color:var(--accent-text)}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.feature-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2)}.feature-list.compact li{padding:5px 0;font-size:13px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;flex-shrink:0}.theme-toggle:hover{border-color:var(--line-2)}.shop{--paper:#ffffff;--card:#ffffff;--tile:#f4f2ee;--line:#ececec;--line-2:#dcdcdc;--ink:#1a1a1a;--ink-2:#444444;--muted:#6b6b6b;background:var(--paper);color:var(--ink);font-family:var(--font-shop),var(--font-geist),system-ui,sans-serif;min-height:100vh}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shop{--paper:#111214;--card:#17181a;--tile:#1d1e21;--line:#2a2b2f;--line-2:#3a3b40;--ink:#f2f2f0;--ink-2:#c9c9c6;--muted:#9a9a96}}:root[data-theme=dark] .shop{--paper:#111214;--card:#17181a;--tile:#1d1e21;--line:#2a2b2f;--line-2:#3a3b40;--ink:#f2f2f0;--ink-2:#c9c9c6;--muted:#9a9a96}.shop .display,.shop h1,.shop h2{font-family:var(--font-shop),var(--font-geist),sans-serif;font-stretch:100%;font-weight:500;letter-spacing:-.03em;line-height:1.04}.shop .btn{border-radius:999px;font-weight:500}.shop .card{border-radius:6px}.shop .accent-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0}.shop .shop-header{background:var(--glass);border-bottom:1px solid var(--line)}.shop .shop-brand .name{font-family:inherit;font-stretch:100%;font-weight:600;font-size:17px;letter-spacing:-.01em}.shop .theme-toggle{border-color:transparent;background:transparent}.shop .basket-link{min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;padding:0 4px}.shop .basket-link .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop .shop-footer{background:transparent;border-top:1px solid var(--line)}.shop .studio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;margin-top:32px}.shop .studio-hero-text{display:flex;flex-direction:column;gap:22px}.shop .studio-hero .eyebrow{color:var(--muted);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:10px}.shop .studio-hero h1{margin:0;font-size:clamp(44px,6.4vw,76px);overflow-wrap:anywhere}.shop .studio-hero p{margin:0;font-size:18px;line-height:1.55;color:var(--ink-2);max-width:520px}.shop .studio-hero .actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.shop .text-link{min-height:48px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:2px solid var(--accent);padding:0 2px;font-weight:500}.shop .studio-hero-media{background:var(--photo);border-radius:6px;overflow:hidden;aspect-ratio:5/6;position:relative}.shop .studio-hero-media .product-media{position:absolute;inset:0;aspect-ratio:auto;border:0;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center}.shop .studio-hero-media .caption{position:absolute;left:16px;bottom:14px;font-size:13px;color:#555;z-index:2}@media (max-width:820px){.shop .studio-hero{grid-template-columns:1fr}.shop .studio-hero-media{aspect-ratio:4/5}}.shop .studio-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:40px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.shop .studio-facts strong{color:var(--ink);font-weight:600;margin-right:6px}.shop .studio-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:64px 0 22px}.shop .studio-head h2{margin:0;font-size:clamp(28px,3.4vw,34px)}.shop .studio-head span{font-size:14px;color:var(--muted)}.shop .kit-grid{gap:36px 22px}.shop .kit-card .product-media{background:var(--photo);border-radius:6px}.shop .kit-card .title{font-family:inherit;font-stretch:100%;font-weight:500;font-size:16px;line-height:1.3;letter-spacing:-.01em}.shop .kit-card .price{font-weight:500}.shop .kit-card .badge{border-radius:4px;font-weight:500}.shop .pdp-info h1.display{font-size:clamp(34px,4.4vw,48px)}.shop .pdp-sub{color:var(--muted);font-weight:500}.shop .pdp-media .product-media{border-radius:6px;background:var(--photo)}.shop .dot-chip input:checked+span{box-shadow:0 0 0 2px var(--ink)}.shop .chip span{border-radius:8px;font-weight:500}.shop .chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.extra-add{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px dashed var(--line-2);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.extra-add:hover{border-style:solid;border-color:var(--ink)}.extra-add span{font-size:18px;line-height:1}.extra-open{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.shop .group-hero{background:var(--tile);color:var(--ink);border-radius:6px}.shop .group-hero .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.shop .group-hero .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.shop .group-hero h1.display{font-size:clamp(36px,6vw,60px)}.shop .section-head h2{font-weight:500}.shop .admin-section>h2{font-weight:600;letter-spacing:-.015em}.shop .cat-item.on .cat-check,.shop .team-avatar{background:var(--ink);color:var(--paper)}.shop .cat-item.on,.shop .choice.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.shop .choice input,.shop .tick input{accent-color:var(--ink)}.shop .monogram,.shop .moq-bar span{background:var(--ink)}.shop .monogram{color:var(--paper)}.shop a:focus-visible,.shop button:focus-visible,.shop input:focus-visible,.shop select:focus-visible,.shop textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.danger-zone>summary{cursor:pointer;font-weight:600;color:var(--bad)}.danger-zone[open]>summary{margin-bottom:12px}.pay-to-start{margin:18px 0;padding:14px 18px;border:2px solid var(--ink);border-radius:10px;font-weight:700;font-size:16px}:root .shop[data-shop-theme=light]{--ink:#1a1a1a;--ink-2:#444444;--muted:#6b6b6b;--line:#ececec;--line-2:#dcdcdc;--paper:#ffffff;--tile:#f4f2ee;--card:#ffffff;--field:#ffffff;--on-ink:#ffffff;--on-ink-2:#c9cbd1;--glass:rgba(255,255,255,.88);--ok-bg:#e7f5ee;--ok-line:#bfe3d1;--good:#0b6b4a;--warn-bg:#fff5e6;--warn-line:#f5d9a8;--warn-ink:#8a5300;--bad-bg:#fdecea;--bad:#b42318;--info-bg:#eef0ff;--info-line:#d3d7ff;--brand:#2e3beb;--shadow:rgba(17,18,20,.06);--accent-text:var(--accent);--accent-soft:color-mix(in srgb,var(--accent) 9%,var(--card));color-scheme:light}:root .shop[data-shop-theme=dark]{--ink:#f2f2f0;--ink-2:#c9c9c6;--muted:#9a9a96;--line:#2a2b2f;--line-2:#3a3b40;--paper:#111214;--tile:#1d1e21;--card:#17181a;--field:#1d2026;--on-ink:#0f1114;--on-ink-2:#3a3f47;--glass:rgba(15,17,20,.82);--ok-bg:#0f2a20;--ok-line:#1e4d3b;--good:#5fd3a3;--warn-bg:#2b2110;--warn-line:#5a4318;--warn-ink:#f2c46d;--bad-bg:#3a1614;--bad:#ff8a80;--info-bg:#191d3d;--info-line:#2c3373;--brand:#7c86ff;--shadow:rgba(0,0,0,.4);--accent-text:color-mix(in srgb,var(--accent) 55%,#ffffff);--accent-soft:color-mix(in srgb,var(--accent) 18%,var(--card));color-scheme:dark}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;margin-bottom:12px}.bulk-delete{position:relative}.bulk-delete>summary{list-style:none;color:var(--bad)}.bulk-delete>.card{position:absolute;right:0;top:30px;z-index:5;width:300px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px var(--shadow)}.garment-stage>.logo-repeat,.placement-preview>.logo-repeat{position:absolute;background-repeat:repeat;background-position:50%;pointer-events:none;overflow:hidden}.placement-preview>.logo-repeat.sample{outline:2px dashed var(--brand)}.logo-make{flex-wrap:wrap;gap:6px 10px}.logo-make,.order-bar{display:flex;align-items:center}.order-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:15;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 10px 30px var(--shadow);max-width:560px;margin:0 auto}.order-bar .sum{font-size:15px;font-weight:500}.order-bar .sum strong{font-weight:700;margin-left:8px}.order-bar a{min-height:44px;display:inline-flex;align-items:center;padding:0 20px;border-radius:999px;background:var(--paper);color:var(--ink);font-weight:600;text-decoration:none;font-size:15px}.portal-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.portal-card{padding:22px;display:flex;flex-direction:column;gap:10px}.portal-card.wide{grid-column:1/-1}.portal-card h2{margin:0;font-size:20px;letter-spacing:-.015em}.portal-card p{margin:0;color:var(--ink-2)}.portal .actions,.portal-card .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.portal .text-link,.portal-card .text-link{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;font-weight:600;text-decoration:none;border-bottom:2px solid var(--accent)}.mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mini-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:15px}.mini-list a{font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-all{padding:16px 20px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.add-all .note{flex:1 1 280px;margin:0}.viewas-bar{background:#111214;color:#fff;font-size:14px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.viewas-bar .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px}.viewas-bar a{color:#fff;text-decoration:underline;text-underline-offset:3px}.viewas-links{display:inline-flex;gap:16px;flex-wrap:wrap}.menu-btn{display:none}.admin-menu{display:contents}@media (max-width:760px){.menu-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.admin-menu{display:none}.admin-menu.open{display:flex;flex-direction:column;gap:8px;width:100%;padding:6px 0 4px;border-top:1px solid var(--line)}.admin-menu.open .admin-nav{flex-direction:column;gap:0}.admin-menu.open .admin-nav a{padding:12px 4px;border-radius:0;font-size:16px}}.demo-bar{background:var(--ink);color:var(--paper);font-size:14px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.demo-bar .wrap{display:flex;gap:6px;align-items:center;overflow-x:auto;white-space:nowrap;padding-top:8px;padding-bottom:8px;scrollbar-width:none}.demo-bar .wrap::-webkit-scrollbar{display:none}.demo-bar strong{margin-right:6px}.demo-bar a{color:inherit;text-decoration:none;padding:8px 12px;border-radius:999px;border:1px solid rgba(127,127,127,.4)}.demo-bar a:hover{background:rgba(127,127,127,.2)}.demo-bar a.end{margin-left:auto}.demo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.demo-list li{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}.demo-list li:first-child{border-top:0}.demo-logo{width:44px;height:44px;border-radius:10px;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.demo-logo img{max-width:36px;max-height:36px;object-fit:contain}.demo-logo>span{width:20px;height:20px;border-radius:50%}.demo-actions{margin-left:auto;display:inline-flex;gap:14px;align-items:center;flex-wrap:wrap}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}}.more-toggle:not(:checked)+.chips>:nth-child(n+13):not(:has(input:checked)){display:none}.more-toggle:checked~.more-label{display:none}.more-label{display:inline-block;margin-top:10px;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width:560px){.kit-grid,.shop .kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.catalogue-grid{grid-template-columns:1fr;gap:10px}.cat-item{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:0 12px;gap:0 12px;align-items:start}.cat-item>.cat-pick{grid-row:span 2}.cat-item>:not(.cat-pick){grid-column:2}.cat-item .product-media{aspect-ratio:5/7}.cat-item .cat-body{padding:10px 10px 10px 0}.kit-card .row{flex-direction:column;align-items:flex-start;gap:2px}.kit-card .title{font-size:17px}.kit-card .card-swatches{display:none}.kit-card .badge{font-size:11px;padding:4px 8px}}.pager{display:flex;justify-content:space-between;gap:10px 16px;margin:14px 0 0;font-size:14px}.pager,.pager-links{flex-wrap:wrap;align-items:center}.pager-links{display:inline-flex;gap:6px}.pager-links a,.pager-links span.off,.pager-links span.on{min-width:40px;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line-2);text-decoration:none;color:var(--ink);font-weight:600}.pager-links a:hover{background:var(--paper)}.pager-links span.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.pager-links span.off{opacity:.4}.pager-links .gap{padding:0 2px;color:var(--muted)}.list-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:12px}.list-tools input[type=search]{min-height:40px;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);min-width:0;flex:1 1 200px;max-width:320px}.list-tools select{min-height:40px}.list-tools .filters{display:inline-flex;gap:6px;flex-wrap:wrap}.list-tools .filters a{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.list-tools .filters a.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.bulk-bar{position:-webkit-sticky;position:sticky;top:70px;z-index:6;box-shadow:0 6px 20px var(--shadow)}@media (max-width:760px){.bulk-bar{top:66px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.bulk-bar::-webkit-scrollbar{display:none}.bulk-bar>*{flex:none}.bulk-delete>.card{position:fixed;left:16px;right:16px;top:140px;width:auto}}.more-todo{margin-top:8px}.more-todo>summary{list-style:none;cursor:pointer}details.lc-item{border-top:1px solid var(--line);padding:4px 0}details.lc-item>summary{cursor:pointer;padding:10px 0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;list-style:none}details.lc-item>summary::-webkit-details-marker{display:none}details.lc-item>summary:before{content:"+";width:18px;font-weight:700;color:var(--muted)}details.lc-item[open]>summary:before{content:"\2212"}details.lc-item>summary .muted{font-size:13px}details.lc-item>.lc-grid{padding-bottom:10px}.colour-find{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.colour-find input{flex:1 1 200px;max-width:320px;min-height:40px;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--card)}.admin-head>*{min-width:0;max-width:100%}details.lc-item{display:block;padding:0}details.lc-item+details.lc-item{margin-top:-16px}details.lc-item>summary{padding:9px 0}.group-folded{padding:10px 14px}.group-fold{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.fold-media{border-radius:10px;overflow:hidden}.fold-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fold-text strong{font-size:17px}.fold-text .muted{font-size:13px}@media (max-width:560px){.group-fold{grid-template-columns:60px minmax(0,1fr)}.fold-cta{grid-column:2;justify-self:start}.group-media{max-width:220px;justify-self:center;width:100%}}.client-tabs{position:-webkit-sticky;position:sticky;top:70px;z-index:6;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.client-tabs::-webkit-scrollbar{display:none}.client-tabs a{flex:none;color:var(--ink)}.client-tabs a.on{background:var(--ink);color:var(--card);border-color:var(--ink)}@media (max-width:760px){.client-tabs{top:66px}}.admin-section .option-group .tick{display:flex;gap:8px;align-items:center;margin:4px 0}.backprint{border-top:1px solid var(--line);padding-top:10px;display:grid;grid-gap:10px;gap:10px}.back-thumb{display:flex;align-items:center;gap:10px;margin-top:8px}.back-thumb img{width:72px;height:72px;object-fit:contain;background:repeating-conic-gradient(var(--line) 0 25%,transparent 0 50%) 0 0 /12px 12px;border:1px solid var(--line);border-radius:10px;padding:4px}.group-media .back-thumb{justify-content:center}.backprint .field,.backprint label,.cat-body{min-width:0}.backprint input:not([type=checkbox]),.backprint select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.backprint input[type=file]{font-size:13px}.back-preview{display:flex;align-items:center;gap:12px;margin-top:10px}.back-garment{width:110px;aspect-ratio:1000/1400;border:1px solid var(--line);border-radius:12px;background:repeating-conic-gradient(var(--line) 0 25%,transparent 0 50%) 0 0 /12px 12px;background-size:cover;background-position:50%;position:relative;flex:none}.back-garment[style]{background-color:#f4f4f2}.back-garment img{position:absolute;left:30%;top:26%;width:40%;height:30%;object-fit:contain}.back-garment:not([style]) img{left:10%;top:10%;width:80%;height:80%}.kit-filters{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px}.kit-filters .chips{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{padding:8px 14px;min-height:38px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.chip-btn.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.catalogue-grid>div,.kit-grid>a{min-width:0}.garment-stage>.garment-layers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.launch{border:2px solid var(--brand)}.launch-steps{list-style:none;padding:0;margin:12px 0 18px;display:grid;grid-gap:14px;gap:14px}.launch-steps li{display:flex;gap:12px;align-items:flex-start}.launch-tick{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;margin-top:1px}.launch-steps li.done .launch-tick{background:var(--good,#1f9d55);border-color:var(--good,#1f9d55)}.launch-steps li.done strong{color:var(--muted)}.alt-logos{display:flex;flex-direction:column;gap:10px}.alt-logo-row{display:flex;gap:10px;align-items:center}.alt-logo-thumb{width:56px;height:56px;border-radius:10px;border:1px solid var(--line);background:repeating-conic-gradient(var(--line) 0 25%,transparent 0 50%) 0 0 /10px 10px;display:grid;place-items:center;flex:none}.alt-logo-thumb img{max-width:48px;max-height:48px;object-fit:contain}.logo-chip span{display:inline-flex;align-items:center;gap:8px}.logo-chip img{width:28px;height:28px;object-fit:contain}.logo-alt{display:none}.price-row{flex-wrap:wrap;gap:10px 16px}.price-breakdown{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-breakdown>span{display:flex;flex-direction:column;min-width:62px}.price-breakdown small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.keep-estimate{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;padding:12px 14px;border-radius:12px;background:var(--paper,var(--tile));font-size:15px}.keep-estimate input{width:80px;min-height:40px}.lp-bar{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.lp-bar .field{min-width:220px}.lp-list{display:grid;grid-gap:16px;gap:16px}.lp-card{padding:18px}.lp-body{gap:18px;margin-top:10px}.lp-body,.lp-stages{display:flex;flex-wrap:wrap}.lp-stages{gap:10px}.lp-stage-wrap{margin:0}.lp-stage{width:220px;height:auto;background:var(--photo,#f4f4f2);border-radius:12px;overflow:hidden}.lp-stage-wrap figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:4px}.lp-controls{flex:1 1;min-width:240px;display:flex;flex-direction:column;gap:12px}.lp-set{display:grid;grid-gap:6px;gap:6px}.lp-slider{display:grid;grid-gap:2px;gap:2px;font-size:13px;font-weight:600}@media (max-width:640px){.lp-stage{width:calc(50vw - 40px)}}.locks{margin-top:6px}.locks-form{display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.locks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:4px 12px;gap:4px 12px}.locks .option-group legend .link-btn{margin-left:8px;font-weight:500}