:root{--ink: #161616;--coral: #f27b8a;--coral-deep: #e15d70;--paper: #f4f0ea;--card: #fffdfb;--line: #e4ddd3;--muted: #6d675f;--shadow: 0 18px 50px rgba(22, 22, 22, .08);font-family:Outfit,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:Syne,sans-serif;letter-spacing:-.04em;line-height:.95;margin:0 0 .4em}h1{font-size:clamp(2.6rem,6vw,5.4rem)}p{line-height:1.5}.topbar{background:var(--coral);color:#1a1a1a;font-size:.82rem;font-weight:560;overflow:hidden}.marquee{overflow:hidden}.marquee-track{display:flex;width:max-content;gap:2.2rem;padding:.45rem 0;animation:rail 32s linear infinite}.marquee-track span{white-space:nowrap}.cutoff.shut{font-weight:700}.header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"links brand actions";align-items:center;gap:1rem;padding:.8rem 1.4rem;background:#0e0e0e;color:#fff;position:sticky;top:0;z-index:5}.nav-toggle{display:none}.nav-left{grid-area:links}.brand{grid-area:brand;justify-self:center}.nav-right{grid-area:actions}.nav-left,.nav-right{display:flex;gap:1.1rem;align-items:center}.nav-right{justify-content:flex-end}.nav-mobile{display:none}.header a{text-decoration:none;font-size:.92rem}.header a.active{color:var(--coral)}.brand img{width:148px;height:auto}.hanger{display:inline-block;transform-origin:50% 0;animation:swing 3.6s ease-in-out infinite}.brand:hover .hanger{animation-duration:.7s}.basket{border:1px solid #3a3a3a;border-radius:999px;padding:.35rem .7rem .35rem .85rem;display:inline-flex;gap:.45rem;align-items:center}.basket strong{background:var(--coral);color:#1a1a1a;border-radius:999px;min-width:1.4rem;text-align:center;font-size:.8rem;animation:pop .4s ease}.track-form{display:flex;align-items:center;gap:.3rem}.track-form input{background:#1c1c1c;border:1px solid #3a3a3a;color:#fff;border-radius:999px;padding:.38rem .75rem;width:9.2rem;font-size:.82rem}.track-form input::placeholder{color:#9a9a9a}.track-form button{background:transparent;color:#fff;border:0;font-weight:700;cursor:pointer;font-size:.82rem;padding:.35rem .2rem}.track-form.page input{background:#fff;color:var(--ink);border:1px solid var(--line);width:min(18rem,100%);padding:.72rem .95rem;font-size:1rem}.track-form.page button{background:var(--ink);color:#fff;border-radius:999px;padding:.72rem 1.05rem;font-size:.95rem}.track-home{margin:0 1.4rem 1.2rem;background:#111;color:#fff;border-radius:1.4rem;padding:1.35rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.4rem}.track-home h2{margin:0 0 .35rem;font-size:clamp(1.6rem,3vw,2.2rem)}.track-home p{margin:0;color:#d9d3cb;max-width:36rem}.track-home .eyebrow{color:var(--coral)}.track-home .track-form.page button{background:var(--coral);color:#1a1a1a}.track-page{display:grid;grid-template-columns:1.2fr .8fr;gap:1.4rem;align-items:start}.track-page .form-error{margin-top:.8rem}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;padding:3.5rem 6vw 2rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--coral-deep);margin-bottom:.8rem}.lede{font-size:1.15rem;max-width:40rem;color:#2b2b2b}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0}.hero-points{display:flex;gap:.6rem;flex-wrap:wrap;padding:0;list-style:none}.hero-points li,.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.4rem .75rem;font-size:.88rem}.hero-stage{position:relative;min-height:min(620px,78vh);width:100%}.hero-polaroid{position:absolute;width:clamp(118px,30%,168px);background:#fffdf8;padding:.5rem .5rem 1.3rem;border-radius:.25rem;box-shadow:0 12px 26px #1616161f,0 2px #1616160a;text-decoration:none;color:var(--ink);rotate:var(--tilt, 0deg);animation:polaroid-float 6.2s ease-in-out infinite;animation-delay:var(--delay, 0s);transition:scale .25s ease,z-index 0s;z-index:1}.hero-polaroid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:.12rem;background:#eee}.hero-polaroid span{display:block;margin-top:.5rem;font-family:Syne,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-align:center}.hero-polaroid:hover,.hero-polaroid:focus-visible{scale:1.08;z-index:6;outline:none}.hero-polaroid.p1{top:0%;left:2%}.hero-polaroid.p2{top:4%;left:36%}.hero-polaroid.p3{top:0%;right:0%}.hero-polaroid.p4{bottom:2%;left:0%}.hero-polaroid.p5{bottom:0%;left:34%}.hero-polaroid.p6{bottom:4%;right:0%}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.85rem 1.2rem;border:1px solid transparent;cursor:pointer;font-weight:650}.btn{transition:translate .2s ease,background .2s ease}.btn:hover{translate:0 -2px}.btn:active{translate:0 1px}.btn-coral{background:var(--coral);color:#1a1a1a}.btn-coral:hover{background:var(--coral-deep)}.btn-dark{background:var(--ink);color:#fff}.btn-ghost{background:transparent;border-color:var(--ink)}.buy-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:.4rem 0 1rem}.buy-row>.btn-dark{order:1}.buy-row>.btn-coral{order:2}.buy-row>.solo-panel{order:3}.solo-panel{flex:1 1 100%;background:#fff;border-radius:1.2rem;padding:1rem;display:grid;gap:.7rem}.solo-error{color:var(--coral-deep);margin:0;font-weight:650}.squad-sorted{margin:0;padding:3rem 6vw;background:radial-gradient(circle at 12% 20%,rgba(242,123,138,.28),transparent 42%),radial-gradient(circle at 88% 80%,rgba(242,123,138,.16),transparent 40%),#111;color:#fff}.squad-sorted-inner{max-width:68rem;margin:0 auto}.squad-sorted-mark{margin:0 0 .55rem;color:var(--coral);font-family:Syne,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.03em}.squad-sorted h2{max-width:16ch;margin:0 0 .55rem;font-size:clamp(2rem,4.8vw,3.4rem);color:#fff}.squad-sorted-lead{max-width:42rem;margin:0 0 1.4rem;color:#ddd4cb;font-size:1.05rem}.squad-sorted-points{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem}.squad-sorted-points li{display:grid;gap:.2rem;padding:.85rem 0 0;border-top:1px solid #2c2c2c}.squad-sorted-points strong{font-family:Syne,sans-serif;font-size:1.05rem;letter-spacing:-.03em}.squad-sorted-points span{color:#c8c2ba;font-size:.95rem}.squad-sorted-points.compact-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.squad-sorted-points.compact-points li{padding:.35rem 0 0;border-top:0}.squad-sorted-promise{margin:0;font-family:Syne,sans-serif;font-size:clamp(1.2rem,2.4vw,1.6rem);letter-spacing:-.03em}.squad-sorted-tag{margin:.25rem 0 1.2rem;color:var(--coral);font-weight:700}.squad-sorted-actions{display:flex;flex-wrap:wrap;gap:.7rem}.squad-sorted .btn-ghost.light{border-color:#5a5a5a;color:#fff}.squad-sorted.compact{padding:1.6rem 1.3rem;border-radius:1.4rem}.squad-sorted.compact h2{max-width:none;font-size:clamp(1.5rem,3vw,2rem)}.squad-sorted.compact .squad-sorted-lead{margin-bottom:.9rem;font-size:.98rem}.band{margin:1rem 6vw 0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;border-radius:1.6rem;overflow:hidden}.band>div{padding:1.6rem}.band>div+div{border-left:1px solid #2c2c2c}.band strong{color:var(--coral);font-family:Syne,sans-serif}.step-mark{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}.step-mark svg{width:2.4rem;height:2.4rem;padding:.4rem;border-radius:.8rem;background:#2a2a2a;color:var(--coral)}.band p{color:#d9d3cb}.section{padding:3rem 6vw 4rem}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.4rem}.section-head a{font-weight:700}.narrow{max-width:860px}.grid,.design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card,.design{background:var(--card);border-radius:1.2rem;overflow:hidden;border:1px solid transparent;box-shadow:var(--shadow);text-align:left;animation:fade-up .55s ease both;transition:translate .25s ease,box-shadow .25s ease;position:relative}.card:hover,.design:hover{translate:0 -8px;box-shadow:0 22px 40px #1616161f}.fuse{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.fuse svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fuse rect{x:1;y:1;width:calc(100% - 2px);height:calc(100% - 2px);rx:18;ry:18;fill:none;stroke:#f27b8a;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:0 100;opacity:0}.fuse b{position:absolute;top:12px;left:16px;width:3px;height:3px;border-radius:50%;background:#f27b8a;opacity:0}.card:hover .fuse b{animation:card-spark .22s ease-out}.card:hover .fuse b:last-child{animation-delay:.05s;--sx: 7px;--sy: 3px}.card:hover .fuse rect{animation:fuse-draw .4s linear .1s forwards}@keyframes card-spark{0%{opacity:1;translate:0 0}to{opacity:0;translate:var(--sx, 5px) var(--sy, 6px)}}@keyframes fuse-draw{0%{stroke-dasharray:0 100;opacity:1}to{stroke-dasharray:100 0;opacity:1}}.card-photo{position:relative;display:block;background:#fff;overflow:hidden}.card-photo img,.design img{aspect-ratio:1;object-fit:cover;width:100%;transition:scale .45s ease}.card:hover img,.design:hover img{scale:1.05}.card-photo>span,.design em{position:absolute;left:.7rem;bottom:.7rem;background:#111;color:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-style:normal;text-transform:capitalize}.card-photo>.card-buzz{--buzz-shift: 0s;left:auto;right:.65rem;bottom:auto;top:.65rem;display:grid;background:none;padding:0;border-radius:0;text-transform:none;overflow:hidden;pointer-events:none}.card-buzz b{grid-area:1 / 1;display:inline-flex;align-items:center;gap:.28rem;background:#111;color:#fff;border-radius:999px;padding:.28rem .55rem .28rem .4rem;font-size:.68rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;opacity:0;animation:buzz-in 14s ease infinite;animation-delay:var(--buzz-shift)}.card-buzz b:nth-child(2){animation-delay:calc(var(--buzz-shift) + 3.5s)}.card-buzz b:nth-child(3){animation-delay:calc(var(--buzz-shift) + 7s)}.card-buzz b:nth-child(4){animation-delay:calc(var(--buzz-shift) + 10.5s)}.card-buzz svg{width:12px;height:12px;fill:#f27b8a;stroke:none;flex:none}.card-buzz b:first-child svg{fill:none;stroke:#f27b8a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@keyframes buzz-in{0%{opacity:0;translate:0 10px}4%{opacity:1;translate:0 0}20%{opacity:1;translate:0 0}25%{opacity:0;translate:0 -12px}to{opacity:0;translate:0 -12px}}.card-body,.design{padding:.9rem}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.card-logo{width:96px;height:auto;border-radius:.55rem;flex:none}.design{padding:0;cursor:pointer}.design strong,.design em{display:block}.design strong{padding:.75rem .85rem 0}.design em{position:static;background:none;color:var(--muted);padding:.2rem .85rem .9rem}.design.on,.choice.on{outline:2px solid var(--ink)}.card h3{font-size:1.15rem}.card h3 a{text-decoration:none}.card-body p{margin:.2rem 0 .8rem;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;align-items:center}.chip{cursor:pointer;background:transparent}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.filters input,.form-grid input,.form-grid textarea,.form-grid select,.studio-form input,.studio-form textarea,.studio-form select,.person select,.person input{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.7rem .8rem}.filters input{margin-left:auto;min-width:220px}.product{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.product>*{min-width:0}.product-hero-wrap{display:grid;gap:.75rem}.product-hero{border-radius:1.6rem;background:#fff;width:100%}.product-fronts{justify-content:center}.price-line{font-family:Syne,sans-serif;font-size:1.8rem;margin:0}.price-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem}.price-row .fomo{margin:0}.flat-rate{margin:.4rem 0 .9rem;color:var(--muted);font-size:.92rem}.fomo{display:inline-flex;align-items:center;gap:.35rem;margin:.15rem 0 .8rem;padding:.35rem .75rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.92rem}.fomo.hot{background:#fff1ee;border-color:#f0b2a8;color:#9a2d22;font-weight:650}.flame{display:inline-block;animation:flicker 1.3s ease-in-out infinite}.offer-list{padding-left:1.1rem}.swatch-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0 1rem}.swatch-row i,.swatch{width:1.35rem;height:1.35rem;border-radius:50%;border:1px solid rgba(0,0,0,.18);display:inline-block;padding:0}.swatch{cursor:pointer;transition:scale .15s ease}.swatch:hover{scale:1.18}.swatch.on{outline:2px solid var(--ink);outline-offset:2px;scale:1.08}.below-product{padding:0 6vw 4rem;display:grid;gap:1.6rem;min-width:0}.below-product>*{min-width:0}.size-guide{background:#fff;border-radius:1.6rem;padding:2.4rem 1.4rem 2rem;text-align:center}.size-guide h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500}.shirt-specs{list-style:none;margin:.55rem auto 1rem;padding:0;max-width:28rem;display:grid;gap:.28rem;text-align:left;font-size:.92rem;color:var(--muted)}.shirt-specs li{padding:.15rem 0;border-bottom:1px solid var(--line)}.shirt-specs li:last-child{border-bottom:0}.unit-toggle{display:inline-flex;background:#f2f1ef;border-radius:999px;padding:.22rem;margin:.4rem 0 1rem}.unit-toggle button{border:0;background:transparent;border-radius:999px;padding:.38rem .95rem;cursor:pointer}.unit-toggle button.on{background:#3b82f6;color:#fff}.measure-art{display:flex;justify-content:center;gap:3rem;margin-bottom:.6rem}.measure-art figure{margin:0}.shirt-svg{width:92px;height:auto}.measure-art figcaption{font-weight:700;margin-top:.15rem}.size-table{width:min(820px,100%);margin:0 auto;border-collapse:collapse}.size-table th,.size-table td{padding:.8rem .6rem}.size-table thead th{font-size:.95rem}.size-table thead span,.size-table tbody th span{display:block;font-weight:500;color:var(--muted);font-size:.78rem}.size-table tbody th{text-align:left;font-weight:600;padding-left:1rem}.size-table tbody tr:nth-child(odd){background:#f4f4f4}.size-table tbody tr:nth-child(2n){background:#fbfbfb}.size-notes{margin:.35rem 0;color:#666}.size-advice{color:#e23b3b;font-weight:650;max-width:42rem;margin:.9rem auto 0}.quotes h2{margin:0 0 .2rem;font-size:clamp(1.6rem,3vw,2.2rem)}.crumbs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0 0 .7rem;color:var(--muted);font-size:.88rem}.crumbs a{color:inherit}.product-faq{background:#fff;border-radius:1.2rem;padding:1.2rem 1.3rem .4rem}.product-faq h2{font-size:clamp(1.6rem,3vw,2.2rem)}.product-faq article{border-top:1px solid var(--line);padding:.85rem 0}.product-faq h3{font-family:Outfit,sans-serif;font-size:1.05rem;letter-spacing:0;margin:0 0 .3rem}.product-faq p{margin:0;color:var(--muted)}.quote-row{overflow:hidden;max-width:100%}.quote-track{display:flex;width:max-content;gap:.75rem;animation:rail 42s linear infinite}.quote-track.back{animation-name:rail-back;animation-duration:48s}.quotes:hover .quote-track{animation-play-state:paused}.quote-track blockquote{width:min(340px,78vw);margin:0;background:#fff;border-radius:1.2rem;padding:1rem 1.1rem .9rem;text-align:left;box-shadow:var(--shadow)}.quote-track p{margin:0 0 .8rem}.quote-track footer{display:flex;gap:.45rem;align-items:baseline}.quote-track footer span{color:var(--muted);font-size:.88rem}.related,.fine{color:var(--muted);font-size:.92rem}.fine a,.related a{color:var(--ink)}.wizard{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;padding:1.5rem 4vw 4rem;align-items:start}.wizard-main{grid-column:1;grid-row:1;min-width:0}.wizard>.summary{grid-column:2;grid-row:1}.steps{display:flex;gap:.4rem;list-style:none;padding:0}.steps button{background:transparent;border:0;display:flex;gap:.4rem;align-items:center;cursor:pointer;color:var(--muted)}.steps button span{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:.8rem}.steps button.on{color:var(--ink);font-weight:700}.steps button.on span{background:var(--ink);color:#fff}.squad{display:grid;gap:1rem;margin-bottom:1rem}.person{background:var(--card);border-radius:1.2rem;padding:1rem;display:grid;box-shadow:var(--shadow)}.person header,.wizard-nav,.studio-list li{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.person header button,.studio-list button{background:none;border:0;text-decoration:underline;cursor:pointer}.person-toggle{display:flex;gap:.65rem;align-items:center;text-decoration:none;text-align:left;padding:0}.person header button.person-toggle{text-decoration:none}.person-toggle em{display:block;color:var(--muted);font-style:normal;font-size:.88rem;margin-top:.15rem}.tick{width:1.45rem;height:1.45rem;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:transparent;flex:none;font-size:.85rem}.person.collapsed .tick{background:#1c8a4a;border-color:#1c8a4a;color:#fff;animation:pop .4s ease}.person-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease}.person.collapsed .person-fold{grid-template-rows:0fr}.person-fold-inner{overflow:hidden;min-height:0;display:grid;gap:.8rem}.person:not(.collapsed) .person-fold-inner{padding-top:.85rem}.field-label{display:block;font-size:.82rem;margin-bottom:.35rem;color:var(--muted)}.field-name{display:flex;align-items:center;gap:.4rem}.field-tick{width:1.05rem;height:1.05rem;border-radius:50%;background:#1f8a4c;color:#fff;display:inline-grid;place-items:center;font-style:normal;font-size:.68rem;font-weight:700}.ticked input{border-color:#1f8a4c}.secured{color:#1f8a4c;font-style:normal;font-size:.78rem}.choice-row{display:flex;flex-wrap:wrap;gap:.4rem}.choice{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:.45rem .6rem;cursor:pointer;display:grid;text-align:left}.choice small{color:var(--muted)}.person-names,.form-grid,.tier-edit{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.back-example{display:grid;grid-template-columns:96px 1fr;gap:.75rem;align-items:center;margin:0;background:#f6f1ea;border-radius:.9rem;padding:.45rem}.back-example img{width:96px;height:110px;object-fit:cover;object-position:top;border-radius:.65rem}.back-example figcaption{display:grid;gap:.2rem}.back-example strong{font-size:.92rem}.back-example span{color:var(--muted);font-size:.88rem}.example-row{display:flex;gap:.7rem;margin:.4rem 0 1rem}.example-row figure{margin:0;width:104px}.example-row img{width:104px;height:124px;object-fit:cover;object-position:top;border-radius:.8rem;background:#fff}.example-row figcaption{font-size:.75rem;margin-top:.3rem;color:var(--muted)}.form-grid label,.studio-form label,.person label{display:grid;gap:.3rem;font-size:.88rem}.wide{grid-column:1 / -1}.check{grid-template-columns:auto 1fr;align-items:center}.build-toggle{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin:.2rem 0 .85rem;padding:.25rem;background:#efe9e1;border-radius:999px}.build-toggle button{border:0;background:transparent;border-radius:999px;padding:.55rem .95rem;cursor:pointer;font-weight:650;color:var(--muted)}.build-toggle button.on{background:var(--ink);color:#fff}.hen-count-field{display:grid;gap:.35rem;margin:1rem 0 .8rem;max-width:12rem}.hen-count-field input{border:1px solid var(--line);border-radius:.8rem;padding:.75rem .9rem;background:#fff}.hen-names{margin:.4rem 0 1rem;padding:1rem;background:#fff;border-radius:1.1rem}.wizard-nav{margin-top:1rem;justify-content:flex-start}.form-error{color:#9d1230;font-weight:700;animation:shake .4s ease}.summary-error{color:#ffb4c0;margin:.7rem 0 0}.wizard-main-error{margin-top:.8rem}.summary-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:.9rem 0 .35rem}.summary-nav .btn{flex:1 1 auto;justify-content:center;min-width:6.5rem}.summary-nav .btn-ghost{background:transparent;color:#fff;border-color:#444}.summary-nav .btn-coral:disabled{opacity:.45;cursor:not-allowed}.step-panel{animation:fade-up .35s ease}.squad-guide{overflow:hidden}.squad-slide>h1,.squad-title{font-family:Syne,sans-serif;font-size:clamp(1.45rem,2.8vw,1.95rem);font-weight:800;letter-spacing:-.055em;line-height:1.08;max-width:18ch;margin:0 0 .35rem;text-wrap:balance}.squad-title-lead{display:block;margin-bottom:.2rem}.squad-title-mark,.squad-slide>h1 em,.squad-title em{font-style:normal;font-weight:800;background:#f2d64b;color:var(--ink);padding:.06em .2em .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline}.squad-slide>.lede,.squad-guide .lede{font-size:.98rem;max-width:34rem;margin:0 0 .35rem}.squad-progress{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0 0 .85rem;padding:0}.squad-progress button{display:flex;align-items:center;gap:.35rem;border:0;background:transparent;padding:.15rem 0;color:var(--muted);font-size:.82rem;cursor:pointer}.squad-progress button i{width:.55rem;height:.55rem;border-radius:50%;background:var(--line);display:block}.squad-progress button.done{color:var(--ink)}.squad-progress button.done i{background:#1c8a4a}.squad-progress button.on{color:var(--ink);font-weight:700}.squad-progress button.on i{background:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 28%,transparent)}.squad-stage{position:relative;min-height:12rem}.squad-slide{display:grid;gap:.85rem}.squad-slide.in-next{animation:squad-slide-next .38s cubic-bezier(.22,1,.36,1)}.squad-slide.in-back{animation:squad-slide-back .38s cubic-bezier(.22,1,.36,1)}.squad-mode-options{margin-top:.25rem}.hen-count-picks{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.hen-count-picks .choice{min-width:3.1rem;justify-content:center;font-size:1.05rem;font-weight:700}.person.guided{padding-top:1.1rem}.guided-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:.35rem}.guided-actions button{background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--muted);font-size:.9rem}.person-header-actions{display:flex;align-items:center;gap:.55rem}.trash-btn{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:.45rem;text-decoration:none!important}.trash-btn:hover{color:var(--coral-deep, #c44);background:color-mix(in srgb,var(--coral) 12%,transparent)}.person.collapsed{position:relative}.person.collapsed .trash-btn{flex:none}.squad-host-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.squad-ready-side{display:flex;align-items:center;gap:.45rem}.squad-ready-list{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.4rem}.squad-ready-list li{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center;background:#fff;border-radius:.75rem;padding:.55rem .7rem;box-shadow:0 8px 22px #1616160d}.squad-ready-list button{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;display:grid;gap:.1rem}.squad-ready-list strong{font-size:.95rem;letter-spacing:-.02em}.squad-ready-list span{color:var(--muted);font-size:.8rem}.squad-ready-list em{font-style:normal;width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.7rem;font-weight:700}.squad-slide .pay-kicker{margin-bottom:.15rem;font-size:.72rem}@keyframes squad-slide-next{0%{opacity:0;translate:28px 0}to{opacity:1;translate:0 0}}@keyframes squad-slide-back{0%{opacity:0;translate:-28px 0}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.squad-slide.in-next,.squad-slide.in-back,.step-panel{animation:none}}.person-in,.page-in{animation:fade-up .4s ease}.summary{position:sticky;top:92px;background:#111;color:#fff;border-radius:1.4rem;padding:1.1rem}.summary a{color:var(--coral)}.summary-design{display:flex;gap:.7rem;align-items:center;margin-bottom:.8rem}.summary-design img{width:72px;height:72px;object-fit:cover;border-radius:.7rem}.summary dl{margin:0}.summary dl div,.thanks-total div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-top:1px solid #2a2a2a}.summary .due{font-family:Syne,sans-serif;font-size:1.3rem}.summary .fine{color:#c8c2ba}.summary-note{display:block;font-size:.78rem;color:#9a948c;font-weight:500}.summary-postage-note{margin:.55rem 0 0;padding-top:.55rem;border-top:1px solid #2a2a2a;color:#c8c2ba;font-size:.82rem;line-height:1.4}.postage-card{margin:1rem 0 1.2rem;padding:1rem 1.1rem;background:#fff;border-radius:1.1rem;display:grid;gap:.65rem}.postage-lede{margin:0;font-size:.98rem}.postage-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.postage-breakdown li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid var(--line);font-size:.95rem}.postage-breakdown li:first-child{border-top:0}.postage-breakdown em{display:block;font-style:normal;font-size:.78rem;color:var(--muted);font-weight:500}.postage-breakdown .postage-you{font-weight:700;border-top:1px solid var(--ink);padding-top:.65rem}.postage-breakdown .postage-save strong{color:#1c8a4a}.postage-picks{display:grid;gap:.65rem;margin:.35rem 0 .75rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:1rem;overflow:hidden}th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}.review{margin:1rem 0}.review tr.is-pending td{color:var(--muted)}.pending-choice{font-style:normal;font-weight:650;color:var(--coral-deep)}.footer{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:1.5rem;background:#0e0e0e;color:#eee;padding:2.5rem 6vw}.footer img{width:140px}.footer a,.footer p{color:#cfc8c0;display:block;text-decoration:none;margin:.25rem 0}.footer h3{font-size:1rem}.studio{display:grid;grid-template-columns:360px 1fr;gap:1.5rem;align-items:start}.studio-form,.studio-list{background:var(--card);border-radius:1.2rem;padding:1rem;display:grid;gap:.7rem}.studio-list{list-style:none;margin:0}.payments li ul{list-style:none;padding:0;margin:.35rem 0}.payments li ul li,.tracker-pay li{display:flex;justify-content:space-between;gap:.6rem}.tracker-pay{margin-top:1rem;border-top:1px solid #2c2c2c;padding-top:.8rem}.tracker-pay p,.tracker-pay li{color:#d9d3cb;font-size:.88rem}.tracker-pay ul{list-style:none;padding:0;margin:.4rem 0}.tracker-pay strong{color:#fff}.studio-list img{width:54px;height:54px;object-fit:cover;border-radius:.5rem}.studio-preview{width:120px;border-radius:.7rem}.personalise-block{margin-top:.35rem}.personalise-lead{margin:.2rem 0 .4rem}.personalise-photo{display:grid;gap:.35rem;font-size:.88rem}.personalise-photo input[type=file]{border:1px dashed var(--line);background:#fff;border-radius:.8rem;padding:.8rem}.personalise-preview{margin:.4rem 0 0;background:#fff;border-radius:.9rem;padding:.55rem;width:min(220px,100%)}.personalise-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.5rem}.personalise-preview figcaption,.admin-photo figcaption{margin-top:.35rem;font-size:.82rem;color:var(--muted)}.print-summary{list-style:none;padding:.85rem 1rem;margin:0 0 1rem;background:#fff;border-radius:1rem;display:grid;gap:.35rem}.print-desk-custom ul{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.25rem}.admin-photo{margin:.6rem 0;width:min(260px,100%)}.confirm-photo{margin:0 0 1rem}.admin-lock{max-width:28rem}.admin-pin{display:grid;gap:.8rem;margin-top:1.2rem;background:#fff;border-radius:1.2rem;padding:1.1rem 1.2rem}.admin-pin label{display:grid;gap:.35rem;font-size:.9rem}.admin-pin input{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.75rem .85rem;letter-spacing:.18em;font-size:1.15rem}.admin-lock code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:#fff;padding:.1em .35em;border-radius:.35rem}.admin-list{display:grid;gap:1rem}.admin-card{background:var(--card);border-radius:1.2rem;padding:1rem;display:grid;gap:.7rem}.admin-card header{display:flex;gap:.8rem;align-items:center}.admin-card header img{width:64px;height:64px;object-fit:cover;border-radius:.6rem}.admin-card header div{display:grid;gap:.15rem;flex:1}.admin-card header span,.admin-card .fine{color:var(--muted)}.admin-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.admin-card li{display:flex;justify-content:space-between;gap:.8rem}.artwork-note{background:#fff1ee;border:1px solid #f0b2a8;border-radius:.8rem;padding:.7rem .85rem;display:grid;gap:.2rem}.artwork-note span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#9a2d22}.admin-list h2{margin:.4rem 0 0}.empty{padding:2rem 0}.pay-kicker{margin:0 0 .7rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.pay-options{display:grid;gap:.7rem;margin-bottom:1rem}.pay-option{position:relative;text-align:left;background:#f7f3ee;border:1.5px solid #c9a39a;border-radius:.7rem;padding:.95rem 2.4rem .95rem 1rem;cursor:pointer;display:grid;gap:.35rem}.pay-option strong{font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.pay-option span{color:#2b2b2b}.pay-option em{color:#6d675f;font-style:normal;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.pay-option.on{background:#f0dce3;border-color:#a85a52}.pay-option i{position:absolute;top:.85rem;right:.9rem;color:#a85a52;font-style:normal;font-weight:700}.payer-list{display:grid;gap:.45rem;margin-bottom:1rem}.payer{display:flex;justify-content:space-between;gap:.7rem;align-items:center;background:#fff;border-radius:.8rem;padding:.55rem .7rem}.payer div{display:flex;gap:.35rem}.payer button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:.35rem .7rem;cursor:pointer}.payer button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.thanks-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.pay-links{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.7rem}.pay-links li,.pay-actions{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.pay-links li{background:#fff;border-radius:1rem;padding:.8rem .9rem}.pay-links li>div:first-child{display:grid;gap:.15rem}.pay-links span,.pay-links a,.pay-links button{color:var(--muted);font-size:.88rem}.pay-links button{background:none;border:0;text-decoration:underline;cursor:pointer}.share-card{background:#fff;border-radius:1.2rem;padding:1rem 1.1rem;margin:0 0 1.2rem;display:grid;gap:.65rem}.share-url{display:block;word-break:break-all;font-size:.9rem;background:var(--paper);border-radius:.7rem;padding:.7rem .8rem}.locked-stamp{display:inline-flex;align-items:center;margin:0;padding:.28rem .65rem;border:2px solid var(--coral);color:var(--coral-deep);font-family:Syne,sans-serif;font-size:.78rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-6deg);background:#f27b8a1f}.live-squad li.is-locked,.tracker-pay li.is-locked{background:#fff7f8}.tracker-pay .locked-stamp{font-size:.68rem;padding:.2rem .45rem}.lock-flash{background:#111;color:#fff;border-radius:.9rem;padding:.75rem 1rem;font-weight:700;animation:fade-up .35s ease}.squad-join{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.squad-pick{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.55rem}.squad-pick-btn{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:1rem;padding:.85rem 1rem;cursor:pointer;display:grid;gap:.2rem}.squad-pick-btn:hover{border-color:var(--coral)}.squad-pick-btn span{color:var(--muted);font-size:.88rem}.squad-locked-list{margin-top:1.2rem}.squad-locked-list ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.45rem}.squad-locked-list li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:#fff;border-radius:.9rem;padding:.7rem .85rem}.squad-form .text-back{border:0;background:none;padding:0;margin:0 0 .6rem;color:var(--muted);cursor:pointer;text-decoration:underline}.squad-done{margin-top:1rem}.pay-actions{flex:none}.tracker{position:sticky;top:92px;background:#111;color:#fff;border-radius:1.4rem;padding:1.15rem 1.1rem 1.3rem}.tracker h2{font-size:1.35rem}.tracker .eyebrow{color:var(--coral)}.track{position:relative;margin-top:.4rem}.track:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:3px;background:#2c2c2c}.track:after{content:"";position:absolute;left:15px;top:16px;width:3px;height:var(--progress);max-height:calc(100% - 32px);background:var(--coral);animation:grow 1s ease}.rider{position:absolute;left:5px;z-index:2;color:var(--coral);transition:top .8s ease;animation:float 2.2s ease-in-out infinite}.stage{position:relative;z-index:1;display:grid;grid-template-columns:32px 1fr;gap:.75rem;align-items:center;padding:.55rem 0}.stage i{width:32px;height:32px;border-radius:50%;background:#2a2a2a;display:grid;place-items:center;font-style:normal;font-size:.8rem}.stage.done i{background:var(--coral);color:#111}.stage.now i{background:#fff;color:#111;animation:pop 1.3s ease infinite}.stage strong{display:block}.stage span{color:#bdb6ae;font-size:.82rem}@keyframes grow{0%{height:0}}.pay-page{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.pay-photo{width:min(100%,280px);border-radius:1rem;margin:.6rem 0}.pay-done{background:#fff;border-radius:1.2rem;padding:1.2rem}.dispatch{margin-top:1rem;background:#fff;border-radius:1rem;padding:.85rem 1rem;border:1px dashed var(--coral);max-width:34rem}.dispatch-title{display:flex;align-items:center;gap:.55rem}.dispatch-title svg{width:1.7rem;height:1.7rem;color:var(--coral-deep);flex:none}.dispatch strong{display:block;font-family:Syne,sans-serif;margin-bottom:0}.dispatch p{margin:.55rem 0 0;color:#333}.delivery-when{margin:.75rem 0 0}.delivery-when b{font-family:Syne,sans-serif;font-size:1.15rem}.clock{display:flex;gap:.45rem;margin-top:.65rem}.clock span{min-width:3.4rem;background:var(--ink);color:#fff;border-radius:.7rem;padding:.35rem .4rem .4rem;text-align:center;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.clock b{display:block;font-family:Syne,sans-serif;font-size:1.45rem;letter-spacing:0;font-weight:700}.dispatch.shut{border-style:solid;border-color:var(--ink)}.summary .dispatch{background:#1b1b1b;border-color:var(--coral);margin-top:.8rem}.summary .dispatch strong{color:var(--coral)}.summary .dispatch p{color:#ddd}.hero-copy h1{animation:fade-up .6s ease both}@keyframes polaroid-float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes rail{0%{translate:0}to{translate:-50%}}@keyframes rail-back{0%{translate:-50%}to{translate:0}}@keyframes swing{0%,to{rotate:-5deg}50%{rotate:6deg}}@keyframes pop{0%{scale:.6}60%{scale:1.25}to{scale:1}}@keyframes fade-up{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes flicker{0%,to{transform:scale(1) rotate(-4deg)}50%{transform:scale(1.15) rotate(6deg)}}@keyframes float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes shake{0%,to{translate:0}25%{translate:-6px 0}75%{translate:6px 0}}.hi{font-weight:700}.neck-set{margin-top:.4rem}.neck-free{margin:0 0 .7rem;font-size:.92rem;font-weight:650}.neck-preview,.neck-row{display:flex;flex-wrap:wrap;gap:1rem 1.1rem;align-items:flex-start;padding-top:.85rem}.neck-preview p{margin:0;color:var(--muted);font-size:.88rem;flex:1;min-width:12rem}.neck-tag{width:228px;margin:0;background:#fffdfb;border:1px solid #efe6dc;border-radius:.15rem;padding:.7rem .85rem .55rem;text-align:center;box-shadow:0 10px 18px #28181014;position:relative}.neck-tag:before{content:"";position:absolute;top:-18px;left:50%;width:2px;height:22px;background:#e15d70;transform:translate(-50%)}.neck-tag:after{content:"";display:block;width:16px;height:16px;margin:0 auto .2rem;border-radius:50%;background:radial-gradient(circle at 50% 45%,#f4f0ea 0,#f4f0ea 5px,#b7aa9c 5.5px,#fffdfb 8px);box-shadow:inset 0 1px 2px #0000002e}.neck-tag img{width:168px;height:auto;display:block;margin:0 auto .1rem}.neck-tag dl{margin:0;display:grid}.neck-tag div{display:grid;grid-template-columns:4.2rem 1fr;gap:.4rem;border-top:1px solid #f27b8a;padding:.28rem 0;text-align:left}.neck-tag dt{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.neck-tag dd{margin:0;font-size:.92rem;white-space:nowrap}.meet{background:#fff;border-radius:1rem;padding:.9rem;display:grid;gap:.7rem}.meet p{margin:0}.meet-known{margin:0;font-weight:650}.cheer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;display:grid;place-items:center}.cheer strong{font-family:Syne,sans-serif;font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.04em;line-height:.9;background:#111;color:#fff;padding:.15em .4em .22em;border-radius:.12em;box-shadow:8px 8px 0 var(--coral);animation:cheer-pop 1.45s ease both}.cheer i{position:absolute;top:46%;left:50%;width:11px;height:16px;border-radius:2px;animation:confetti 1.05s ease-out forwards}@keyframes cheer-pop{0%{scale:.2;rotate:-8deg;opacity:0}16%{scale:1.12;rotate:-3deg;opacity:1}28%{scale:1;rotate:-2deg}72%{opacity:1}to{scale:1;rotate:-2deg;opacity:0;translate:0 -18px}}@keyframes confetti{to{translate:var(--dx) var(--dy);rotate:var(--rot);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.cheer i{display:none}.card-buzz b:first-child{opacity:1;translate:none}.card:hover{box-shadow:0 0 0 3px #f27b8a,0 22px 40px #1616161f}}@media(max-width:980px){.hero,.product,.wizard,.studio,.footer,.band,.grid,.design-grid{grid-template-columns:1fr 1fr}.wizard{grid-template-columns:1fr}.wizard-main,.wizard>.summary{grid-column:1;grid-row:auto}.summary{position:static}.header{grid-template-columns:auto 1fr auto;grid-template-areas:"toggle brand actions" "links links links";gap:.55rem .75rem;padding:.55rem .9rem}.nav-toggle{display:inline-flex;grid-area:toggle;align-items:center;gap:.45rem;margin:0;padding:.35rem .15rem;border:0;background:transparent;color:#fff;cursor:pointer;font-weight:650;font-size:.82rem}.nav-toggle-box{display:grid;gap:4px;width:1.15rem}.nav-toggle-box i{display:block;height:2px;background:#fff;border-radius:999px;transition:transform .2s ease,opacity .2s ease}.header.is-open .nav-toggle-box i:nth-child(1){transform:translateY(6px) rotate(45deg)}.header.is-open .nav-toggle-box i:nth-child(2){opacity:0}.header.is-open .nav-toggle-box i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.brand{justify-self:center}.brand img{width:118px}.nav-right{gap:.55rem}.hi,.nav-desktop{display:none}.nav-left{display:none;flex-direction:column;align-items:stretch;gap:0;padding:.2rem 0 .35rem;border-top:1px solid #2a2a2a}.header.is-open .nav-left{display:flex}.nav-mobile{display:block}.nav-left>a{padding:.78rem .1rem;border-bottom:1px solid #222;font-size:1rem}.nav-left .track-form{padding:.85rem 0 .35rem;width:100%}.nav-left .track-form input{flex:1;width:auto;min-width:0}.basket{padding:.32rem .6rem .32rem .75rem}.track-home,.track-page{grid-template-columns:1fr;display:grid}.hero-stage{min-height:420px}.hero-polaroid{width:clamp(104px,30%,148px);padding-bottom:1.15rem}.hero-polaroid.p2,.hero-polaroid.p5{display:none}.hero-polaroid.p1{top:2%;left:4%}.hero-polaroid.p3{top:6%;right:4%}.hero-polaroid.p4{bottom:4%;left:8%}.hero-polaroid.p6{bottom:2%;right:2%}}@media(max-width:680px){.grid,.design-grid,.hero,.product,.studio,.person-names,.form-grid,.footer,.band,.thanks-layout,.pay-page,.squad-join,.mode-row{grid-template-columns:1fr}.tracker{position:static}.band>div+div{border-left:0;border-top:1px solid #2c2c2c}.squad-sorted-points,.squad-sorted-points.compact-points{grid-template-columns:1fr}.filters input{margin-left:0;width:100%}h1{font-size:2.4rem}.header{padding:.5rem .8rem}.brand img{width:108px}.nav-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
