.storefront{--color-danger:#c8102e;--color-success:#0b7a3e;--color-warning:#9a5300;--fit-ok:#3ddc84;--fit-refused:#ff8fa3;--fit-refused-border:#ff5c7a}.pill-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pill-btn.small{min-height:44px;padding:0 20px;font-size:16px;line-height:20px}.tpl-club-bar{min-height:44px;padding:0 var(--page-pad);background:var(--club-band,var(--color-ink));align-items:center;display:flex}.tpl-club-bar a{min-height:44px;color:var(--club-label,var(--color-paper));font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:10px;font-size:16px;font-weight:800;line-height:20px;text-decoration:none;display:inline-flex}.tpl-club-bar svg{color:var(--club-label,var(--color-cyan))}.tpl-preview{background:var(--color-chalk);color:var(--color-ink);flex-direction:column;display:flex}.tpl-preview-stage{justify-content:center;align-items:center;height:300px;display:flex;position:relative}.tpl-preview-image{object-fit:contain;width:240px;height:240px;display:block}.tpl-preview.generating .tpl-preview-image{opacity:.35}.tpl-preview.failed .tpl-preview-image{opacity:.25}.tpl-chip{border-radius:var(--radius-pill);font-size:13px;font-weight:600;line-height:16px;position:absolute;top:12px}.tpl-chip.ink{background:var(--color-ink);color:var(--color-paper);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:4px 10px;font-size:12px;left:12px}.tpl-chip.outline{background:var(--color-paper);border:2px solid var(--color-ink);padding:3px 10px;right:12px}.tpl-progress{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:16px;right:16px}.tpl-progress p{text-align:center;margin:0;font-size:15px;font-weight:600;line-height:20px}.tpl-progress-bar{border-radius:var(--radius-pill);background:#d9d9d9;width:200px;height:8px;display:block;position:relative;overflow:hidden}.tpl-progress-bar span{border-radius:var(--radius-pill);background:var(--color-pink);width:120px;animation:1.2s ease-in-out infinite alternate tpl-progress;position:absolute;inset:0 auto 0 0}@keyframes tpl-progress{0%{transform:translate(-40px)}to{transform:translate(120px)}}.tpl-failed{background:var(--color-paper);border:3px solid var(--color-ink);border-radius:var(--radius-md);box-shadow:var(--color-pink) 4px 4px 0;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:84px;left:16px;right:16px}.tpl-failed h2{font-size:20px;line-height:24px}.tpl-failed p{margin:0;font-size:15px;line-height:21px}.tpl-failed .pill-btn{align-self:flex-start}.tpl-note{padding:10px var(--page-pad) 14px;color:var(--color-line);margin:0;font-size:14px;line-height:20px}.tpl-details{padding:24px var(--page-pad) 40px;flex-direction:column;gap:20px;display:flex}.tpl-heading{flex-direction:column;gap:6px;display:flex}.tpl-heading h1{font-size:36px;line-height:1}.tpl-price{margin:0;font-size:22px;font-weight:600;line-height:28px}.tpl-form{flex-direction:column;gap:20px;display:flex}.tpl-field{flex-direction:column;gap:8px;display:flex}.tpl-field-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tpl-field-label label{font-size:16px;font-weight:600;line-height:20px}.tpl-field-label span{color:var(--color-muted-on-ink);font-size:14px;line-height:18px}.tpl-input{background:var(--color-paper);border:3px solid var(--color-line);border-radius:var(--radius-md);align-items:center;height:56px;display:flex;position:relative}.tpl-field.number .tpl-input{width:120px}.tpl-field.is-fits .tpl-input{border-color:var(--color-success)}.tpl-field.is-refused .tpl-input{border-color:var(--fit-refused-border)}.tpl-input:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.tpl-input input{border-radius:var(--radius-md);min-width:0;height:100%;color:var(--color-ink);font-family:var(--font-display);letter-spacing:.04em;background:0 0;border:0;flex:1;padding:0 16px;font-size:24px;font-weight:800;line-height:30px}.tpl-input input:focus-visible{box-shadow:none;outline:none}.tpl-count{color:var(--color-line);flex:none;padding-right:16px;font-size:14px;line-height:18px}.tpl-count.over{color:var(--color-danger);font-weight:600}.tpl-status{align-items:center;gap:6px;min-height:18px;margin:0;font-size:14px;font-weight:600;line-height:18px;display:flex}.tpl-status:empty{display:none}.tpl-field.is-fits .tpl-status{color:var(--fit-ok)}.tpl-field.is-refused .tpl-status{color:var(--fit-refused)}.tpl-status svg{flex:none}.tpl-quantity{justify-content:space-between;align-items:center;font-size:16px;font-weight:600;display:flex}.stepper{border-radius:var(--radius-pill);border:2px solid #5c5c5c;align-items:center;display:inline-flex}.stepper button{border-radius:var(--radius-pill);width:44px;height:44px;color:inherit;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;font-weight:600;line-height:28px}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;width:36px;font-size:18px;font-weight:600;line-height:22px}.stepper.small{border-color:#ccc}.stepper.small button{font-size:18px}.stepper.small output{width:24px;font-size:16px}.tpl-add{min-height:56px;font-size:22px;line-height:28px}.tpl-add-error{color:var(--fit-refused);margin:0;font-size:15px;font-weight:600;line-height:21px}.tpl-trust{border-top:1px solid #333;flex-direction:column;gap:10px;margin:0;padding:20px 0 0;list-style:none;display:flex}.tpl-trust li{color:var(--color-muted-on-ink);align-items:flex-start;gap:10px;font-size:15px;line-height:21px;display:flex}.tpl-trust svg{flex:none}.cart-drawer-panel{flex-direction:column;min-height:100%;display:flex}.cart-summary{color:var(--color-line);margin:2px 0 0;font-size:14px;line-height:18px}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{border-bottom:2px solid var(--color-chalk);gap:12px;padding:16px;display:flex}.cart-line-thumb{background:var(--color-chalk);border-radius:10px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.cart-line-thumb img{object-fit:contain;width:60px;height:60px}.cart-line-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cart-line-name{font-size:18px;line-height:20px}.cart-line-detail{color:var(--color-line);margin:0;font-size:14px;line-height:18px}.cart-line-row{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.cart-line-price{font-size:16px;font-weight:600;line-height:20px}.cart-line-remove{min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;line-height:18px;text-decoration:underline;text-decoration-thickness:1px}.cart-foot{border-top:3px solid var(--color-ink);flex-direction:column;gap:12px;margin-top:auto;padding:16px;display:flex}.cart-subtotal{justify-content:space-between;align-items:baseline;margin:0;font-size:16px;font-weight:600;line-height:20px;display:flex}.cart-subtotal strong{font-size:22px;font-weight:700;line-height:28px}.cart-shipping{color:var(--color-line);margin:0;font-size:14px;line-height:18px}.cart-error{color:var(--color-danger);margin:0;font-size:15px;font-weight:600;line-height:21px}.cart-checkout{min-height:56px;font-size:22px;line-height:28px}.cart-text-link{min-height:44px;color:var(--color-ink);justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:18px;text-decoration:underline;text-decoration-thickness:1px;display:flex}.cart-removed{border:2px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-ink);background:#fff4e5;gap:12px;margin:0 16px 8px;padding:14px 16px;display:flex}.cart-removed svg{flex:none}.cart-removed p{margin:0;font-size:15px;line-height:21px}.cart-removed .cart-removed-title{margin-bottom:4px;font-weight:700;line-height:20px}.cart-drawer .cart-removed{margin-top:16px}.cart-loading,.cart-failed{color:var(--color-line);margin:0;padding:32px 16px;font-size:15px}.cart-failed{color:var(--color-ink);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cart-failed p{margin:0}.cart-page{background:var(--color-paper);min-height:60vh;color:var(--color-ink);flex-direction:column;padding-bottom:40px;display:flex}.cart-page-head{flex-direction:column;gap:4px;padding:24px 16px 16px;display:flex}.cart-page-head h1{font-size:44px}.cart-page-head .cart-summary{font-size:15px;line-height:20px}.cart-page .cart-foot{margin-top:8px;padding-top:20px}.other-club{background:0 0;border:0;width:min(328px,100% - 32px);margin:auto;padding:0;overflow:visible}.other-club::backdrop{background:#000000b3}.other-club[open]{animation:.12s ease-out shc-fade}.other-club-panel{background:var(--color-paper);border:3px solid var(--color-ink);box-shadow:var(--color-pink) 6px 6px 0;color:var(--color-ink);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.other-club-panel h2{font-size:26px;line-height:28px}.other-club-panel p{margin:0;font-size:15px;line-height:21px}.other-club-panel .pill-btn{border-color:var(--color-ink);font-size:18px;line-height:22px}@media (min-width:1024px){.tpl-club-bar{min-height:52px}.tpl-club-bar a{font-size:18px;line-height:22px}.tpl{padding:48px var(--page-pad) 72px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:72px;display:grid}.tpl-preview{border-radius:16px}.tpl-preview-stage{height:560px}.tpl-preview-image{width:400px;height:400px}.tpl-chip.ink{top:16px;left:16px}.tpl-chip.outline{top:16px;right:16px}.tpl-failed{width:400px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.tpl-note{padding:14px 20px 20px}.tpl-details{padding:0}.tpl-heading h1{font-size:48px}.cart-page{max-width:720px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.storefront .tpl-progress-bar span{animation:none;transform:none}.storefront .other-club[open]{animation:.1s linear shc-fade!important}}
