:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f6f2;--surface:#fff;--surface-muted:#f0f4f1;--text:#15231c;--muted:#52635a;--accent:#176f43;--accent-hover:#115634;--accent-soft:#e7f2eb;--border:#dce4df;--border-control:#7d8f85;--warn:#8f4414;--warn-soft:#fdf1e7;--warn-border:#f0cfb6;--danger:#a3242b;--danger-soft:#fdeeef;--danger-border:#f2c4c7;--info-border:#c3dccb;--radius-card:16px;--radius-control:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}::selection{color:var(--text);background:#cde5d6}body{background:var(--background);color:var(--text);caret-color:var(--accent);accent-color:var(--accent);margin:0}.masthead{align-items:baseline;gap:.5rem;width:min(100%,40rem);margin:0 auto;padding:1.5rem 1rem 0;font-size:.95rem;display:flex}.masthead strong{color:var(--accent);letter-spacing:-.02em;font-weight:800}.masthead span{color:var(--muted);font-weight:500}main{align-content:start;justify-items:center;padding:1rem 1rem 4rem;display:grid}@media (min-width:40rem){main{padding-top:1.5rem}}.card,.join{border-radius:var(--radius-card);background:var(--surface);width:min(100%,40rem);padding:clamp(1.25rem,5vw,2.75rem);box-shadow:0 1px 2px #15231c0f,0 12px 32px -12px #15231c24}h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.6rem,5vw,2.25rem);line-height:1.1}.card h1{font-size:clamp(2rem,7vw,3rem)}h2{letter-spacing:-.015em;text-wrap:balance;margin:2.25rem 0 .75rem;font-size:1.1rem}.card>p,.join p{color:var(--muted);text-wrap:pretty;margin:0 0 1rem;line-height:1.6}.card>p{font-size:1.05rem}.join strong{color:var(--text)}.join ul{margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.55}.join li+li{margin-top:.4rem}.join li::marker{color:var(--accent)}a{color:var(--accent);text-underline-offset:.2em;font-weight:700;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}.summary{border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:auto 1fr;gap:.5rem 1.25rem;margin:0 0 1.75rem;padding:1rem 1.25rem;font-size:.95rem;display:grid}.summary dt{color:var(--muted)}.summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.notice,.join p.notice{border:1px solid var(--info-border);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--text);margin:0 0 1.25rem;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.6}.notice.warn,.join p.notice.warn{border-color:var(--warn-border);background:var(--warn-soft);color:#4a2509}.notice.error,.join p.notice.error{border-color:var(--danger-border);background:var(--danger-soft);color:#5c1216}.byod-policy{border:1px solid var(--info-border);border-radius:var(--radius-control);background:var(--accent-soft);margin:.75rem 0 0;padding:1.1rem 1.25rem}.byod-policy h2{margin:0 0 .5rem;font-size:1rem}.byod-policy p,.byod-policy ul{color:var(--text);font-size:.9rem;line-height:1.55}.byod-policy p{margin-bottom:.5rem}.byod-policy .choice{background:var(--surface)}fieldset{border:0;border-top:1px solid var(--border);min-width:0;margin:2rem 0 0;padding:1.75rem 0 0}fieldset[disabled]{opacity:.7}legend{float:left;letter-spacing:-.015em;width:100%;margin:0 0 .75rem;padding:0;font-size:1.1rem;font-weight:700}legend+*{clear:both}label{margin:1rem 0 .35rem;font-size:.92rem;font-weight:600;display:block}legend+label:not(.choice){margin-top:0}input:not([type=checkbox],[type=radio]),select,.PhoneInputInput{border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%;min-height:2.75rem;font:inherit;background:var(--surface);color:var(--text);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);padding:.6rem .75rem;display:block}input:not([type=checkbox],[type=radio]):hover,select:hover,.PhoneInputInput:hover{border-color:var(--text)}input::placeholder{color:#6b7c73}input:focus-visible,select:focus-visible,.PhoneInputInput:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #176f4338}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #a3242b33}input[type=number]{font-variant-numeric:tabular-nums}.choice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);align-items:flex-start;gap:.7rem;margin:.5rem 0;padding:.75rem .9rem;font-weight:500;line-height:1.45;display:flex}.choice:hover{border-color:var(--border-control)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{cursor:pointer;flex:none;width:1.1rem;height:1.1rem;margin:.15rem 0 0}fieldset[disabled] .choice{cursor:not-allowed}.code-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding-left:.5em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem}.hint,.join .hint{color:var(--muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.55}.field-error,.join .field-error{color:var(--danger);margin:.4rem 0 0;font-size:.85rem;font-weight:600}fieldset+.notice{margin-top:1.75rem}#delivery-validation:empty{display:none}button,a.button{border-radius:var(--radius-control);background:var(--accent);color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), transform .1s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1.35rem;font-weight:700;text-decoration:none;display:inline-flex}button:hover:not([disabled]),a.button:hover{background:var(--accent-hover);color:#fff}button:active:not([disabled]),a.button:active{transform:translateY(1px)}button[disabled]{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--accent);border-color:var(--border-control)}button.secondary:hover:not([disabled]){background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}form>.actions:last-child{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}@media (max-width:30rem){.actions>button{flex:100%}}.delivery-check{margin-top:1rem}.PhoneInput{align-items:center;gap:.6rem;display:flex}.PhoneInputCountry{gap:.35rem}.suggestions{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);margin:.35rem 0 0;padding:0;list-style:none;overflow:hidden;box-shadow:0 8px 24px -12px #15231c33}.join ul.suggestions{padding:0}.join .suggestions li+li{margin:0}.suggestions li+li,.suggestions>button+button{border-top:1px solid var(--border)}.suggestions button{text-align:left;width:100%;min-height:0;color:var(--text);background:0 0;border:none;border-radius:0;padding:.65rem .8rem;font-weight:500;display:block}.suggestions button:hover:not([disabled]){background:var(--surface-muted);color:var(--text)}.parcel{border-radius:var(--radius-control);background:var(--surface-muted);margin:0 0 1rem;padding:1rem 1.1rem 1.1rem}.parcel-head{justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;display:flex}.parcel-head button{min-height:2.25rem;padding:.35rem .8rem;font-size:.88rem}.parcel-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 .75rem;display:grid}@media (max-width:30rem){.parcel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.parcel-fields label{margin-top:.75rem;font-size:.85rem}.parcel-fields input{margin-top:.3rem;font-size:1rem;font-weight:400}.return-check{border-top:1px solid var(--border);margin:2rem 0 1.25rem;padding-top:1.5rem}.return-check>button+.notice{margin-top:1.25rem}.return-check .choice{margin-bottom:1.25rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.reveal{transition:opacity .22s var(--ease-out), translate .22s var(--ease-out)}@starting-style{.reveal{opacity:0;translate:0 -6px}}button[aria-busy=true]{opacity:.85;cursor:progress;gap:.55rem}button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.7s linear infinite spin}@keyframes spin{to{rotate:360deg}}
