@layer reset,tokens,base,layout,components,utilities,overrides;@layer tokens{:root{--button-bg:#1D4ED8;--button-bg-hover:#1E40AF;--button-fg:#FFFFFF;--button-radius:0.375rem;--card-padding:1.5rem;--card-radius:0.5rem;--color-accent:#1D4ED8;--color-accent-hover:#1E40AF;--color-accent-tint:#EFF6FF;--color-amber-700:#B45309;--color-blue-50:#EFF6FF;--color-blue-600:#2563EB;--color-blue-700:#1D4ED8;--color-blue-800:#1E40AF;--color-border:#CBD5E1;--color-border-control:#64748B;--color-danger:#B91C1C;--color-focus:#2563EB;--color-green-700:#15803D;--color-info:#1D4ED8;--color-link:#1D4ED8;--color-neutral-0:#FFFFFF;--color-neutral-100:#F1F5F9;--color-neutral-300:#CBD5E1;--color-neutral-50:#F8FAFC;--color-neutral-500:#64748B;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1E293B;--color-neutral-900:#0F172A;--color-on-accent:#FFFFFF;--color-on-secondary:#FFFFFF;--color-red-700:#B91C1C;--color-secondary:#334155;--color-secondary-hover:#1E293B;--color-secondary-text:#334155;--color-success:#15803D;--color-surface:#FFFFFF;--color-surface-inverse:#0F172A;--color-surface-raised:#F8FAFC;--color-surface-sunken:#F1F5F9;--color-text:#0F172A;--color-text-inverse:#FFFFFF;--color-text-muted:#475569;--color-warning:#B45309;--duration-fast:150ms;--focus-offset:2px;--focus-width:3px;--font-body:system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans',sans-serif;--font-display:system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans',sans-serif;--font-mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--header-height:4rem;--measure-page:72rem;--measure-text:70ch;--price-sale-color:#B91C1C;--radius-card:0.5rem;--radius-control:0.375rem;--shadow-raised:0 1px 3px rgb(15 23 42 / 0.12),0 1px 2px rgb(15 23 42 / 0.08);--space-2xl:3rem;--space-3xl:4rem;--space-l:1.5rem;--space-m:1rem;--space-s:0.5rem;--space-xl:2rem;--space-xs:0.25rem;--step-0:clamp(1rem,0.96rem + 0.2vw,1.125rem);--step-1:clamp(1.2rem,1.13rem + 0.33vw,1.35rem);--step-2:clamp(1.44rem,1.33rem + 0.52vw,1.62rem);--step-3:clamp(1.73rem,1.56rem + 0.78vw,1.94rem);--step-4:clamp(2.07rem,1.82rem + 1.13vw,2.33rem);--step-5:clamp(2.49rem,2.13rem + 1.6vw,2.8rem);--target-min:1.5rem;--target-primary:2.75rem}}@layer reset{*,*::before,*::after{box-sizing:border-box}body{margin:0}img,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit}[hidden]{display:none !important}}@layer base{html{color-scheme:light;scroll-padding-top:var(--header-offset,var(--header-height));-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100vh;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;margin-block:var(--space-l) var(--space-s);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,ul,ol,dl,blockquote{margin-block:0 var(--space-m)}p,li,dd,blockquote{max-inline-size:var(--measure-text)}small{font-size:0.875em}code,kbd,pre{font-family:var(--font-mono)}a{color:var(--color-link);text-decoration-thickness:0.08em;text-underline-offset:0.18em}a:hover{text-decoration-thickness:0.14em}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.skip-link{position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);z-index:100;display:inline-flex;align-items:center;min-block-size:var(--target-primary);padding-inline:var(--space-m);background:var(--color-surface);color:var(--color-link);border:1px solid var(--color-border-control);border-radius:var(--radius-control);transform:translateY(calc(-100% - var(--space-l)))}.skip-link:focus{transform:none}label{display:block;font-weight:600;margin-block-end:var(--space-xs)}input:not([type="checkbox"],[type="radio"],[type="hidden"]),select,textarea{display:block;inline-size:100%;max-inline-size:30rem;min-block-size:var(--target-primary);padding:var(--space-xs) var(--space-s);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-control);border-radius:var(--radius-control)}input[type="checkbox"],input[type="radio"]{inline-size:var(--target-min);block-size:var(--target-min);accent-color:var(--color-accent)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-block-size:var(--target-primary);min-inline-size:var(--target-primary);padding:var(--space-xs) var(--space-m);background:var(--button-bg);color:var(--button-fg);border:1px solid transparent;border-radius:var(--button-radius);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--button-bg-hover)}button:disabled{cursor:default}.button--secondary{--button-bg:var(--color-secondary);--button-fg:var(--color-on-secondary);--button-bg-hover:var(--color-secondary-hover)}.button--ghost{--button-bg:transparent;--button-fg:var(--color-link);--button-bg-hover:var(--color-accent-tint);border-color:var(--color-border-control)}.field{margin-block:0 var(--space-m)}.field fieldset{margin:0;padding:0;border:0}.field legend{margin-block-end:var(--space-xs);padding:0;font-weight:600}.field__required{color:var(--color-text-muted);font-weight:400}.helptext{margin-block:0 var(--space-xs);color:var(--color-text-muted);font-size:0.875em}.errorlist{margin-block:0 var(--space-xs);padding:0;list-style:none;color:var(--color-danger);font-weight:600}[aria-invalid="true"]{border-color:var(--color-danger);border-width:2px}[role="alert"]{color:var(--color-danger);font-weight:600}.alert{max-inline-size:var(--measure-text);margin-block:0 var(--space-m);padding:var(--space-s) var(--space-m);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-inline-start:0.375rem solid var(--alert-accent,var(--color-info));border-radius:var(--radius-control);font-weight:400}.alert>:last-child{margin-block-end:0}.alert__title{margin-block:0 var(--space-xs);font-weight:700}.alert--info{--alert-accent:var(--color-info)}.alert--success{--alert-accent:var(--color-success)}.alert--warning{--alert-accent:var(--color-warning)}.alert--error{--alert-accent:var(--color-danger)}@media (prefers-reduced-motion:no-preference){a,button,.button{transition:background-color var(--duration-fast) ease-out,text-decoration-thickness var(--duration-fast) ease-out}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0s !important;scroll-behavior:auto !important}}}@layer layout{.site-header__inner,.site-main,.site-footer__inner{inline-size:100%;max-inline-size:var(--measure-page);margin-inline:auto;padding-inline:var(--space-m)}.site-main{flex:1 0 auto;padding-block:var(--space-l) var(--space-2xl)}.page-content{max-inline-size:var(--measure-text)}.legal-meta{color:var(--color-text-muted)}.legal-notice{padding:var(--space-s) var(--space-m);background:var(--color-surface-raised);border-inline-start:0.25rem solid var(--color-border-control)}.plan-list{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.plan{padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--card-radius)}.plan--highlighted{border:2px solid var(--color-text)}.plan-price{font-weight:700}.recruitment-cta{margin-block:var(--space-xl)}.site-header{position:sticky;inset-block-start:0;z-index:10;background:var(--color-surface);border-block-end:1px solid var(--color-border)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-l);min-block-size:var(--header-height);padding-block:var(--space-xs)}.site-name{display:inline-flex;align-items:center;min-block-size:var(--target-min);color:var(--color-text);font-family:var(--font-display);font-size:var(--step-1);font-weight:700;text-decoration:none}.site-header ul,.site-footer ul{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);margin:0;padding:0;list-style:none}.site-header li,.site-footer li{max-inline-size:none}.site-nav a,.site-footer a,.help-link{display:inline-flex;align-items:center;min-block-size:var(--target-min);min-inline-size:var(--target-min)}.site-nav{flex:1 1 auto}.site-header__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m)}.nav-toggle{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-control)}.nav-toggle:hover{background:var(--color-surface-sunken)}.nav-toggle[aria-expanded="true"]{background:var(--color-accent-tint)}@media (width < 48rem){html{scroll-padding-top:0}.site-header{position:static}.site-nav{flex-basis:100%;order:3}.site-nav.is-enhanced:not(.is-open) nav{display:none}.site-nav.is-enhanced ul{flex-direction:column;padding-block-start:var(--space-s)}}@media (width>= 48rem){.nav-toggle{display:none}}.language-switcher ul{gap:var(--space-xs)}.language-switcher form{margin:0}.language-switcher button{min-block-size:var(--target-min);min-inline-size:var(--target-min);padding:var(--space-xs) var(--space-s);background:var(--color-surface);color:var(--color-link);border-color:var(--color-border);font-weight:400}.language-switcher button:hover{background:var(--color-accent-tint)}.language-switcher button[aria-current="true"]{color:var(--color-text);border-color:var(--color-text);font-weight:700}.site-footer{background:var(--color-surface-raised);border-block-start:1px solid var(--color-border)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-l);padding-block:var(--space-l)}.site-footer p{margin:0;color:var(--color-text-muted)}}@layer components{.button--danger{--button-bg:transparent;--button-fg:var(--color-danger);--button-bg-hover:var(--color-danger);border-color:var(--color-danger)}.button--danger:hover:not(:disabled,[aria-disabled="true"]){color:var(--color-surface)}.button--link{--button-bg:transparent;--button-fg:var(--color-link);--button-bg-hover:transparent;min-inline-size:var(--target-min);padding-inline:var(--space-xs);font-weight:400;text-decoration:underline;text-decoration-thickness:0.08em;text-underline-offset:0.18em}.button--link:hover{text-decoration-thickness:0.14em}.button--small{min-block-size:var(--target-min);min-inline-size:var(--target-min);padding:0.125rem var(--space-s);font-size:0.875em}.button--large{min-block-size:calc(var(--target-primary) + var(--space-s));padding-inline:var(--space-l);font-size:var(--step-1)}.icon{flex-shrink:0;inline-size:1.25em;block-size:1.25em}.button--icon{padding:0;inline-size:var(--target-primary)}.button--icon.button--small{inline-size:var(--target-min)}button:disabled,.button[aria-disabled="true"]:not(.button--loading){--button-bg:var(--color-surface-sunken);--button-fg:var(--color-text-muted);--button-bg-hover:var(--color-surface-sunken);border-color:var(--color-border);text-decoration:none;cursor:not-allowed}.button--loading{cursor:progress}.button__spinner{inline-size:1em;block-size:1em;border:0.15em solid currentcolor;border-block-start-color:transparent;border-radius:50%}@media (prefers-reduced-motion:no-preference){.button__spinner{animation:button-spin 0.8s linear infinite}}@keyframes button-spin{to{transform:rotate(1turn)}}textarea{min-block-size:6rem;resize:vertical}input[type="file"]{padding-block:var(--space-xs)}input[type="file"]::file-selector-button{min-block-size:var(--target-min);margin-inline-end:var(--space-s);padding:0.125rem var(--space-s);background:var(--color-surface);color:var(--color-link);border:1px solid var(--color-border-control);border-radius:var(--radius-control);font:inherit;cursor:pointer}.field__check{display:flex;align-items:flex-start;gap:var(--space-s)}.field--check .helptext,.field--check .errorlist{margin-inline-start:calc(var(--target-min) + var(--space-s))}.field__check input{flex-shrink:0;margin:0.125rem 0 0}.field__check label,.field--group label{margin:0;font-weight:400}.field--group label{display:flex;align-items:center;gap:var(--space-s);min-block-size:var(--target-min)}.field--group input{flex-shrink:0;margin:0}.field--group fieldset>div{display:grid;gap:var(--space-xs)}.field--disabled label,.field--disabled legend{color:var(--color-text-muted)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.field--invalid input[aria-invalid="true"],.field--invalid select[aria-invalid="true"],.field--invalid textarea[aria-invalid="true"]{border-color:var(--color-danger);border-width:2px}.field--invalid input[type="checkbox"],.field--invalid input[type="radio"]{outline:2px solid var(--color-danger);outline-offset:1px}.field--invalid input[type="checkbox"]:focus-visible,.field--invalid input[type="radio"]:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.error-summary{max-inline-size:var(--measure-text);margin-block:0 var(--space-l);padding:var(--space-m);border:0.25rem solid var(--color-danger);border-radius:var(--radius-control)}.error-summary h2{margin-block:0 var(--space-s);font-size:var(--step-1)}.error-summary ul{margin:0;padding-inline-start:var(--space-l)}.error-summary a{color:var(--color-danger);font-weight:600}.card-grid,.product-grid{display:grid;gap:var(--space-l);margin:0 0 var(--space-l);padding:0;list-style:none}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr))}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr))}.card-grid>li,.product-grid>li{display:grid}.card,.product-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--card-radius)}.card--linked:hover,.product-tile:hover{box-shadow:var(--shadow-raised)}.card__image,.product-tile__media img{display:block;inline-size:100%;block-size:auto;object-fit:cover}.card__body,.product-tile__body{display:grid;align-content:start;gap:var(--space-xs);padding:var(--card-padding)}.card__body>*,.product-tile__body>*{margin:0}.card__title,.product-tile__name{font-size:var(--step-1);line-height:1.25}.card__meta,.product-tile__vendor{color:var(--color-text-muted);font-size:0.875em}.card__link,.product-tile__link{color:inherit;text-decoration:none}.card__link:hover,.product-tile__link:hover{text-decoration:underline}.card__link::after,.product-tile__link::after{content:"";position:absolute;inset:0;border-radius:var(--card-radius)}.card__link:focus-visible::after,.product-tile__link:focus-visible::after{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width))}.product-tile__media{aspect-ratio:1;background:var(--color-surface-sunken)}.product-tile__media img{block-size:100%}.product-tile__placeholder{block-size:100%}.product-tile__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-s);font-weight:700}.product-tile__price del{color:var(--color-text-muted);font-weight:400}.product-tile__badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.product-tile--unavailable .product-tile__media img{opacity:0.6}.badge{display:inline-flex;align-items:center;padding:0.125rem var(--space-s);background:var(--color-surface);color:var(--color-text);border:1px solid currentcolor;border-radius:999px;font-size:0.875em;font-weight:600;line-height:1.25;white-space:nowrap}.badge--sale{color:var(--color-danger)}.badge--new{background:var(--color-accent-tint);color:var(--color-accent)}.badge--out-of-stock{color:var(--color-text-muted);border-style:dashed}.badge--on-request{color:var(--color-secondary-text)}.alert--danger{--alert-accent:var(--color-danger)}.alert__content>*{margin-block:0}.alert__content>* + *{margin-block-start:var(--space-xs)}.alert--dismissible{display:flex;align-items:flex-start;gap:var(--space-s)}.alert--dismissible .alert__content{flex:1}.alert__dismiss{flex-shrink:0}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-xs);margin:0 0 var(--space-m);padding:0;list-style:none;font-size:0.875em}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-xs)}.breadcrumb li + li::before{content:"/" / "";color:var(--color-text-muted)}.breadcrumb a{display:inline-flex;align-items:center;min-block-size:var(--target-min)}.breadcrumb [aria-current="page"]{color:var(--color-text-muted)}.pagination ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s);margin:0 0 var(--space-m);padding:0;list-style:none}.pagination__step,.pagination__page{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--target-primary);min-inline-size:var(--target-primary);padding-inline:var(--space-s);border:1px solid var(--color-border-control);border-radius:var(--radius-control)}.pagination__page[aria-current="page"]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:600}.pagination__step--none{color:var(--color-text-muted);border-style:dashed}.pagination__gap,.pagination__status{color:var(--color-text-muted)}.tabs{margin-block-end:var(--space-l)}.tabs__list{display:flex;flex-wrap:wrap;gap:var(--space-xs);border-block-end:1px solid var(--color-border)}.tabs__list [role="tab"]{--button-bg:transparent;--button-fg:var(--color-text-muted);--button-bg-hover:var(--color-accent-tint);border:0;border-block-end:3px solid transparent;border-radius:var(--radius-control) var(--radius-control) 0 0;font-weight:400}.tabs__list [role="tab"]:hover{color:var(--color-link)}.tabs__list [role="tab"][aria-selected="true"]{--button-fg:var(--color-link);border-block-end-color:var(--color-accent);font-weight:600}.tabs__panel{padding-block:var(--space-m)}.tabs.is-enhanced .tabs__heading{display:none}.tabs__panel>:last-child{margin-block-end:0}.in-page-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);margin:0 0 var(--space-m);padding:0;list-style:none}.in-page-nav a{display:inline-flex;align-items:center;min-block-size:var(--target-min)}.in-page-nav--skip ul{margin:0}.in-page-nav--skip a:not(:focus){position:absolute;inline-size:1px;block-size:1px;min-block-size:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.in-page-nav--skip a:focus{min-block-size:var(--target-primary);padding-inline:var(--space-m);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-control)}.styleguide section{margin-block-end:var(--space-2xl)}.styleguide__examples{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-m) var(--space-l);margin-block-end:var(--space-l)}.styleguide__example{display:grid;justify-items:start;gap:var(--space-xs)}.styleguide__state{color:var(--color-text-muted);font-size:0.875em}.styleguide__forms{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.styleguide__forms form{margin:0}}@layer utilities{.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@layer components{.search-form{display:grid;gap:var(--space-xs);max-inline-size:32rem}.search-form__row{display:flex;gap:var(--space-xs)}.search-form__row input{flex:1;min-inline-size:0}.mini-cart{display:inline-flex;align-items:center;gap:var(--space-xs);min-block-size:var(--target-primary);padding-inline:var(--space-xs)}.mini-cart__icon{position:relative;display:inline-flex;margin-inline-end:0.75em}.mini-cart__count{position:absolute;inset-block-start:-0.5em;inset-inline-end:-0.75em;min-inline-size:1.5em;padding-inline:0.25em;border-radius:1em;background:var(--color-accent);color:var(--color-on-accent);font-size:0.75em;font-weight:700;line-height:1.5;text-align:center}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-s);margin-block:0 var(--space-m)}.price__amount{font-size:var(--step-2);font-weight:700}.price__amount--request{font-size:var(--step-1)}.price del,.price__reference,.price__note{color:var(--color-text-muted)}.price__reference,.price__note{flex-basis:100%;font-size:0.875em}.rating{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s);margin-block:0 var(--space-m)}.rating__stars{display:inline-flex;color:var(--color-accent)}.rating__star--full .icon{fill:currentColor}.rating__count,.rating__none{color:var(--color-text-muted)}a.rating__count{color:var(--color-link)}.accordion,.faq{margin-block-end:var(--space-l);border-block-start:1px solid var(--color-border)}.faq{border-block-start:0}.accordion__item,.faq__item{border-block-end:1px solid var(--color-border)}.accordion__summary,.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);min-block-size:var(--target-primary);padding-block:var(--space-s);font-weight:600;cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker,.faq__question::-webkit-details-marker{display:none}.accordion__summary::after,.faq__question::after{content:"+" / "";font-size:var(--step-1);line-height:1}[open]>.accordion__summary::after,[open]>.faq__question::after{content:"−" / ""}.accordion__content,.faq__answer{padding-block-end:var(--space-m)}.dialog{inline-size:min(40rem,100% - 2 * var(--space-m));max-block-size:calc(100% - 2 * var(--space-m));padding:var(--space-m) var(--space-l) var(--space-l);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised)}.dialog::backdrop{background:color-mix(in srgb,var(--color-text) 60%,transparent)}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s);margin-block-end:var(--space-s)}.dialog--image .dialog__header{justify-content:flex-end}.dialog__title{margin:0}.dialog--image{inline-size:min(56rem,100% - 2 * var(--space-m));padding:var(--space-s)}.gallery__list{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));margin:0 0 var(--space-l);padding:0;list-style:none}.gallery__item{display:grid;gap:var(--space-xs);justify-items:start}.gallery__item>img,.gallery__placeholder{inline-size:100%;aspect-ratio:1;border-radius:var(--radius-card);object-fit:cover}.gallery__placeholder,.cart-line__placeholder{max-inline-size:16rem;background:var(--color-surface-sunken)}.carousel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s);margin-block-end:var(--space-l)}.carousel__controls{display:flex;justify-content:flex-end;gap:var(--space-xs)}.carousel__track{display:flex;gap:var(--space-m);margin:0;padding:0 0 var(--space-s);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.carousel__slide{flex:0 0 clamp(12rem,30%,20rem);padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface-raised);scroll-snap-align:start}.carousel__title{margin-block:0 var(--space-xs);font-size:var(--step-1)}.carousel__slide>:last-child{margin-block-end:0}.quantity{display:grid;gap:var(--space-xs);justify-items:start}.quantity__row{display:flex;gap:var(--space-xs)}.quantity input{inline-size:5em;text-align:center}.cart-lines{margin:0 0 var(--space-l);padding:0;list-style:none}.cart-line{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-s) var(--space-m);padding-block:var(--space-m);border-block-end:1px solid var(--color-border)}.cart-line p{margin:0}.cart-line__media img,.cart-line__placeholder{inline-size:6rem;aspect-ratio:1;border-radius:var(--radius-control);object-fit:cover}.cart-line__name{font-weight:600}.cart-line__variant,.cart-line__vendor,.cart-line__unit{color:var(--color-text-muted);font-size:0.875em}.cart-line__problem{margin-block-start:var(--space-xs);padding-inline-start:var(--space-s);border-inline-start:4px solid var(--color-warning)}.cart-line__actions{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-s);grid-column:2}.cart-line__total{grid-column:2;font-weight:700}@media (width>= 48rem){.cart-line{grid-template-columns:6rem 1fr auto auto;align-items:start}.cart-line__actions,.cart-line__total{grid-column:auto}}.order-summary{max-inline-size:28rem;margin-block-end:var(--space-l);padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface-raised)}.order-summary>h2,.order-summary>h3{margin-block-start:0}.order-summary__list{margin:0}.order-summary__line{display:flex;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-xs)}.order-summary__line dd{margin:0;text-align:end}.order-summary__line--total{margin-block-start:var(--space-xs);padding-block-start:var(--space-s);border-block-start:2px solid var(--color-text);font-size:var(--step-1);font-weight:700}.order-summary__note{margin-block:var(--space-xs) 0;color:var(--color-text-muted);font-size:0.875em}.steps__list{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-l);margin:0 0 var(--space-l);padding:0;list-style:none;counter-reset:none}.steps__step,.steps__step a{display:inline-flex;align-items:center;gap:var(--space-xs);min-block-size:var(--target-min)}.steps__step{color:var(--color-text-muted)}.steps__number{display:inline-grid;place-items:center;inline-size:1.75em;block-size:1.75em;border:2px solid currentColor;border-radius:50%;font-size:0.875em;font-weight:700}.steps__step--current{color:var(--color-text);font-weight:700;text-decoration:underline;text-decoration-thickness:0.14em;text-underline-offset:0.3em}.steps__step--current .steps__number{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.empty-state{display:grid;justify-items:center;gap:var(--space-s);margin-block-end:var(--space-l);padding:var(--space-xl) var(--space-m);border:1px dashed var(--color-border-control);border-radius:var(--card-radius);text-align:center}.empty-state>*{margin:0}.toast-region{display:grid;gap:var(--space-s);margin-block-end:var(--space-l)}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);max-inline-size:28rem;padding:var(--space-s) var(--space-m);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-success);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.toast__message{margin:0}.table-scroll{max-inline-size:100%;margin-block-end:var(--space-l);overflow-x:auto}.table{inline-size:100%;border-collapse:collapse}.table caption{padding-block-end:var(--space-s);font-weight:700;text-align:start}.table th,.table td{padding:var(--space-xs) var(--space-s);border-block-end:1px solid var(--color-border);text-align:start;white-space:nowrap}.table thead th{border-block-end-width:2px}.table .numeric{text-align:end;font-variant-numeric:tabular-nums}.hero{display:grid;gap:var(--space-l);align-items:center;margin-block-end:var(--space-xl);padding:var(--space-xl) var(--space-l);border-radius:var(--card-radius);background:var(--color-surface-raised)}.hero__title{margin-block:0 var(--space-s);font-family:var(--font-display);font-size:var(--step-4);line-height:1.1}.hero__text{max-inline-size:var(--measure-text);margin-block:0 var(--space-m);font-size:var(--step-1)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-s)}.hero__image{inline-size:100%;border-radius:var(--card-radius);object-fit:cover}@media (width>= 48rem){.hero--image{grid-template-columns:3fr 2fr}}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m) var(--space-l);margin-block-end:var(--space-l);padding:var(--space-l);border-radius:var(--card-radius);background:var(--color-surface-raised)}.cta-band__title{margin-block:0 var(--space-xs)}.cta-band__content>:last-child{margin-block-end:0}.cta-band--accent{background:var(--color-accent);color:var(--color-on-accent)}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m) var(--space-xl);margin:0 0 var(--space-l);padding:0;list-style:none}.logo-strip img{block-size:3rem;inline-size:auto}.logo-strip a{display:inline-block}.launch-countdown{margin-block-end:var(--space-l);padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface-raised)}.launch-countdown__title{margin-block-start:0}.launch-countdown__date{font-size:var(--step-1);font-weight:600}.image-credit{color:var(--color-text-muted);font-size:0.875em}.image-credits summary{min-block-size:var(--target-min);cursor:pointer}}
