.cko:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;background-image:radial-gradient(circle at 25% 30%,#16231b0a 0,#16231b00 1.2px),radial-gradient(circle at 72% 60%,#16231b08 0,#16231b00 1.2px);background-size:3px 3px,4px 4px;mix-blend-mode:multiply;opacity:.9}.cko .checkout__container{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.cko .checkout__header{text-align:center;max-width:780px;margin:0 auto clamp(28px,3vw,40px)}.cko .checkout__header h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,2.875rem);line-height:1.12;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:16px}.cko .edition-social-proof{font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono-emph);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:12px}.cko .edition-social-proof__stars{color:#c78c2a;letter-spacing:.05em;font-size:.9375rem}@media(max-width:640px){.cko .edition-social-proof__brand{display:none}}.cko .edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px);margin-bottom:clamp(32px,4vw,48px);align-items:stretch}.cko .edition-card{position:relative;background:var(--color-paper);border:1px solid var(--color-hair-strong);border-radius:0;padding:clamp(28px,3vw,36px) clamp(24px,2.4vw,32px);display:flex;flex-direction:column;gap:16px;transition:border-color var(--motion-slow) var(--motion-ease-out)}.cko .edition-card:hover{border-color:var(--color-ink-muted)}.cko .edition-card--featured{background:var(--color-paper);border:1px solid var(--color-hair-strong)}.cko .edition-card__badge{position:absolute;top:12px;right:12px;left:auto;transform:none;z-index:1;background:var(--color-paper);color:var(--color-accent-wine);border:1px solid var(--color-accent-wine);border-radius:var(--radius-xs);padding:4px 10px;font-family:var(--font-mono);font-size:var(--type-mono-micro);font-weight:500;letter-spacing:var(--tracking-mono-emph);text-transform:uppercase}.cko .edition-card__photo{aspect-ratio:3 / 2;border-radius:var(--radius-xs);margin:-4px 0 4px;width:100%;object-fit:cover}.cko .edition-card__photo--placeholder{background:var(--color-hair)}.cko .edition-card__title{font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono-emph);text-transform:uppercase;color:var(--color-ink-muted);text-align:center}.cko .edition-card__price{text-align:center;font-family:var(--font-display);font-size:clamp(2.5rem,4.4vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums lining-nums;margin-top:-8px;margin-bottom:8px}.cko .edition-card__price-currency{font-size:.5em;vertical-align:.34em;color:var(--color-ink-muted);margin-right:.04em}.cko .edition-card__audience{font-family:var(--font-body);font-style:italic;font-size:1rem;line-height:1.35;color:var(--color-ink-muted);margin:0}.cko .edition-card__divider{height:1px;background:var(--color-hair)}.cko .edition-card__details{list-style:disc;padding-left:1.25em;margin:0;display:flex;flex-direction:column;gap:6px}.cko .edition-card__details li{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--color-ink-muted)}.cko .btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;width:100%;transition:background var(--motion-base) var(--motion-ease-out),color var(--motion-base) var(--motion-ease-out),transform var(--motion-base) var(--motion-ease-out),border-color var(--motion-base) var(--motion-ease-out)}.cko .btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-ink-muted)}.cko .btn--ghost:hover{border-color:var(--color-ink);background:#16231b0a}.cko .checkout__reassurance{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted);flex-wrap:wrap}.cko .checkout__reassurance svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cko .checkout__reassurance-sep{color:var(--color-ink-faint)}@media(max-width:900px){.cko .edition-grid{grid-template-columns:1fr;gap:20px;max-width:440px;margin-left:auto;margin-right:auto}}.cko .checkout__header{margin-bottom:clamp(32px,4vw,48px)}.cko .recipient-choice{display:flex;flex-direction:column;gap:14px}.cko .recipient-card{position:relative;cursor:pointer;background:var(--color-paper);border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);padding:clamp(22px,2.4vw,28px) clamp(22px,2.4vw,28px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(16px,2vw,22px);transition:border-color var(--motion-base) var(--motion-ease-out),background var(--motion-base) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-out)}.cko .recipient-card:hover{border-color:var(--color-ink-muted)}.cko .recipient-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.cko .recipient-card:has(input:checked){border-color:var(--color-ink);background:var(--color-paper);box-shadow:0 0 0 1px var(--color-ink)}.cko .recipient-card__body{min-width:0}.cko .recipient-card__title{font-family:var(--font-display);font-size:1.375rem;letter-spacing:-.01em;color:var(--color-ink);margin-bottom:4px;line-height:1.2}.cko .recipient-card__desc{font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted)}.cko .recipient-card__indicator{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-hair-strong);flex-shrink:0;position:relative;transition:border-color var(--motion-base) var(--motion-ease-out),background var(--motion-base) var(--motion-ease-out)}.cko .recipient-card:has(input:checked) .recipient-card__indicator{border-color:var(--color-ink);background:var(--color-ink)}.cko .recipient-card__indicator:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--color-paper-alt);transform:translate(-50%,-50%) scale(0);transition:transform var(--motion-base) var(--motion-ease-out)}.cko .recipient-card:has(input:checked) .recipient-card__indicator:after{transform:translate(-50%,-50%) scale(1)}.cko .btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 32px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:background var(--motion-base) var(--motion-ease-out),color var(--motion-base) var(--motion-ease-out),transform var(--motion-base) var(--motion-ease-out),border-color var(--motion-base) var(--motion-ease-out),opacity var(--motion-base) var(--motion-ease-out)}.cko .btn--disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.cko .rail__label{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted);margin-bottom:10px}.cko .rail__edition{font-family:var(--font-display);font-size:1.625rem;letter-spacing:-.01em;color:var(--color-ink);line-height:1.1;margin-bottom:6px}.cko .rail__price{font-family:var(--font-display);font-size:1.875rem;letter-spacing:-.01em;color:var(--color-ink);margin-bottom:4px}.cko .rail__edit{font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid currentColor;padding-bottom:1px;display:inline-block}.cko .rail__proof{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--color-ink-soft, color-mix(in srgb, var(--color-ink, #16231B) 60%, transparent));margin:.6rem 0 0}.cko .rail__stars{color:var(--color-star-gold);letter-spacing:.08em}@media(max-width:900px){.cko .checkout__layout{grid-template-columns:1fr;max-width:540px}.cko .checkout__rail{position:static;order:1}.cko .checkout--who .checkout__rail{display:none}.cko .rail{padding:20px 24px}}@media(max-width:560px){.cko .recipient-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:10px}.cko .recipient-card__indicator{grid-column:1;grid-row:1}.cko .recipient-card__icon{display:none}.cko .recipient-card__body{grid-column:2;grid-row:1}}.cko .form{display:flex;flex-direction:column;gap:20px}.cko .field input[type=text],.cko .field input[type=email],.cko .field input[type=date],.cko .field input[type=password],.cko .field textarea{width:100%;background:var(--color-paper-alt);border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);padding:13px 14px;font-family:var(--font-body);font-size:1rem;color:var(--color-ink);line-height:1.4;transition:border-color var(--motion-base) var(--motion-ease-out),background var(--motion-base) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-out)}.cko .field input:hover,.cko .field textarea:hover{border-color:var(--color-ink-muted)}.cko .field input:focus,.cko .field textarea:focus{outline:none;border-color:var(--color-ink);background:var(--color-paper);box-shadow:0 0 0 1px var(--color-ink)}.cko .field input::placeholder,.cko .field textarea::placeholder{color:var(--color-ink-faint)}.cko .field input[type=date]{font-family:var(--font-body);appearance:none;-webkit-appearance:none}.cko .field textarea{resize:vertical;min-height:96px}.cko .field__optional{color:var(--color-ink-faint);font-weight:400;text-transform:none;letter-spacing:.04em;margin-left:4px}.cko .field-row--names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cko .form-section__hint{font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted);margin:0}.cko .frame-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cko .frame-card{position:relative;cursor:pointer;background:var(--color-paper);border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);padding:18px 18px 18px 44px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--motion-base) var(--motion-ease-out),background var(--motion-base) var(--motion-ease-out)}.cko .frame-card:hover{border-color:var(--color-ink-muted)}.cko .frame-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.cko .frame-card:has(input:checked){border-color:var(--color-ink);background:var(--color-paper);box-shadow:0 0 0 1px var(--color-ink)}.cko .frame-card__indicator{position:absolute;top:21px;left:18px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-hair-strong);transition:border-color var(--motion-base) var(--motion-ease-out),background var(--motion-base) var(--motion-ease-out)}.cko .frame-card:has(input:checked) .frame-card__indicator{border-color:var(--color-ink);background:var(--color-ink)}.cko .frame-card__indicator:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--color-paper-alt);transform:translate(-50%,-50%) scale(0);transition:transform var(--motion-base) var(--motion-ease-out)}.cko .frame-card:has(input:checked) .frame-card__indicator:after{transform:translate(-50%,-50%) scale(1)}.cko .frame-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cko .frame-card__title{font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--color-ink)}.cko .frame-card__price{font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted)}.cko .frame-card:has(input:checked) .frame-card__price{color:var(--color-ink)}.cko .frame-card__desc{font-size:.8125rem;line-height:1.45;color:var(--color-ink-muted)}.cko .frame-card__caveat{margin-top:var(--space-1, .25rem);font-size:.8125rem;line-height:1.45;color:var(--color-ink)}.cko .btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 32px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:background var(--motion-base) var(--motion-ease-out),color var(--motion-base) var(--motion-ease-out),transform var(--motion-base) var(--motion-ease-out),border-color var(--motion-base) var(--motion-ease-out)}.cko .rail__edition{font-family:var(--font-display);font-size:1.625rem;letter-spacing:-.01em;color:var(--color-ink);line-height:1.1}.cko .rail__price{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.01em;color:var(--color-ink)}.cko .rail__price-currency{font-size:.55em;vertical-align:.34em;color:var(--color-ink-muted);margin-right:.04em}.cko .rail__includes{list-style:none;display:flex;flex-direction:column;gap:9px}.cko .rail__includes li{font-size:.875rem;line-height:1.45;color:var(--color-ink-muted);display:flex;align-items:flex-start;gap:8px}.cko .rail__includes svg{width:14px;height:14px;stroke:var(--color-ink-soft);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:3px}.cko .rail__trust{margin-top:22px;font-family:var(--font-mono);font-size:var(--type-mono-micro);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted);line-height:1.8}@media(max-width:900px){.cko .checkout__layout{grid-template-columns:1fr;max-width:540px}.cko .checkout__rail{position:static;order:1}.cko .rail{padding:20px 24px}}@media(max-width:480px){.cko .field-row--names,.cko .frame-choice{grid-template-columns:1fr}}.cko .checkout-nav__exit{font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted);transition:color var(--motion-base) var(--motion-ease-out)}.cko .checkout-nav__exit:hover{color:var(--color-ink)}.cko .checkout-progress{background:var(--color-paper);border-bottom:1px solid var(--color-hair)}.cko .checkout-progress__list{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,48px);list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cko .checkout-progress__step{font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-faint);padding:16px 0 14px;position:relative}.cko .checkout-progress__step:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-hair);border-radius:1px}.cko .checkout-progress__step.is-complete{color:var(--color-ink-muted)}.cko .checkout-progress__step.is-complete:after{background:var(--color-ink)}.cko .checkout-progress__step.is-active{color:var(--color-ink)}.cko .checkout-progress__step.is-active:after{background:var(--color-ink)}@media(max-width:640px){.cko .checkout-progress__step{font-size:var(--type-mono-micro);letter-spacing:var(--tracking-mono)}}.cko .checkout{padding:clamp(32px,4vw,56px) 0 clamp(32px,4vw,56px)}.cko .checkout__layout{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,4vw,64px);align-items:start}.cko .checkout__main{min-width:0}.cko .checkout__header{margin-bottom:clamp(28px,3.5vw,40px)}.cko .checkout__header h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,2.875rem);line-height:1.12;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:12px}.cko .checkout__subhead{font-size:1rem;line-height:1.55;color:var(--color-ink-muted);margin:8px auto 0}.cko .form{display:flex;flex-direction:column;gap:clamp(28px,3vw,36px)}.cko .form-section{display:flex;flex-direction:column;gap:18px}.cko .form-section__intro{display:flex;flex-direction:column;gap:6px}.cko .form-section__heading{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em;color:var(--color-ink);line-height:1.2;margin:0}.cko .form-section__hint{font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted);margin:0;display:flex;align-items:center;gap:8px}.cko .form-section__hint svg{width:13px;height:13px;stroke:var(--color-ink-soft);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cko .payment-wallets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:20px}.cko .wallet-btn{height:48px;border-radius:var(--radius-sm);border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-family:-apple-system,system-ui,sans-serif;font-weight:600;font-size:.9375rem;transition:opacity .18s ease,transform .18s ease}.cko .wallet-btn:hover{opacity:.85}.cko .wallet-btn:active{transform:scale(.98)}.cko .wallet-btn svg{width:18px;height:18px}.cko .wallet-btn--apple{background:#000;color:#fff}.cko .wallet-btn--apple svg{fill:currentColor}.cko .wallet-btn--google{background:#fff;color:#3c4043;border-color:#dadce0}.cko .wallet-btn--link{background:#00d924;color:#011e0f}.cko .payment-or{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase}.cko .payment-or:before,.cko .payment-or:after{content:"";flex:1;height:1px;background:var(--color-hair)}.cko .field{display:flex;flex-direction:column;gap:6px}.cko .field__label{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}.cko .field input[type=text],.cko .field input[type=email]{width:100%;background:var(--color-paper-alt);border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);padding:13px 14px;font-family:var(--font-body);font-size:1rem;color:var(--color-ink);line-height:1.4;transition:border-color var(--motion-base) var(--motion-ease-out),background var(--motion-base) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-out)}.cko .field input:hover{border-color:var(--color-ink-muted)}.cko .field input:focus{outline:none;border-color:var(--color-ink);background:var(--color-paper);box-shadow:0 0 0 1px var(--color-ink)}.cko .field input::placeholder{color:var(--color-ink-faint)}.cko .field-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.cko .field--card{position:relative}.cko .field--card input{padding-right:56px}.cko .field--card__brand{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--type-mono-micro);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-faint);pointer-events:none;margin-top:14px}.cko .coupon{margin-top:-8px}.cko .coupon__summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted);display:inline-flex;align-items:center;gap:8px;padding:4px 0;-webkit-user-select:none;user-select:none}.cko .coupon__summary::-webkit-details-marker{display:none}.cko .coupon__summary::marker{content:""}.cko .coupon__summary:after{content:"+";font-size:1.1em;line-height:1;transition:transform var(--motion-base) var(--motion-ease-out)}.cko .coupon[open] .coupon__summary:after{transform:rotate(45deg)}.cko .coupon__body{display:flex;gap:8px;margin-top:12px;max-width:380px}.cko .coupon__input{flex:1;background:var(--color-paper-alt);border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);padding:11px 14px;font-family:var(--font-body);font-size:.9375rem;color:var(--color-ink);transition:border-color var(--motion-base) var(--motion-ease-out),background var(--motion-base) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-out)}.cko .coupon__input:focus{outline:none;border-color:var(--color-ink);background:var(--color-paper);box-shadow:0 0 0 1px var(--color-ink)}.cko .coupon__apply{padding:10px 20px;font-size:.875rem;border-radius:var(--radius-pill);background:transparent;border:1px solid var(--color-ink-faint);color:var(--color-ink);cursor:pointer;font-family:var(--font-body);font-weight:500;transition:border-color var(--motion-base) var(--motion-ease-out),background var(--motion-base) var(--motion-ease-out)}.cko .coupon__apply:hover{border-color:var(--color-ink);background:#16231b0a}.cko .checkbox{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer;padding:6px 0 2px}.cko .checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--color-hair-strong);border-radius:var(--radius-sm);background:var(--color-paper-alt);cursor:pointer;margin-top:2px;position:relative;transition:border-color var(--motion-base) var(--motion-ease-out),background var(--motion-base) var(--motion-ease-out)}.cko .checkbox input[type=checkbox]:hover{border-color:var(--color-ink-muted)}.cko .checkbox input[type=checkbox]:checked{background:var(--color-ink);border-color:var(--color-ink)}.cko .checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid var(--color-paper-alt);border-width:0 2px 2px 0;transform:rotate(45deg)}.cko .checkbox__label{font-size:.9375rem;line-height:1.45;color:var(--color-ink-muted)}.cko .checkout__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(36px,4vw,52px)}.cko .checkout__terms{font-size:.75rem;color:var(--color-ink-muted);line-height:1.55;text-align:center;margin:18px 0 0}.cko .checkout__terms a{color:var(--color-ink-muted);border-bottom:1px solid currentColor}.cko .checkout__back{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted);transition:color var(--motion-base) var(--motion-ease-out)}.cko .checkout__back:hover{color:var(--color-ink)}.cko .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:background var(--motion-base) var(--motion-ease-out),color var(--motion-base) var(--motion-ease-out),transform var(--motion-base) var(--motion-ease-out),border-color var(--motion-base) var(--motion-ease-out)}.cko .btn--wine{background:var(--color-accent-wine);color:var(--color-accent-wine-on)}.cko .btn--wine:hover{background:#6f2122;color:var(--color-accent-wine-on);transform:translateY(-1px)}.cko .btn--wine:active{transform:translateY(0)}.cko .checkout__rail{position:sticky;top:24px}.cko .rail{background:var(--color-paper);border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);padding:clamp(24px,2.4vw,30px)}.cko .rail__group{display:flex;flex-direction:column;gap:6px}.cko .rail__group+.rail__group{margin-top:18px}.cko .rail__label{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}.cko .rail__edition{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.01em;color:var(--color-ink);line-height:1.1}.cko .rail__recipient{font-family:var(--font-body);font-style:italic;font-size:1rem;color:var(--color-ink-muted);line-height:1.3}.cko .rail__sub{font-size:.8125rem;line-height:1.4;color:var(--color-ink-muted)}.cko .rail__edit{font-family:var(--font-mono);font-size:var(--type-mono-micro);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid currentColor;padding-bottom:1px;align-self:flex-start;margin-top:2px}.cko .rail__divider{height:1px;background:var(--color-hair);margin:22px 0}.cko .rail__breakdown{display:flex;flex-direction:column;gap:8px;margin-top:22px;padding-top:22px;border-top:1px solid var(--color-hair)}.cko .rail__line{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;color:var(--color-ink-muted);gap:12px}.cko .rail__line-value{font-variant-numeric:tabular-nums;color:var(--color-ink)}.cko .rail__line--total{font-family:var(--font-display);font-size:1.75rem;color:var(--color-ink);letter-spacing:-.01em;padding-top:12px;border-top:1px solid var(--color-hair);margin-top:6px}.cko .rail__trust{margin-top:22px;font-family:var(--font-mono);font-size:var(--type-mono-micro);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted);line-height:1.8;display:flex;align-items:center;gap:8px}.cko .rail__trust svg{width:14px;height:14px;stroke:var(--color-ink-soft);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media(max-width:900px){.cko .checkout__layout{grid-template-columns:1fr;max-width:540px}.cko .checkout__rail{position:static;order:1}.cko .checkout--payment .checkout__actions--back-only{order:2}.cko .rail{padding:20px 24px}}@media(max-width:480px){.cko .field-row{grid-template-columns:1fr 1fr}}@media(max-width:420px){.cko .payment-wallets{grid-template-columns:1fr}}.cko{--color-paper: #F9F5EB;--color-paper-alt: #FAF7F2;--color-bone: #ECE7D9;--color-ink: #16231B;--color-ink-muted: rgba(22, 35, 27, .72);--color-ink-soft: rgba(22, 35, 27, .5);--color-ink-faint: rgba(22, 35, 27, .35);--color-hair: rgba(22, 35, 27, .12);--color-hair-strong: rgba(22, 35, 27, .22);--color-accent-wine: #8A2A2B;--color-accent-wine-on: #F7E7D2;--font-display: "Joan", ui-serif, Georgia, "Times New Roman", serif;--font-body: "Work Sans", system-ui, -apple-system, sans-serif;--font-mono: "Work Sans", system-ui, -apple-system, sans-serif;--type-mono-micro: .5625rem;--type-mono-label: .75rem;--type-mono-feature: .75rem;--tracking-mono: .08em;--tracking-mono-emph: .12em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--motion-ease-out: cubic-bezier(.2, 0, 0, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1)}.cko,.cko *,.cko:before,.cko *:before,.cko:after,.cko *:after{box-sizing:border-box;margin:0;padding:0}.cko,.cko *{font-synthesis:none}.cko h1,.cko h2,.cko h3,.cko h4,.cko h5,.cko h6{font-weight:400}html,.cko{min-height:100dvh}.cko{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cko a{color:inherit;text-decoration:none}.cko .checkout-nav{display:flex;align-items:center;justify-content:flex-start;padding:12px clamp(20px,4vw,48px);background:var(--color-paper)}.cko .checkout-nav__wordmark{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em;color:var(--color-ink)}.cko .confirmation{max-width:640px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(20px,4vw,48px) clamp(48px,6vw,80px)}.cko .confirmation__hero{text-align:center;margin-bottom:clamp(40px,5vw,56px)}.cko .confirmation__eyebrow{font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:18px;display:inline-flex;align-items:center;gap:8px}.cko .confirmation__eyebrow svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.cko .confirmation__hero h1{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.125rem);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:18px}.cko .confirmation__hero h1 em{font-style:normal;color:var(--color-accent-wine)}.cko .confirmation__lead{font-size:1rem;line-height:1.6;color:var(--color-ink-muted);max-width:50ch;margin:0 auto}.cko .confirmation__lead strong{font-weight:500;color:var(--color-ink)}.cko .order-card{background:var(--color-paper);border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);padding:clamp(24px,3vw,32px) clamp(24px,3vw,32px) clamp(20px,2.5vw,24px);margin-bottom:clamp(28px,3.5vw,36px)}.cko .order-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--color-hair)}.cko .order-card__head-label{font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted)}.cko .order-card__number{font-family:var(--font-mono);font-size:var(--type-mono-feature);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--color-ink)}.cko .order-card__details{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.cko .detail-row{display:grid;grid-template-columns:100px 1fr;align-items:baseline;gap:16px}.cko .detail-row__label{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}.cko .detail-row__value{font-family:var(--font-body);font-size:.9375rem;color:var(--color-ink);line-height:1.4}.cko .detail-row__value em{font-family:var(--font-display);font-style:normal;color:var(--color-ink);font-size:1rem}.cko .detail-row__sub{display:block;font-size:.8125rem;color:var(--color-ink-muted);margin-top:2px}.cko .order-card__totals{border-top:1px solid var(--color-hair);padding-top:18px;display:flex;flex-direction:column;gap:8px}.cko .order-card__line{display:flex;justify-content:space-between;font-size:.9375rem;color:var(--color-ink-muted)}.cko .order-card__line-value{font-variant-numeric:tabular-nums;color:var(--color-ink)}.cko .order-card__line--total{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em;color:var(--color-ink);padding-top:10px;border-top:1px solid var(--color-hair);margin-top:6px}.cko .order-card__line--total .order-card__line-value{font-size:1.375rem}.cko .confirmation__email-note{font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted);text-align:center;margin-bottom:clamp(32px,4vw,44px)}.cko .confirmation__email-note strong{font-weight:500;color:var(--color-ink)}.cko .confirmation__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 28px;padding-top:clamp(20px,2.5vw,28px);border-top:1px solid var(--color-hair);font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase}.cko .confirmation__actions a{color:var(--color-ink-muted);transition:color var(--motion-base) var(--motion-ease-out);border-bottom:1px solid transparent;padding-bottom:2px}.cko .confirmation__actions a:hover{color:var(--color-ink);border-bottom-color:currentColor}.cko .confirmation__actions a.is-primary{color:var(--color-ink-muted);border-bottom-color:currentColor}@media(max-width:480px){.cko .detail-row{grid-template-columns:84px 1fr;gap:12px}.cko .confirmation__actions{flex-direction:column;align-items:center;gap:14px}}.cko .btn{width:auto}.cko .edition-card__select{width:100%;margin-top:auto}.cko .edition-card__details{margin-bottom:16px}.cko .btn--ghost{border-color:var(--color-ink-muted)}.cko .rail{background:var(--color-paper)}.cko .checkout__layout .checkout__header{text-align:left}.cko h1,.cko h2{text-wrap:balance}.cko .rail__photo{width:100%;height:auto;aspect-ratio:3 / 2;border-radius:var(--radius-xs);object-fit:cover;display:block;margin-bottom:clamp(16px,1.6vw,20px)}.cko .rail__edition-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.cko .rail__edition-row .rail__edition{font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.01em;color:var(--color-ink);line-height:1.1;margin:0}.cko .rail__edition-price{font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.01em;color:var(--color-ink);line-height:1.1}.cko .rail__edition-sep{color:var(--color-ink-muted);margin:0 2px}.cko .rail__edition-price .rail__price-currency{font-size:.55em;vertical-align:.34em;color:var(--color-ink-muted);margin-right:.04em}.cko .rail__edit-icon{margin-left:auto;display:flex;align-items:center;color:var(--color-ink-muted);transition:color var(--motion-base) var(--motion-ease-out)}.cko .rail__edit-icon:hover{color:var(--color-ink)}.cko .rail__edit-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cko .checkout--payment{padding:clamp(24px,3vw,36px) 0}.cko .checkout--payment .checkout__header{margin-bottom:clamp(16px,2vw,24px)}.cko .checkout--payment .checkout__actions{margin-top:clamp(28px,3vw,40px)}.cko .checkout__actions--back-only{justify-content:flex-start}.cko .rail__pay-btn{width:100%;margin-top:20px}.cko .rail__terms{font-size:.75rem;color:var(--color-ink-muted);line-height:1.55;text-align:center;margin:12px 0 0}.cko .rail__terms a{color:var(--color-ink-muted);border-bottom:1px solid currentColor}.cko .rail__group-header{display:flex;align-items:baseline;gap:8px}.cko .rail__gift-detail{font-size:.875rem;line-height:1.45;color:var(--color-ink-muted)}.cko .rail__gift-detail:first-of-type{color:var(--color-ink)}.cko .field-row--contact{display:grid;grid-template-columns:1fr 140px;gap:12px}@media(max-width:900px){.cko .field-row--contact{grid-template-columns:1fr}}.cko .field__error{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-accent-wine)}.cko .field--invalid input[type=text],.cko .field--invalid input[type=email]{border-color:var(--color-accent-wine)}.cko .field--invalid input[type=text]:focus,.cko .field--invalid input[type=email]:focus{border-color:var(--color-accent-wine);box-shadow:0 0 0 1px var(--color-accent-wine)}.cko .field--valid input[type=text],.cko .field--valid input[type=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316231B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 10 18 20 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:15px 15px;padding-right:38px}.cko .form-section__note{margin:12px 0 0;font-size:.875rem;line-height:1.5;color:var(--color-ink-muted)}.cko .checkout__stickybar{display:none}@media(max-width:900px){.cko .checkout--payment{padding-bottom:calc(96px + var(--consent-banner-h, 0px))}.cko .checkout__stickybar{position:fixed;left:0;right:0;bottom:var(--consent-banner-h, 0px);z-index:30;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--color-paper);border-top:1px solid var(--color-hair);box-shadow:0 -2px 12px #16231b14}.cko .stickybar__total{display:flex;flex-direction:column;line-height:1.15;min-width:0}.cko .stickybar__label{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.cko .stickybar__amount{font-family:var(--font-display);font-size:1.375rem;color:var(--color-ink)}.cko .stickybar__pay{flex:1 1 auto;margin:0}}
