:root{--ink:#11130e;--muted:#65685e;--yellow:#e4ff16;--yellow2:#d4ef00;--paper:#f5f4ee;--white:#fff;--line:#d8d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f4eeed;justify-content:space-between;align-items:center;height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{background:var(--ink);color:var(--yellow);letter-spacing:1px;padding:9px 10px;font-size:12px}.mini-cta,.primary{background:var(--ink);color:#fff;padding:14px 20px;font-weight:800;text-decoration:none}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;max-width:1280px;min-height:650px;margin:auto;padding:75px 5vw 55px;display:grid}.eyebrow{letter-spacing:2.2px;color:#596100;font-size:12px;font-weight:900}.hero h1{letter-spacing:-5px;text-transform:uppercase;margin:20px 0 28px;font-size:clamp(58px,7.7vw,108px);line-height:.87}.hero h1 span{background:var(--yellow);padding:0 10px}.hero-copy>p{max-width:640px;color:var(--muted);font-size:20px;line-height:1.55}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.hero-actions .primary{background:var(--ink);padding:18px 24px}.trust-row{flex-wrap:wrap;gap:16px;margin-top:25px;font-size:14px;font-weight:700;display:flex}.hero-visual{background:#191b15;place-items:center;height:500px;display:grid;position:relative;overflow:hidden}.hero-visual:before{content:"";background:repeating-linear-gradient(135deg,#0000 0 30px,#ffffff05 30px 60px);position:absolute;inset:0}.hero-vest{background:var(--yellow);clip-path:polygon(18% 0,38% 0,43% 11%,57% 11%,62% 0,82% 0,100% 100%,0 100%);filter:drop-shadow(0 26px 30px #00000059);text-align:center;justify-content:center;align-items:center;width:310px;height:390px;display:flex;position:relative}.hero-neck{background:#191b15;border-radius:0 0 55px 55px;width:92px;height:82px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.hero-reflect{background:#b5bba8;border:4px solid #e8ece0;height:35px;position:absolute;left:4%;right:4%}.hero-reflect.r1{top:115px}.hero-reflect.r2{top:165px}.hero-vest strong{letter-spacing:-1px;margin-top:105px;font-size:34px;line-height:.95}.sticker{background:#fff;padding:15px 18px;font-size:13px;position:absolute;bottom:28px;right:26px;transform:rotate(-6deg)}.sticker b{font-size:24px}.examples,.config-section{max-width:1280px;margin:auto;padding:85px 5vw}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2{letter-spacing:-2px;margin:10px 0;font-size:48px}.section-heading p{color:var(--muted);font-size:18px;line-height:1.5}.section-heading.compact{margin-bottom:26px}.example-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.example-card{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;min-height:175px;padding:20px;display:flex}.example-card span{color:#888;font-size:12px}.example-card strong{font-size:24px;line-height:1.05}.example-card.custom{background:var(--yellow)}.config-section{padding-top:55px}.config-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.preview-card,.form-card{border:1px solid var(--line);background:#fff;padding:28px}.vest-stage{background:#22251d;place-items:center;min-height:560px;padding:40px;display:grid;overflow:hidden}.vest{aspect-ratio:.76;background:var(--yellow);clip-path:polygon(18% 0,38% 0,43% 10%,57% 10%,62% 0,82% 0,100% 100%,0 100%);filter:drop-shadow(0 20px 25px #00000059);width:min(360px,80%);position:relative}.vest-neck{background:#22251d;border-radius:0 0 55% 55%;width:26%;height:18%;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.vest-strip{background:#c9ccc2;border:4px solid #f1f1ec;height:9%;position:absolute;left:3%;right:3%}.strip-top{top:30%}.strip-bottom{top:43%}.vest-back-copy{text-align:center;word-break:break-word;font-size:clamp(22px,3vw,38px);font-weight:1000;line-height:.95;position:absolute;top:60%;left:8%;right:8%}.vest-front-badge{max-width:90px;font-size:12px;font-weight:900;position:absolute;top:16%;left:14%}.preview-note{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}.form-card label{margin:20px 0 9px;font-weight:900;display:block}.form-card label:first-child{margin-top:0}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.choice-row.two>*{flex:1}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;padding:14px 15px;font-weight:800}.choice.active{background:var(--ink);color:#fff;border-color:var(--ink)}select,input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;padding:15px;font-weight:700}.quantity-line{justify-content:space-between;align-items:end;margin-top:20px;display:flex}.quantity-line label{margin:0 0 4px}.quantity-line small{color:var(--muted)}.qty-control{border:1px solid var(--line);align-items:center;display:flex}.qty-control button{cursor:pointer;background:#f1f1eb;border:0;width:42px;height:42px;font-size:22px}.qty-control strong{text-align:center;min-width:48px}.summary-box{background:#f4f4ef;margin-top:24px;padding:18px}.summary-box>div{justify-content:space-between;padding:6px 0;display:flex}.summary-box .total{border-top:1px solid #ccc;margin-top:8px;padding-top:14px;font-size:22px}.pay-button{background:var(--yellow);cursor:pointer;border:0;width:100%;margin-top:14px;padding:18px;font-size:17px;font-weight:1000}.pay-button:disabled{opacity:.45;cursor:not-allowed}.secure-note{text-align:center;color:var(--muted);font-size:12px}.how{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;max-width:1180px;margin:20px auto 90px;padding:50px 4vw 0;display:grid}.how b{background:var(--yellow);padding:7px}.how h3{font-size:23px}.how p{color:var(--muted)}footer{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:center;gap:28px;padding:35px 5vw;display:flex}.thanks-page{place-items:center;min-height:100vh;padding:20px;display:grid}.thanks-card{border:1px solid var(--line);text-align:center;background:#fff;max-width:600px;padding:55px}.thanks-card h1{letter-spacing:-2px;font-size:48px}.thanks-card p{color:var(--muted);margin-bottom:30px;line-height:1.55}.check{background:var(--yellow);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 25px;font-size:34px;display:grid}@media (max-width:900px){.hero,.config-grid{grid-template-columns:1fr}.hero{padding-top:45px}.hero h1{letter-spacing:-3px}.hero-visual{height:420px}.example-grid{grid-template-columns:1fr 1fr}.how{grid-template-columns:1fr}.vest-stage{min-height:450px}}@media (max-width:520px){.topbar{height:64px}.brand>span:last-child{display:none}.hero{gap:32px;padding-left:20px;padding-right:20px}.hero h1{letter-spacing:-3px;font-size:57px}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{height:340px}.hero-vest{width:220px;height:285px}.hero-vest strong{font-size:26px}.examples,.config-section{padding-left:18px;padding-right:18px}.example-grid{grid-template-columns:1fr}.section-heading h2{font-size:38px}.preview-card,.form-card{padding:14px}.vest-stage{min-height:360px;padding:24px}.thanks-card{padding:35px 22px}.thanks-card h1{font-size:38px}}.brand-link{color:inherit;text-decoration:none}.main-nav{align-items:center;gap:22px;display:flex}.main-nav a{color:var(--ink);font-size:14px;font-weight:800;text-decoration:none}.main-nav a:hover{text-underline-offset:5px;text-decoration:underline}.home-feed,.feed-page-section{max-width:1280px;margin:auto;padding:70px 5vw}.home-feed-heading{justify-content:space-between;align-items:end;gap:30px;max-width:none;display:flex}.home-feed-heading>div{max-width:760px}.text-link{color:var(--ink);white-space:nowrap;margin-bottom:10px;font-weight:900;text-decoration:none}.feed-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feed-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:330px;padding:24px;display:flex}.feed-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.feed-card time{color:var(--muted);font-size:12px;font-weight:700}.feed-type{letter-spacing:1.3px;background:var(--ink);color:#fff;width:max-content;padding:6px 8px;font-size:10px;font-weight:1000;display:inline-flex}.feed-type.evenement{background:var(--yellow);color:var(--ink)}.feed-type.article{color:var(--ink);background:#e9e9e1}.feed-card h3{letter-spacing:-.8px;margin:22px 0 12px;font-size:27px;line-height:1.05}.feed-card p{color:var(--muted);line-height:1.5}.feed-city{margin:0;font-weight:800;color:var(--ink)!important}.feed-source{color:var(--muted);border-top:1px solid var(--line);margin-top:auto;padding-top:14px;font-size:12px}.feed-card>a,.feed-placeholder{color:var(--ink);margin-top:16px;font-weight:900;text-decoration:none;display:inline-block}.feed-placeholder{color:#999}.content-hero{max-width:1280px;margin:auto;padding:90px 5vw 55px}.content-hero h1{letter-spacing:-5px;text-transform:uppercase;max-width:980px;margin:18px 0 28px;font-size:clamp(58px,8vw,108px);line-height:.88}.content-hero h1 span{background:var(--yellow);padding:0 10px}.content-hero>p{max-width:780px;color:var(--muted);font-size:20px;line-height:1.55}.feed-page-section{min-height:400px;padding-top:25px}.editor-note{border-left:5px solid var(--yellow);background:#ecebe4;margin-top:30px;padding:22px}.editor-note p{color:var(--muted);margin-bottom:0;line-height:1.5}.events-hero{padding-bottom:35px}@media (max-width:980px){.main-nav{display:none}.feed-grid{grid-template-columns:1fr 1fr}.home-feed-heading{flex-direction:column;align-items:flex-start}.text-link{margin:0}}@media (max-width:620px){.feed-grid{grid-template-columns:1fr}.home-feed,.feed-page-section{padding-left:18px;padding-right:18px}.content-hero{padding:55px 18px 35px}.content-hero h1{letter-spacing:-3px;font-size:54px}.content-hero>p{font-size:17px}.feed-card{min-height:280px}}.feed-card-image{border-bottom:1px solid var(--line);background-position:50%;background-size:cover;height:170px;margin:-24px -24px 18px}.admin-login-page{background:#171914;place-items:center;min-height:100vh;padding:22px;display:grid}.admin-login-card{background:var(--paper);border:1px solid #303229;width:min(480px,100%);padding:42px}.admin-brand{margin-bottom:40px}.admin-login-card h1{letter-spacing:-2px;margin:8px 0 10px;font-size:54px}.admin-login-card>p{color:var(--muted);line-height:1.5}.admin-login-card form{gap:12px;margin-top:28px;display:grid}.admin-primary{background:var(--yellow);color:var(--ink);font:inherit;cursor:pointer;border:0;padding:16px 18px;font-weight:1000}.admin-primary:disabled{opacity:.45;cursor:not-allowed}.admin-error,.admin-message{font-size:13px;font-weight:800}.admin-error{color:#a62929}.admin-page{background:#efeee8;min-height:100vh}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:20px 5vw;display:flex}.admin-topbar>a:last-child{color:var(--ink);font-weight:900;text-decoration:none}.admin-title{max-width:1180px;margin:auto;padding:58px 4vw 25px}.admin-title h1{letter-spacing:-3px;margin:8px 0;font-size:62px}.admin-title p{color:var(--muted)}.admin-shell{gap:22px;max-width:1180px;margin:auto;padding:0 4vw 80px;display:grid}.admin-card,.admin-warning{border:1px solid var(--line);background:#fff;padding:28px}.admin-warning{border-left:6px solid #e3a300}.admin-warning p{color:var(--muted);margin-bottom:0;line-height:1.45}.admin-card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-card h2{letter-spacing:-1px;margin:8px 0 24px;font-size:34px}.admin-ghost{border:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 14px;font-weight:800}.admin-form{gap:16px;display:grid}.admin-form label{gap:7px;font-size:14px;font-weight:900;display:grid}.admin-form label span{color:var(--muted);font-weight:500}.admin-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;padding:15px}.admin-grid-2,.admin-grid-3{gap:14px;display:grid}.admin-grid-2{grid-template-columns:1fr 1fr}.admin-grid-3{grid-template-columns:1fr 1fr 1fr}.admin-checks{flex-wrap:wrap;gap:24px;padding:7px 0;display:flex}.admin-checks label{align-items:center;gap:8px;display:flex}.admin-checks input{width:auto}.admin-list{gap:12px;display:grid}.admin-item{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.admin-item h3{margin:8px 0 6px;font-size:21px}.admin-item p{color:var(--muted);margin:0}.admin-item-meta{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.admin-item-meta span,.admin-item-meta b{background:#efefe8;padding:5px 7px}.admin-item-meta b{background:var(--yellow)}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:9px 11px;font-weight:800}.admin-actions .danger{color:#a62929}.admin-actions button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:760px){.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}.admin-card-heading,.admin-item{flex-direction:column;align-items:stretch}.admin-actions{justify-content:flex-start}.admin-title h1{font-size:48px}.admin-card{padding:18px}}.home-gallery{max-width:1280px;margin:auto;padding:70px 5vw}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.page-grid{max-width:1280px;margin:auto;padding:0 5vw 90px}.gallery-card{border:1px solid var(--line);background:#fff;overflow:hidden}.gallery-visual{background:#1b1e17;place-items:center;height:270px;padding:32px;display:grid;position:relative}.gallery-visual:before{content:"";background:var(--yellow);clip-path:polygon(18% 0,38% 0,43% 10%,57% 10%,62% 0,82% 0,100% 100%,0 100%);width:62%;height:76%;position:absolute}.gallery-visual:after{content:"";border-top:16px solid #d5d8cf;border-bottom:16px solid #d5d8cf;height:16%;position:absolute;top:42%;left:26%;right:26%}.gallery-visual span{z-index:2;text-align:center;width:56%;margin-top:95px;font-size:22px;font-weight:1000;line-height:.95;position:relative}.gallery-copy{padding:18px}.gallery-copy small{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.gallery-copy h2,.gallery-copy h3{letter-spacing:-.5px;margin:7px 0 0;font-size:21px}.subpage-hero{max-width:1280px;margin:auto;padding:85px 5vw 50px}.subpage-hero h1{letter-spacing:-4px;text-transform:uppercase;max-width:950px;margin:16px 0 24px;font-size:clamp(56px,7vw,96px);line-height:.9}.subpage-hero p{max-width:750px;color:var(--muted);font-size:19px;line-height:1.55}.vest-artwork-wrap{place-items:center;display:grid;position:absolute;inset:57% 12% 8%}.vest-artwork{object-fit:contain;max-width:100%;max-height:100%}.upload-block{background:#f4f4ef;border:1px dashed #bfc1b6;margin-top:18px;padding:15px}.upload-block label{margin:0 0 6px}.upload-block p{color:var(--muted);margin:0 0 10px;font-size:12px}.file-input{background:#fff;padding:11px;font-size:13px}.success-text,.error-text{margin-top:8px;font-weight:800;display:block}.success-text{color:#356500}.error-text{color:#a62929}.code-row{grid-template-columns:1fr auto;gap:8px;display:grid}.code-row button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:0 16px;font-weight:900}@media (max-width:980px){.gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.home-gallery,.page-grid,.subpage-hero{padding-left:18px;padding-right:18px}.gallery-grid{grid-template-columns:1fr}.gallery-visual{height:300px}.subpage-hero h1{letter-spacing:-3px;font-size:52px}.code-row{grid-template-columns:1fr}.code-row button{padding:14px}}.product-showcase{max-width:1280px;margin:auto;padding:70px 5vw 25px}.product-showcase-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-showcase-card{border:1px solid var(--line);color:var(--ink);background:#fff;grid-template-columns:115px 1fr;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.product-showcase-card:hover{border-color:#9fa18f;transform:translateY(-3px)}.product-showcase-card small{letter-spacing:1.4px;color:#667000;font-size:10px;font-weight:1000}.product-showcase-card h3{letter-spacing:-.7px;margin:6px 0;font-size:25px}.product-showcase-card p{color:var(--muted);margin:0;line-height:1.4}.showcase-silhouette{background:#1c1f18;width:100px;height:120px;margin:auto;display:block;position:relative}.showcase-vest{background:var(--yellow);clip-path:polygon(18% 0,38% 0,43% 10%,57% 10%,62% 0,82% 0,100% 100%,0 100%)}.showcase-tshirt{clip-path:polygon(26% 0,40% 0,44% 8%,56% 8%,60% 0,74% 0,100% 18%,86% 37%,74% 29%,74% 100%,26% 100%,26% 29%,14% 37%,0 18%)}.showcase-sweat{clip-path:polygon(30% 0,42% 0,45% 7%,55% 7%,58% 0,70% 0,100% 21%,85% 40%,73% 31%,73% 100%,27% 100%,27% 31%,15% 40%,0 21%)}.product-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.product-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:14px;padding:16px;display:flex}.product-option.active{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.product-option span:last-child{gap:3px;display:grid}.product-option b{font-size:16px}.product-option small{color:var(--muted);font-weight:700}.product-icon{background:#23261f;flex:none;width:44px;height:52px;display:block}.product-icon-vest{background:var(--yellow);clip-path:polygon(18% 0,38% 0,43% 10%,57% 10%,62% 0,82% 0,100% 100%,0 100%)}.product-icon-tshirt{clip-path:polygon(26% 0,40% 0,44% 8%,56% 8%,60% 0,74% 0,100% 18%,86% 37%,74% 29%,74% 100%,26% 100%,26% 29%,14% 37%,0 18%)}.product-icon-sweat{clip-path:polygon(30% 0,42% 0,45% 7%,55% 7%,58% 0,70% 0,100% 21%,85% 40%,73% 31%,73% 100%,27% 100%,27% 31%,15% 40%,0 21%)}.selected-product-summary{border-left:5px solid var(--yellow);background:#f4f4ef;margin-bottom:18px;padding:15px 16px}.selected-product-summary small{letter-spacing:1.2px;color:var(--muted);font-size:9px;font-weight:1000}.selected-product-summary strong{margin-top:5px;font-size:22px;display:block}.selected-product-summary p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.product-stage{background:#22251d;place-items:center;min-height:560px;padding:40px;display:grid;position:relative;overflow:hidden}.product-mockup{filter:drop-shadow(0 20px 25px #00000059);position:relative}.product-vest{aspect-ratio:.76;background:var(--yellow);clip-path:polygon(18% 0,38% 0,43% 10%,57% 10%,62% 0,82% 0,100% 100%,0 100%);width:min(360px,80%)}.product-tshirt{aspect-ratio:.9;clip-path:polygon(25% 0,40% 0,44% 8%,56% 8%,60% 0,75% 0,100% 18%,86% 37%,75% 29%,75% 100%,25% 100%,25% 29%,14% 37%,0 18%);background:#f1f0e8;width:min(410px,88%)}.product-sweat{aspect-ratio:.86;clip-path:polygon(29% 0,41% 0,45% 7%,55% 7%,59% 0,71% 0,100% 21%,85% 40%,74% 31%,74% 100%,26% 100%,26% 31%,15% 40%,0 21%);background:#deded7;width:min(420px,90%)}.product-neck{background:#22251d;border-radius:0 0 55% 55%;width:26%;height:18%;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.garment-neck{z-index:2;border:14px solid #22251d;border-top:0;border-radius:0 0 50% 50%;width:22%;height:13%;position:absolute;top:-2%;left:50%;transform:translate(-50%)}.product-strip{background:#c9ccc2;border:4px solid #f1f1ec;height:9%;position:absolute;left:3%;right:3%}.product-vest .strip-top{top:30%}.product-vest .strip-bottom{top:43%}.product-back-copy{text-align:center;word-break:break-word;font-size:clamp(20px,2.7vw,36px);font-weight:1000;line-height:.95;position:absolute;top:58%;left:12%;right:12%}.product-tshirt .product-back-copy,.product-sweat .product-back-copy{font-size:clamp(18px,2.4vw,32px);top:42%;left:23%;right:23%}.product-front-badge{max-width:90px;font-size:11px;font-weight:1000;position:absolute;top:16%;left:18%}.product-tshirt .product-front-badge,.product-sweat .product-front-badge{top:23%;left:31%}.product-artwork-wrap{place-items:center;display:grid;position:absolute;inset:55% 12% 8%}.product-tshirt .product-artwork-wrap,.product-sweat .product-artwork-wrap{inset:36% 25% 15%}.product-artwork{object-fit:contain;max-width:100%;max-height:100%}.product-preview-label{color:#c9ccbe;letter-spacing:1.4px;font-size:10px;font-weight:900;position:absolute;bottom:16px;left:18px}.sweat-pocket{border:3px solid #0000001f;border-radius:8px;height:16%;position:absolute;bottom:12%;left:36%;right:36%}.sweat-cuff{background:#0000001f;width:14%;height:10%;position:absolute;bottom:0}.sweat-cuff.left{left:9%}.sweat-cuff.right{right:9%}@media (max-width:900px){.product-showcase-grid,.product-picker{grid-template-columns:1fr}.product-stage{min-height:450px}}@media (max-width:620px){.product-showcase{padding-left:18px;padding-right:18px}.product-showcase-card{grid-template-columns:90px 1fr}.showcase-silhouette{width:78px;height:96px}.product-stage{min-height:360px;padding:20px}.product-tshirt,.product-sweat{width:95%}}.add-cart-button{background:var(--ink);color:#fff;cursor:pointer;border:0;width:100%;margin-top:12px;padding:17px;font-size:16px;font-weight:1000}.add-cart-button:disabled{opacity:.45;cursor:not-allowed}.current-item-summary{margin-top:22px}.cart-panel{border:1px solid var(--line);background:#fff;margin-top:36px;padding:28px}.cart-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.cart-heading h3{letter-spacing:-1.5px;margin:6px 0 0;font-size:34px}.cart-heading>strong{background:var(--yellow);padding:9px 12px;font-size:15px}.cart-empty{color:var(--muted);padding:34px 0;font-weight:700}.cart-lines{display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.cart-product-icon{width:44px;height:52px}.cart-line-copy{gap:5px;min-width:0;display:grid}.cart-line-copy>strong{font-size:17px}.cart-line-copy>span{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:12px}.cart-line-copy .cart-artwork-ok{color:#356500;font-weight:800}.cart-line-actions{grid-template-columns:auto minmax(90px,auto);place-items:center end;gap:8px 16px;display:grid}.qty-control.compact button{width:34px;height:34px}.qty-control.compact strong{min-width:38px}.remove-item{color:#9b2525;cursor:pointer;background:0 0;border:0;grid-column:1/-1;padding:0;font-size:11px;text-decoration:underline}.cart-settings{grid-template-columns:1fr 1fr;gap:22px;padding:24px 0;display:grid}.cart-settings label{margin-bottom:9px;font-weight:900;display:block}.cart-total-box{background:#f4f4ef;max-width:520px;margin-left:auto;padding:18px}.cart-total-box>div{justify-content:space-between;gap:20px;padding:6px 0;display:flex}.cart-total-box .grand-total{border-top:1px solid #c9c9bf;margin-top:8px;padding-top:14px;font-size:24px}.cart-panel>.pay-button{max-width:520px;margin-left:auto;display:block}.cart-panel>.secure-note{max-width:520px;margin-left:auto}@media (max-width:760px){.cart-panel{padding:18px}.cart-line{grid-template-columns:44px 1fr}.cart-line-actions{justify-items:initial;grid-column:1/-1;grid-template-columns:auto 1fr auto}.remove-item{grid-column:auto}.cart-settings{grid-template-columns:1fr}.cart-total-box,.cart-panel>.pay-button,.cart-panel>.secure-note{max-width:none}}.design-slider-section{max-width:1400px;margin:auto;padding:85px 5vw 65px;overflow:hidden}.design-slider-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.design-slider-heading>div:first-child{max-width:820px}.design-slider-heading h2{letter-spacing:-2px;margin:10px 0;font-size:48px}.design-slider-heading p{color:var(--muted);margin:0;font-size:17px;line-height:1.5}.slider-controls{gap:8px;display:flex}.slider-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;width:48px;height:48px;font-size:22px;font-weight:900}.slider-controls button:hover{background:var(--ink);color:#fff}.design-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding-bottom:8px;display:flex;overflow-x:auto}.design-scroller::-webkit-scrollbar{display:none}.design-slide{scroll-snap-align:start;border:1px solid var(--line);background:#fff;flex:0 0 min(560px,82vw);overflow:hidden}.design-image-wrap{background:#1d2019;height:360px;position:relative}.design-image{object-fit:cover}.design-slide-copy{justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.design-slide-copy small{letter-spacing:1.35px;color:#667000;font-size:10px;font-weight:1000}.design-slide-copy h3{letter-spacing:-.8px;margin:6px 0 0;font-size:25px}.design-slide-copy span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.design-slide-copy button{background:var(--yellow);cursor:pointer;white-space:nowrap;border:0;padding:13px 15px;font-weight:1000}.design-slide-copy button:hover{background:var(--ink);color:#fff}@media (max-width:700px){.design-slider-section{padding-left:18px;padding-right:18px}.design-slider-heading{align-items:flex-start}.design-slider-heading h2{font-size:38px}.slider-controls{display:none}.design-slide{flex-basis:88vw}.design-image-wrap{height:260px}.design-slide-copy{display:grid}.design-slide-copy button{width:100%}}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.preset-card{border:1px solid var(--line);background:#fff;overflow:hidden}.preset-card-image{background:#1b1e17;height:390px;position:relative}.preset-card-image img{object-fit:cover}.preset-card-copy{padding:20px}.preset-card-copy small{letter-spacing:1.35px;color:#667000;font-size:10px;font-weight:1000}.preset-card-copy h2{letter-spacing:-1px;margin:7px 0;font-size:28px}.preset-card-copy p{color:var(--muted);font-size:13px}.preset-card-copy a{background:var(--yellow);color:var(--ink);margin-top:10px;padding:12px 15px;font-weight:1000;text-decoration:none;display:inline-block}@media (max-width:760px){.preset-grid{grid-template-columns:1fr}.preset-card-image{height:280px}}.symbol-block{margin-top:20px}.symbol-block label{justify-content:space-between;align-items:center;gap:12px;display:flex}.option-price{background:var(--yellow);color:var(--ink);padding:5px 8px;font-size:13px}.symbol-block>p{color:var(--muted);margin:0 0 12px;font-size:13px}.symbol-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.symbol-option{border:1px solid var(--line);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:88px;padding:10px 8px;font-weight:800;display:flex}.symbol-option.active{border:2px solid var(--ink);background:#f7ffd5}.symbol-option small{color:#596100;font-size:11px}.symbol-glyph{font-size:24px;line-height:1}.product-symbol{filter:grayscale()contrast(10);font-size:34px;line-height:1;position:absolute;top:78%;left:50%;transform:translate(-50%,-50%)}@media (max-width:700px){.symbol-grid{grid-template-columns:repeat(2,1fr)}}.tvl-home{background:#f5f5f3}.tvl-topbar{color:#fff;background:#0d0f10;border:0;height:70px;padding:0 5vw}.tvl-brand{gap:2px;text-decoration:none;color:#fff!important;display:grid!important}.tvl-brand-name{letter-spacing:-.6px;font-size:21px;font-weight:900}.tvl-brand-name b{color:#ffdf16}.tvl-brand-tagline{color:#ffdf16;font-size:11px;font-weight:800}.tvl-main-nav{align-items:center;gap:34px;display:flex}.tvl-main-nav a{opacity:.88;font-size:13px;font-weight:700;text-decoration:none;color:#fff!important}.tvl-main-nav a:hover{color:#ffdf16!important}.tvl-cart-link{color:#fff;font-size:22px;text-decoration:none;position:relative}.tvl-cart-link span{color:#111;background:#ffdf16;border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:1000;display:grid;position:absolute;top:-8px;right:-10px}.tvl-hero{background:#111;height:520px;position:relative;overflow:hidden}.tvl-hero-image{object-fit:cover;object-position:center 38%}.tvl-hero-overlay{background:linear-gradient(90deg,#08090af0 0%,#08090ac7 37%,#08090a2e 68%,#08090a52 100%);position:absolute;inset:0}.tvl-hero-copy{z-index:2;color:#fff;max-width:620px;padding:48px 5vw;position:relative}.tvl-hero-copy h1{letter-spacing:-2.5px;text-transform:none;margin:0 0 18px;font-size:clamp(46px,5vw,72px);line-height:.98}.tvl-hero-copy h1 span{color:#ffdf16}.tvl-hero-copy>p{color:#f1f1f1;max-width:470px;font-size:18px;line-height:1.45}.tvl-yellow-button{color:#111;background:#ffdf16;border-radius:5px;align-items:center;gap:18px;margin-top:10px;padding:15px 24px;font-weight:1000;text-decoration:none;display:inline-flex}.tvl-hero-benefits{gap:34px;margin-top:32px;font-size:12px;font-weight:700;display:flex}.tvl-hero-benefits span{align-items:center;gap:10px;display:flex}.tvl-hero-benefits b{color:#ffdf16;font-size:27px}.tvl-hero-quote{z-index:2;color:#fff;text-align:center;font-family:Georgia,serif;font-size:28px;font-style:italic;line-height:1.5;position:absolute;top:100px;right:6vw;transform:rotate(-6deg)}.tvl-products{background:#fff;padding:22px 4vw 18px}.tvl-section-title h2{letter-spacing:-1px;margin:0 0 3px;font-size:32px}.tvl-section-title p{color:#666;margin:0 0 16px}.tvl-products-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tvl-product-card,.tvl-product-info{background:#f7f7f7;border:1px solid #ececec;border-radius:7px;min-height:250px}.tvl-product-card{text-align:center;color:#111;flex-direction:column;justify-content:center;align-items:center;padding:14px;text-decoration:none;display:flex}.tvl-product-card .showcase-silhouette{width:110px;height:125px;margin-bottom:8px}.tvl-product-card h3{margin:5px 0 2px;font-size:18px}.tvl-product-card p{margin:0 0 10px}.tvl-product-card b{background:#ffdf16;border-radius:5px;padding:10px 28px}.tvl-product-info{align-content:center;gap:18px;padding:25px;display:grid}.tvl-product-info span{grid-template-columns:26px 1fr;column-gap:9px;font-size:14px;display:grid}.tvl-product-info b{font-size:14px}.tvl-product-info small{color:#666;grid-column:2;margin-top:2px}.tvl-dark-models{color:#fff;background:#0d0f10}.tvl-dark-models .design-slider-section{max-width:none;padding:22px 3vw 18px}.tvl-dark-models .design-slider-heading{margin-bottom:14px}.tvl-dark-models .design-slider-heading h2{margin:4px 0;font-size:28px}.tvl-dark-models .design-slider-heading p{color:#d4d4d4;font-size:13px}.tvl-dark-models .eyebrow{color:#ffdf16}.tvl-dark-models .slider-controls button{color:#fff;background:#17191a;border-color:#333}.tvl-dark-models .design-scroller{gap:10px}.tvl-dark-models .design-slide{background:#151718;border-color:#303234;flex-basis:220px}.tvl-dark-models .design-image-wrap{height:170px}.tvl-dark-models .design-slide-copy{padding:10px;display:grid}.tvl-dark-models .design-slide-copy small{display:none}.tvl-dark-models .design-slide-copy h3{color:#fff;min-height:30px;margin:0;font-size:13px}.tvl-dark-models .design-slide-copy span{color:#bbb;font-size:10px}.tvl-dark-models .design-slide-copy button{color:#111;background:#ffdf16;width:100%;padding:9px 8px;font-size:11px}.tvl-dark-models .design-slide-copy button:hover{color:#111;background:#fff}.tvl-home .config-section{background:#fff;max-width:none;padding:45px 4vw}.tvl-home .config-grid{max-width:1180px;margin:auto}.tvl-home .section-heading{max-width:1180px;margin-left:auto;margin-right:auto}.tvl-home .form-card,.tvl-home .preview-card,.tvl-home .cart-panel{border-radius:6px;box-shadow:0 8px 28px #0000000d}.tvl-how{color:#fff;background:#0d0f10;max-width:none;margin:0;padding:45px 6vw}.tvl-how p{color:#c6c6c6}.tvl-feed{padding-top:55px}.tvl-footer{background:#080909;border-top:4px solid #ffdf16}@media (max-width:920px){.tvl-main-nav{display:none}.tvl-hero{height:560px}.tvl-hero-overlay{background:linear-gradient(90deg,#08090aeb,#08090a73)}.tvl-hero-quote{display:none}.tvl-products-grid{grid-template-columns:1fr 1fr}.tvl-hero-benefits{flex-wrap:wrap}.tvl-product-info{grid-column:1/-1}}@media (max-width:600px){.tvl-topbar{padding:0 18px}.tvl-brand-name{font-size:17px}.tvl-hero{height:auto;min-height:auto}.tvl-hero-copy{padding:40px 22px 34px}.tvl-hero-copy h1{font-size:48px}.tvl-hero-benefits{gap:14px;display:grid}.tvl-products{padding:20px 18px}.tvl-products-grid{grid-template-columns:1fr}.tvl-product-info{grid-column:auto}.tvl-dark-models .design-slide{flex-basis:72vw}.tvl-dark-models .design-image-wrap{height:210px}}.tvl-product-card-real img{object-fit:contain;width:100%;max-width:210px;height:160px;margin:0 auto 8px;display:block}.product-stage{background:#f2f2ee}.real-garment-preview{aspect-ratio:1;width:min(520px,94%);position:relative}.real-garment-image{object-fit:contain}.real-garment-design{z-index:3;text-align:center;pointer-events:none;justify-items:center;gap:7px;display:grid;position:absolute;top:40%;left:26%;right:26%}.real-garment-copy{color:#111;text-transform:uppercase;text-shadow:0 1px #fff3;font-size:clamp(18px,2.4vw,31px);font-weight:1000;line-height:.92}.real-garment-symbol{font-size:clamp(25px,3.2vw,44px);line-height:1}.real-garment-vest .real-garment-design{top:35%;left:30%;right:30%}.real-garment-tshirt .real-garment-design{top:36%;left:31%;right:31%}.real-garment-sweat .real-garment-design{top:35%;left:30%;right:30%}.real-garment-front-badge{z-index:4;color:#111;text-align:center;max-width:90px;font-size:10px;font-weight:1000;position:absolute;top:29%;left:35%}.product-preview-label{color:#5c5f56;background:#ffffffdb;border-radius:4px;padding:7px 10px}.shop-page{background:#f5f4ee;min-height:100vh}.shop-hero{color:#fff;background:#111;align-items:center;min-height:470px;padding:80px 6vw;display:flex;position:relative;overflow:hidden}.shop-hero>div{z-index:3;max-width:670px;position:relative}.shop-hero h1{letter-spacing:-4px;text-transform:uppercase;margin:12px 0 24px;font-size:clamp(52px,7vw,92px);line-height:.9}.shop-hero h1 span{color:var(--yellow)}.shop-hero p{color:#dfdfda;max-width:600px;margin-bottom:28px;font-size:19px;line-height:1.55}.shop-hero-image{object-fit:cover;object-position:center 35%;opacity:.42}.shop-hero:after{content:"";background:linear-gradient(90deg,#111 0%,#111111eb 38%,#1113 78%);position:absolute;inset:0}.shop-eyebrow{color:var(--yellow)}.shop-products-strip{z-index:5;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:-42px auto 0;padding:0 24px;display:grid;position:relative}.shop-product-pill{background:#fff;border:1px solid #d8d8cf;align-items:center;gap:18px;padding:12px 18px;display:flex;box-shadow:0 14px 32px #00000017}.shop-product-pill img{object-fit:contain;width:92px;height:92px}.shop-product-pill div{gap:5px;display:grid}.shop-product-pill strong{font-size:18px}.shop-product-pill span{color:#666;font-size:13px}.shop-catalog{max-width:1280px;margin:auto;padding:80px 5vw}.shop-catalog-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.shop-catalog-heading h2{letter-spacing:-2px;margin:8px 0 0;font-size:46px}.shop-catalog-heading p{color:#666;max-width:360px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.shop-card{color:#fff;background:#111;border-radius:4px;overflow:hidden}.shop-card-image{background:#222;height:330px;position:relative}.shop-card-image img{object-fit:cover}.shop-card-body{padding:20px}.shop-card-kicker{letter-spacing:1.4px;color:var(--yellow);font-size:9px;font-weight:1000}.shop-card h3{margin:8px 0;font-size:25px}.shop-card p{color:#bfc0b8;font-size:13px}.shop-card-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.shop-card-actions a{background:var(--yellow);color:#111;text-align:center;border-radius:3px;padding:11px 7px;font-size:12px;font-weight:1000;text-decoration:none}.shop-custom-cta{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:30px;max-width:1180px;margin:0 auto 80px;padding:40px;display:flex}.shop-custom-cta h2{margin:8px 0;font-size:38px}.shop-custom-cta p{color:#c8c8c2}.shop-custom-cta .tvl-yellow-button{flex:none}@media (max-width:900px){.shop-products-strip{grid-template-columns:1fr}.shop-catalog-heading,.shop-custom-cta{flex-direction:column;align-items:flex-start}.shop-grid{grid-template-columns:1fr 1fr}.shop-hero{min-height:520px;padding-top:105px}.shop-hero h1{letter-spacing:-2px}}@media (max-width:620px){.shop-grid{grid-template-columns:1fr}.shop-card-image{height:290px}.shop-hero{padding-left:22px;padding-right:22px}.shop-catalog{padding-left:18px;padding-right:18px}.shop-products-strip{padding:0 18px}.shop-custom-cta{margin-left:18px;margin-right:18px;padding:28px}.real-garment-preview{width:100%}.real-garment-copy{font-size:21px}}.person-preview{background:#ecece8;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.person-preview-photo{background:#ddd;width:min(560px,100%);height:620px;position:relative;overflow:hidden}.person-print-zone{z-index:4;text-align:center;color:#111;text-transform:uppercase;pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute}.person-print-zone-vest{background:#deff14f0;padding:8px 6px 10px;top:34%;left:25%;right:25%}.person-print-zone-tshirt{color:#fff;background:#111;padding:10px 6px 12px;top:35%;left:24%;right:24%}.person-print-zone-sweat{color:#fff;background:#111;padding:10px 6px 12px;top:39%;left:24%;right:24%}.person-print-copy{letter-spacing:-.7px;white-space:pre-line;font-size:clamp(20px,2.6vw,35px);font-weight:1000;line-height:.92}.person-print-symbol{color:currentColor;width:clamp(32px,4vw,54px);height:clamp(32px,4vw,54px)}.person-preview .product-preview-label{z-index:6;position:absolute;bottom:16px;left:18px}.symbol-svg{color:#111;width:28px;height:28px}.symbol-option.active .symbol-svg{width:30px;height:30px}.preset-preview{background:#222;width:100%;height:360px;position:relative;overflow:hidden}.preset-preview.compact{height:170px}.preset-preview-image{object-fit:cover;object-position:center 22%}.preset-print-zone{z-index:3;color:#111;text-align:center;background:#deff14f0;justify-items:center;gap:5px;padding:8px 5px 10px;display:grid;position:absolute;top:35%;left:26%;right:26%}.preset-copy{text-transform:uppercase;letter-spacing:-.4px;font-size:clamp(17px,2vw,27px);font-weight:1000;line-height:.9}.preset-symbol{color:#111;width:35px;height:35px}.preset-preview.compact .preset-print-zone{padding:5px 4px 6px;top:35%;left:24%;right:24%}.preset-preview.compact .preset-copy{font-size:15px}.preset-preview.compact .preset-symbol{width:26px;height:26px}.design-slide>.preset-preview{height:360px}.tvl-dark-models .design-slide>.preset-preview{height:170px}.shop-card-image>.preset-preview{height:100%}.shop-card-image .preset-print-zone{top:35%}.shop-card-image .preset-copy{font-size:20px}.shop-card-image .preset-preview-image{object-position:center 22%}@media (max-width:700px){.person-preview{min-height:500px}.person-preview-photo{height:500px}.person-print-zone-vest,.person-print-zone-tshirt,.person-print-zone-sweat{left:23%;right:23%}.preset-preview{height:280px}.design-slide>.preset-preview{height:260px}.tvl-dark-models .design-slide>.preset-preview{height:210px}}.field-label{margin:20px 0 9px;font-weight:900;display:block}.tvl-header-actions{align-items:center;gap:18px;display:flex}.tvl-menu-button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;display:none}.tvl-main-nav a:first-child{border-bottom:0;padding-bottom:0;color:#fff!important}.tvl-main-nav a.active{border-bottom:2px solid #ffdf16;padding-bottom:10px;color:#ffdf16!important}.tvl-cart-link{align-items:center;display:inline-flex}.tvl-cart-link .tvl-cart-icon{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;font-size:22px;display:inline;position:static}.tvl-cart-link .tvl-cart-count{color:#111;background:#ffdf16;border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:1000;display:grid;position:absolute;top:-8px;right:-10px}.cookie-settings-button{z-index:70;color:#fff;cursor:pointer;background:#111;border:1px solid #444;border-radius:999px;padding:9px 12px;font-weight:800;position:fixed;bottom:16px;left:16px}.cookie-banner{z-index:80;color:#111;background:#fff;border:2px solid #111;justify-content:space-between;align-items:center;gap:24px;max-width:900px;margin:auto;padding:20px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 16px 50px #00000047}.cookie-banner strong{font-size:18px}.cookie-banner p{color:#555;max-width:620px;margin:6px 0 0;line-height:1.45}.cookie-actions{flex:none;gap:10px;display:flex}.cookie-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #111;padding:12px 15px;font-weight:900}.cookie-actions .cookie-accept{color:#fff;background:#111}.check-pending{color:#555;background:#ecebe4}@media (max-width:920px){.tvl-menu-button{display:block}.tvl-main-nav.open{background:#0d0f10;border-top:1px solid #333;gap:0;padding:18px 22px 24px;display:grid;position:absolute;top:70px;left:0;right:0;box-shadow:0 16px 30px #0000004d}.tvl-main-nav.open a{border-bottom:1px solid #2d2f30;padding:13px 0}.tvl-main-nav.open a:first-child{padding-bottom:13px;color:#fff!important}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:520px){.tvl-header-actions{gap:12px}.cookie-banner{padding:16px;bottom:10px;left:10px;right:10px}.cookie-actions{grid-template-columns:1fr}.cookie-settings-button{bottom:10px;left:10px}}.admin-orders-card{gap:18px;display:grid}.order-stats{flex-wrap:wrap;gap:10px;display:flex}.order-stats span{text-transform:uppercase;background:#f1f1eb;min-width:86px;padding:10px 12px;font-size:11px;display:grid}.order-stats b{font-size:22px}.compact-warning{margin:0;padding:16px}.orders-empty{color:var(--muted);background:#f4f4ef;padding:28px;font-weight:800}.orders-list{gap:16px;display:grid}.order-card{border:1px solid var(--line);gap:18px;padding:20px;display:grid}.order-summary{justify-content:space-between;align-items:start;gap:20px;display:flex}.order-summary h3{margin:9px 0 5px;font-size:24px}.order-summary p{color:var(--muted);margin:0;font-size:13px}.order-status{text-transform:uppercase;letter-spacing:.7px;background:#ecece6;padding:6px 9px;font-size:10px;font-weight:1000;display:inline-flex}.status-paid,.status-processing,.status-ready,.status-shipped{background:var(--yellow)}.status-completed{background:#d7f0d2}.status-cancelled{color:#861e1e;background:#f3d5d5}.order-total{text-align:right;gap:4px;display:grid}.order-total small{color:var(--muted)}.order-customer{background:#f6f5ef;grid-template-columns:1fr 1fr;gap:18px;padding:16px;display:grid}.order-customer>div{gap:4px;display:grid}.order-customer small{letter-spacing:1px;color:#5f6500;font-size:10px;font-weight:1000}.order-customer span,.order-customer address{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.order-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.order-details summary{cursor:pointer;font-weight:900}.order-lines{gap:10px;padding-top:14px;display:grid}.order-line{background:#f6f5ef;justify-content:space-between;gap:18px;padding:11px;display:flex}.order-line>div{gap:3px;display:grid}.order-line span{color:var(--muted);font-size:12px}.order-lines p,.order-lines>small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.order-status-control{grid-template-columns:auto minmax(220px,320px);justify-content:end;align-items:center;gap:12px;display:grid}.order-status-control label{font-weight:900}.order-status-control select{padding:11px}.admin-page>.admin-shell+.admin-shell{padding-top:0}@media (max-width:700px){.order-summary{flex-direction:column;align-items:stretch}.order-total{text-align:left}.order-customer{grid-template-columns:1fr}.order-status-control{grid-template-columns:1fr;justify-content:stretch}.order-line{flex-direction:column;align-items:flex-start}.order-stats{width:100%}.order-stats span{flex:1}}.admin-orders-link{color:#111;margin-top:12px;font-weight:1000;display:inline-flex}.order-statuses{flex-wrap:wrap;gap:7px;display:flex}.payment-paye{background:#d7f0d2}.payment-en_attente{background:#fff0bd}.payment-echec,.payment-expire{color:#861e1e;background:#f3d5d5}.payment-rembourse,.payment-rembourse_partiellement{color:#174a7a;background:#dce8f7}.preparation-a_preparer{color:#654d00;background:#fff0bd}.preparation-en_preparation{background:var(--yellow);color:#111}.preparation-prete_a_expedier{color:#174a7a;background:#dce8f7}.preparation-annulee,.shipping-annulee{color:#861e1e;background:#f3d5d5}.shipping-non_creee{color:#555;background:#ecece6}.shipping-etiquette_creee{color:#174a7a;background:#dce8f7}.shipping-expediee{color:#205b20;background:#d7f0d2}.order-status-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.order-status-controls .order-status-control{grid-template-columns:110px 1fr;justify-content:stretch}.stripe-reconciliation{color:#fff;background:#111;gap:6px;margin-top:6px;padding:14px;display:grid}.stripe-reconciliation span{color:#deded7;overflow-wrap:anywhere;font-size:12px}.stripe-reconciliation a{color:var(--yellow);font-size:12px;font-weight:900}@media (max-width:700px){.order-status-controls,.order-status-controls .order-status-control{grid-template-columns:1fr}}.shipment-panel{background:#f8f8f3;border:1px solid #c9c9bf;gap:14px;padding:18px;display:grid}.shipment-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.shipment-heading>div{gap:4px;display:grid}.shipment-heading small{letter-spacing:1px;color:#5f6500;font-size:10px;font-weight:1000}.shipment-heading strong{font-size:19px}.shipment-state{text-transform:uppercase;background:#ecece6;padding:6px 9px;font-size:10px;font-weight:1000}.shipment-state.is-shipped{background:#d7f0d2}.shipment-tracking{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.shipment-tracking a{color:#111;font-weight:900}.package-type-choice{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.package-type-choice legend{grid-column:1/-1;margin-bottom:2px;font-size:11px;font-weight:1000}.package-type-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:9px;padding:11px;display:flex}.package-type-choice label.active{background:#f4ffd0;border:2px solid #111}.package-type-choice label[aria-disabled=true]{opacity:.48;cursor:not-allowed}.package-type-choice input{width:auto}.package-type-choice span{gap:2px;display:grid}.package-type-choice small{color:var(--muted);font-size:10px}.parcel-fields{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.parcel-fields.is-letter{grid-template-columns:repeat(3,1fr)}.parcel-fields label,.manual-tracking>label{gap:5px;font-size:11px;font-weight:900;display:grid}.parcel-fields input,.manual-tracking input{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;padding:10px}.shipment-button{justify-self:start}.shipment-help{color:var(--muted)}.shipment-result{background:#fff;border-left:4px solid #111;margin:0;padding:11px 13px;font-size:13px;font-weight:900}.manual-tracking{border-top:1px solid var(--line);gap:7px;padding-top:13px;display:grid}.manual-tracking>div{gap:8px;display:flex}.manual-tracking input{flex:1}.manual-tracking button,.shipment-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:10px 13px;font-weight:900}.manual-tracking button:disabled,.shipment-actions button:disabled{opacity:.45;cursor:not-allowed}.shipment-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:12px;font-weight:800;display:flex}.shipment-actions .admin-primary{background:var(--yellow);border:0}.pickup-order-note{color:var(--muted);background:#f4f4ef;padding:14px;font-size:13px;font-weight:800}.order-status-controls{grid-template-columns:1fr}.order-status-controls .order-status-control{justify-self:end;width:100%;max-width:520px}@media (max-width:700px){.shipment-heading,.shipment-actions{flex-direction:column;align-items:stretch}.package-type-choice,.parcel-fields,.parcel-fields.is-letter{grid-template-columns:1fr 1fr}.manual-tracking>div{flex-direction:column;align-items:stretch}.shipment-button,.order-status-controls .order-status-control{justify-self:stretch}}.order-notifications{background:#f4f4ef;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.order-notifications>div{gap:3px;display:grid}.order-notifications small{letter-spacing:.8px;color:#5f6500;font-size:9px;font-weight:1000}.order-notifications strong{font-size:13px}.order-notifications span{color:var(--muted);font-size:11px}.order-notifications button{color:#fff;cursor:pointer;background:#111;border:0;padding:11px 14px;font-weight:900}.order-notifications button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:700px){.order-notifications{grid-template-columns:1fr}.order-notifications button{width:100%}}.store-page{min-height:100vh;color:var(--ink);background:#f4f4ef}.store-primary-link,.store-primary-button{background:var(--yellow);color:#111;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;padding:15px 20px;font-weight:1000;text-decoration:none;display:inline-flex}.store-primary-button:disabled{cursor:not-allowed;opacity:.65}.store-hero{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;gap:60px;max-width:1280px;min-height:560px;margin:auto;padding:64px 5vw;display:grid}.store-hero h1{letter-spacing:-4px;margin:10px 0 24px;font-size:clamp(52px,7vw,92px);line-height:.91}.store-hero p{color:#555;max-width:570px;font-size:19px;line-height:1.55}.store-hero-preview{background:#fff;height:500px;overflow:hidden}.store-hero-preview .person-preview{height:100%}.store-hero.store-hero-text-only{grid-template-columns:1fr;min-height:0;padding-top:58px;padding-bottom:58px}.store-hero.store-hero-text-only>div{max-width:760px}.store-category-nav{z-index:20;background:#111;justify-content:center;gap:8px;padding:12px 4vw;display:flex;position:sticky;top:0;overflow-x:auto}.store-category-nav a{white-space:nowrap;color:#fff;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none}.store-category-nav a:hover{color:var(--yellow)}.store-category{max-width:1280px;margin:auto;padding:76px 5vw 16px;scroll-margin-top:72px}.store-category>header{max-width:650px;margin-bottom:26px}.store-category h2{letter-spacing:-2px;margin:7px 0;font-size:clamp(38px,5vw,58px)}.store-category header p{color:#666;font-size:16px}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.store-card{background:#fff;border:1px solid #deded7;overflow:hidden}.store-card-preview{background:#e8e8e3;height:370px}.store-card-preview .person-preview{height:100%}.store-card-copy{padding:20px}.store-card-copy>small{color:#676e00;letter-spacing:1.2px;font-size:10px;font-weight:1000}.store-card-copy h3{letter-spacing:-.8px;margin:6px 0;font-size:25px}.store-card-copy p{margin:0 0 16px;font-weight:900}.store-card-copy>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.store-card-copy a{text-align:center;color:#111;border:1px solid #111;padding:12px 8px;font-size:12px;font-weight:1000;text-decoration:none}.store-card-copy a:first-child{color:#fff;background:#111}.store-card-copy a:last-child{background:var(--yellow)}.store-custom{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:40px;max-width:1160px;margin:80px auto;padding:48px;display:flex}.store-custom>div{max-width:700px}.store-custom h2{margin:9px 0;font-size:clamp(34px,5vw,54px);line-height:1}.store-custom p{color:#cacac4}.person-preview{background:#e9e9e5;width:100%;height:620px;min-height:0}.person-preview.compact{height:100%;min-height:0}.person-preview-photo{background:#f5f5f2;width:100%;height:100%}.person-preview-image{object-fit:cover;object-position:center center}.person-print-zone{color:#111;text-shadow:0 1px 1px #ffffff2e;line-height:1;background:0 0!important;padding:0!important}.person-print-zone-vest{color:#111;top:32%;left:32%;right:32%}.person-print-zone-tshirt{color:#fff;top:31%;left:29%;right:29%}.person-print-zone-sweat{color:#fff;top:35%;left:28%;right:28%}.person-print-copy{letter-spacing:-1px;overflow-wrap:break-word;font-size:clamp(22px,3vw,38px);line-height:.9}.person-print-zone.text-medium .person-print-copy{font-size:clamp(18px,2.5vw,31px)}.person-print-zone.text-long .person-print-copy{font-size:clamp(15px,2.1vw,26px)}.person-preview.compact .person-print-copy{font-size:22px}.person-preview.compact .person-print-zone.text-medium .person-print-copy{font-size:18px}.person-preview.compact .person-print-zone.text-long .person-print-copy{font-size:15px}.person-preview.compact .person-print-symbol{width:30px;height:30px}.person-preview .product-preview-label{font-size:9px;bottom:10px;left:10px}.store-card-preview .product-preview-label,.store-hero-preview .product-preview-label{display:none}.product-detail-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:start;gap:54px;max-width:1220px;margin:auto;padding:62px 5vw 90px;display:grid}.product-detail-preview{height:720px;position:sticky;top:20px;overflow:hidden}.product-detail-preview .person-preview{height:100%}.product-detail-form{background:#fff;border:1px solid #deded7;padding:34px}.product-detail-form h1{letter-spacing:-2px;margin:9px 0;font-size:clamp(36px,4vw,55px);line-height:.95}.product-detail-price{font-size:20px;font-weight:900}.product-detail-form fieldset{border:0;margin:26px 0;padding:0}.product-detail-form legend{margin-bottom:10px;font-weight:1000}.store-choice-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.store-choice-row button,.store-size-row button,.wizard-symbol-question button,.wizard-product-grid button,.wizard-symbol-grid button{cursor:pointer;background:#fff;border:1px solid #cfcfc7}.store-choice-row button{gap:4px;padding:13px 8px;font-weight:900;display:grid}.store-choice-row small{color:#666}.store-choice-row button[aria-pressed=true],.store-size-row button[aria-pressed=true],.wizard-symbol-question button[aria-pressed=true],.wizard-product-grid button[aria-pressed=true],.wizard-symbol-grid button[aria-pressed=true]{background:#f4ffd0;border:2px solid #111}.store-size-row{flex-wrap:wrap;gap:7px;display:flex}.store-size-row button{min-width:52px;padding:12px;font-weight:900}.store-quantity{border-top:1px solid #ddd;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.store-quantity>span{gap:3px;display:grid}.store-quantity small{color:#666}.store-quantity>div,.basket-actions>div{align-items:center;display:flex}.store-quantity button,.basket-actions>div button{background:#fff;border:1px solid #bbb;width:38px;height:38px;font-size:19px}.store-quantity strong,.basket-actions>div b{text-align:center;min-width:42px}.store-options{background:#f3f3ed;margin:20px 0;padding:16px}.store-options summary{cursor:pointer;font-weight:1000}.store-options label{align-items:center;gap:8px;margin:16px 0 7px;display:flex}.store-options input:not([type=checkbox]),.store-options select{background:#fff;border:1px solid #bbb;width:100%;padding:12px}.store-selected-symbol{width:34px;height:34px}.product-detail-total{justify-content:space-between;align-items:end;margin-top:20px;display:flex}.product-detail-total strong{font-size:34px}.product-detail-form>.store-primary-button{width:100%;margin-top:15px}.product-detail-links{justify-content:space-between;gap:14px;margin-top:17px;display:flex}.product-detail-links a{color:#111;font-weight:900}.wizard-hero{text-align:center;padding:56px 22px 30px}.wizard-hero h1{letter-spacing:-3px;margin:8px 0;font-size:clamp(43px,6vw,70px);line-height:.95}.wizard-hero p{color:#62625d}.wizard-shell{max-width:1240px;margin:auto;padding:0 5vw 90px}.wizard-progress{grid-template-columns:repeat(5,1fr);gap:3px;margin:0 0 24px;padding:0;list-style:none;display:grid}.wizard-progress li{color:#76766f;background:#deded8;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:900;display:flex}.wizard-progress li.active{color:#fff;background:#111}.wizard-progress b{color:#111;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.wizard-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:start;gap:36px;display:grid}.wizard-preview{background:#fff;padding:12px;position:sticky;top:18px}.wizard-preview .person-preview{height:650px}.wizard-preview>p{text-align:center;color:#666;font-size:11px}.wizard-card{background:#fff;border:1px solid #deded7;flex-direction:column;min-height:580px;padding:38px;display:flex}.wizard-card h1{letter-spacing:-1.5px;margin:8px 0 24px;font-size:42px}.wizard-card label{margin:18px 0 7px;font-weight:900}.wizard-card select,.wizard-card textarea{font:inherit;background:#fff;border:1px solid #aaa;padding:13px}.wizard-card textarea{resize:vertical;min-height:120px}.wizard-product-grid{gap:10px;display:grid}.wizard-product-grid button{text-align:left;grid-template-columns:1fr auto;gap:5px 20px;padding:17px;display:grid}.wizard-product-grid b{font-size:18px}.wizard-product-grid span{color:#666;grid-column:1}.wizard-product-grid small{grid-area:1/2/3;align-self:center;font-weight:900}.wizard-symbol-question{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wizard-symbol-question button{padding:16px;font-weight:900}.wizard-symbol-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px;display:grid}.wizard-symbol-grid button{place-items:center;gap:4px;min-height:85px;padding:8px;font-size:11px;font-weight:800;display:grid}.wizard-summary{gap:0;margin:0 0 22px;display:grid}.wizard-summary>div{border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.wizard-summary dt{color:#666}.wizard-summary dd{text-align:right;margin:0;font-weight:900}.wizard-cart-link{text-align:center;color:#111;margin:16px 0;font-weight:1000}.wizard-navigation{justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px;display:flex}.wizard-navigation button,.wizard-navigation a{color:#111;cursor:pointer;background:0 0;border:0;padding:12px;font-weight:1000;text-decoration:none}.wizard-navigation .next{color:#fff;background:#111;padding-left:20px;padding-right:20px}.basket-shell{max-width:1120px;min-height:70vh;margin:auto;padding:70px 5vw 100px}.basket-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.basket-heading h1{letter-spacing:-2px;margin:5px 0;font-size:56px}.basket-heading>strong{color:#fff;background:#111;padding:10px 14px}.basket-empty{text-align:center;background:#fff;border:1px solid #ddd;padding:55px}.basket-empty>div{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.basket-empty a{color:#111;font-weight:900}.basket-lines{gap:10px;display:grid}.basket-line{background:#fff;border:1px solid #ddd;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.basket-garment{width:70px;height:70px}.basket-copy{gap:5px;display:grid}.basket-copy span{font-size:13px}.basket-copy small{color:#666}.basket-actions{text-align:right;grid-template-columns:auto 110px;align-items:center;gap:8px 18px;display:grid}.basket-remove{color:#8c1e1e;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;text-decoration:underline}.basket-checkout-grid{grid-template-columns:1fr 390px;gap:22px;margin-top:26px;display:grid}.basket-settings,.basket-total{background:#fff;border:1px solid #ddd;padding:24px}.basket-settings>label,.basket-settings legend{margin-bottom:8px;font-weight:1000;display:block}.basket-settings>div{display:flex}.basket-settings input:not([type=radio]){border:1px solid #aaa;flex:1;min-width:0;padding:12px}.basket-settings>div button{color:#fff;background:#111;border:0;padding:0 15px;font-weight:900}.basket-settings fieldset{border:0;border-top:1px solid #ddd;gap:12px;margin:24px 0 0;padding:20px 0 0;display:grid}.basket-total{gap:12px;display:grid}.basket-total>div{justify-content:space-between;display:flex}.basket-total .grand{border-top:2px solid #111;align-items:end;padding-top:16px}.basket-total .grand strong{font-size:31px}.basket-total>.store-primary-button{width:100%;margin-top:8px}.basket-total>small{text-align:center;color:#666}.home-shop-cta,.home-custom-cta{justify-content:space-between;align-items:center;gap:40px;padding:45px 6vw;display:flex}.home-shop-cta{background:var(--yellow);color:#111}.home-custom-cta{background:#fff}.home-shop-cta>div,.home-custom-cta>div{max-width:740px}.home-shop-cta h2,.home-custom-cta h2{letter-spacing:-2px;margin:7px 0;font-size:clamp(36px,5vw,56px);line-height:1}.home-shop-cta p,.home-custom-cta p{color:#555}.home-shop-cta .store-primary-link{color:#fff;background:#111}.design-slide-copy .design-card-link{background:var(--yellow);color:#111;text-align:center;width:100%;padding:9px 8px;font-size:11px;font-weight:1000;text-decoration:none;display:block}@media (max-width:900px){.store-hero,.product-detail-grid,.wizard-grid{grid-template-columns:1fr}.store-hero{padding-top:45px}.store-hero-preview{height:520px}.store-grid{grid-template-columns:1fr 1fr}.product-detail-preview,.wizard-preview{position:relative;top:auto}.product-detail-preview{height:620px}.wizard-preview{order:2}.wizard-preview .person-preview{height:520px}.basket-checkout-grid{grid-template-columns:1fr}.home-shop-cta,.home-custom-cta,.store-custom{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.store-hero{grid-template-columns:1fr;gap:30px;padding:40px 18px}.store-hero h1{letter-spacing:-2px;font-size:51px}.store-hero-preview{height:420px}.store-category-nav{justify-content:flex-start}.store-category{padding:55px 18px 5px}.store-grid{grid-template-columns:1fr}.store-card-preview{height:390px}.store-custom{margin:60px 18px;padding:28px}.product-detail-grid{gap:16px;padding:25px 16px 60px}.product-detail-preview{height:440px}.product-detail-form{padding:23px}.store-choice-row{grid-template-columns:1fr}.product-detail-links{flex-direction:column}.wizard-hero{padding-top:40px}.wizard-shell{padding:0 14px 60px}.wizard-progress li{justify-content:center}.wizard-progress span{display:none}.wizard-card{min-height:560px;padding:24px}.wizard-card h1{font-size:35px}.wizard-symbol-grid{grid-template-columns:repeat(2,1fr)}.wizard-preview .person-preview{height:300px}.basket-shell{padding:45px 14px 70px}.basket-heading h1{font-size:44px}.basket-line{grid-template-columns:55px 1fr}.basket-garment{width:50px;height:50px}.basket-actions{grid-column:1/-1;grid-template-columns:auto 1fr}.basket-empty{padding:35px 20px}.basket-empty>div{flex-direction:column}.home-shop-cta,.home-custom-cta{padding:38px 20px}}.design-slide>.person-preview{height:360px}.tvl-dark-models .design-slide>.person-preview{height:170px}.preset-card-image>.person-preview{height:100%}@media (max-width:900px){.wizard-preview{order:initial}.wizard-preview .person-preview{height:440px}.tvl-dark-models .design-slide>.person-preview{height:210px}}@media (max-width:620px){.wizard-preview .person-preview{height:300px}}.basket-total>div:not(.grand) b{white-space:nowrap}.basket-settings fieldset label{line-height:1.35}.vest-tier-list{border-left:4px solid var(--yellow);background:#f3f3ed;grid-template-columns:1fr 1fr;gap:6px 16px;margin:14px 0 4px;padding:16px;font-size:12px;display:grid}.vest-tier-list strong,.vest-tier-list .quote-contact-links{grid-column:1/-1}.vest-tier-list strong{font-size:14px}.quote-note{color:#111;margin:10px 0 0;font-weight:1000;display:block}.quote-contact-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quote-contact-links a{color:#111;border:1px solid #111;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;font-weight:1000;text-decoration:none;display:inline-flex}.quote-contact-links a:last-child{color:#fff;background:#111}.tier-applied{color:#fff;background:#111;margin:14px 0 0;padding:9px 11px;font-size:12px;font-weight:1000;display:block}.product-detail-total.unit{border-bottom:1px solid #ddd;margin-top:12px;padding-bottom:12px}.product-detail-total.unit strong{font-size:22px}.basket-unit-price{font-weight:1000;color:#111!important}@media (max-width:520px){.vest-tier-list{grid-template-columns:1fr}.quote-contact-links{grid-template-columns:1fr;display:grid}}.store-card-offers{border-left:3px solid var(--yellow);background:#f4f4ed;margin:-7px 0 15px;padding:9px 10px;font-size:10px;font-weight:900;grid-template-columns:1fr!important;gap:3px!important;display:grid!important}.store-card-offers span:first-child{color:#111}.store-card-offers span:nth-child(2){color:#686e00}.welcome-offer{border-left:4px solid var(--yellow);background:#f3f3ed;gap:3px;width:max-content;max-width:100%;margin:0 0 18px;padding:10px 12px;font-size:12px;display:grid}.promo-email-label{margin-top:14px!important}.basket-settings>.promo-helper{color:#666;margin:8px 0 0;font-size:11px}.basket-settings>#promo-email{margin-bottom:2px}.basket-total>div b{white-space:nowrap}.selected-product{border-left:5px solid var(--yellow);background:#f4f4ef;gap:4px;margin:24px 0;padding:16px;display:grid}.selected-product strong{font-size:20px}.selected-product span{color:#666;font-size:13px}.wizard-selected-product{background:#f4ffd0;border:2px solid #111;grid-template-columns:1fr auto;gap:5px 20px;padding:17px;display:grid}.wizard-selected-product b{font-size:18px}.wizard-selected-product span{color:#666;grid-column:1}.wizard-selected-product small{grid-area:1/2/3;align-self:center;font-weight:900}.tvl-products{padding:40px 5vw 44px}.tvl-section-title,.tvl-products-grid{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.tvl-section-title{margin-bottom:22px}.tvl-section-title p{margin-bottom:0}.tvl-products-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.tvl-product-card,.tvl-product-info{min-height:280px}.wizard-progress{grid-template-columns:repeat(4,1fr)}.custom-text-fee-notice{background:var(--yellow);color:#111;border-left:5px solid #111;gap:4px;margin:16px 0 2px;padding:14px 16px;display:grid}.custom-text-fee-notice strong{font-size:16px}.custom-text-fee-notice span{font-size:12px;font-weight:700}.wizard-summary .custom-fee-summary{background:#f4ffd0;padding-left:10px;padding-right:10px}.wizard-summary .custom-fee-summary dt,.wizard-summary .custom-fee-summary dd{font-weight:1000}.wizard-tier-list{grid-template-columns:1fr;margin-top:18px;display:grid}.wizard-tier-list>div{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:18px;padding:9px 10px;display:flex}.wizard-tier-list>div.active{background:var(--yellow)}.wizard-tier-list>div span{font-weight:800}.wizard-tier-list>div b{text-align:right}.wizard-live-total{background:#fff;border:3px solid #111;margin-top:12px}.wizard-live-total>div{justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.wizard-live-total>div+div{color:#fff;background:#111}.wizard-live-total span{font-weight:800}.wizard-live-total b{font-size:18px}.wizard-live-total strong{text-align:right;font-size:22px}.wizard-preview .has-design-image .person-preview-image{object-fit:contain}@media (max-width:920px) and (min-width:601px){.tvl-products-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.tvl-product-info{grid-column:auto}}@media (max-width:600px){.tvl-products-grid{grid-template-columns:1fr}}.promo-banner{color:#fff;text-align:center;letter-spacing:.2px;background:#111;padding:8px 16px;font-size:12px}.promo-banner strong{color:var(--yellow)}.checkout-sections{gap:18px;margin-top:26px;display:grid}.checkout-section{background:#fff;border:1px solid #ddd;padding:24px}.checkout-section h2{margin:0 0 20px;font-size:24px}.checkout-section>label{margin:16px 0 7px;font-weight:900;display:block}.checkout-section textarea{width:100%;min-height:100px;font:inherit;resize:vertical;border:1px solid #aaa;padding:13px}.checkout-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-fields label{gap:6px;font-size:13px;font-weight:900;display:grid}.checkout-fields .wide{grid-column:1/-1}.checkout-fields input,.promo-row input{border:1px solid #aaa;padding:13px}.delivery-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.delivery-options label,.relay-picker label{cursor:pointer;border:1px solid #ccc;align-items:flex-start;gap:10px;padding:14px;display:flex}.delivery-options label.selected,.relay-picker label.selected{background:#f4ffd0;border:2px solid #111}.delivery-options input,.relay-picker input,.validation-section input{width:auto}.delivery-options span,.relay-picker span{flex:1;gap:4px;display:grid}.delivery-options small,.relay-picker small{color:#666}.relay-picker{margin-top:18px}.relay-picker>button,.promo-row button{color:#fff;cursor:pointer;background:#111;border:0;padding:13px 16px;font-weight:900}.relay-picker>div{gap:8px;margin-top:12px;display:grid}.delivery-address{background:#f4f4ef;padding:15px;line-height:1.5}.promo-row{gap:8px;display:flex}.promo-row input{flex:1}.validation-section label{background:#f4ffd0;align-items:flex-start;gap:10px;padding:16px;line-height:1.4;display:flex}.validation-section p{color:#555;line-height:1.55}.final-total{max-width:470px;margin:22px 0 0 auto}.checkout-blocker{font-weight:800;color:#8c1e1e!important}.legal-page{max-width:850px;margin:auto;padding:70px 5vw 100px}.legal-page h1{letter-spacing:-3px;font-size:clamp(42px,6vw,72px)}.legal-page>p{line-height:1.6}.legal-page>a{color:#111;font-weight:900}@media (max-width:760px){.checkout-fields,.delivery-options{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}.promo-row{flex-direction:column;align-items:stretch}.final-total{max-width:none}.checkout-section{padding:18px}}.confirmation-page{background:#efeee8;min-height:100vh;padding:40px 16px}.confirmation-card{background:#fff;border:1px solid #ddd;max-width:780px;margin:auto;padding:42px}.confirmation-card h1{letter-spacing:-2px;font-size:clamp(38px,6vw,62px)}.confirmation-lines{margin:28px 0;display:grid}.confirmation-lines>div,.confirmation-totals>div{border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.confirmation-lines span{gap:4px;display:grid}.confirmation-lines small{color:#666}.confirmation-totals>div:last-child{border-top:2px solid #111;font-size:20px}.confirmation-delivery{background:#f4f4ef;margin:24px 0;padding:18px}.confirmation-card>.primary{margin-top:14px;display:inline-flex}@media (max-width:600px){.confirmation-card{padding:26px 18px}}.preparation-delay{font-size:13px;font-weight:900}.orders-toolbar{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(140px,auto));gap:10px;margin:20px 0;display:grid}.orders-toolbar input,.orders-toolbar select{background:#fff;border:1px solid #bbb;padding:11px}.orders-toolbar button{color:#fff;background:#111;border:0;padding:11px 14px;font-weight:900}.orders-toolbar button:disabled{opacity:.4}.order-select{align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:900;display:flex}.order-select input{width:auto}.order-admin-tools{background:#f4f4ef;gap:12px;padding:16px;display:grid}.order-admin-tools>a{color:#111;font-weight:1000}.order-admin-tools>div{gap:6px;display:grid}.order-admin-tools label{font-size:11px;font-weight:1000}.order-admin-tools textarea{width:100%;min-height:75px;font:inherit;border:1px solid #bbb;padding:10px}.order-admin-tools button{color:#fff;background:#111;border:0;justify-self:start;padding:9px 12px;font-weight:900}.order-admin-tools p{margin:0;line-height:1.45}.mock-warning{background:#fffbd9;border-left-color:#111}@media (max-width:900px){.orders-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:760px){.orders-toolbar{grid-template-columns:1fr}.order-summary{align-items:flex-start}}.product-reassurance{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px 14px;margin:16px 0 4px;padding:15px 0 0;list-style:none;display:grid}.product-reassurance li{color:#3a3d34;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.product-reassurance li span{font-size:16px;line-height:1}.product-sticky-bar{display:none}@media (max-width:600px){.product-sticky-bar{z-index:40;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0000001f}.product-sticky-price{white-space:nowrap;flex-direction:column;line-height:1.05;display:flex}.product-sticky-price span{color:var(--muted);font-size:11px;font-weight:800}.product-sticky-price strong{font-size:21px}.product-sticky-bar .store-primary-button{flex:1;margin:0;padding:15px 12px}.product-detail-grid{padding-bottom:88px}.product-reassurance{grid-template-columns:1fr 1fr}}.product-sticky-bar--hidden{display:none!important}.tvl-footer a{color:#fff;text-underline-offset:4px;font-weight:800}.article-page{max-width:940px;margin:auto;padding:60px 20px 100px}.article-back{color:#111;margin-bottom:36px;font-weight:900;text-decoration:none;display:inline-flex}.article-heading h1{letter-spacing:-3px;max-width:900px;margin:14px 0 20px;font-size:clamp(44px,7vw,78px);line-height:.96}.article-meta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:13px;font-weight:800;display:flex}.article-image{background:#ddd;width:100%;height:520px;margin:38px 0;position:relative;overflow:hidden}.article-image img{object-fit:cover;object-position:center 28%}.article-content{max-width:760px;margin:38px auto 0}.article-introduction{font-size:22px;font-weight:700;line-height:1.6}.article-content section{border-top:1px solid var(--line);padding:24px 0}.article-content h2{letter-spacing:-1px;margin:0 0 15px;font-size:clamp(28px,4vw,38px)}.article-content p,.article-content li{font-size:17px;line-height:1.75}.article-content ul{padding-left:24px}.article-cta,.article-source{color:#fff;background:#111;margin-top:36px;padding:28px}.article-cta strong,.article-source strong{font-size:27px}.article-cta p,.article-source p{color:#ddd;margin:8px 0 20px}.article-cta .store-primary-link,.article-source .store-primary-link{width:max-content}@media (max-width:620px){.article-page{padding:42px 18px 70px}.article-heading h1{letter-spacing:-2px;font-size:44px}.article-image{height:360px;margin:28px 0}.article-introduction{font-size:19px}.article-content p,.article-content li{font-size:16px}.article-cta,.article-source{padding:22px}.article-cta .store-primary-link,.article-source .store-primary-link{width:100%}}.legal-page{max-width:920px}.legal-heading{margin-bottom:34px}.legal-heading h1{letter-spacing:-3px;margin:12px 0 10px;font-size:clamp(42px,6vw,72px)}.legal-heading p{color:var(--muted);margin:0 0 8px;font-size:18px}.legal-heading small{color:var(--muted)}.legal-page section{border-top:1px solid var(--line);padding:30px 0;scroll-margin-top:24px}.legal-page section h2{letter-spacing:-.8px;margin:0 0 16px;font-size:clamp(25px,4vw,34px)}.legal-page p,.legal-page li{line-height:1.7}.legal-page a{color:#111;text-underline-offset:3px;font-weight:850}.legal-alert{background:#fff4d1;border:1px solid #e3a300;border-left-width:6px;margin:0 0 28px;padding:22px 24px}.legal-alert p{margin:8px 0 0}.legal-summary{border:1px solid var(--line);background:#fff;margin-bottom:30px;padding:24px}.legal-summary ol{columns:2;column-gap:40px;margin:14px 0 0;padding-left:22px}.legal-summary li{break-inside:avoid;margin-bottom:4px}.legal-notice,.legal-guarantee{border:2px solid var(--ink);background:#fff;padding:22px 24px}.legal-notice p,.legal-guarantee p{margin:0 0 14px}.legal-notice p:last-child,.legal-guarantee p:last-child{margin-bottom:0}.legal-guarantee>strong{margin-bottom:12px;font-size:20px;display:block}.legal-footer{border-top:3px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:24px;display:flex}.legal-footer p{margin:0}@media (max-width:680px){.legal-page{padding:45px 20px 70px}.legal-summary ol{columns:1}.legal-alert,.legal-summary,.legal-notice,.legal-guarantee{padding:18px}.legal-footer{flex-direction:column;align-items:flex-start}}.admin-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-editor-actions .admin-primary{flex:1;min-width:240px}.admin-form label>span code{color:#111}.admin-actions a{border:1px solid var(--line);color:#fff;background:#111;padding:9px 11px;font-weight:800;text-decoration:none}.managed-article-image{background-position:50%;background-size:cover}.article-content>h2{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}@media (max-width:600px){.admin-editor-actions{flex-direction:column;align-items:stretch}.admin-editor-actions .admin-primary,.admin-editor-actions .admin-ghost{width:100%}}.admin-navigation{scrollbar-width:thin;flex:1;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.admin-navigation a{color:#111;white-space:nowrap;border-bottom:3px solid #0000;padding:10px 12px;font-size:13px;font-weight:900;text-decoration:none}.admin-navigation a:hover,.admin-navigation a.active{border-bottom-color:var(--yellow)}.admin-topbar>.brand,.admin-topbar>form{flex-shrink:0}.admin-topbar form{margin:0}.admin-logout{border:1px solid var(--line);cursor:pointer;background:#fff;padding:10px 12px;font-weight:900}.admin-menu-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-menu-card{border:1px solid var(--line);color:#111;background:#fff;gap:8px;min-height:220px;padding:26px;text-decoration:none;display:grid}.admin-menu-card:hover{border-color:#111;transform:translateY(-2px)}.admin-menu-card>span{letter-spacing:1.4px;color:#606800;font-size:11px;font-weight:1000}.admin-menu-card>strong{font-size:58px;line-height:1}.admin-menu-card p{color:var(--muted);margin:0;line-height:1.45}.admin-menu-card b{align-self:end;margin-top:auto}.order-card{background:#fff;gap:0;padding:0;overflow:hidden}.order-summary{align-items:center;padding:14px 16px}.order-summary-main{min-width:0}.order-summary h3{margin:6px 10px 2px 0;font-size:19px;display:inline-block}.order-summary p{font-size:12px;display:inline}.order-summary p strong{color:#111}.order-select{margin-bottom:6px}.order-status{padding:4px 7px;font-size:9px}.order-summary-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.order-total strong{font-size:22px}.order-expand-button{color:#fff;white-space:nowrap;cursor:pointer;background:#111;border:0;padding:10px 12px;font-weight:900}.order-expanded{border-top:1px solid var(--line);background:#fff;gap:18px;padding:18px;display:grid}.order-card.is-expanded{border-color:#111;box-shadow:0 5px 16px #0000000f}@media (max-width:900px){.admin-topbar{flex-wrap:wrap;align-items:flex-start}.admin-navigation{flex:0 0 100%;order:3;justify-content:flex-start;width:100%;overflow-x:auto}.admin-menu-grid{grid-template-columns:1fr 1fr}.order-summary-actions{flex-direction:column;align-items:flex-end}.order-expand-button{min-width:140px}}@media (max-width:620px){.admin-topbar{padding:14px 18px}.admin-topbar .brand span:last-child{display:none}.admin-navigation{gap:0}.admin-navigation a{white-space:nowrap;padding:9px 10px}.admin-logout{padding:9px}.admin-menu-grid{grid-template-columns:1fr}.admin-menu-card{min-height:170px}.order-summary{flex-direction:column;align-items:stretch;padding:13px}.order-summary-actions{flex-direction:row;justify-content:space-between;align-items:stretch}.order-total{text-align:left}.order-expand-button{min-width:0}.order-expanded{padding:14px}}.orders-toolbar-expanded{border:1px solid var(--line);background:#f4f4ef;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;padding:16px}.orders-toolbar-expanded label{text-transform:uppercase;letter-spacing:.4px;gap:6px;font-size:11px;font-weight:1000;display:grid}.orders-toolbar-expanded label input,.orders-toolbar-expanded label select{text-transform:none;letter-spacing:0;width:100%;min-height:44px;font-size:14px}.orders-toolbar-expanded .orders-search{grid-column:span 2}.orders-batch-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-export-link{background:var(--yellow);color:#111;text-align:center;justify-content:center;align-items:center;min-height:44px;padding:11px 14px;font-weight:1000;text-decoration:none;display:flex}.order-day-group{gap:10px;display:grid}.order-day-heading{border-bottom:3px solid #111;justify-content:space-between;align-items:end;gap:20px;padding:12px 2px 7px;display:flex}.order-day-heading h3{text-transform:capitalize;margin:0;font-size:22px}.order-day-heading span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:900}.order-day-list{gap:10px;display:grid}@media (max-width:900px){.orders-toolbar-expanded{grid-template-columns:1fr 1fr}.orders-toolbar-expanded .orders-search{grid-column:1/-1}}@media (max-width:620px){.orders-toolbar-expanded{grid-template-columns:1fr;padding:12px}.orders-toolbar-expanded .orders-search,.orders-batch-actions{grid-column:auto}.orders-batch-actions{grid-template-columns:1fr}.order-day-heading h3{font-size:19px}}.admin-dashboard-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-dashboard-stats>div{color:#fff;background:#111;gap:5px;padding:20px;display:grid}.admin-dashboard-stats span{letter-spacing:.8px;text-transform:uppercase;color:var(--yellow);font-size:11px;font-weight:1000}.admin-dashboard-stats strong{font-size:30px;line-height:1}.admin-dashboard-stats small{color:#bbb}.admin-action-center h2{margin-bottom:16px}.admin-alert-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.admin-alert-grid a{border-left:5px solid var(--yellow);color:#111;background:#f4f4ef;gap:5px;min-height:115px;padding:16px;text-decoration:none;display:grid}.admin-alert-grid a:hover{background:#eefdb6}.admin-alert-grid strong{font-size:30px}.admin-alert-grid span{font-size:12px;font-weight:900;line-height:1.35}.admin-menu-grid-wide{grid-template-columns:repeat(3,1fr)}.customer-list{gap:10px;display:grid}.customer-card{border:1px solid var(--line);background:#fff}.customer-card summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px;list-style:none;display:grid}.customer-card summary::-webkit-details-marker{display:none}.customer-card summary>div{gap:4px;display:grid}.customer-card summary>div:last-child{text-align:right}.customer-card summary span{color:var(--muted);font-size:12px}.customer-card summary b{text-transform:uppercase;color:#606800;font-size:11px}.customer-card summary strong{font-size:20px}.customer-history{border-top:1px solid var(--line);background:#f6f5ef;gap:8px;padding:16px;display:grid}.customer-history p{color:var(--muted);margin:0 0 6px;font-size:13px}.customer-history a{color:#111;background:#fff;justify-content:space-between;gap:20px;padding:10px;font-size:13px;text-decoration:none;display:flex}.customer-history a:hover{text-decoration:underline}.admin-return-card{border:1px solid var(--line);gap:14px;padding:18px;display:grid}.admin-return-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-return-heading h3{margin:8px 0 4px}.admin-return-heading p{color:var(--muted);margin:0;font-size:13px}.admin-return-heading select{min-width:230px;padding:11px}.admin-return-card>label{gap:6px;font-size:12px;font-weight:900;display:grid}.admin-return-card textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;padding:11px}.admin-return-card .admin-actions{justify-content:flex-start}.seo-breadcrumb{max-width:1180px;color:var(--muted);align-items:center;gap:8px;margin:0 auto;padding:22px 5vw 0;font-size:13px;line-height:1.4;display:flex}.seo-breadcrumb a{color:var(--ink);text-underline-offset:3px;font-weight:850}.seo-breadcrumb span[aria-current=page]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.article-page>.seo-breadcrumb{margin:0 0 36px;padding:0}.product-seo-content{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:50px;max-width:1180px;margin:30px auto 80px;padding:42px 5vw;display:grid}.product-seo-content h2{letter-spacing:-2px;margin:10px 0 0;font-size:clamp(32px,4.5vw,52px);line-height:1}.product-seo-content p{margin:0 0 14px;font-size:17px;line-height:1.7}.product-seo-content a{color:var(--ink);text-underline-offset:3px;font-weight:900}.not-found-page{flex-direction:column;justify-content:center;max-width:900px;min-height:62vh;margin:auto;padding:70px 5vw;display:flex}.not-found-page h1{letter-spacing:-4px;max-width:760px;margin:14px 0;font-size:clamp(48px,8vw,92px);line-height:.92}.not-found-page p{max-width:650px;font-size:18px;line-height:1.6}.not-found-page>div{align-items:center;gap:20px;margin-top:18px;display:flex}.not-found-page>div>a:not(.store-primary-link){color:var(--ink);font-weight:900}@media (max-width:700px){.product-seo-content{grid-template-columns:1fr;gap:24px;margin-bottom:45px;padding-top:34px;padding-bottom:34px}.product-seo-content p{font-size:16px}.not-found-page>div{flex-direction:column;align-items:stretch}.not-found-page h1{letter-spacing:-2px}.seo-breadcrumb{padding-top:16px}}.admin-check-list{gap:10px;display:grid}.admin-check-list>div{border-left:5px solid;gap:4px;padding:15px;display:grid}.admin-check-list .is-ready{background:#eff8ea;border-color:#649a45}.admin-check-list .is-warning{background:#fff7db;border-color:#e3a300}.admin-check-list span{color:var(--muted);font-size:13px}.admin-help{color:var(--muted);margin:18px 0 0;font-size:13px}@media (max-width:980px){.admin-dashboard-stats{grid-template-columns:1fr 1fr}.admin-alert-grid{grid-template-columns:repeat(3,1fr)}.admin-menu-grid-wide{grid-template-columns:1fr 1fr}}@media (max-width:620px){.admin-dashboard-stats,.admin-alert-grid,.admin-menu-grid-wide,.customer-card summary{grid-template-columns:1fr}.customer-card summary>div:last-child{text-align:left}.admin-return-heading{flex-direction:column;align-items:stretch}.admin-return-heading select{width:100%;min-width:0}}
