.order-bar{position:fixed;inset-block-end:0;inset-inline:0;z-index:var(--z-sticky);background:var(--surface);background:color-mix(in oklab,var(--surface) 94%,transparent);border-block-start:1px solid var(--border-strong);box-shadow:var(--shadow-lg);padding-block:var(--space-2xs);padding-block-end:max(var(--space-2xs), env(safe-area-inset-bottom));transform:translateY(110%);transition:transform var(--dur-base) var(--ease-out)}.order-bar.is-open{transform:none}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.order-bar{-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}}.order-bar__in{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.order-bar__sum{display:flex;align-items:baseline;gap:var(--space-2xs);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md)}.order-bar__sum .order-bar__total{color:var(--accent)}.order-bar__go{margin-inline-start:auto}[data-has-order]{padding-block-end:var(--space-3xl)}[data-has-order] .wa-fab{inset-block-end:calc(var(--space-2xl) + var(--space-md))}[data-order-review]{min-block-size:2.75rem}.qty{display:inline-flex;align-items:center;gap:var(--space-3xs)}.qty button{inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r-full);color:var(--fg-muted);font-weight:var(--weight-bold);line-height:1}.qty button:hover{border-color:var(--accent-line);color:var(--fg)}.qty output{min-inline-size:1.5rem;text-align:center;font-weight:var(--weight-semibold)}.order-dialog{inline-size:min(calc(100% - (var(--gutter) * 2)), 42rem);max-block-size:min(88svb, 48rem);margin:auto;padding:0;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.order-dialog[open]{display:flex;flex-direction:column}.order-dialog::backdrop{background:var(--overlay);background:color-mix(in oklab,var(--overlay) 82%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.order-dialog__head,.order-dialog__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md)}.order-dialog__head{border-block-end:1px solid var(--border);align-items:flex-start}.order-dialog__head h2{font-size:var(--text-xl)}.order-dialog__head p{margin-block-start:var(--space-3xs);font-size:var(--text-sm)}.order-dialog__foot{border-block-start:1px solid var(--border);flex-wrap:wrap}.order-dialog__total{display:grid;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--fg-subtle)}.order-dialog__total strong{color:var(--accent);font-family:var(--font-display);font-size:var(--text-xl)}.dialog-close{inline-size:2.75rem;block-size:2.75rem;flex:none;display:grid;place-items:center;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:var(--r-full);font-size:var(--text-xl);line-height:1}.dialog-close:hover{color:var(--fg);border-color:var(--accent-line)}.order-dialog .btn--sm,.cart-line__actions .btn{min-block-size:2.75rem}.customizer__fields{margin-bottom:auto}.customizer__fields,.cart-dialog__body{min-block-size:0;overflow-y:auto}.customizer__fields,.cart-lines{padding:var(--space-md)}.customizer__fields{display:grid;gap:var(--space-sm)}.cluster,[data-custom-confirm]{flex:1}.option-group{min-inline-size:0;margin:0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--r-lg);display:grid;gap:var(--space-2xs)}.option-group legend{padding-inline:var(--space-2xs);font-weight:var(--weight-semibold)}.option-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2xs);align-items:center;min-block-size:2.75rem;padding:var(--space-2xs);border-radius:var(--r-md);cursor:pointer}.option-choice:hover{background:var(--surface-hover)}.option-choice input{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--accent)}.option-choice__price{color:var(--accent);font-weight:var(--weight-semibold)}.cart-lines{display:grid;gap:var(--space-2xs);overflow:visible}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.cart-line__copy{min-inline-size:0}.cart-line__head{display:flex;justify-content:space-between;gap:var(--space-sm)}.cart-line__price{color:var(--accent);font-weight:var(--weight-bold);white-space:nowrap}.cart-line__details{margin-block-start:var(--space-3xs);padding-inline-start:1.15em;color:var(--fg-muted);font-size:var(--text-xs)}.cart-line__actions{display:flex;align-items:center;gap:var(--space-2xs)}.checkout-form{display:grid;gap:var(--space-md);padding:var(--space-md);border-block-start:1px solid var(--border)}.checkout-form__head{display:grid;gap:var(--space-3xs)}.checkout-form__head h3{font-size:var(--text-lg)}.checkout-form__head p{color:var(--fg-muted);font-size:var(--text-xs)}.checkout-form__fields{display:grid;gap:var(--space-md)}.checkout-field{min-inline-size:0;display:grid;gap:var(--space-3xs)}.checkout-field>label,.checkout-field>legend{color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.checkout-field--choice{margin:0;padding:0;border:0}.checkout-field--choice>legend{margin-block-end:var(--space-2xs)}.checkout-required{color:var(--bad-500)}.checkout-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3xs)}.checkout-segment{position:relative;min-inline-size:0;cursor:pointer}.checkout-segment input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.checkout-segment__surface{min-block-size:2.75rem;block-size:100%;padding:var(--space-2xs);display:grid;place-items:center;gap:var(--space-3xs);text-align:center;overflow-wrap:anywhere;color:var(--fg-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.checkout-segment:hover .checkout-segment__surface{border-color:var(--accent-line);color:var(--fg)}.checkout-segment input:focus-visible+.checkout-segment__surface{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}.checkout-segment input:checked+.checkout-segment__surface{color:var(--fg-onAccent);background:var(--accent);border-color:#fff0}.checkout-segment__price{color:inherit;font-size:var(--text-2xs)}.checkout-form .textarea{resize:vertical}.cart-dialog__body>.empty{margin:var(--space-md)}@media (max-width:32rem){[data-has-order]{padding-block-end:7.75rem}[data-has-order] .wa-fab{inset-block-end:7.75rem}.order-bar__in{gap:var(--space-3xs)}.order-bar__in>[data-order-clear]{display:none}.order-bar__sum{font-size:var(--text-sm)}.order-bar__go{margin-inline-start:0}.order-bar__in .btn{padding-inline:.8em}.order-dialog__head,.order-dialog__foot,.customizer__fields,.cart-lines,.checkout-form{padding:var(--space-sm)}.cart-line{grid-template-columns:1fr}.cart-line__actions{justify-content:space-between}}.offer{position:relative;overflow:hidden;display:flex;flex-direction:column}.offer__price{display:flex;align-items:baseline;gap:var(--space-2xs);margin-block-start:auto}.offer__was{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-subtle);text-decoration:line-through}.toolbar{position:sticky;inset-block-start:4rem;z-index:var(--z-sticky);display:grid;gap:var(--space-xs);padding:var(--space-sm);background:var(--surface);background:color-mix(in oklab,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);margin-block-end:var(--space-lg)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.toolbar{-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3)}}.toolbar__row{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.toolbar__search{position:relative;flex:1 1 18rem;min-inline-size:12rem}.toolbar__search .input{padding-inline-start:2.6rem}.toolbar__search svg{position:absolute;inset-inline-start:var(--space-xs);inset-block-start:50%;transform:translateY(-50%);inline-size:1.1rem;block-size:1.1rem;color:var(--fg-subtle);pointer-events:none}.toolbar__mobile-trigger{display:none}.toolbar__controls{display:contents}.toolbar__sort-field{flex:0 1 14rem}.toolbar__sort-label,.toolbar__category-label{display:none}.toolbar__sort{inline-size:100%}.toolbar__filters{display:flex;flex:1 0 100%;gap:var(--space-2xs);align-items:flex-start}.toolbar__category-field{display:contents}.toolbar__chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-3xs);min-inline-size:0}.toolbar__count{font-size:var(--text-xs);color:var(--fg-subtle);margin-inline-start:auto}.catalogue-dialog{inline-size:min(100%, 42rem);max-block-size:min(82svb, 42rem);margin:auto auto 0;padding:0;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--border-strong);border-block-end:0;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-lg);overflow:hidden}.catalogue-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.catalogue-dialog::backdrop{background:var(--overlay);background:color-mix(in oklab,var(--overlay) 82%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.catalogue-dialog__head,.catalogue-dialog__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-sm)}.catalogue-dialog__head{border-block-end:1px solid var(--border)}.catalogue-dialog__head h2{font-size:var(--text-lg)}.catalogue-dialog__body{min-block-size:0;overflow-y:auto;padding:var(--space-sm)}.catalogue-dialog__foot{border-block-start:1px solid var(--border)}.catalogue-dialog__foot .btn{min-block-size:2.75rem}.catalogue-dialog__result-count,.toolbar__active-count{min-inline-size:1.4rem;block-size:1.4rem;padding-inline:.35rem;display:inline-grid;place-items:center;border-radius:var(--r-full);background:var(--fg);color:var(--bg);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.toolbar__active-count{margin-inline-start:var(--space-3xs)}[hidden]{display:none!important}