:root{--color-primary:#1a1a2e;--color-accent:#e94560;--color-primary-contrast:#fff;--color-accent-contrast:#fff;--color-primary-text:var(--color-primary);--color-primary-hover:#14141f;--color-primary-hover:color-mix(in srgb,var(--color-primary) 86%,#000);--color-primary-tint:#e3e3e6;--color-primary-tint:color-mix(in srgb,var(--color-primary) 12%,#fff);--surface:#fafafa;--surface-card:#fff;--surface-muted:#f4f4f5;--surface-media:#efefef;--surface-inverse:#0e0e10;--text:#0e0e10;--text-muted:#52525b;--text-subtle:#71717a;--text-inverse:#fafafa;--border:#e4e4e7;--border-strong:#d4d4d8;--border-focus:var(--color-primary);--state-success:#16a34a;--state-warning:#d97706;--state-danger:#dc2626;--state-info:#2563eb;--badge-success:#15803d;--badge-neutral:#52525b;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-overlay:24px;--radius-pill:999px;--radius-control:8px;--radius-card:var(--radius-lg);--control-height:48px;--control-height-sm:40px;--control-padding-x:1.5rem;--control-gap:0.5rem;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--fs-display:clamp(2.5rem,5vw,3.5rem);--fs-h1:2.25rem;--fs-h2:1.75rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-h5:1.125rem;--fs-h6:1rem;--fs-eyebrow:0.75rem;--fs-body:1rem;--fs-small:0.875rem;--fs-caption:0.75rem;--ls-display:0.01em;--ls-eyebrow:0.12em;--ls-wide:0.02em;--shadow-sm:0 1px 2px rgba(14,14,16,.04);--shadow-md:0 4px 12px rgba(14,14,16,.08);--shadow-lg:0 24px 64px rgba(14,14,16,.12);--overlay-strong:rgba(14,14,16,.48);--motion-fast:150ms;--motion-base:220ms;--motion-slow:320ms;--ease-out:cubic-bezier(.22,1,.36,1);--font-display:"Bebas Neue","Arial Narrow","Roboto Condensed","Oswald",system-ui,sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-0.01em;--z-sticky-summary:1010;--z-header:1020;--z-drawer:1040;--z-modal:1050;--z-toast:1060;--header-h-checkout:64px;--header-height:88px;--utility-height:0;--summary-w:380px;--container-max:1320px}html{font-synthesis:none;scrollbar-gutter:stable}:where(body:not([data-route^=sylius_shop_checkout_])) :is(h1,h2,h3,h4,h5,h6):not(.accordion-header,.product-card__title,.product-detail__title){font-family:var(--font-display);font-weight:400;letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-transform:uppercase}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.card{--bs-card-border-color:var(--border);--bs-card-border-radius:var(--radius-card);--bs-card-inner-border-radius:calc(var(--radius-card) - 1px);--bs-card-bg:var(--surface-card);--bs-card-color:var(--text);--bs-card-cap-bg:var(--surface-muted)}.table{--bs-table-color:var(--text);--bs-table-border-color:var(--border);--bs-table-striped-bg:var(--surface-muted);--bs-table-hover-bg:var(--surface-muted)}.table>thead{color:var(--text-muted);font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase}.list-group{--bs-list-group-border-color:var(--border);--bs-list-group-border-radius:var(--radius-md);--bs-list-group-color:var(--text);--bs-list-group-bg:var(--surface-card);--bs-list-group-action-hover-bg:var(--surface-muted);--bs-list-group-active-bg:var(--color-primary);--bs-list-group-active-border-color:var(--color-primary);--bs-list-group-active-color:var(--color-primary-contrast)}.badge.bg-primary{background-color:var(--color-primary)!important;color:var(--color-primary-contrast)}.badge.bg-success{background-color:var(--badge-success)!important}.dropdown-menu{--bs-dropdown-border-color:var(--border);--bs-dropdown-border-radius:var(--radius-md);--bs-dropdown-link-active-bg:var(--color-primary);--bs-dropdown-link-active-color:var(--color-primary-contrast);--bs-dropdown-link-hover-bg:var(--surface-muted);box-shadow:var(--shadow-md)}.link-reset{color:var(--text);text-decoration:none}.link-reset:hover{color:var(--color-primary-text)}a{text-decoration-thickness:1px;text-underline-offset:.15em}.text-body-tertiary{color:var(--text-subtle)!important}:root{--bs-link-color:var(--color-primary-text);--bs-link-hover-color:var(--color-primary-hover)}.btn-link{--bs-btn-color:var(--color-primary-text);--bs-btn-hover-color:var(--color-primary-hover)}.btn-outline-danger{--bs-btn-color:#b42318;--bs-btn-border-color:#b42318;--bs-btn-hover-bg:#b42318;--bs-btn-hover-border-color:#b42318}.btn{--bs-btn-border-radius:var(--radius-control);--bs-btn-padding-x:var(--control-padding-x);align-items:center;display:inline-flex;font-family:var(--font-body);font-weight:600;gap:var(--control-gap);justify-content:center;letter-spacing:var(--ls-wide);min-height:var(--control-height);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.btn:focus-visible{box-shadow:none;outline:2px solid var(--color-primary);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn-primary{--bs-btn-bg:var(--color-primary-text);--bs-btn-border-color:var(--color-primary-text);--bs-btn-color:var(--color-primary-contrast);--bs-btn-hover-bg:var(--color-primary-hover);--bs-btn-hover-border-color:var(--color-primary-hover);--bs-btn-hover-color:var(--color-primary-contrast);--bs-btn-active-bg:var(--color-primary-hover);--bs-btn-active-border-color:var(--color-primary-hover);--bs-btn-active-color:var(--color-primary-contrast);--bs-btn-disabled-bg:var(--color-primary);--bs-btn-disabled-border-color:var(--color-primary);--bs-btn-disabled-color:var(--color-primary-contrast)}.btn-outline-primary{--bs-btn-color:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-bg:var(--color-primary);--bs-btn-hover-border-color:var(--color-primary);--bs-btn-hover-color:var(--color-primary-contrast);--bs-btn-active-bg:var(--color-primary);--bs-btn-active-border-color:var(--color-primary);--bs-btn-active-color:var(--color-primary-contrast)}.btn-secondary{--bs-btn-bg:var(--surface-muted);--bs-btn-border-color:var(--border-strong);--bs-btn-color:var(--text);--bs-btn-hover-bg:var(--border);--bs-btn-hover-border-color:var(--border-strong);--bs-btn-hover-color:var(--text)}.btn-outline-gray,.btn-outline-secondary{--bs-btn-color:var(--text-muted);--bs-btn-border-color:var(--border-strong);--bs-btn-bg:var(--surface-card);--bs-btn-hover-bg:var(--surface-muted);--bs-btn-hover-border-color:var(--color-primary);--bs-btn-hover-color:var(--color-primary);--bs-btn-active-bg:var(--surface-muted);--bs-btn-active-border-color:var(--color-primary);--bs-btn-active-color:var(--color-primary)}.btn.disabled,.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.btn--loading,.btn[data-loading-state=loading]{color:transparent!important;pointer-events:none;position:relative}.btn--loading:after,.btn[data-loading-state=loading]:after{animation:btn-spin .6s linear infinite;border:2px solid;border-radius:var(--radius-pill);border-top:2px solid transparent;color:var(--color-primary-contrast);content:"";height:1.05em;inset:0;margin:auto;position:absolute;width:1.05em}@keyframes btn-spin{to{transform:rotate(1turn)}}.icon-btn{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text);display:inline-flex;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.icon-btn:hover{background-color:var(--color-primary-tint);color:var(--color-primary)}.form-control,.form-select{background-color:var(--surface-card);border-color:var(--border-strong);border-radius:var(--radius-control);color:var(--text);min-height:var(--control-height);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}textarea.form-control{min-height:calc(var(--control-height)*2)}.form-control::placeholder{color:var(--text-subtle)}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-control.is-invalid,.form-select.is-invalid,.is-invalid .form-control{border-color:var(--state-danger)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--state-danger) 20%,transparent)}.form-label{color:var(--text);font-size:var(--fs-small);font-weight:600;margin-bottom:var(--space-2)}.form-check-input{border-color:var(--border-strong)}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.invalid-feedback{color:var(--state-danger);font-size:var(--fs-small)}.qty-stepper{background-color:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);overflow:hidden}.qty-stepper,.qty-stepper__btn{align-items:center;display:inline-flex}.qty-stepper__btn{background:transparent;border:0;color:var(--text);cursor:pointer;height:2.25rem;justify-content:center;transition:background-color var(--motion-fast) var(--ease-out);width:2.25rem}.qty-stepper__btn:hover:not(:disabled){background-color:var(--color-primary-tint);color:var(--color-primary)}.qty-stepper__btn:disabled{cursor:not-allowed;opacity:.4}.qty-stepper__input{-moz-appearance:textfield;background:transparent;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);font-weight:600;text-align:center;width:2.75rem}.qty-stepper__input::-webkit-inner-spin-button,.qty-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.breadcrumb{font-size:.875rem;margin-bottom:1.25rem}.breadcrumb-item a{color:var(--color-primary);text-decoration:none}.breadcrumb-item a:hover{color:var(--color-primary-hover);text-decoration:underline}.breadcrumb-item.active{color:var(--text-muted)}.breadcrumb-item+.breadcrumb-item:before{color:var(--text-subtle)}.pagination{--bs-pagination-color:var(--text);--bs-pagination-bg:var(--surface-card);--bs-pagination-border-color:var(--border);--bs-pagination-hover-color:var(--color-primary);--bs-pagination-hover-bg:var(--color-primary-tint);--bs-pagination-hover-border-color:var(--border-strong);--bs-pagination-focus-color:var(--color-primary);--bs-pagination-focus-bg:var(--color-primary-tint);--bs-pagination-focus-box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);--bs-pagination-active-bg:var(--color-primary);--bs-pagination-active-border-color:var(--color-primary);--bs-pagination-active-color:var(--color-primary-contrast);--bs-pagination-border-radius:var(--radius-md);gap:.25rem}.nav-tabs{--bs-nav-tabs-border-color:var(--border);--bs-nav-tabs-link-active-color:var(--color-primary);--bs-nav-tabs-link-active-border-color:var(--border) var(--border) var(--surface-card);border-bottom-color:var(--border);gap:.25rem}.nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-weight:600;padding:.65rem 1rem;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.nav-tabs .nav-link:hover{border-bottom-color:var(--border-strong);color:var(--color-primary)}.nav-tabs .nav-link.active{background:transparent;border-bottom-color:var(--color-primary);color:var(--color-primary)}.nav-tabs .nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.alert{border-radius:var(--radius-md);border-style:solid;border-width:1px;font-size:.9375rem}.alert-success{background-color:color-mix(in srgb,var(--state-success) 12%,#fff);border-color:color-mix(in srgb,var(--state-success) 35%,#fff);color:color-mix(in srgb,var(--state-success) 70%,#000)}.alert-danger{background-color:color-mix(in srgb,var(--state-danger) 12%,#fff);border-color:color-mix(in srgb,var(--state-danger) 35%,#fff);color:color-mix(in srgb,var(--state-danger) 70%,#000)}.alert-warning{background-color:color-mix(in srgb,var(--state-warning) 14%,#fff);border-color:color-mix(in srgb,var(--state-warning) 38%,#fff);color:color-mix(in srgb,var(--state-warning) 72%,#000)}.alert-info{background-color:color-mix(in srgb,var(--state-info) 12%,#fff);border-color:color-mix(in srgb,var(--state-info) 35%,#fff);color:color-mix(in srgb,var(--state-info) 70%,#000)}.empty-state{align-items:center;background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.75rem;padding:3.5rem 1.5rem;text-align:center}.empty-state__icon{align-items:center;background-color:var(--surface-muted);border-radius:var(--radius-pill);color:var(--text-subtle);display:inline-flex;height:3.5rem;justify-content:center;width:3.5rem}.empty-state__title{color:var(--text);font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0}.empty-state__text{color:var(--text-muted);margin:0;max-width:38ch}.skeleton{background-color:var(--surface-muted);border-radius:var(--radius-md);overflow:hidden;position:relative}.skeleton:after{animation:skeleton-sweep 1.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-card) 70%,transparent),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.theme-card{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem}.theme-card--muted{background-color:var(--surface-muted);border-color:transparent}.page-heading{margin-bottom:1.5rem}.page-heading__title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin:0;text-transform:uppercase}.page-heading__subtitle{color:var(--text-muted);margin:.35rem 0 0}.section-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.section-header__title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin:0;text-transform:uppercase}.section-header__link{color:var(--color-primary-text);flex-shrink:0;font-size:var(--fs-small);font-weight:600;text-decoration:none;white-space:nowrap}.section-header__link:hover{color:var(--color-primary-hover)}.theme-badge{align-items:center;background-color:var(--surface-muted);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--fs-caption);font-weight:600;gap:.3rem;letter-spacing:.02em;line-height:1.2;padding:.2rem .6rem}.theme-badge--success{background-color:var(--badge-success);color:var(--text-inverse)}.theme-badge--neutral{background-color:var(--badge-neutral);color:var(--text-inverse)}.theme-badge--accent{background-color:var(--color-primary);color:var(--color-primary-contrast)}.price{color:var(--color-primary);font-weight:700}.price--lg{font-size:var(--fs-h3)}.price__original{color:var(--text-subtle);font-weight:500;margin-right:.5rem;text-decoration:line-through}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:.75rem 1rem;text-align:left}.data-table thead th{color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.02em;text-transform:uppercase}.data-table tbody tr:hover,.data-table thead th{background-color:var(--surface-muted)}.filter-rail{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:.5rem}.filter-rail__heading{color:var(--text-subtle);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.5rem .85rem .25rem;text-transform:uppercase}.filter-rail__link{align-items:center;border-radius:var(--radius-md);color:var(--text);display:flex;font-weight:500;gap:.5rem;justify-content:space-between;padding:.55rem .85rem;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.filter-rail__link:focus-visible,.filter-rail__link:hover{background-color:var(--surface-muted);color:var(--color-primary)}.filter-rail__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-rail__link--active{background-color:var(--color-primary-tint);color:var(--color-primary);font-weight:600}.filter-rail__link--child{color:var(--text-muted);font-size:.9rem;font-weight:500;padding-left:1.65rem}.filter-rail__link--child.filter-rail__link--active{color:var(--color-primary)}.filter-rail__count{color:var(--text-subtle);flex-shrink:0;font-size:.75rem}.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.filter-pill{align-items:center;background-color:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:.875rem;font-weight:500;padding:.4rem .95rem;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.filter-pill:focus-visible,.filter-pill:hover{background-color:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.filter-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-pill--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.catalog-filter{display:flex;flex-direction:column;gap:var(--space-4)}.filter-card{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-2) var(--space-4) var(--space-4)}.filter-card__title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:400;letter-spacing:var(--ls-display);margin:var(--space-3) 0 0;text-transform:uppercase}.filter-group{border-bottom:1px solid var(--border);padding:var(--space-4) 0}.filter-group:last-of-type{border-bottom:0}.filter-group__title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h6);font-weight:400;letter-spacing:var(--ls-display);margin:0 0 var(--space-3);text-transform:uppercase}.filter-swatches{display:flex;flex-wrap:wrap;gap:var(--space-3)}.color-swatch{cursor:pointer;line-height:0;position:relative}.color-swatch input{height:0;opacity:0;position:absolute;width:0}.color-swatch__dot{border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:block;height:2.1rem;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);width:2.1rem}.color-swatch:hover .color-swatch__dot{transform:scale(1.08)}.color-swatch.is-checked .color-swatch__dot{box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--color-primary)}.color-swatch input:focus-visible+.color-swatch__dot{outline:2px solid var(--color-primary);outline-offset:3px}.filter-check{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-1) 0}.filter-check input{accent-color:var(--color-primary);height:1rem;width:1rem}.filter-check__label{color:var(--text);flex:1;font-size:var(--fs-small)}.filter-check__count{color:var(--text-subtle);font-size:var(--fs-caption)}.price-slider{padding-top:var(--space-2)}.price-slider__track{height:1.25rem;position:relative}.price-slider__fill,.price-slider__rail{border-radius:var(--radius-pill);height:4px;position:absolute;top:50%;transform:translateY(-50%)}.price-slider__rail{background-color:var(--border-strong);left:0;right:0}.price-slider__fill{background-color:var(--color-primary)}.price-slider__input{-webkit-appearance:none;appearance:none;background:transparent;height:100%;left:0;margin:0;pointer-events:none;position:absolute;top:0;width:100%}.price-slider__input::-webkit-slider-runnable-track{background:transparent;border:0}.price-slider__input::-moz-range-track{background:transparent;border:0}.price-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--color-primary);border:3px solid var(--surface-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);cursor:pointer;height:18px;pointer-events:auto;width:18px}.price-slider__input::-moz-range-thumb{background-color:var(--color-primary);border:3px solid var(--surface-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);cursor:pointer;height:18px;pointer-events:auto;width:18px}.price-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-primary);outline-offset:2px}.price-slider__labels{display:flex;font-weight:600;justify-content:space-between;margin-top:var(--space-3)}.filter-reset,.price-slider__labels{color:var(--text-muted);font-size:var(--fs-small)}.filter-reset{display:inline-block;margin-top:var(--space-4);text-decoration:none}.filter-reset:hover{color:var(--color-primary)}.catalog-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.catalog-toolbar__count{color:var(--text-muted);font-size:var(--fs-small)}.catalog-toolbar__sort{align-items:center;display:inline-flex;gap:var(--space-2);margin:0}.catalog-toolbar__sort-label{color:var(--text-muted);font-size:var(--fs-small);white-space:nowrap}.catalog-toolbar__sort .form-select{min-height:var(--control-height-sm);width:auto}.catalog-empty{color:var(--text-muted);padding:var(--space-8);text-align:center}.pager{display:flex;gap:var(--space-2);margin-top:var(--space-8)}.pager,.pager__btn{align-items:center;justify-content:center}.pager__btn{background-color:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);display:inline-flex;font-weight:600;height:var(--control-height-sm);min-width:var(--control-height-sm);padding:0 var(--space-2);text-decoration:none;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pager__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pager__btn.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.pager__btn.is-disabled{opacity:.4;pointer-events:none}.pager__gap{color:var(--text-subtle);padding:0 var(--space-1)}.catalog-filter-toggle{align-items:center;background-color:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--fs-small);font-weight:600;gap:var(--space-2);margin-bottom:var(--space-4);min-height:var(--control-height-sm);padding:0 var(--space-4)}.catalog-filter-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.catalog-filter-toggle__icon{flex-shrink:0;height:18px;width:18px}.catalog-filter-toggle__badge{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary-contrast);display:inline-flex;font-size:var(--fs-caption);font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.catalog-filter-offcanvas__apply{background-color:var(--surface-card);bottom:0;margin-top:var(--space-4);padding-top:var(--space-3);position:sticky}@media(min-width:992px){.catalog-filter-offcanvas .offcanvas-body{display:block}}@media(max-width:991.98px){.catalog-filter-offcanvas .filter-card__title{display:none}}@media(max-width:767.98px){.row--mobile-carousel{--bs-gutter-x:0;flex-wrap:nowrap;gap:var(--space-3);margin-left:0;margin-right:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 84%,transparent);mask-image:linear-gradient(90deg,#000 84%,transparent);padding-bottom:var(--space-2);scrollbar-width:none}.row--mobile-carousel::-webkit-scrollbar{display:none}.row--mobile-carousel>.col{flex:0 0 66%;max-width:66%;padding-left:0;padding-right:0;scroll-snap-align:start;width:66%}}.account-layout{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:768px){.account-layout{gap:var(--space-8);grid-template-columns:16rem 1fr}}.account-nav{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3)}.account-nav__title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h5);font-weight:400;letter-spacing:var(--ls-display);margin:0 0 var(--space-2);padding:0 var(--space-2);text-transform:uppercase}.account-nav__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.account-nav__item{margin:0}.account-nav__link{align-items:center;border-radius:var(--radius-control);color:var(--text);display:flex;font-weight:500;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);white-space:nowrap}.account-nav__icon{flex-shrink:0;height:1.15rem;width:1.15rem}.account-nav__link:hover{background-color:var(--surface-muted)}.account-nav__link.is-active{background-color:var(--color-primary-tint);color:var(--text);font-weight:600}.account-nav__item--logout .account-nav__link{color:var(--text-muted)}@media(min-width:768px){.account-nav{position:sticky;top:calc(var(--header-height) + var(--space-4))}.account-nav__item--logout{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}}@media(max-width:767.98px){.account-nav{padding:var(--space-2)}.account-nav__title{display:none}.account-nav__list{flex-direction:row;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.account-nav__list::-webkit-scrollbar{display:none}.account-nav__link{border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-small);padding:var(--space-2) var(--space-4);scroll-snap-align:start}.account-nav__link.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}}.account-content{min-width:0}.account-page-heading{color:var(--text-muted);margin-bottom:var(--space-5)}.account-page-heading h1{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin:0 0 .35rem;text-transform:uppercase}.account-section{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6)}.account-section+.account-section{margin-top:var(--space-6)}.account-section>h1:first-child,.account-section>h2:first-child{margin-top:0}.account-section h1,.account-section h2,.account-section h3{color:var(--text);font-family:var(--font-display);font-weight:400;letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-transform:uppercase}.account-timeline{margin-bottom:var(--space-6)}.account-detail-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin:var(--space-5) 0}@media(min-width:576px){.account-detail-grid{grid-template-columns:repeat(2,1fr)}}.account-detail{display:flex;flex-direction:column;gap:2px}.account-detail__label{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.account-detail__value{align-items:center;color:var(--text);display:inline-flex;flex-wrap:wrap;font-weight:600;gap:var(--space-2)}.account-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-verify-banner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.account-verify-banner form{margin:0}.account-quicklinks{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-top:var(--space-5)}@media(min-width:576px){.account-quicklinks{grid-template-columns:repeat(2,1fr)}}.account-quicklink{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:flex;gap:var(--space-3);padding:var(--space-4);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.account-quicklink:hover{background-color:var(--surface-muted);border-color:var(--color-primary)}.account-quicklink__icon{color:var(--color-primary);flex-shrink:0;height:1.5rem;width:1.5rem}.account-quicklink__text{display:flex;flex-direction:column}.account-quicklink__title{font-weight:600}.account-quicklink__meta{color:var(--text-muted);font-size:var(--fs-small)}.account-card-list{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:768px){.account-card-list{grid-template-columns:repeat(2,1fr)}}.account-order-cards{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:992px){.account-orders-table{display:block}.account-order-cards{display:none}}@media(max-width:991.98px){.account-orders-table{display:none}}.pw-strength{background-color:var(--surface-muted);height:6px;margin-top:var(--space-2);overflow:hidden}.pw-strength,.pw-strength__bar{border-radius:var(--radius-pill)}.pw-strength__bar{background-color:var(--state-danger);height:100%;transition:width var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out);width:0}.pw-strength__bar[data-level=fair]{background-color:var(--state-warning)}.pw-strength__bar[data-level=good]{background-color:var(--state-info)}.pw-strength__bar[data-level=strong]{background-color:var(--state-success)}.pw-strength__label{color:var(--text-muted);display:inline-block;font-size:var(--fs-caption);margin-top:4px}.fan31-order-summary-table.table>tbody>tr>td,.fan31-order-summary-table.table>thead>tr>th{padding:.15rem .5rem}.fan31-order-summary-table.table>tbody>tr.fan31-order-item-main:not(.fan31-order-item-first)>td{padding-top:1.5rem}.fan31-order-summary-table .fan31-slider-cell{position:relative;vertical-align:top;width:14rem}.fan31-order-summary-table .order-item-slider{left:0;max-height:18rem;overflow:hidden;position:absolute;top:0;width:13.5rem}.order-slider__dot{background-color:var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;display:inline-block;height:.5rem;width:.5rem}.order-slider__dot.is-active{background-color:var(--color-primary)}@media(max-width:767.98px){.fan31-order-summary-table .fan31-slider-cell{width:9rem}.fan31-order-summary-table .order-item-slider{width:8.5rem}}.account-orders-table.account-section{overflow:hidden;padding:0}.order-actions-cell{white-space:nowrap}.account-order-cards .account-section+.account-section{margin-top:0}.order-card__head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.order-card__number{color:var(--text);font-weight:700;text-decoration:none}.order-card__rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.order-card__rows>div{display:flex;gap:var(--space-3);justify-content:space-between}.order-card__rows dt{color:var(--text-muted);margin:0}.order-card__rows dd{font-weight:500;margin:0;text-align:right}.order-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.order-card__actions .btn{flex:1}.auth-shell{display:flex;justify-content:center;padding:var(--space-12) var(--space-4)}.auth-card{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);max-width:30rem;padding:var(--space-8);width:100%}.auth-card__title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin:0 0 var(--space-2);text-transform:uppercase}.auth-card__subtitle{color:var(--text-muted);margin:0 0 var(--space-7)}.auth-card .form-group,.auth-card .mb-3{margin-bottom:var(--space-4)}.auth-card .btn[type=submit],.auth-card button[type=submit]{width:100%}.auth-card__footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-small);margin-top:var(--space-6);padding-top:var(--space-5);text-align:center}.auth-aside{border-radius:var(--radius-card);display:flex;min-height:12rem;overflow:hidden;position:relative}@media(min-width:992px){.auth-aside{min-height:clamp(24rem,46vh,40rem)}}.auth-aside--photo{background:var(--auth-aside-image) center/cover no-repeat}.auth-aside--photo:before{background:linear-gradient(180deg,transparent 26%,rgba(0,0,0,.74));content:"";inset:0;position:absolute}.auth-aside--photo .auth-aside__content{margin-top:auto}.auth-aside--brand{align-items:center;background:linear-gradient(140deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary) 58%,#000) 100%);justify-content:center}.auth-aside--brand .auth-aside__content{align-items:center;text-align:center}.auth-aside__content{color:#fff;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7);position:relative;z-index:1}.auth-aside__crest{align-items:center;background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:inline-flex;height:4.5rem;justify-content:center;overflow:hidden;width:4.5rem}.auth-aside__crest img{height:100%;object-fit:contain;padding:.5rem;width:100%}.auth-aside__initials{color:var(--color-primary);font-family:var(--font-display);font-size:1.75rem;font-weight:700}.auth-aside__name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-transform:uppercase}.auth-aside__tagline{color:hsla(0,0%,100%,.88);font-size:1rem;line-height:var(--lh-normal);max-width:32ch}@media(min-width:992px){.auth-fieldgrid{column-gap:var(--space-4);display:grid;grid-template-columns:1fr 1fr}.auth-fieldgrid>h2{grid-column:1/-1}.auth-fieldgrid>:has(input[type=checkbox]){grid-column:1/-1}}.main-header{background-color:var(--surface-card);height:var(--header-height,88px);position:sticky;top:var(--utility-height,36px);z-index:var(--z-header,1020)}.main-header:after{background:radial-gradient(70% 100% at 50% 0,rgba(14,14,16,.16),rgba(14,14,16,0) 72%);content:"";height:22px;left:0;pointer-events:none;position:absolute;right:0;top:100%}@supports(backdrop-filter:blur(16px)){.main-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-color:hsla(0,0%,100%,.92)}}.main-header__inner{align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;height:100%}.main-header__cell--logo{min-width:0}.main-header__cell--icons{justify-self:end}@media(max-width:991.98px){.main-header__cell--nav{display:none}.main-header__inner{gap:.75rem;grid-template-columns:minmax(0,1fr) auto}}.logo-block{color:inherit;gap:.75rem;text-decoration:none}.logo-block,.logo-block__mark{align-items:center;display:inline-flex}.logo-block__mark{background-color:var(--surface-card);border-radius:var(--radius-md);flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.logo-block__mark img{height:100%;object-fit:contain;width:100%}.logo-block__mark--fallback{background-color:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:.02em}.logo-block__text{display:inline-flex;flex-direction:column;line-height:1.1;min-width:0}.logo-block__name{color:var(--color-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-block__subtitle{color:var(--text);font-size:.875rem;font-weight:700;white-space:nowrap}@media(max-width:575.98px){.logo-block__name{font-size:1.125rem}.logo-block__subtitle{font-size:.75rem}}.main-nav{align-items:center;height:100%}.main-nav .main-nav__list{align-items:center;display:flex;flex-wrap:nowrap;gap:.25rem;list-style:none;margin:0;padding:0}.main-nav .main-nav__item{align-items:center;display:inline-flex;position:relative}.main-nav .main-nav__pill{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:.35rem;height:36px;line-height:1;padding:10px 12px;text-decoration:none;transition:color .15s ease,background-color .15s ease;white-space:nowrap}@media(hover:hover){.main-nav .main-nav__pill:hover{background-color:rgba(0,0,0,.035);color:var(--color-primary)}}.main-nav .main-nav__pill.is-active,.main-nav .main-nav__pill[aria-expanded=true]{background-color:#e3e3e6;background-color:var(--color-primary-tint);color:var(--color-primary)}.main-nav .main-nav__pill--konfigurator{font-weight:800}.main-nav .main-nav__chevron{height:14px;stroke-width:1.75;transition:transform .15s ease;width:14px}.main-nav .main-nav__pill[aria-expanded=true] .main-nav__chevron{transform:rotate(180deg)}.main-nav .mega-menu{background-color:var(--surface-card);border-radius:0 0 var(--radius-overlay,24px) var(--radius-overlay,24px);box-shadow:var(--shadow-lg);left:0;max-width:min(var(--container-max,1320px),100vw - 64px);min-width:480px;padding:1.5rem 1.5rem 1rem;position:absolute;top:100%;z-index:var(--z-header,1020)}.main-nav .mega-menu[hidden]{display:none}.main-nav .mega-menu{opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;visibility:hidden}.main-nav .main-nav__item.is-open .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s;visibility:visible}.main-nav .mega-menu__grid{display:grid;gap:1rem 2rem;grid-template-columns:repeat(var(--mega-menu-cols,2),minmax(0,1fr))}.main-nav .mega-menu__column{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.main-nav .mega-menu__link{align-items:center;border-radius:var(--radius-md,8px);color:var(--text);display:flex;font-size:15px;font-weight:700;height:40px;overflow:hidden;padding:0 .75rem;text-decoration:none;text-overflow:ellipsis;transition:background-color .15s ease,color .15s ease;white-space:nowrap}@media(hover:hover){.main-nav .mega-menu__link:hover{background-color:#e3e3e6;background-color:var(--color-primary-tint);color:var(--color-primary)}}.main-nav .mega-menu__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.main-nav .mega-menu__footer{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.main-nav .mega-menu__view-all{align-items:center;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:700;gap:.375rem;padding:.25rem 0;text-decoration:none}@media(hover:hover){.main-nav .mega-menu__view-all:hover{text-decoration:underline}}.main-nav .mega-menu__view-all-icon{height:16px;stroke-width:1.75;transition:transform .15s ease;width:16px}@media(hover:hover){.main-nav .mega-menu__view-all:hover .mega-menu__view-all-icon{transform:translateX(2px)}}.header-icons{align-items:center;flex-shrink:0;flex-wrap:nowrap;gap:.25rem;justify-content:flex-end}.header-icon,.header-icons,.header-icons__cart{display:inline-flex}.header-icon{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill,999px);color:var(--text);cursor:pointer;height:44px;justify-content:center;padding:0;position:relative;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease;width:44px}@media(hover:hover){.header-icon:hover{background-color:#e3e3e6;background-color:var(--color-primary-tint);color:var(--color-primary);transform:translateY(-1px)}}.header-icon:focus-visible{outline:3px solid #97a4b4;outline:3px solid color-mix(in srgb,var(--color-primary) 40%,#fff);outline-offset:3px}.header-icon__svg{flex-shrink:0;height:22px;stroke-width:1.75;width:22px}.header-icon__badge{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-pill,999px);box-sizing:border-box;color:var(--color-primary-contrast);display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:2px;top:2px}.search-overlay{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease,visibility 0s linear .22s;visibility:hidden;z-index:var(--z-modal,1050)}.search-overlay[hidden]{display:none}.search-overlay.is-open{opacity:1;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s;visibility:visible}.search-overlay__backdrop{background-color:var(--overlay-strong,rgba(14,14,16,.48));cursor:pointer;inset:var(--header-height,88px) 0 0 0;position:fixed}.search-overlay__panel{background-color:var(--surface-card);border-radius:0 0 var(--radius-overlay,24px) var(--radius-overlay,24px);box-shadow:var(--shadow-lg);left:50%;max-height:calc(100dvh - var(--header-height, 88px) - 1rem);overflow-y:auto;padding:1.5rem 1.5rem 2rem;position:fixed;top:var(--header-height,88px);transform:translateX(-50%) translateY(-12px);transition:transform .22s var(--ease-out);width:min(60vw,var(--container-max,1320px))}.search-overlay.is-open .search-overlay__panel{transform:translateX(-50%) translateY(0)}@media(max-width:1199.98px){.search-overlay__panel{width:min(80vw,var(--container-max,1320px))}}@media(max-width:991.98px){.search-overlay__panel{border-radius:0;width:100vw}}@media(prefers-reduced-motion:reduce){.search-overlay,.search-overlay.is-open,.search-overlay.is-open .search-overlay__panel,.search-overlay__panel{transform:translateX(-50%);transition:none}}.search-overlay__input-row{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.search-overlay__input-wrap{align-items:center;background:var(--surface-card);border:2px solid #1a1a2e;border:2px solid var(--color-primary);border-radius:var(--radius-control);box-shadow:0 12px 32px rgba(0,0,0,.08);display:flex;flex:1;height:72px;padding:0 1.25rem 0 3rem;position:relative}.search-overlay__input-icon{align-items:center;color:var(--color-primary);display:inline-flex;height:22px;justify-content:center;left:1.25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:22px}.search-overlay__input-icon svg{height:22px;stroke-width:1.75;width:22px}.search-overlay__input{background:transparent;border:0;color:var(--text);font-size:24px;font-weight:600;line-height:1;outline:0;width:100%}.search-overlay__input::placeholder{color:var(--text-subtle);font-weight:500}.search-overlay__input:focus-visible{outline:0}.search-overlay__close{align-items:center;background-color:var(--surface-muted);border:0;border-radius:var(--radius-pill,999px);color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:40px}@media(hover:hover){.search-overlay__close:hover{background-color:var(--border);color:var(--color-primary)}}.search-overlay__close svg{height:22px;stroke-width:1.75;width:22px}.search-overlay__section-title{color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.search-overlay__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.search-overlay__chip{align-items:center;background-color:var(--surface-muted);border-radius:var(--radius-pill,999px);color:var(--text);display:inline-flex;font-size:14px;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}@media(hover:hover){.search-overlay__chip:hover{background-color:#e3e3e6;background-color:var(--color-primary-tint);color:var(--color-primary)}}.search-overlay__chip-count{color:var(--text-subtle);font-size:12px;font-weight:700}.search-overlay__placeholder{color:var(--text-subtle);font-size:14px;margin:0}.search-overlay__results{display:grid;gap:1.5rem;grid-template-columns:1fr 320px}.search-overlay__results:not(:has(.search-overlay__results-categories)){grid-template-columns:1fr}@media(max-width:767.98px){.search-overlay__results{grid-template-columns:1fr}}.search-overlay__results-products{min-width:0}.search-overlay__suggestion-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767.98px){.search-overlay__suggestion-grid{display:flex;flex-wrap:nowrap;grid-template-columns:none;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;scrollbar-width:none}.search-overlay__suggestion-grid::-webkit-scrollbar{display:none}.search-overlay__suggestion-grid>.search-suggestion-card{flex:0 0 46%;scroll-snap-align:start}}.search-overlay__carousel-controls{display:none}@media(max-width:767.98px){.search-overlay__results-products.is-paged .search-overlay__carousel-controls{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}}.search-overlay__carousel-arrow{align-items:center;background-color:var(--surface-muted);border:0;border-radius:var(--radius-pill,999px);color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color .15s ease,color .15s ease,opacity .15s ease;width:40px}.search-overlay__carousel-arrow svg{height:20px;stroke-width:1.75;width:20px}.search-overlay__carousel-arrow:disabled{cursor:default;opacity:.35}@media(hover:hover){.search-overlay__carousel-arrow:not(:disabled):hover{background-color:var(--color-primary-tint);color:var(--color-primary)}}.search-overlay__carousel-dots{align-items:center;display:inline-flex;gap:.4rem}.search-overlay__carousel-dot{background-color:var(--border-strong);border:0;border-radius:var(--radius-pill,999px);cursor:pointer;height:8px;padding:0;transition:background-color .15s ease,transform .15s ease;width:8px}.search-overlay__carousel-dot.is-active{background-color:var(--color-primary);transform:scale(1.25)}.search-suggestion-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-sm);color:var(--text);display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover){.search-suggestion-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.search-suggestion-card__media{align-items:center;aspect-ratio:1/1;background-color:var(--surface-media);display:flex;justify-content:center;overflow:hidden;padding:18px}.search-suggestion-card__media-rect{display:inline-flex;line-height:0;max-height:100%;max-width:100%;position:relative}.search-suggestion-card__media-rect>img{display:block;height:auto;max-height:100%;max-width:100%;width:auto}.search-suggestion-card__overlay{inset:0;pointer-events:none;position:absolute}.search-suggestion-card__body{display:flex;flex:1;flex-direction:column;gap:2px;padding:14px}.search-suggestion-card__name{color:var(--text);display:-webkit-box;font-size:14px;font-weight:800;letter-spacing:.005em;-webkit-line-clamp:2;line-height:1.2;text-transform:uppercase;-webkit-box-orient:vertical;overflow:hidden}.search-suggestion-card__category{color:var(--text-subtle);font-size:13px;font-weight:500}.search-suggestion-card__price{color:var(--color-primary);font-size:16px;font-weight:800;margin-top:4px}.search-overlay__view-all{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-md,8px);color:var(--color-primary-contrast);display:inline-flex;font-size:15px;font-weight:800;gap:.5rem;height:48px;justify-content:center;margin-top:1.25rem;padding:0 1.5rem;text-decoration:none;transition:filter .15s ease}@media(hover:hover){.search-overlay__view-all:hover{color:var(--color-primary-contrast);filter:brightness(1.08)}}.search-overlay__view-all-icon{height:18px;stroke-width:2;width:18px}.search-overlay__category-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.search-overlay__category-link{align-items:center;border-radius:var(--radius-md,8px);color:var(--text);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:.625rem .75rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}@media(hover:hover){.search-overlay__category-link:hover{background-color:var(--color-primary-tint);color:var(--color-primary)}}.search-overlay__category-count{color:var(--text-subtle);font-size:12px;font-weight:700}.search-overlay__no-results{padding:1.5rem 0;text-align:center}.search-overlay__no-results-icon{align-items:center;background-color:var(--surface-muted);border-radius:var(--radius-pill,999px);color:var(--text-subtle);display:inline-flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.search-overlay__no-results-icon svg{height:32px;stroke-width:1.75;width:32px}.search-overlay__no-results-title{color:var(--text);font-size:24px;font-weight:800;margin:0 0 .5rem}.search-overlay__no-results-text{color:var(--text-subtle);font-size:16px;margin:0 0 1.5rem}.search-overlay[data-loading=action] .search-overlay__body,.search-overlay[data-loading=show] .search-overlay__body{opacity:.55;transition:opacity .12s ease}.search-overlay .visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.mobile-drawer{background-color:var(--surface-card);display:flex;flex-direction:column;inset:0;opacity:0;outline:0;pointer-events:none;position:fixed;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;visibility:hidden;z-index:1060}.mobile-drawer[hidden]{display:none}.mobile-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s;visibility:visible}@media(min-width:992px){.mobile-drawer{display:none!important}}.mobile-drawer__header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:1rem;height:64px;justify-content:space-between;padding:0 1rem}.mobile-drawer__close{align-items:center;background-color:var(--surface-muted);border:0;border-radius:var(--radius-pill,999px);color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:44px}.mobile-drawer__close svg{height:22px;stroke-width:1.75;width:22px}@media(hover:hover){.mobile-drawer__close:hover{background-color:var(--border);color:var(--color-primary)}}.mobile-drawer__nav{flex:1 1 auto;overflow-y:auto;padding:.5rem 0;-webkit-overflow-scrolling:touch}.mobile-drawer__list{list-style:none;margin:0;padding:0}.mobile-drawer__item{border-bottom:1px solid var(--border)}.mobile-drawer__item:last-child{border-bottom:0}.mobile-drawer__link{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-size:17px;font-weight:800;justify-content:space-between;letter-spacing:.005em;padding:1.1rem 1.25rem;text-align:left;text-decoration:none;width:100%}.mobile-drawer__link--konfigurator{font-weight:900}@media(hover:hover){.mobile-drawer__link:hover{color:var(--color-primary)}}.mobile-drawer .mobile-drawer__chevron{height:16px;stroke-width:2;transition:transform .18s ease;width:16px}.mobile-drawer__accordion-trigger[aria-expanded=true] .mobile-drawer__chevron{transform:rotate(180deg)}.mobile-drawer__accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.mobile-drawer__accordion-panel.is-open{grid-template-rows:1fr}.mobile-drawer__accordion-inner{overflow:hidden;padding:0 1.25rem}.mobile-drawer__accordion-panel.is-open .mobile-drawer__accordion-inner{padding-bottom:.75rem}.mobile-drawer__sublink{border-radius:var(--radius-md,8px);color:var(--text-muted);display:block;font-size:16px;font-weight:600;padding:.55rem .75rem;text-decoration:none}.mobile-drawer__sublink--all{color:var(--color-primary);font-weight:700}@media(hover:hover){.mobile-drawer__sublink:hover{background-color:var(--color-primary-tint);color:var(--color-primary)}}.mobile-drawer__footer{border-top:1px solid var(--border);display:grid;flex-shrink:0;gap:.25rem;grid-template-columns:repeat(3,1fr);padding:.75rem .5rem}.mobile-drawer__footer-link{align-items:center;border-radius:var(--radius-md,8px);color:var(--text);display:inline-flex;flex-direction:column;font-size:12px;font-weight:700;gap:.25rem;justify-content:center;padding:.75rem .5rem;text-align:center;text-decoration:none}.mobile-drawer__footer-link svg{height:22px;stroke-width:1.75;width:22px}@media(hover:hover){.mobile-drawer__footer-link:hover{background-color:var(--color-primary-tint);color:var(--color-primary)}}@media(max-width:767.98px){.search-overlay__panel{border-radius:0;padding:1rem 1rem 1.5rem}.search-overlay__input-wrap{border-radius:var(--radius-control);height:58px;padding:0 1rem 0 2.75rem}.search-overlay__input-icon{left:1rem}.search-overlay__input{font-size:18px}.search-overlay__close{height:38px;width:38px}}.main-header__cell--nav,.main-nav{min-width:0}.main-nav__more[hidden]{display:none}.main-nav .main-nav__more-menu{left:auto;max-width:min(320px,100vw - 32px);min-width:240px;padding:.5rem;right:0}.main-nav__more-list{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.main-nav__more-list .main-nav__item{display:block;width:100%}.main-nav__more-list .main-nav__pill{border-radius:var(--radius-md);height:auto;justify-content:space-between;padding:.6rem .75rem;width:100%}.main-nav__more-list .mega-menu{background:transparent;border-radius:0;box-shadow:none;display:none;max-width:none;min-width:0;opacity:1;padding:.25rem 0 .5rem .75rem;position:static;transform:none;visibility:visible}.main-nav__more-list .main-nav__item.is-open .mega-menu{display:block}.main-nav__more-list .mega-menu__grid{gap:.25rem;grid-template-columns:1fr}.fanxxl-footer{background-color:color-mix(in srgb,var(--fanxxl-footer-bg,#1f3a2f) 85%,#000);color:var(--text-inverse);margin-top:auto;--fanxxl-footer-muted:hsla(0,0%,100%,.85);--fanxxl-footer-border:hsla(0,0%,100%,.18)}.fanxxl-footer .fanxxl-footer-heading{color:var(--text-inverse);font-size:1rem;font-weight:600;letter-spacing:.01em;margin-bottom:1rem}.fanxxl-footer .fanxxl-footer-tagline,.fanxxl-footer .fanxxl-footer-text{color:var(--fanxxl-footer-muted);line-height:1.5;margin-bottom:0}.fanxxl-footer .fanxxl-footer-tagline{font-size:.9375rem}.fanxxl-footer .fanxxl-footer-text{font-size:.875rem}.fanxxl-footer .fanxxl-footer-link-inline{color:var(--text-inverse);text-decoration:underline;text-underline-offset:.2em}.fanxxl-footer .fanxxl-footer-link-inline:focus,.fanxxl-footer .fanxxl-footer-link-inline:hover{color:var(--text-inverse);opacity:.85}.fanxxl-footer .fanxxl-footer-link{color:var(--text-inverse)}.fanxxl-footer .fanxxl-footer-link:focus,.fanxxl-footer .fanxxl-footer-link:hover{color:var(--text-inverse);opacity:.9}.fanxxl-footer .fanxxl-footer-nav .nav-link{color:var(--fanxxl-footer-muted);font-size:.9375rem;padding:.14rem 0;transition:color .15s}.fanxxl-footer .fanxxl-footer-nav .nav-link:focus,.fanxxl-footer .fanxxl-footer-nav .nav-link:hover{color:var(--text-inverse)}.fanxxl-footer .fanxxl-footer-socials a{align-items:center;color:var(--text-inverse);display:inline-flex;justify-content:center;opacity:.85;transition:opacity .15s}.fanxxl-footer .fanxxl-footer-socials a:focus,.fanxxl-footer .fanxxl-footer-socials a:hover{color:var(--text-inverse);opacity:1}.fanxxl-footer .fanxxl-footer-socials a .icon{stroke-width:1.5}.fanxxl-footer .fanxxl-footer-dealer-logo,.fanxxl-footer .fanxxl-footer-mono{filter:brightness(0) invert(1);opacity:.95}.fanxxl-footer .fanxxl-footer-container{padding-bottom:.3rem;padding-top:3rem}.fanxxl-footer .fanxxl-footer-divider{border-top:1px solid var(--fanxxl-footer-border);margin-bottom:.3rem;margin-top:.375rem;opacity:1}.fanxxl-footer .fanxxl-footer-bottom,.fanxxl-footer .fanxxl-footer-legal a{color:var(--fanxxl-footer-muted);font-size:.8125rem}.fanxxl-footer .fanxxl-footer-legal a{text-decoration:none}.fanxxl-footer .fanxxl-footer-legal a:focus,.fanxxl-footer .fanxxl-footer-legal a:hover{color:var(--text-inverse);text-decoration:underline}.product-card{background-color:var(--surface-media);position:relative;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.product-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:var(--lh-tight);margin-bottom:var(--space-2);min-height:2.7em;overflow:hidden}.product-card__badge{left:var(--space-3);pointer-events:none;position:absolute;top:var(--space-3);z-index:2}.cart-drawer{background-color:var(--surface-card);color:var(--text);font-family:var(--font-body);width:min(100vw,460px)}.cart-drawer__close{position:absolute;right:16px;top:16px;z-index:1}.cart-drawer__body{display:flex;flex-direction:column;height:100%;overflow:hidden}.cart-drawer__header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:20px 56px 16px 24px}.cart-drawer__title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:var(--lh-tight);margin:0}.cart-drawer__count{align-items:center;background-color:var(--text);border-radius:var(--radius-pill);color:var(--text-inverse);display:inline-flex;font-size:.75rem;font-weight:600;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 8px}.cart-drawer__progress{background-color:var(--surface-muted);border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 24px}.cart-drawer__progress-label{align-items:center;color:var(--text-muted);display:flex;font-size:.8125rem;justify-content:space-between;margin-bottom:8px}.cart-drawer__progress-label strong{color:var(--text)}.cart-drawer__progress-bar{background-color:var(--border);border-radius:var(--radius-pill);height:6px;overflow:hidden}.cart-drawer__progress-bar>span{background-color:var(--color-primary);border-radius:inherit;display:block;height:100%;transition:width var(--motion-base) var(--ease-out)}.cart-drawer__progress--unlocked .cart-drawer__progress-bar>span{background-color:var(--state-success)}.cart-drawer__items{flex:1 1 auto;overflow-y:auto;padding:8px 24px 16px}.cart-drawer__empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px;text-align:center}.cart-drawer__footer{background-color:var(--surface-card);border-top:1px solid var(--border);box-shadow:var(--shadow-md);flex-shrink:0;padding:16px 24px 20px}.cart-drawer__totals{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.cart-drawer__total-row{align-items:baseline;display:flex;justify-content:space-between}.cart-drawer__total-row--grand{font-size:1rem;font-weight:700}.cart-drawer__vat-note{color:var(--text-subtle);font-size:.75rem;margin-bottom:12px}.cart-drawer__ctas{display:grid;gap:8px;margin-bottom:12px}.cart-drawer__trust .checkout-trust-row{color:var(--text-subtle);font-size:.75rem;gap:12px}.cart-drawer__item{border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 0}.cart-drawer__item:last-child{border-bottom:0}.cart-drawer__item-thumb{flex-shrink:0;height:80px;width:64px}.cart-drawer__item-main{flex:1 1 auto;min-width:0}.cart-drawer__item-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.cart-drawer__item-name{color:var(--text);display:block;font-size:.875rem;font-weight:600;line-height:var(--lh-tight);text-decoration:none}.cart-drawer__item-meta{color:var(--text-subtle);display:block;font-size:.75rem;margin-top:2px}.cart-drawer__item-personalisation{color:var(--text);display:block;font-size:.75rem;font-weight:600;margin-top:4px}.cart-drawer__item-remove{background:none;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);line-height:1;padding:4px}.cart-drawer__item-remove:hover{background-color:var(--surface-muted);color:var(--state-danger)}.cart-drawer__item-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.cart-drawer__item-price{font-size:.875rem;font-weight:600}.cart-drawer__qty{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.cart-drawer__qty button{align-items:center;background:var(--surface-card);border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.cart-drawer__qty button:hover{background-color:var(--surface-muted);color:var(--text)}.cart-drawer__qty button:disabled{cursor:not-allowed;opacity:.4}.cart-drawer__qty input{-moz-appearance:textfield;background-color:var(--surface-card);border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);font-size:1rem;height:28px;text-align:center;width:36px}.cart-drawer__qty input::-webkit-inner-spin-button,.cart-drawer__qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-drawer__team{background-color:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.cart-drawer__team-head{align-items:center;background-color:color-mix(in srgb,var(--color-primary) 6%,var(--surface-card));display:flex;gap:10px;padding:8px 12px}.cart-drawer__team-thumb{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;height:40px;overflow:hidden;width:34px}.cart-drawer__team-thumb img{height:100%;object-fit:cover;width:100%}.cart-drawer__team-info{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.cart-drawer__team-title{color:var(--color-primary-text);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cart-drawer__team-product{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-drawer__team-total{color:var(--text);flex-shrink:0;font-size:.875rem;font-weight:700;white-space:nowrap}.cart-drawer__team-sizes{padding:2px 12px 8px}.cart-drawer__team-sizes>.veredelung{padding:6px 0 8px}.cart-drawer__sizegroup{border-top:1px solid var(--border);padding:6px 0}.cart-drawer__sizegroup:first-child{border-top:0}.cart-drawer__sizegroup-head{align-items:baseline;display:flex;font-size:.8125rem;gap:8px}.cart-drawer__sizegroup-label{color:var(--text);font-weight:700}.cart-drawer__sizegroup-count{color:var(--color-primary-text);flex:1 1 auto;font-weight:600}.cart-drawer__sizegroup-total{color:var(--text);flex-shrink:0;font-weight:700;white-space:nowrap}.cart-drawer__sizegroup-breakdown{color:var(--text-muted);font-size:.6875rem;line-height:1.4;margin-top:2px}.cart-drawer__sizegroup-breakdown strong{color:var(--text);font-weight:600}.cart-drawer__config{border-top:1px solid var(--border);padding:0 12px}.cart-drawer__config-summary{align-items:center;color:var(--color-primary-text);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:6px;list-style:none;padding:8px 0}.cart-drawer__config-summary::-webkit-details-marker{display:none}.cart-drawer__config-chevron{height:.9rem;transition:transform var(--motion-fast) var(--ease-out);width:.9rem}.cart-drawer__config[open] .cart-drawer__config-chevron{transform:rotate(180deg)}.cart-drawer__config-body{padding:0 0 10px}.cart-drawer__config-sizelabel{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.03em;margin-top:6px;text-transform:uppercase}.cart-drawer__config-list{margin:2px 0 0}.cart-drawer__config-row{align-items:center;color:var(--text);display:grid;font-size:.75rem;gap:0 8px;grid-template-columns:2.75rem 1fr;padding:2px 0}.cart-drawer__config-row--head{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.625rem;font-weight:600;letter-spacing:.04em;margin-bottom:1px;padding-bottom:3px;text-transform:uppercase}.cart-drawer__config-num{align-items:center;background-color:var(--text);border-radius:var(--radius-pill);color:var(--text-inverse);display:inline-flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;justify-self:start;min-width:20px;padding:0 5px}.cart-drawer__config-num--empty{background-color:transparent;color:var(--text-subtle);font-weight:400}.cart-drawer__config-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-page{color:var(--text);font-family:var(--font-body);margin:0 auto;max-width:var(--container-max);padding:32px 16px 64px}.cart-page__title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:var(--ls-tight);margin:0 0 8px}.cart-page__lede{color:var(--text-muted);margin:0 0 24px}.cart-page__layout{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:992px){.cart-page__layout{align-items:start;gap:32px;grid-template-columns:minmax(0,1fr) var(--summary-w)}}.cart-page__items-col{min-width:0}@media(min-width:992px){.cart-page__summary-col{position:sticky;top:24px}}.cart-page__empty{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);padding:64px 24px;text-align:center}.cart-page__empty h2{color:var(--text);font-family:var(--font-display);font-weight:700;margin-bottom:8px}.cart-page__empty p{margin-bottom:24px}.cart-page__empty svg{margin-bottom:16px;opacity:.35}.cart-page__items{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cart-page__clear{display:flex;justify-content:flex-end;margin-top:16px}.cart-page__clear-btn{background:none;border:0;color:var(--text-subtle);cursor:pointer;font-size:.8125rem;padding:4px 8px;text-decoration:underline}.cart-page__clear-btn:hover{color:var(--state-danger)}.cart-page__item{border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:96px 1fr auto;padding:20px}.cart-page__item:last-child{border-bottom:0}@media(min-width:768px){.cart-page__item{align-items:center;grid-template-columns:112px 1fr 140px auto}}.cart-page__item-thumb{height:120px;width:96px}@media(min-width:768px){.cart-page__item-thumb{height:140px;width:112px}}.cart-page__item-main{min-width:0}.cart-page__item-name{color:var(--text);display:block;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:var(--lh-tight);margin-bottom:6px;text-decoration:none}.cart-page__item-name:hover{color:var(--color-primary)}.cart-page__item-meta{color:var(--text-subtle);display:block;font-size:.8125rem;margin-bottom:2px}.cart-page__item-personalisation{background-color:color-mix(in srgb,var(--color-primary) 8%,var(--surface-card));border-radius:var(--radius-sm);color:var(--color-primary);display:inline-block;font-size:.75rem;font-weight:600;margin:6px 4px 4px 0;padding:2px 8px}.cart-page__item-unit-price{color:var(--text-muted);font-size:.875rem;margin-top:8px}@media(min-width:768px){.cart-page__item-unit-price{margin-top:0;text-align:center}}.cart-page__item-controls{align-items:center;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;margin-top:8px}@media(min-width:768px){.cart-page__item-controls{align-items:flex-end;flex-direction:column;gap:12px;grid-column:auto;margin-top:0}}.cart-page__item-total{font-size:1rem;font-weight:700}.cart-page__item-remove{background:none;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;line-height:1;padding:6px}.cart-page__item-remove:hover{background-color:var(--surface-muted);color:var(--state-danger)}.cart-page__qty{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.cart-page__qty button{align-items:center;background:var(--surface-card);border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.cart-page__qty button:hover{background-color:var(--surface-muted);color:var(--text)}.cart-page__qty button:disabled{cursor:not-allowed;opacity:.4}.cart-page__qty input{-moz-appearance:textfield;background-color:var(--surface-card);border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);font-size:1rem;height:32px;text-align:center;width:44px}.cart-page__qty input::-webkit-inner-spin-button,.cart-page__qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-tier-progress{align-items:center;background-color:var(--surface-muted);border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:.875rem;gap:12px;margin-top:16px;padding:14px 20px}.cart-tier-progress__icon{color:var(--color-primary);flex-shrink:0}.cart-tier-progress__text strong{color:var(--text)}.cart-tier-progress__link{color:var(--color-primary);font-weight:600;text-decoration:none;white-space:nowrap}.cart-tier-progress__link:hover{text-decoration:underline}.cart-team{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.cart-team__header{align-items:center;background-color:color-mix(in srgb,var(--color-primary) 6%,var(--surface-card));border-bottom:1px solid var(--border);display:flex;gap:14px;padding:14px 20px}.cart-team__thumb{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;height:56px;overflow:hidden;width:48px}.cart-team__thumb img{height:100%;object-fit:cover;width:100%}.cart-team__heading{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.cart-team__title{color:var(--color-primary-text);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cart-team__product{color:var(--text);font-size:.9375rem;font-weight:600}.cart-team__subtotal{align-self:flex-start;color:var(--text);font-family:var(--font-display);font-size:1.0625rem;font-weight:700;white-space:nowrap}.cart-team__size{border-bottom:1px solid var(--border)}.cart-team__size:last-child{border-bottom:0}.cart-team__size-head{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;padding:12px 20px;user-select:none}.cart-team__size-head::-webkit-details-marker{display:none}.cart-team__size-head:hover{background-color:var(--surface-muted)}.cart-team__size-label{color:var(--text);font-weight:700;min-width:5.5rem}.cart-team__size-count{color:var(--color-primary-text);flex:1 1 auto;font-weight:600}.cart-team__size-breakdown{color:var(--text-muted);flex-basis:100%;font-size:.8125rem}.cart-team__size-breakdown strong{color:var(--text);font-weight:600}.cart-team__size-total{color:var(--text);font-weight:700;min-width:5rem;text-align:right;white-space:nowrap}.cart-team__size-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--motion-fast) var(--ease-out)}.cart-team__size[open] .cart-team__size-chevron{transform:rotate(180deg)}.cart-team__players{margin:0;padding:0 20px 12px}.cart-team__player{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;padding:6px 0}.cart-team__player-num{align-items:center;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;min-width:28px}.cart-team__player-num--badge{background-color:var(--text);border-radius:var(--radius-pill);color:var(--text-inverse);font-family:var(--font-display);font-size:.8125rem;font-weight:700;padding:0 7px}.cart-team__player-num--idx{color:var(--text-subtle);font-size:.8125rem;font-weight:600}.cart-team__player-name{color:var(--text);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-team__player-price{color:var(--text-muted);flex-shrink:0;white-space:nowrap}.cart-team__player-remove{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;display:inline-flex;flex-shrink:0;padding:4px}.cart-team__player-remove:hover{background-color:var(--surface-muted);color:var(--state-danger)}.veredelung{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.veredelung__chip{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:.75rem;gap:5px;line-height:1.3;padding:3px 8px}.veredelung__chip strong{color:var(--text);font-weight:600}.veredelung__thumb{background-color:#fff;border-radius:3px;height:18px;object-fit:contain;width:18px}.veredelung__cost{color:var(--text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}@media(max-width:575.98px){.cart-team__size-label{min-width:0}}.cart-summary{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.cart-summary__title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin:0 0 16px}.cart-summary__row{align-items:baseline;color:var(--text-muted);display:flex;font-size:.9375rem;justify-content:space-between;margin-bottom:8px}.cart-summary__row--discount{color:var(--state-success)}.cart-summary__row--total{border-top:1px solid var(--border);color:var(--text);font-size:1.125rem;font-weight:700;margin-bottom:16px;margin-top:12px;padding-top:12px}.cart-summary__vat-note{color:var(--text-subtle);font-size:.75rem;margin:0 0 16px}.cart-summary__cta{margin-bottom:8px;width:100%}.cart-summary__continue{margin-bottom:16px;width:100%}.cart-summary__payment-logos{margin-bottom:16px}.cart-summary__trust{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.cart-summary__trust .checkout-trust-row{color:var(--text-muted);flex-direction:column;font-size:.8125rem;gap:8px}.payment-logos{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payment-logos__label{color:var(--text-subtle);font-size:.6875rem;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.payment-logos__item{align-items:center;background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;font-size:.6875rem;font-weight:600;height:22px;justify-content:center;letter-spacing:.02em;padding:0 8px}.payment-logos__icon{display:block;height:24px;width:auto}body[data-route^=sylius_shop_checkout_]{background-color:var(--surface);color:var(--text);font-family:var(--font-body)}body[data-route^=sylius_shop_checkout_] .container{max-width:var(--container-max)!important}body[data-route^=sylius_shop_checkout_] .bg-white.border-bottom{background-color:var(--surface-card)!important;border-color:var(--border)!important;padding-bottom:12px!important;padding-top:12px!important}body[data-route^=sylius_shop_checkout_] .checkout-sidebar{background-color:var(--surface)}@media(min-width:992px){body[data-route^=sylius_shop_checkout_] .pe-lg-6{padding-right:32px!important}}.checkout-card{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6)}@media(min-width:768px){.checkout-card{padding:var(--space-7)}}.checkout-card .address-form,.checkout-card .signin-toggle{max-width:none}.checkout-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:40px}.checkout-header__brand{align-items:center;color:var(--text);display:inline-flex;text-decoration:none}.checkout-header__logo{display:block;height:40px;width:auto}.checkout-header__brand-name{color:var(--color-primary);font-family:var(--font-display);font-size:1.125rem;font-weight:700}.checkout-header__help{align-items:center;color:var(--text-muted);display:none;font-size:.875rem;gap:6px;text-decoration:none}@media(min-width:576px){.checkout-header__help{display:inline-flex}}.checkout-header__help:hover{color:var(--text)}.checkout-header__help svg{color:var(--text-subtle)}.checkout-header__secure{align-items:center;color:color-mix(in srgb,var(--state-success) 72%,#000);display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px}.checkout-header__secure span{display:none}@media(min-width:576px){.checkout-header__secure span{display:inline}}.checkout-stepper{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;list-style:none;margin:0 0 32px;overflow-x:auto;padding:0}.checkout-stepper__item{align-items:center;display:flex;flex-shrink:0;gap:8px}.checkout-stepper__item+.checkout-stepper__item:before{background-color:var(--border-strong);content:"";display:block;flex-shrink:0;height:1px;width:24px}@media(min-width:768px){.checkout-stepper__item+.checkout-stepper__item:before{width:48px}}.checkout-stepper__item--completed+.checkout-stepper__item:before{background-color:var(--color-primary)}.checkout-stepper__link{align-items:center;color:var(--text-subtle);display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;text-decoration:none}.checkout-stepper__item--completed .checkout-stepper__link{color:var(--text-muted)}.checkout-stepper__item--completed a.checkout-stepper__link:hover{color:var(--text)}.checkout-stepper__item--completed a.checkout-stepper__link:hover .checkout-stepper__label{text-decoration:underline}.checkout-stepper__item--active .checkout-stepper__link{color:var(--text);font-weight:700}.checkout-stepper__dot{align-items:center;background-color:var(--surface-card);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-subtle);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.checkout-stepper__item--active .checkout-stepper__dot,.checkout-stepper__item--completed .checkout-stepper__dot{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.checkout-stepper__label{white-space:nowrap}@media(max-width:575.98px){.checkout-stepper__item:not(.checkout-stepper__item--active) .checkout-stepper__label{display:none}}.checkout-summary{font-size:.875rem;width:100%}@media(min-width:992px){.checkout-summary{position:sticky;top:24px}}.checkout-summary__toggle{display:none}@media(max-width:991.98px){.checkout-summary__toggle{align-items:center;background:none;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:var(--space-2);padding:0;width:100%}.checkout-summary__toggle-label{font-size:1rem;font-weight:700}.checkout-summary__toggle-total{font-weight:700;margin-left:auto}.checkout-summary__toggle-icon{flex-shrink:0;height:1.15rem;transition:transform var(--motion-fast) var(--ease-out);width:1.15rem}.checkout-summary.is-open .checkout-summary__toggle-icon{transform:rotate(180deg)}.checkout-summary__body,.checkout-summary__title{display:none}.checkout-summary.is-open .checkout-summary__body{display:block;margin-top:var(--space-4)}}.checkout-summary__items{margin:0 0 16px;padding:0}.checkout-summary__item{display:grid;gap:12px;grid-template-columns:56px 1fr auto;padding:8px 0}.checkout-summary__item+.checkout-summary__item{border-top:1px solid var(--border)}.checkout-summary__item-thumb{height:64px;position:relative;width:56px}.checkout-summary__item-qty{align-items:center;background-color:var(--text);border-radius:var(--radius-pill);color:var(--text-inverse);display:inline-flex;font-size:.6875rem;font-weight:700;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 6px;position:absolute;right:-6px;top:-6px}.checkout-summary__item-main{min-width:0}.checkout-summary__item-name{color:var(--text);display:block;font-weight:600;line-height:var(--lh-tight)}.checkout-summary__item-meta{color:var(--text-subtle);display:block;font-size:.75rem;margin-top:2px}.checkout-summary__item-personalisation{background-color:color-mix(in srgb,var(--color-primary) 8%,var(--surface-card));border-radius:var(--radius-sm);color:var(--color-primary);display:inline-block;font-size:.6875rem;font-weight:600;margin-top:4px;padding:2px 6px}.checkout-summary__item-price{align-self:center;font-weight:600;white-space:nowrap}.checkout-summary__team{background-color:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden}.checkout-summary__team-head{align-items:center;cursor:pointer;display:flex;gap:8px;list-style:none;padding:10px 12px;user-select:none}.checkout-summary__team-head::-webkit-details-marker{display:none}.checkout-summary__team-thumb{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;height:38px;overflow:hidden;width:32px}.checkout-summary__team-thumb img{height:100%;object-fit:cover;width:100%}.checkout-summary__team-info{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.checkout-summary__team-title{color:var(--color-primary-text);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.checkout-summary__team-product{color:var(--text-muted);font-size:.6875rem;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-summary__team-total{font-size:.875rem;font-weight:700;white-space:nowrap}.checkout-summary__team-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--motion-fast) var(--ease-out)}.checkout-summary__team[open] .checkout-summary__team-chevron{transform:rotate(180deg)}.checkout-summary__team-body{padding:0 12px 8px}.checkout-summary__team-body>.veredelung{padding:8px 0 10px}.checkout-summary__sizegroup{border-top:1px solid var(--border);padding:6px 0}.checkout-summary__sizegroup-head{align-items:baseline;display:flex;font-size:.8125rem;gap:8px}.checkout-summary__sizegroup-label{color:var(--text);font-weight:700}.checkout-summary__sizegroup-count{color:var(--color-primary-text);flex:1 1 auto;font-weight:600}.checkout-summary__sizegroup-total{color:var(--text);flex-shrink:0;font-weight:700;white-space:nowrap}.checkout-summary__sizegroup-breakdown{color:var(--text-muted);font-size:.6875rem;line-height:1.4;margin-top:2px}.checkout-summary__sizegroup-breakdown strong{color:var(--text);font-weight:600}.checkout-summary__config{border-top:1px solid var(--border);margin-top:4px}.checkout-summary__config-summary{align-items:center;color:var(--color-primary-text);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:6px;list-style:none;padding:8px 0}.checkout-summary__config-summary::-webkit-details-marker{display:none}.checkout-summary__config-chevron{height:.9rem;transition:transform var(--motion-fast) var(--ease-out);width:.9rem}.checkout-summary__config[open] .checkout-summary__config-chevron{transform:rotate(180deg)}.checkout-summary__config-body{padding:0 0 8px}.checkout-summary__config-sizelabel{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.03em;margin-top:6px;text-transform:uppercase}.checkout-summary__config-list{margin:2px 0 0}.checkout-summary__config-row{align-items:center;color:var(--text);display:grid;font-size:.75rem;gap:0 8px;grid-template-columns:2.75rem 1fr;padding:2px 0}.checkout-summary__config-row--head{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.625rem;font-weight:600;letter-spacing:.04em;margin-bottom:1px;padding-bottom:3px;text-transform:uppercase}.checkout-summary__config-num{align-items:center;background-color:var(--text);border-radius:var(--radius-pill);color:var(--text-inverse);display:inline-flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;justify-self:start;min-width:20px;padding:0 5px}.checkout-summary__config-num--empty{background-color:transparent;color:var(--text-subtle);font-weight:400}.checkout-summary__config-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin-toggle{margin-bottom:24px;max-width:560px}.signin-toggle__pills{background-color:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:inline-flex;gap:4px;margin-bottom:20px;padding:4px}.signin-toggle__pill{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 20px;transition:all var(--motion-fast) var(--ease-out)}.signin-toggle__pill:hover{color:var(--text)}.signin-toggle__pill--active{background-color:var(--surface-card);box-shadow:var(--shadow-sm);color:var(--text)}.signin-toggle__panel[hidden]{display:none!important}.signin-toggle__hint{color:var(--text-subtle);font-size:.8125rem;margin:6px 0 0}.signin-toggle__remember{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.875rem;gap:8px;margin:12px 0 16px}.signin-toggle__remember input[type=checkbox]{accent-color:var(--color-primary);height:18px;width:18px}.signin-toggle__forgot{font-size:.875rem;margin:12px 0 0;text-align:center}.signin-toggle__forgot a{color:var(--color-primary);text-decoration:none}.signin-toggle__forgot a:hover{text-decoration:underline}.address-form{display:flex;flex-direction:column;gap:12px;max-width:560px}.address-form__row{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:576px){.address-form__row--split{grid-template-columns:1fr 1fr}.address-form__row--zip-city{grid-template-columns:160px 1fr}}.address-form__field{margin-bottom:0}.address-form__field>.form-control,.address-form__field>.form-select{background-color:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:1rem;height:56px;padding:18px 14px 4px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.address-form__field>.form-control:focus,.address-form__field>.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent);outline:0}.address-form__field>.address-form__label,.address-form__field>label{color:var(--text-subtle);font-size:1rem;padding:14px;pointer-events:none}.address-form__field>.form-control:focus~label,.address-form__field>.form-control:not(:placeholder-shown)~label,.address-form__field>.form-select~label{color:var(--text-muted);opacity:1;transform:scale(.78) translateY(-.5rem) translateX(.15rem)}.address-form__field--invalid>.form-control,.address-form__field--invalid>.form-select{border-color:var(--state-danger)}.address-form__field--invalid>.form-control:focus,.address-form__field--invalid>.form-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--state-danger) 18%,transparent)}.address-form__error{color:var(--state-danger);font-size:.8125rem;margin:4px 4px 0}.address-toggle{margin:24px 0 8px}.address-toggle__row{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:.9375rem;gap:10px}.address-toggle__input{accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.address-toggle__label{cursor:pointer;margin:0}.address-block__billing{border-top:1px dashed var(--border-strong);margin-top:16px;padding-top:20px}.checkout-nav{align-items:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-top:24px}.checkout-nav__back{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.875rem;gap:6px;order:2;text-decoration:none}.checkout-nav__back:hover{color:var(--text)}.checkout-nav__cta.btn{align-items:center;background-color:var(--color-primary-text)!important;border:1px solid var(--color-primary-text)!important;border-radius:var(--radius-md);color:var(--color-primary-contrast)!important;display:inline-flex;font-size:.9375rem;font-weight:700;gap:8px;justify-content:center;line-height:1;order:1;padding:12px 24px;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);width:100%}.checkout-nav__cta.btn:active,.checkout-nav__cta.btn:focus,.checkout-nav__cta.btn:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;color:var(--color-primary-contrast)!important}.checkout-nav__cta.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.checkout-nav__cta.btn svg{flex-shrink:0}.checkout-substep{margin:0 0 24px}.checkout-substep__label{color:var(--color-primary);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.checkout-substep__title{color:var(--text);font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:var(--lh-tight);margin:0}.checkout-substep__counter{color:var(--text-subtle);font-size:1rem;font-weight:500;margin-left:8px}.checkout-methods{display:flex;flex-direction:column;margin-bottom:24px;max-width:680px}.checkout-method-card-wrap{background-color:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.checkout-method-card-wrap:last-child{margin-bottom:0}.checkout-method-card-wrap:hover{border-color:color-mix(in srgb,var(--text) 30%,var(--border-strong))}.checkout-method-card-wrap:has(.checkout-method-card__input:checked){background-color:color-mix(in srgb,var(--color-primary) 4%,var(--surface-card));border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.checkout-method-card-wrap:has(.checkout-method-card__input:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.checkout-method-card{align-items:center;cursor:pointer;display:grid;gap:16px;grid-template-columns:24px 1fr auto;padding:16px 20px}.checkout-method-card__input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.checkout-method-card__radio{background-color:var(--surface-card);border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;height:22px;position:relative;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);width:22px}.checkout-method-card__radio:after{background-color:transparent;border-radius:50%;content:"";inset:4px;position:absolute;transition:background-color var(--motion-fast) var(--ease-out)}.checkout-method-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.checkout-method-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.checkout-method-card__title{color:var(--text);font-size:.9375rem;font-weight:700;line-height:var(--lh-tight)}.checkout-method-card__meta{color:var(--text-muted);font-size:.8125rem;line-height:var(--lh-normal)}.checkout-method-card__badge{align-items:center;background-color:color-mix(in srgb,var(--state-success) 18%,var(--surface-card));border-radius:var(--radius-pill);color:var(--state-success);display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase}.checkout-method-card__price{color:var(--text);font-weight:700;white-space:nowrap}.checkout-method-card-wrap:has(.checkout-method-card__input:checked) .checkout-method-card .checkout-method-card__radio{border-color:var(--color-primary)}.checkout-method-card-wrap:has(.checkout-method-card__input:checked) .checkout-method-card .checkout-method-card__radio:after{background-color:var(--color-primary)}.express-pay-slot{background-color:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-subtle);display:none;font-size:.8125rem;margin-bottom:24px;padding:16px 20px;text-align:center}.checkout-method-card-wrap{display:flex;flex-direction:column;gap:0}.checkout-method-card__details{border-top:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);padding:16px 20px}.checkout-method-card__details[hidden]{display:none!important}.checkout-method-card__details--mollie,.online-online-payment__container{display:flex;flex-direction:column;gap:12px}.checkout-method-card__details--mollie>input[type=hidden],.online-online-payment__container>input[type=hidden]{display:none}.online-payment__item{align-items:center;background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:8px 12px;grid-template-columns:22px 1fr;padding:12px 14px}.online-payment__input{accent-color:var(--color-primary);cursor:pointer;grid-column:1;grid-row:1;height:18px;margin:0;width:18px}.online-payment__label{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:10px;grid-column:2;grid-row:1;margin:0;min-height:22px}.online-payment__image{flex-shrink:0;height:20px;width:auto}.online-payment__credit-card{background-color:var(--surface-muted);border-radius:var(--radius-sm);grid-column:1/-1;grid-row:2;margin-top:4px;padding:12px 14px}.online-payment__credit-card .form-fields{display:flex;flex-direction:column;gap:10px}.online-payment__credit-card .form-group{display:flex;flex-direction:column;gap:4px}.online-payment__credit-card label.label{color:var(--text-muted);font-size:.8125rem;font-weight:600;margin:0}.online-payment__credit-card #card-holder,.online-payment__credit-card #card-number,.online-payment__credit-card #expiry-date,.online-payment__credit-card #verification-code{background-color:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:1rem;min-height:40px;padding:10px 12px}.online-payment__credit-card .field-error{color:var(--state-danger);font-size:.75rem;min-height:0}.online-payment__credit-card .form-error{color:var(--state-danger);font-size:.8125rem}.review-step__header{margin:0 0 24px}.review-step__title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:var(--ls-tight);margin:0}.review-step__form{display:flex;flex-direction:column;gap:24px}.review-step__back{margin-top:8px}.review-card{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.review-card__header{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.review-card__title{color:var(--text-muted);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.review-card__edit{color:var(--color-primary-text);font-size:.875rem;font-weight:600;text-decoration:none}.review-card__edit:hover{text-decoration:underline}.review-card__body{color:var(--text);font-size:.9375rem;line-height:var(--lh-normal)}.review-card__body>div{margin-bottom:2px}.review-card__body--billing{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.review-card__body--empty{color:var(--text-subtle);font-style:italic}.review-card__contact{font-weight:700}.review-card__sub-title{color:var(--text-subtle);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.review-card__meta{color:var(--text-subtle);font-size:.8125rem}.review-notes{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px}.review-notes>summary{color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:600;user-select:none}.review-notes>summary:hover{color:var(--text)}.review-notes__body{margin-top:12px}.review-notes__body textarea.form-control{border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;padding:12px;resize:vertical;width:100%}.review-terms{background-color:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.review-terms__row{align-items:flex-start;color:var(--text);cursor:pointer;display:flex;font-size:.9375rem;gap:12px;line-height:var(--lh-normal)}.review-terms__input{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:22px;margin-top:2px;width:22px}.review-terms__text{flex:1 1 auto}.review-terms__text a{color:var(--color-primary-text);font-weight:600;text-decoration:underline}.review-terms__text strong{color:var(--text)}.review-terms__error{color:var(--state-danger);font-size:.875rem;margin:8px 0 0 34px}.review-cta{align-items:center;background-color:var(--color-primary-text)!important;border:1px solid var(--color-primary-text)!important;border-radius:var(--radius-md);color:var(--color-primary-contrast)!important;cursor:pointer;display:flex;font-family:var(--font-display);font-size:1rem;font-weight:700;gap:16px;justify-content:space-between;letter-spacing:var(--ls-tight);margin-top:16px;padding:16px 24px;transition:background-color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out);width:100%}.review-cta:focus:not(:disabled),.review-cta:hover:not(:disabled){background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.review-cta:disabled{cursor:not-allowed;opacity:.6}.review-cta__label{flex:1 1 auto;text-align:left}.review-cta__total{background-color:hsla(0,0%,100%,.18);border-radius:var(--radius-pill);color:var(--text-inverse);font-size:.9375rem;font-weight:700;padding:6px 16px;white-space:nowrap}.review-lead-time{align-items:center;color:var(--text-muted);display:flex;font-size:.8125rem;gap:8px;margin:12px 0 0}.review-lead-time svg{color:var(--state-warning);flex-shrink:0}.thanks-head{gap:24px}.thanks-head,.thanks-hero{display:flex;flex-direction:column}.thanks-hero{align-items:center;gap:12px;text-align:center}.thanks-hero__check{color:var(--state-success);height:72px;width:72px}.thanks-hero__check-circle{animation:thanks-circle .6s var(--ease-out) forwards;stroke-dasharray:201;stroke-dashoffset:201}.thanks-hero__check-tick{animation:thanks-tick .4s var(--ease-out) .5s forwards;fill:none;stroke-dasharray:60;stroke-dashoffset:60}@keyframes thanks-circle{to{stroke-dashoffset:0}}@keyframes thanks-tick{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.thanks-hero__check-circle,.thanks-hero__check-tick{animation:none;stroke-dashoffset:0}}.thanks-hero__title{color:var(--text);font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:var(--ls-tight);margin:8px 0 0}.thanks-hero__greeting{color:var(--text-muted);font-size:1rem;margin:0}.thanks-hero__email-note{color:var(--text-subtle);font-size:.875rem;margin:0}.thanks-order-pill{align-items:center;display:flex;flex-direction:column;gap:6px}.thanks-order-pill__label{color:var(--text-subtle);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.thanks-order-pill__button{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.9375rem;font-weight:700;gap:8px;padding:8px 16px;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.thanks-order-pill__button:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,var(--surface-card))}.thanks-order-pill__button.is-copied{background-color:color-mix(in srgb,var(--state-success) 16%,var(--surface-card));color:var(--state-success)}.thanks-order-pill__icon{color:var(--text-subtle)}.thanks-timeline{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:20px}@media(min-width:720px){.thanks-timeline{align-items:stretch;flex-direction:row;justify-content:space-between}}.thanks-timeline__item{align-items:center;display:flex;flex:1;gap:12px;min-width:0;position:relative}@media(min-width:720px){.thanks-timeline__item{flex-direction:column;text-align:center}.thanks-timeline__item+.thanks-timeline__item:before{background-color:var(--border-strong);content:"";height:2px;left:-50%;position:absolute;right:50%;top:14px}}.thanks-timeline__item--completed+.thanks-timeline__item:before{background-color:var(--color-primary)}.thanks-timeline__dot{align-items:center;background-color:var(--surface-card);border:2px solid var(--border-strong);border-radius:50%;color:var(--text-subtle);display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:28px;justify-content:center;line-height:1;position:relative;width:28px;z-index:1}.thanks-timeline__item--active .thanks-timeline__dot,.thanks-timeline__item--completed .thanks-timeline__dot{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.thanks-timeline__main{display:flex;flex-direction:column;gap:2px;min-width:0}.thanks-timeline__label{color:var(--text);font-size:.875rem;font-weight:700;line-height:var(--lh-tight)}.thanks-timeline__item--upcoming .thanks-timeline__label{color:var(--text-subtle);font-weight:600}.thanks-timeline__date{color:var(--text-subtle);font-size:.75rem;line-height:var(--lh-normal)}.thanks-info-cards{display:grid;gap:16px;grid-template-columns:1fr}.thanks-info-card{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.thanks-info-card__title{color:var(--text-muted);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.thanks-info-card__body{color:var(--text);font-size:.9375rem;line-height:var(--lh-normal)}.thanks-info-card__body>div{margin-bottom:2px}.thanks-info-card__row{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.thanks-info-card__row:last-child{margin-bottom:0}.thanks-info-card__row-label{color:var(--text-subtle);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.thanks-info-card__row-value{color:var(--text);font-weight:600}.thanks-ctas{display:flex;flex-direction:column;gap:12px}.thanks-ctas__btn{width:100%}.checkout-outcome{margin:0 auto;max-width:1080px;padding:32px 16px 64px}.checkout-outcome__head{margin-bottom:24px}.checkout-outcome__grid{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:992px){.checkout-outcome__grid{align-items:start;gap:32px;grid-template-columns:minmax(0,1fr) 360px}}.checkout-outcome__main{min-width:0}.checkout-outcome__aside,.checkout-outcome__main{display:flex;flex-direction:column;gap:16px}@media(min-width:992px){.checkout-outcome__aside{position:sticky;top:24px}}.order-details{background-color:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.order-details__title{color:var(--text-muted);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.order-details__totals{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}