/* Creator source language, preserved inside the GoGuru case.
   Card composition follows Stas's supplied .pcard rules. Completion is local. */
@font-face{font-family:KitTitle;src:url('assets/creator/fonts/Anybody-variable.ttf') format('truetype');font-weight:100 900;font-stretch:50% 150%;font-display:swap}
.case-page>.case-builder{display:block;margin:40px 0 64px;padding:28px;border:0;border-radius:16px;background:#fff;color:#120e1a;--ink:#120e1a;--ink2:#565160;--accentText:#0038ff;min-width:0}
.case-builder>.case-media-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.case-builder>.case-media-heading h3{font:900 28px/.98 KitTitle,sans-serif;font-variation-settings:'wdth' 125;text-transform:uppercase;letter-spacing:.2px;margin:0;color:#120e1a}
.case-builder>.case-media-heading>.text-link{color:#0038ff;font-size:13px;margin:0;min-height:36px;gap:8px}
.creator-builder{color-scheme:light;--builder-accent:#0038ff;--builder-highlight:#faff00;min-width:0;color:#120e1a;font-family:NeueText,sans-serif}
.case-builder .builder-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0 0 20px;gap:8px}
.case-builder .builder-progress li{border-top:3px solid #e5e5e5;padding:8px 0 0;margin:0;color:#565160;font:13px/1.3 NeueText,sans-serif;min-width:0}
.builder-progress [data-complete],.builder-progress [aria-current]{border-color:var(--builder-accent)!important}.builder-progress [aria-current]{color:var(--builder-accent)!important}
.builder-step-number,.builder-step-label{display:none}
.builder-stage{position:relative;min-width:0}
.case-builder .builder-title{font:900 23px/1.05 KitTitle,sans-serif;font-variation-settings:'wdth' 120;text-transform:uppercase;letter-spacing:.1px;margin:0 0 14px;outline:none;padding-right:92px;color:#120e1a}
.case-builder .builder-description{font-size:13px;line-height:1.4;color:#565160;margin:0 0 14px;max-width:65ch}
.builder-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:3px 3px 10px;scrollbar-width:thin;scrollbar-color:#0038ff #f0eef4}
.builder-card{flex:0 0 calc((100% - 70px)/6);min-width:154px;position:relative;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;padding:0;border:0;border-radius:0;background:transparent}
.builder-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:#f2f2f2}
.builder-photo img{display:block;width:100%;height:100%;object-fit:cover}
.builder-photo::after{content:'';position:absolute;inset:44% 0 0;background:linear-gradient(to top,#120e1acc,transparent);pointer-events:none}
.case-builder .builder-card h5{position:absolute;left:12px;right:36px;bottom:12px;z-index:1;color:#fff;font:900 13px/1.1 KitTitle,sans-serif;font-variation-settings:'wdth' 130;text-transform:uppercase;letter-spacing:.1px;margin:0;min-height:0;pointer-events:none}
.builder-item-desc{display:none}
.case-builder .builder-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:16px;line-height:1.3;margin:0;color:#120e1a;padding-inline:2px}
.builder-price strong{font-weight:600}.builder-price s{font-size:11.5px;color:#565160}
.builder-discount{font:600 10px/1.4 Neue,sans-serif;background:var(--builder-highlight);color:#120e1a;border-radius:6px;padding:2px 5px}
.builder-card[data-selected=true] .builder-photo{box-shadow:0 0 0 3px var(--builder-accent)}
.builder-choice{position:absolute;inset:0 0 auto;aspect-ratio:4/5;cursor:pointer;border-radius:16px;z-index:2}
.builder-choice input{position:absolute;right:10px;top:10px;width:22px;height:22px;margin:0;accent-color:var(--builder-accent);cursor:pointer}
.builder-choice-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.builder-card:has(input:focus-visible) .builder-photo{outline:2px solid var(--builder-accent);outline-offset:4px}
.creator-builder:not([data-step="1"]) .builder-cards{max-width:500px;margin-inline:auto}
.creator-builder:not([data-step="1"]) .builder-card{display:flex;flex:0 0 calc((100% - 14px)/2);gap:10px}
.builder-item-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.builder-item-controls .builder-size{flex-basis:100%;border:0;padding:0;margin:0;min-width:0}
.builder-size legend{font:12px NeueText,sans-serif;color:#565160;padding:0;margin-bottom:6px}
.builder-sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.builder-item-controls .builder-size-option{display:block;position:relative;cursor:pointer;min-width:0}
.builder-size-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.builder-size-option span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:4px 2px;border:1px solid #cfcbd5;border-radius:999px;font:13px/1 NeueText,sans-serif;color:#120e1a;background:#fff}
.builder-size-option input:checked+span{background:var(--builder-accent);border-color:var(--builder-accent);color:#fff}
.builder-size-option input:focus-visible+span{outline:2px solid var(--builder-accent);outline-offset:3px}
.builder-item-controls .builder-quantity{display:flex;flex-direction:column;gap:4px;width:66px;margin:0;font-size:11px;color:#565160}
.builder-quantity input{width:100%;height:36px;border:1px solid #cfcbd5;border-radius:8px;background:#fff;color:#120e1a;font:14px NeueText,sans-serif;padding:6px}
.creator-builder .builder-add{min-height:38px;padding:8px 16px;border:0;border-radius:999px;background:var(--builder-accent);color:#fff;font:600 13px Neue,sans-serif;align-self:stretch}
.builder-card[data-selected=true] .builder-add{background:#f0eef4;color:#120e1a}
.builder-card-navigation{position:absolute;right:0;top:-8px;display:flex;gap:5px}
.builder-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dedbe3;border-radius:50%;background:#fff;color:#120e1a}
.builder-arrow svg{width:18px;height:18px}.builder-arrow:disabled{opacity:.3}.builder-arrow:hover:not(:disabled){background:#f0eef4}
.builder-controls{display:flex;align-items:center;gap:14px;border-top:1px solid #dedbe3;padding-top:14px;margin-top:14px}
.creator-builder [hidden]{display:none!important}.builder-total{display:flex;align-items:baseline;gap:12px;margin-right:auto;font-size:12px;color:#565160}
.builder-total strong{font:600 24px/1.2 Neue,sans-serif;color:#120e1a;font-variant-numeric:tabular-nums}
.builder-back{background:transparent;color:#565160;min-height:44px;padding:10px;font-size:14px}
.builder-next{border-radius:999px;min-height:44px;padding:10px 26px;background:var(--builder-highlight);color:#120e1a;font:600 15px Neue,sans-serif}
.builder-next:hover{background:#e9ee00}
.case-builder .builder-error{font-size:13px;line-height:1.4;color:#ac203d;margin:8px 0 0}.builder-error:empty{display:none}
.case-builder .builder-review{list-style:none;margin:0;padding:0;max-height:270px;overflow-y:auto;overscroll-behavior:contain}
.case-builder .builder-review li{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;margin:0;padding:10px 0;border-bottom:1px solid #dedbe3}
.builder-review img{width:44px;height:44px;object-fit:cover;border-radius:8px}
.case-builder .builder-review h5{font:600 16px/1.2 Neue,sans-serif;margin:0 0 4px;color:#120e1a;position:static}
.case-builder .builder-review p{font-size:12px;margin:0;color:#565160}.builder-review strong{font-size:15px}
.builder-remove{font-size:12px;background:transparent;padding:10px 0;min-height:44px;color:#565160;text-decoration:underline}.builder-summary{display:none}
.creator-builder :is(button,input):focus-visible{outline:2px solid var(--builder-accent);outline-offset:3px}
@media(max-width:1100px){.builder-card{flex-basis:calc((100% - 42px)/4);min-width:150px}}
@media(max-width:760px){
 .case-page>.case-builder{margin:24px 0 44px;padding:20px 16px}
 .case-builder>.case-media-heading{gap:10px;flex-wrap:wrap;margin-bottom:16px}
 .case-builder>.case-media-heading h3{font-size:22px}
 .case-builder>.case-media-heading>.text-link{font-size:12px}
 .case-builder .builder-progress{gap:5px;margin-bottom:16px}.case-builder .builder-progress li{font-size:11px;padding-top:7px}.builder-step-name{display:none}.builder-step-number{display:inline}
 .case-builder .builder-title{font-size:19px;padding-right:88px;margin-bottom:12px}.case-builder .builder-description{font-size:12px;margin-bottom:10px}
 .builder-card{flex-basis:45%;min-width:126px;gap:8px}.builder-photo{border-radius:14px}
 .case-builder .builder-card h5{font-size:12px;left:10px;bottom:10px;right:28px}
 .builder-choice{border-radius:14px}.builder-choice input{width:20px;height:20px;right:8px;top:8px}
 .builder-total{flex-direction:column;gap:3px}.builder-total strong{font-size:22px}.builder-controls{gap:8px}.builder-next{padding-inline:20px}
 .creator-builder:not([data-step="1"]) .builder-cards{max-width:none}.creator-builder:not([data-step="1"]) .builder-card{flex-basis:62%;min-width:165px;gap:8px}
 .builder-size-option span{font-size:12px;min-height:32px}
 .case-builder .builder-review li{grid-template-columns:34px 1fr auto;gap:8px}.builder-review img{width:34px;height:34px}.builder-review .builder-remove{grid-column:2/4;justify-self:start;min-height:30px;padding:2px 0}
}
@media(max-width:380px) and (max-height:700px){
 .case-page>.case-builder{padding:14px 12px}.case-builder>.case-media-heading{margin-bottom:12px}.case-builder>.case-media-heading h3{font-size:20px}
 .builder-title-prefix{display:none}.case-builder .builder-title{font-size:17px}.builder-photo{aspect-ratio:1}.builder-choice{aspect-ratio:1}
 .builder-controls{margin-top:10px;padding-top:10px}.creator-builder:not([data-step="1"]) .builder-card{flex-basis:60%;min-width:150px}.builder-size-option span{min-height:28px}
 .case-builder .builder-review{max-height:220px}
}

/* Keep the inline interaction together below the compact sticky header. */
.case-page>.case-builder{scroll-margin-top:112px}
.creator-builder:not([data-step="1"]) .builder-title{padding-right:0}
.creator-builder:not([data-step="1"]) .builder-photo{aspect-ratio:4/3}
@media(max-width:760px){.case-page>.case-builder{scroll-margin-top:80px}}
@media(max-width:380px) and (max-height:700px){
 .case-builder .builder-progress{margin-bottom:12px}
 .creator-builder:not([data-step="1"]) .builder-photo{aspect-ratio:3/2}
 .case-builder .builder-title{margin-bottom:8px}
 .creator-builder:not([data-step="1"]) .builder-card{gap:6px}
 .case-builder .builder-review{max-height:180px}
}

/* The program unlocks the clothing offer throughout the same five-step flow. */
.case-builder .builder-benefit{font:14px/1.4 NeueText,sans-serif;color:#0038ff;margin:0 0 14px}
.builder-review-price{display:flex;align-items:baseline;gap:8px;justify-content:flex-end;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.builder-review-price s{font:12px NeueText,sans-serif;color:#565160}
.case-builder .builder-summary{display:grid;grid-template-columns:1fr auto;gap:10px 20px;margin:18px 0 0;font:14px/1.4 NeueText,sans-serif;color:#565160}
.builder-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:#120e1a}
.builder-summary .builder-saving{color:#0038ff}.builder-summary .builder-summary-total{border-top:1px solid #dedbe3;padding-top:12px;margin-top:2px;font:600 22px/1.3 Neue,sans-serif;color:#120e1a}
.creator-builder[data-step="5"] .builder-total strong{display:none}
.builder-return,.builder-edit{min-height:44px;padding:10px 20px;margin-top:18px;border-radius:999px;background:#0038ff;color:#fff;font:600 14px Neue,sans-serif}
.builder-confirmation{display:flex;align-items:center;gap:16px;margin:0 0 12px;min-width:0}
.creator-builder[data-state="complete"] .builder-title{padding-right:0;font-size:32px;margin:0;min-width:0}
.builder-confirm-check{flex:0 0 58px;width:58px;margin:0}.builder-confirm-check svg{display:block;width:100%;fill:#faff00;stroke:none}
.builder-confirm-check path{fill:none;stroke:#0038ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:0;animation:kit-confirm .65s cubic-bezier(.16,1,.3,1) both}
.case-builder .builder-review li.builder-confirmed-item{grid-template-columns:44px 1fr auto}
@keyframes kit-confirm{from{stroke-dashoffset:44}to{stroke-dashoffset:0}}
@media(max-width:760px){.case-builder .builder-benefit{font-size:12px;margin-bottom:10px}.case-builder .builder-summary{font-size:13px;gap:8px 12px}.builder-review-price{flex-direction:column;align-items:flex-end;gap:3px}.case-builder .builder-review li.builder-confirmed-item{grid-template-columns:34px 1fr auto}.creator-builder[data-state="complete"] .builder-title{font-size:clamp(20px,5.6vw,27px)}.builder-confirmation{gap:12px}.builder-confirm-check{flex-basis:40px;width:40px}.creator-builder[data-state="complete"] .builder-summary{margin-top:12px}.creator-builder[data-state="complete"] .builder-edit{margin-top:12px}}
@media(max-width:760px) and (max-height:700px){.case-builder .creator-builder[data-state="complete"] .builder-review{max-height:clamp(96px,calc(100svh - 388px),180px)}}
@media(prefers-reduced-motion:reduce){.builder-confirm-check path{animation:none}}
@media(max-width:380px) and (max-height:700px){
 .creator-builder:not([data-step="1"]) .builder-item-controls .builder-quantity{position:absolute;left:0;bottom:0;width:50px}
 .creator-builder:not([data-step="1"]) .builder-add{margin-left:58px;margin-top:10px;min-height:36px;padding:8px 4px;font-size:12px}
}
