.dialog--picker{width:min(600px,calc(100vw - 24px));max-height:min(92dvh,860px);margin:auto;border:2px solid var(--color-ink);transform:translateY(8px)}.dialog--drawer{width:min(440px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-left:1px solid var(--color-ink);transform:translate(100%);opacity:1;transition:transform .32s var(--e-enter)}.dialog--drawer[data-open]{transform:none}.dialog__foot--col{flex-direction:column;align-items:stretch}.dialog__foot--col .badge{align-self:flex-start}.picker{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.picker .dialog__body{display:block}.picker__help{grid-column:1 / -1;margin-top:-8px}.picker__total{display:grid;gap:4px;padding:var(--s4) var(--s5);background:var(--color-paper)}.picker__total .label{margin:0}.picker__amount{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.6vw,3rem);line-height:1;letter-spacing:-.02em}.picker-done{display:grid;gap:var(--s5)}.picker-done__msg{display:flex;gap:var(--s3);align-items:center;font-family:var(--font-display);font-size:1.375rem;line-height:1.3}.picker-done__msg svg{color:var(--color-success);flex:none}.stepper{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.stepper__input{width:64px;height:44px;text-align:center;border:1px solid var(--color-ink);background:var(--color-surface);font-size:1rem;border-radius:0}.stepper__unit{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-muted);margin-left:var(--s2)}.variant-list{border-top:1px solid var(--color-ink)}.variant-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s3) var(--s3);min-height:64px;border-bottom:1px solid var(--color-rule);cursor:pointer;transition:background-color var(--d-fast) var(--e-standard)}.variant-row:hover{background:var(--color-bg)}.variant-row.is-on{background:var(--color-paper)}.variant-row.is-off{cursor:not-allowed;color:var(--color-muted)}.variant-row input{appearance:none;width:24px;height:24px;margin:0;border:1.5px solid var(--color-input-border);border-radius:50%;background:var(--color-surface);display:grid;place-content:center;cursor:inherit}.variant-row input:checked{border-color:var(--color-ink)}.variant-row input:checked:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-ink)}.variant-row input:disabled{border-color:var(--color-rule)}.variant-row__main{display:grid;gap:2px}.variant-row__name{font-weight:600;line-height:1.3}.variant-row__price{font-weight:500;text-align:right;white-space:nowrap}.cart-lines{border-top:2px solid var(--color-ink)}.cart-line{padding-block:var(--s5);border-bottom:1px solid var(--color-rule)}.cart-line__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}.cart-line__name{font-size:1.25rem;line-height:1.25}.cart-line__name a{text-decoration:none}.cart-line__name a:hover{text-decoration:underline}.cart-line__total{font-weight:500;white-space:nowrap}.line-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:var(--s2);font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;color:var(--color-muted)}.line-meta__part+.line-meta__part:before{content:"·";margin-inline:8px}.pair{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary)}.cart-line__note{margin-top:var(--s2)}.cart-line__controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);margin-top:var(--s4)}.cart-line__actions{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}.text-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;font-weight:600;font-size:.9375rem;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.text-btn:hover{color:var(--color-primary)}.cart-removed{min-height:0;margin-top:var(--s3);font-size:.9375rem}.cart-removed:empty{display:none}.summary{display:grid;gap:0;border-top:2px solid var(--color-ink)}.summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding-block:var(--s3);border-bottom:1px solid var(--color-rule)}.summary__row dt{color:var(--color-ink)}.summary__row--sub{font-size:.875rem;color:var(--color-muted)}.summary__row--total{border-bottom:0;padding-top:var(--s4);font-weight:600}.summary__grand{font-family:var(--font-display);font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);line-height:1;font-weight:400;letter-spacing:-.02em}.summary-lines>li{padding-block:var(--s3);border-bottom:1px solid var(--color-rule)}.summary-lines__row{display:flex;justify-content:space-between;gap:var(--s4);font-weight:600}.summary-lines__name{font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.3}.cart-empty{display:grid;gap:var(--s4);max-width:520px}.cart-empty__title{font-family:var(--font-display);font-size:1.75rem;line-height:1.2}.cart-page{display:grid;gap:var(--s6)}.cart-page__summary{display:grid;gap:var(--s4);align-content:start}.cart-page__summary .badge{justify-self:start}@media(min-width:1280px){.cart-page{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s7);align-items:start}.cart-page__summary{position:sticky;top:24px;border:1px solid var(--color-ink)}}.checkout{display:grid;gap:var(--s6)}.checkout__main{min-width:0}.checkout__summary{display:none}.checkout__summary-mobile{margin-top:var(--s5);padding:0;background:var(--color-paper);border:1px solid var(--color-ink)}.checkout__summary-mobile>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);min-height:56px;cursor:pointer;font-weight:600;list-style:none}.checkout__summary-mobile>summary::-webkit-details-marker{display:none}.checkout__summary-mobile .checkout__summary-inner{padding:0 var(--s5) var(--s5)}@media(min-width:1280px){.checkout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s8);align-items:start}.checkout__summary{display:grid;gap:var(--s4);position:sticky;top:24px;border:1px solid var(--color-ink);align-content:start}.checkout__summary .badge{justify-self:start}.checkout__summary-mobile{display:none}}.stepper-nav{display:none}.stepper-mobile{margin-top:var(--s4)}.stepper-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:var(--s2)}.stepper-bar span{height:4px;background:var(--color-rule)}.stepper-bar span.is-on{background:var(--color-ink)}@media(min-width:768px){.stepper-nav{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);border-bottom:1px solid var(--color-rule);padding-bottom:var(--s3)}.stepper-mobile,.stepper-bar{display:none}.stepper-nav__item{position:relative;font-size:.9375rem;color:var(--color-muted);padding-top:12px}.stepper-nav__item.is-current{color:var(--color-ink);font-weight:600}.stepper-nav__item.is-current:before{content:"";position:absolute;left:0;top:0;width:10px;height:6px;background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0.6 5.4 5 0.8l4.4 4.6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0.6 5.4 5 0.8l4.4 4.6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat}.stepper-nav__btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:none;color:var(--color-ink);font-size:.9375rem;text-decoration:underline;text-underline-offset:.25em}}.checkout__form{margin-top:var(--s6);display:grid;gap:var(--s5)}.checkout__fields{display:grid;gap:var(--s5)}.checkout__fields>.field+.field,.checkout__fields>.field-row+.field{margin-top:0}.checkout__nav{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.choice-row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6)}.error-summary{outline:none}.error-summary ul{margin-top:var(--s2)}.error-summary a{text-decoration:underline;color:var(--color-error)}.callout--test{display:grid;gap:var(--s3);border-left-color:var(--color-primary)}.callout--test .badge{justify-self:start}.test-cards summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.test-cards ul{margin-top:var(--s2);display:grid;gap:var(--s1);font-size:.875rem}.review-list{border-top:2px solid var(--color-ink)}.review-list li{display:grid;grid-template-columns:minmax(80px,.3fr) 1fr auto;gap:var(--s3);align-items:baseline;padding-block:var(--s3);border-bottom:1px solid var(--color-rule)}@media(max-width:599px){.review-list li{grid-template-columns:1fr auto}.review-list li span{grid-column:1 / -1}}.confirmation{display:grid;gap:var(--s7)}.confirmation__main{display:grid;gap:var(--s4);align-content:start;min-width:0}.confirmation__ref{word-break:break-all;line-height:1.05}.confirmation__next{display:grid;gap:var(--s5);align-content:start}.confirmation__next .btn{justify-self:start}@media(min-width:1100px){.confirmation{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s8);align-items:start}}@media print{.rail,.topbar,.bottom-bar,.consent,.footer,.btn-row,.skip{display:none!important}.shell{margin:0!important}}
