@layer cs-base{
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-page)}
body{margin:0}
.cs{background:var(--c-page);color:var(--c-text);font-family:var(--t-body-m-ff);font-size:var(--t-body-m-fs);line-height:var(--t-body-m-lh);font-style:var(--t-body-m-fst,normal);min-height:100vh;--focus:color-mix(in srgb,var(--c-accent) 70%,var(--c-text));--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.55,0,1,.45);--dur-1:.14s;--dur-2:.22s;--dur-3:.34s;--dur-out:.16s;interpolate-size:allow-keywords;text-underline-offset:.24em}
.cs a{color:inherit;text-decoration:none}
.cs button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.cs img,.cs video{display:block;max-width:100%}
.cs :focus-visible{outline:2px solid var(--focus);outline-offset:2px}
/* the browser's own surfaces, from the palette: selected text, the caret, headings that break evenly, figures that line up, quiet scrollbars */
.cs ::selection{background:var(--c-text);color:var(--c-page)}
.cs :is(input,textarea){caret-color:var(--focus)}
.cs :is(h1,h2,h3){text-wrap:balance}
.cs p{text-wrap:pretty}
.cs .price{font-variant-numeric:tabular-nums lining-nums}
.cs .ov{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}
.cs ::placeholder{color:var(--c-text-muted);opacity:1}
.cs .lay{min-width:0}
.cs :where(a:is(.stack,.grid,.layer)){display:block}
.cs .sec{position:relative;width:100%;display:flex;flex-direction:column}
.cs .sec>.lay{width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--s-5);flex:1 1 auto}
.cs h1,.cs h2,.cs h3,.cs h4,.cs h5,.cs h6,.cs p{margin:0}
.cs .n-text a,.cs .rich a{text-decoration:underline;text-underline-offset:3px}
.cs [data-rich]>p+p,.cs [data-rich]>p+ul,.cs [data-rich]>ul+p,.cs [data-rich]>p+ol,.cs [data-rich]>ol+p{margin-top:.8em}
.cs [data-rich] ul,.cs [data-rich] ol{margin:0;padding-inline-start:1.3em;display:flex;flex-direction:column;gap:.35em}
.cs [data-rich] h3,.cs [data-rich] h4{font:inherit;font-weight:600;margin:1.2em 0 .4em}
.cs [data-rich] blockquote{margin:0;padding-inline-start:1em;border-inline-start:2px solid var(--c-border)}
.cs code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
.cs .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cs fieldset{margin:0;padding:0;border:0;min-width:0}
.cs legend{padding:0}

/* media */
.cs .media{display:block;position:relative;overflow:hidden;width:100%}
.cs .media>picture{display:contents}
.cs .media>img,.cs .media>picture>img,.cs .media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--fit,cover);object-position:var(--focal,50% 50%);transition:transform .6s var(--ease-out),opacity var(--dur-3) var(--ease-out)}
.cs .media[data-auto]>img,.cs .media[data-auto]>picture>img{position:relative;height:auto}
.cs .media>.alt{opacity:0}
@media (hover:hover){.cs .media[data-swap]:hover>.alt,.cs .li:hover .media[data-swap]>.alt{opacity:1}}
.cs .media .play{position:absolute;inset:auto auto var(--s-3) var(--s-3);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c-page) 80%,transparent);color:var(--c-text)}
.cs .vbtns{position:absolute;z-index:3;display:flex;gap:var(--s-2);margin:12px}
.cs .vbtns[data-place=bottom-left]{left:0;bottom:0}.cs .vbtns[data-place=bottom-right]{right:0;bottom:0}.cs .vbtns[data-place=top-left]{left:0;top:0}.cs .vbtns[data-place=top-right]{right:0;top:0}
.cs .vbtns[data-place=bottom]{bottom:0;left:50%;translate:-50% 0}.cs .vbtns[data-place=top]{top:0;left:50%;translate:-50% 0}.cs .vbtns[data-place=left]{left:0;top:50%;translate:0 -50%}.cs .vbtns[data-place=right]{right:0;top:50%;translate:0 -50%}.cs .vbtns[data-place=center]{left:50%;top:50%;translate:-50% -50%}
.cs .vbtns button{display:grid;place-items:center;width:36px;height:36px;color:var(--c-on-media)}
.cs .vbtns[data-style=circle] button{border-radius:50%;background:color-mix(in srgb,var(--c-overlay) 50%,transparent)}
.cs .vbtns[data-style=plain] button{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.cs .media .ph-note{position:absolute;inset:auto var(--s-3) var(--s-3) auto;font:500 11px/1.2 var(--t-body-s-ff);color:color-mix(in srgb,var(--c-text) 55%,transparent)}
.cs .zoomable{cursor:zoom-in}

/* buttons and small controls */
.cs .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);text-align:center;white-space:nowrap;transition:opacity var(--dur-1),background-color var(--dur-1),color var(--dur-1),border-color var(--dur-1),transform var(--dur-1) var(--ease-out)}
.cs :is(.btn,.fav,.action):active:not([disabled]){transform:scale(.97)}
.cs .btn[aria-busy]{opacity:.7;cursor:progress}
.cs .btn[data-variant=solid]:hover{opacity:.88}
.cs .btn[disabled],.cs .btn[data-disabled=true]{opacity:.45;cursor:not-allowed}
.cs .badge{display:inline-flex;align-items:center;padding:3px 8px;width:fit-content}
.cs .icon{display:inline-grid;place-items:center;color:var(--fg,currentColor)}
.cs .icon svg{width:var(--size,20px);height:var(--size,20px)}
.cs .action{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--fg,currentColor);position:relative;transition:transform var(--dur-1) var(--ease-out)}
.cs .action svg{width:var(--size,20px);height:var(--size,20px)}
.cs .action .count{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--c-accent);color:var(--c-on-accent);font:600 10px/17px var(--t-label-ff);text-align:center}
.cs .action .count[data-bump]{animation:cs-bump .46s var(--ease-out)}
.cs .action .count[data-bump]:is([data-count=brackets],[data-count=superscript]){display:inline-block}
.cs .action .count[data-count=dot]{min-width:0;width:8px;height:8px;padding:0;top:-2px;right:-3px}
.cs .action .count[data-count=brackets]{position:static;min-width:0;height:auto;padding:0;background:none;color:inherit;font:inherit}
.cs .action .count[data-count=superscript]{position:static;min-width:0;height:auto;padding:0;margin-inline-start:-2px;background:none;color:inherit;font-size:.7em;line-height:1;vertical-align:super}
.cs .action[data-float]{width:48px;height:48px;justify-content:center;border-radius:50%}
/* A header with behaviour.overlay sits over a page that opens with a hero: no background until scrolled or hovered. */
.cs [data-overlay]{position:relative;z-index:30;transition:background-color .2s,border-color .2s,color .2s}
.cs .pin-spot{display:none}.cs .pin-spot[data-on]{display:block}
.cs[data-hero-first] [data-overlay]{margin-bottom:calc(-1 * var(--overlay-h,64px))}
.cs[data-hero-first] [data-overlay]:not([data-solid]):not(:hover):not(:focus-within){background:linear-gradient(color-mix(in srgb,var(--c-overlay) 32%,transparent),transparent)!important;border-color:transparent!important;color:var(--c-on-media);--fg:var(--c-on-media)}
.cs .ti-moon{display:var(--ti-moon,inline-flex)}.cs .ti-sun{display:var(--ti-sun,none)}
/* Theme and language switches cross-fade (runtime withTransition); less motion when asked. */
::view-transition-old(root),::view-transition-new(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,0,0,1)}
@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
html.cs-theming,html.cs-theming *{transition:background-color .35s,color .35s,border-color .35s,fill .35s,stroke .35s!important}
.cs .logo{color:var(--fg,currentColor);white-space:nowrap}
.cs .fav{display:inline-grid;place-items:center;box-sizing:border-box;min-width:36px;min-height:36px;border-radius:50%;transition:transform var(--dur-1) var(--ease-out);color:var(--fg,currentColor);background:color-mix(in srgb,var(--c-page) 72%,transparent)}
.cs .fav[data-on=true] svg{fill:currentColor}
.cs .fav[data-display=button]{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);width:auto;padding:var(--s-2) var(--s-4);border:1.5px solid var(--c-border);border-radius:var(--r-s);background:none}

/* menu */
.cs .menu{color:var(--fg,currentColor)}
.cs .menu a{display:inline-flex;align-items:center;gap:var(--s-2);padding-block:2px;border-bottom:1.5px solid transparent;transition:border-color .15s,opacity .15s}
.cs .menu a[aria-current=page][data-active=underline]{border-bottom-color:currentColor}
.cs .menu a[aria-current=page][data-active=bold]{font-weight:700}
.cs .menu a[aria-current=page][data-active=colour]{color:var(--c-accent)}
.cs .menu a:hover{opacity:.7}
.cs .menu svg{width:20px;height:20px}
.cs .menu[data-display=icon] a{width:40px;height:40px;justify-content:center;border:1px solid var(--c-border);border-radius:var(--r-pill);padding:0}
.cs .menu[data-display=icon] a:hover{opacity:1;border-color:currentColor}
.cs .menu .mk-tri{display:inline-block;width:0;height:0;border-block:3px solid transparent;border-inline-start:6px solid currentColor;transition:transform .2s}

/* price */
.cs .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);color:var(--fg,currentColor)}
.cs .price[data-sale=true] .now{color:var(--sale,var(--c-sale))}
.cs .price .was{text-decoration:line-through;opacity:.7;font-size:.86em;font-weight:400}
.cs .price .save{font-size:.82em;color:var(--sale,var(--c-sale));font-weight:600}

/* swatches, options */
.cs .swatches{display:flex;gap:6px;align-items:center;--size:16px}
.cs .swatch{width:var(--size);height:var(--size);border-radius:50%;border:1px solid color-mix(in srgb,var(--c-text) 20%,transparent);display:inline-block}
.cs .swatches[data-shape=square] .swatch{border-radius:3px}
.cs .swatches[data-shape=pill] .swatch{border-radius:999px;width:calc(var(--size) * 1.7)}
.cs .swatches[data-shape=rect] .swatch{border-radius:2px;width:calc(var(--size) * 1.55)}
.cs .swatches .more{font-size:12px;color:var(--c-text-muted)}
.cs .swatches .more[data-more=tile]{display:inline-grid;place-items:center;min-width:var(--size);height:var(--size);padding:0 3px;border:1px solid var(--c-border);border-radius:50%;font-size:9px;line-height:1}
.cs .swatches[data-shape=square] .more[data-more=tile],.cs .swatches[data-shape=rect] .more[data-more=tile]{border-radius:3px}
.cs .swatches[data-shape=pill] .more[data-more=tile]{border-radius:999px}
.cs .swatches[data-mark=ring] .swatch[data-current]{outline:1.5px solid var(--c-text);outline-offset:2px}
.cs .swatches[data-mark=border] .swatch[data-current]{border:2px solid var(--c-text)}
.cs .swatches[data-mark=underline] .swatch[data-current]{box-shadow:0 3px 0 -1px var(--c-text)}
.cs .swatches[data-mark=fill] .swatch[data-current]{outline:2px solid var(--c-primary);outline-offset:1px}
.cs .opts{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.cs .opt{min-width:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-s);text-align:center;transition:background-color .15s,color .15s,border-color .15s}
.cs .opt[data-selected=true]{border-color:var(--c-text);background:var(--c-text);color:var(--c-page)}
.cs .opt[data-sold=strike]{text-decoration:line-through;color:var(--c-text-muted)}
.cs .opt[data-sold=dim]{opacity:.4}
.cs .vp[data-display=chips] .opt{border-radius:999px}
.cs .vp[data-display=swatches] .opt{min-width:0;width:30px;height:30px;padding:0;border-radius:50%;border:2px solid var(--c-page);box-shadow:0 0 0 1px var(--c-border)}
.cs .vp[data-display=swatches] .opt[data-selected=true]{box-shadow:0 0 0 2px var(--c-text);background:var(--sw)}
.cs .vp .opt[aria-disabled=true]{cursor:not-allowed}
.cs .vp .opt-price{margin-inline-start:.5em;color:var(--c-text-muted)}
.cs .vp .opt[data-selected=true] .opt-price{color:inherit;opacity:.8}
.cs .vp[data-display=tiles] .opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:64px;padding:var(--s-2) var(--s-3)}
.cs .vp[data-display=tiles] .opt-price{margin:0;font:var(--t-caption-fw,400) var(--t-caption-fs,12px)/1.2 var(--t-caption-ff,inherit)}
.cs .vp[data-shape=circle] .opt{width:28px;height:28px}
.cs .vp[data-shape=square] .opt{width:28px;height:28px;border-radius:var(--r-s)}
.cs .vp[data-shape=pill] .opt{width:40px;height:24px;border-radius:999px}
.cs .vp[data-shape=rect] .opt{width:56px;height:36px;border-radius:var(--r-s)}
.cs .vp[data-display=swatches] .opt{overflow:hidden}
.cs .vp[data-display=swatches] .opt>img{width:100%;height:100%;object-fit:cover}
.cs .vp .vp-row{display:flex;align-items:center;gap:var(--s-2)}
.cs .vp .vp-row>.more{font-size:var(--t-body-s-fs);color:var(--c-text-muted)}
.cs .vp .more-tile{display:grid;place-items:center;font-size:11px;color:var(--c-text)}
.cs .vp[data-display=swatches] .more-tile{width:30px;height:30px;padding:0;min-width:0;border-radius:50%}
.cs .vp[data-shape=circle] .more-tile{width:28px;height:28px}
.cs .vp[data-shape=square] .more-tile{width:28px;height:28px;border-radius:var(--r-s)}
.cs .vp[data-shape=pill] .more-tile{width:40px;height:24px;border-radius:999px}
.cs .vp[data-shape=rect] .more-tile{width:56px;height:36px;border-radius:var(--r-s)}
.cs .vp[data-mark] .opt[data-selected=true]{background:transparent;color:var(--c-text);border-color:var(--c-border)}
.cs .vp[data-mark][data-display=swatches] .opt[data-selected=true]{background:var(--sw);box-shadow:0 0 0 1px var(--c-border)}
.cs .vp[data-mark=ring] .opt[data-selected=true]{outline:2px solid var(--c-text);outline-offset:2px}
.cs .vp[data-mark=border] .opt[data-selected=true]{border:2px solid var(--c-text)}
.cs .vp[data-mark=underline] .opt[data-selected=true]{box-shadow:inset 0 -2px 0 var(--c-text)}
.cs .vp[data-mark=underline][data-display=swatches] .opt[data-selected=true]{box-shadow:0 0 0 1px var(--c-border),0 5px 0 -3px var(--c-text);overflow:visible}
.cs .vp[data-mark=fill] .opt[data-selected=true]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}
.cs .vp[data-mark=fill][data-display=swatches] .opt[data-selected=true]{box-shadow:0 0 0 2px var(--c-page),0 0 0 4px var(--c-primary)}
.cs .vp .vp-label{font-size:var(--t-body-s-fs);color:var(--c-text-muted);margin-bottom:var(--s-2)}
.cs .vp select{width:100%;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-s);background:var(--c-surface);color:var(--c-text);font:inherit}
.cs .qty{display:inline-flex;align-items:center;border:1px solid var(--c-border);border-radius:var(--r-s);height:fit-content}
.cs .qty button{width:36px;height:40px;display:grid;place-items:center}
.cs .qty span{min-width:28px;text-align:center}
.cs .qty[data-size=s] button{width:30px;height:32px}

.cs .atc .atc-sep{opacity:.6}
.cs .atc .atc-price{font-variant-numeric:tabular-nums}

/* breadcrumbs */
.cs .crumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);color:var(--fg,var(--c-text-muted))}
.cs .crumbs a:hover{text-decoration:underline}

/* forms */
.cs .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.cs .field>label,.cs .field .flabel{font-size:var(--t-body-s-fs);color:var(--c-text-muted)}
.cs .field .control{position:relative;display:flex;align-items:center}
.cs .field input:not([type=radio]):not([type=checkbox]),.cs .field select,.cs .field textarea{width:100%;font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-s);padding:var(--s-3) var(--s-3);min-height:46px}
.cs .field textarea{min-height:110px;resize:vertical}
.cs .field[data-variant=filled] input,.cs .field[data-variant=filled] select,.cs .field[data-variant=filled] textarea{background:var(--c-surface-muted);border-color:transparent}
.cs .field[data-variant=underline] input,.cs .field[data-variant=underline] select{background:transparent;border-width:0 0 1.5px;border-radius:0;padding-inline:0}
.cs .field[data-size=l] input{min-height:56px;font-size:1.15em}
.cs .field input:focus,.cs .field select:focus,.cs .field textarea:focus{outline:none;border-color:var(--c-text)}
.cs .field .submit{position:absolute;right:var(--s-2);display:grid;place-items:center;width:34px;height:34px;color:var(--c-text)}
.cs .field .reveal{position:absolute;right:var(--s-3);font-size:var(--t-body-s-fs);color:var(--c-text-muted);background:none;border:0;cursor:pointer;padding:var(--s-1)}
.cs .field:has(.reveal) input{padding-right:5.5em}
.cs .field[data-invalid] input,.cs .field[data-invalid] select,.cs .field[data-invalid] textarea{border-color:var(--c-error)}
.cs .field-error{color:var(--c-error);font-size:var(--t-body-s-fs)}
.cs .form-error,.cs .form-note{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-s);font-size:var(--t-body-s-fs)}
.cs .form-error{color:var(--c-error);background:color-mix(in srgb,var(--c-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--c-error) 30%,transparent)}
.cs .form-note{color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border)}
.cs form[aria-busy] button[type=submit]{opacity:.6;cursor:progress}
.cs .action-note{color:var(--c-error);font-size:var(--t-body-s-fs)}
.cs .field .help{font-size:12px;color:var(--c-text-muted)}
.cs .field[data-floating] .control>label{position:absolute;left:var(--s-3);top:50%;transform:translateY(-50%);color:var(--c-text-muted);pointer-events:none;transition:top var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),font-size var(--dur-1) var(--ease-out),color var(--dur-1);font-size:var(--t-body-m-fs);max-width:calc(100% - 2 * var(--s-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs .field[data-floating] input:focus+label,.cs .field[data-floating] input:not(:placeholder-shown)+label{top:6px;transform:none;font-size:11px}
.cs .field[data-floating] input{padding-top:20px;padding-bottom:6px}
.cs .check{display:flex;flex-direction:row;gap:var(--s-2);align-items:flex-start;font-size:var(--t-body-s-fs);line-height:1.4;cursor:pointer}
.cs .check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--c-primary);flex:none}
.cs .check{flex-wrap:wrap}.cs .check>span{flex:1 1 0;min-width:0}.cs .check>.field-error{flex-basis:100%;margin-left:calc(18px + var(--s-2))}
.cs .check a{text-decoration:underline}
.cs .radios{display:flex;flex-direction:column;gap:var(--s-2)}
.cs .radios label{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-s);cursor:pointer}
.cs .radios label:has(input:checked){border-color:var(--c-text)}
.cs .radios input{accent-color:var(--c-primary);width:18px;height:18px;margin:0;flex:none}
.cs .choices{display:flex;flex-direction:column;gap:6px}
.cs .choices>legend{margin-bottom:6px}
.cs .choices .choice-list{display:flex;gap:var(--s-2);flex-wrap:wrap}
.cs .choices .choice-opt{position:relative;display:flex;align-items:center;gap:var(--s-3);cursor:pointer}
.cs .choices .choice-words{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.cs .choices .choice-label{display:inline-flex;align-items:center;gap:var(--s-2)}
.cs .choices .choice-help{font-size:var(--t-caption-fs,12px);color:var(--c-text-muted)}
.cs .choices[data-display=segmented] .choice-list,.cs .choices[data-display=chips] .choice-list{flex-wrap:wrap}
.cs .choices:is([data-display=segmented],[data-display=chips]) input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.cs .choices[data-display=segmented] .choice-list{flex-wrap:nowrap;gap:0}
.cs .choices[data-display=segmented] .choice-opt{flex:1 1 0;justify-content:center;text-align:center;padding:var(--s-3) var(--s-3);border:1px solid var(--c-border);margin-inline-start:-1px}
.cs .choices[data-display=segmented] .choice-opt:first-child{margin:0;border-start-start-radius:var(--r-s);border-end-start-radius:var(--r-s)}
.cs .choices[data-display=segmented] .choice-opt:last-child{border-start-end-radius:var(--r-s);border-end-end-radius:var(--r-s)}
.cs .choices[data-display=segmented] .choice-words{flex:0 1 auto;align-items:center}
.cs .choices[data-display=segmented] .choice-opt:has(input:checked){background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary);z-index:1}
@media (max-width:359px){.cs .choices[data-display=segmented] .choice-list{flex-direction:column}.cs .choices[data-display=segmented] .choice-opt{margin:-1px 0 0;border-radius:0!important}}
.cs .choices[data-display=chips] .choice-opt{padding:6px 14px;border:1px solid var(--c-border);border-radius:999px;font-size:var(--t-body-s-fs)}
.cs .choices[data-display=chips] .choice-opt:has(input:checked){background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}
.cs .choices[data-display=cards] .choice-list{flex-direction:column}
.cs .choices[data-display=cards] .choice-opt{padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-m)}
.cs .choices[data-display=cards] .choice-opt:has(input:checked){border:2px solid var(--c-text);padding:calc(var(--s-4) - 1px)}
.cs .choices[data-display=cards] input{accent-color:var(--c-primary);width:18px;height:18px;margin:0;flex:none}
.cs .choices .choice-pic{width:48px;height:48px;object-fit:cover;border-radius:var(--r-s);flex:none}
.cs .choices .choice-opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.cs .toggle{display:flex;gap:var(--s-3);align-items:center;cursor:pointer;font-size:var(--t-body-s-fs)}
.cs .toggle i{width:38px;height:22px;border-radius:11px;background:var(--c-border);position:relative;transition:background .15s;flex:none}
.cs .toggle i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--c-page);transition:left .15s}
.cs .toggle input{position:absolute;opacity:0;pointer-events:none}
.cs .toggle input:checked+i{background:var(--c-primary)}
.cs .toggle input:checked+i::after{left:19px}
.cs .form-done{padding:var(--s-4);border-radius:var(--r-s);background:var(--c-surface-muted)}

/* listing controls */
.cs .filters{display:flex;flex-direction:column;gap:var(--s-2)}
.cs .filters[data-display=bar],.cs .filters[data-display=dropdowns]{flex-direction:row;flex-wrap:wrap;gap:var(--s-2)}
.cs .facet{border-bottom:1px solid var(--c-border)}
.cs .facet>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) 0;cursor:pointer;font-weight:600}
.cs .facet>summary::-webkit-details-marker{display:none}
.cs .facet>summary::after{content:"+";font-weight:400}
.cs .facet[open]>summary::after{content:"−"}
.cs .facet .values{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-bottom:var(--s-4)}
.cs .facet[data-control=links] .values,.cs .facet[data-control=checkbox] .values{flex-direction:column;gap:var(--s-2)}
.cs .facet .count{color:var(--c-text-muted);font-size:.85em;margin-left:4px}
.cs .filters[data-display=bar] .facet,.cs .filters[data-display=dropdowns] .facet{border:1px solid var(--c-border);border-radius:999px;padding:0 var(--s-4);position:relative}
.cs .filters[data-display=bar] .facet>summary,.cs .filters[data-display=dropdowns] .facet>summary{padding:var(--s-2) 0;gap:var(--s-2)}
.cs .filters[data-display=bar] .facet .values,.cs .filters[data-display=dropdowns] .facet .values{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:220px;padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-m);box-shadow:var(--sh-m)}
.cs .range{display:flex;align-items:center;gap:var(--s-2);width:100%}
.cs .range input{width:100%;accent-color:var(--c-primary)}
.cs .range span{font-size:12px;color:var(--c-text-muted);white-space:nowrap}
.cs .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--c-border);border-radius:999px;font-size:var(--t-body-s-fs);background:var(--c-surface)}
.cs .chip[data-selected=true]{background:var(--c-text);color:var(--c-page);border-color:var(--c-text)}
.cs .active-filters{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
.cs .active-filters .clear{text-decoration:underline;font-size:var(--t-body-s-fs)}
.cs .sort{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-body-s-fs)}
.cs .sort select{font:inherit;color:var(--c-text);background:transparent;border:0;padding:var(--s-2) 0;cursor:pointer}
.cs .sort .links{display:flex;gap:var(--s-3)}
.cs .sort a[data-selected=true]{text-decoration:underline;text-underline-offset:4px}
.cs .sort-radio{display:flex;flex-direction:column;gap:var(--s-2)}
.cs .sort-radio>legend{margin-bottom:var(--s-2);font-weight:600}
.cs .sort-opt{display:flex;align-items:center;gap:var(--s-3);cursor:pointer}
.cs .sort-opt input{accent-color:var(--c-primary);width:18px;height:18px;margin:0;flex:none}
.cs .viewswitch{display:flex;gap:var(--s-1);align-items:center}
.cs .viewswitch .vs-label{margin-inline-end:var(--s-2);color:var(--c-text-muted);font-size:var(--t-body-s-fs)}
.cs .viewswitch[data-display=numbers] button{width:auto;min-width:24px;padding:0 4px;background:none;font-size:var(--t-body-s-fs)}
.cs .viewswitch[data-display=numbers] button[data-selected=true]{text-decoration:underline;text-underline-offset:4px;background:none}
.cs .viewswitch .vs-toggle{width:auto;padding:0 var(--s-2);color:var(--c-text);font-size:var(--t-body-s-fs)}
.cs .viewswitch button{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-s);color:var(--c-text-muted)}
.cs .viewswitch button[data-selected=true]{color:var(--c-text);background:var(--c-surface-muted)}
.cs .pager{display:flex;gap:var(--s-2);align-items:center;justify-content:center;flex-wrap:wrap}
.cs .pager a,.cs .pager span{min-width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-s)}
.cs .pager [aria-current=page]{background:var(--c-text);color:var(--c-page)}
.cs .pager .bar{width:180px;height:3px;background:var(--c-border);border-radius:2px;overflow:hidden}
.cs .pager .bar i{display:block;height:100%;background:var(--c-text)}

/* small widgets */
.cs .rating{display:inline-flex;align-items:center;gap:6px;color:var(--fg,currentColor);font-size:var(--t-body-s-fs)}
.cs .rating .stars{position:relative;display:inline-block;letter-spacing:2px;color:color-mix(in srgb,var(--fg,var(--c-text)) 25%,transparent);font-size:var(--size,14px);line-height:1}
.cs .rating .stars i{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;font-style:normal;color:var(--fg,var(--c-text))}
.cs .rating .n{font-weight:600}
.cs .rating .c{color:var(--c-text-muted)}
.cs .rating[data-display=number-star]{gap:3px}
.cs .rating[data-display=number-star] .star{color:var(--fg,var(--c-text));font-size:.95em;line-height:1}
.cs .countdown{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;color:var(--fg,currentColor)}
.cs .countdown .boxes{display:flex;gap:var(--s-2)}
.cs .countdown .box{min-width:56px;padding:var(--s-2) var(--s-3);border:1.5px solid currentColor;border-radius:var(--r-s);text-align:center;line-height:1.1}
.cs .countdown .box b{display:block;font-size:1.5em;font-variant-numeric:tabular-nums}
.cs .countdown .box small{font-size:.7em;opacity:.8}
.cs .countdown .inline{font-variant-numeric:tabular-nums;font-weight:600}
.cs .progress{display:flex;flex-direction:column;gap:var(--s-2);width:100%}
.cs .progress .label{font-size:var(--t-body-s-fs)}
.cs .progress .track{height:var(--bar,6px);border-radius:999px;background:var(--track,var(--c-surface-muted));overflow:hidden}
.cs .progress .fill{height:100%;background:var(--tone,var(--c-primary));border-radius:inherit;transition:width .4s ease}
.cs .progress[data-size=s]{--bar:4px}.cs .progress[data-size=l]{--bar:10px}
.cs .progress .segs{display:flex;gap:4px}
.cs .progress .segs i{flex:1;height:var(--bar,6px);border-radius:3px;background:var(--track,var(--c-surface-muted))}
.cs .progress .segs i[data-on=true]{background:var(--tone,var(--c-primary))}
.cs .progress .ring{width:var(--ring,72px);height:var(--ring,72px);border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--tone,var(--c-primary)) calc(var(--p) * 1turn),var(--track,var(--c-surface-muted)) 0)}
.cs .progress .ring::before{content:"";grid-area:1/1;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:50%;background:var(--c-page)}
.cs .progress .ring b{grid-area:1/1;position:relative;font-size:14px}
.cs .progress[data-size=l]{--ring:96px}
.cs .steps{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}
.cs .steps .step{display:flex;align-items:center;gap:var(--s-2);color:var(--c-text-muted)}
.cs .steps .step b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid currentColor;font-size:12px}
.cs .steps .step[data-on=true]{color:var(--tone,var(--c-text));font-weight:600}
.cs .steps .step[data-done=true]{color:var(--c-text)}
.cs .steps .line{flex:1;min-width:24px;height:1px;background:var(--c-border)}
.cs .steps .sep{display:inline-grid;place-items:center;color:var(--c-text-muted)}
.cs .steps[data-display=dots] .step b{width:10px;height:10px;font-size:0;background:currentColor}
.cs .table{width:100%;overflow-x:auto}
.cs .table table{width:100%;border-collapse:collapse}
.cs .table th,.cs .table td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border)}
.cs .table th{font-weight:600}
.cs .table[data-stripes=true] tr:nth-child(even) td{background:var(--c-surface-muted)}
.cs .table tr>:first-child[data-head=true]{font-weight:600}
.cs .toc .toc-title{margin:0 0 var(--s-2);font-weight:600}
.cs .toc ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--toc-gap,var(--s-2))}
.cs .toc li[data-level="3"]{padding-inline-start:var(--s-4)}
.cs .toc a{color:inherit;text-decoration:none}
.cs .toc a:hover{text-decoration:underline}
.cs :is(h2,h3)[id]{scroll-margin-top:var(--header-h,96px)}
.cs .map,.cs .embed{display:grid;place-items:center;text-align:center;color:var(--c-text-muted);background:var(--c-surface-muted)}
.cs .map .pin{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-4)}
.cs .map .pin svg{width:32px;height:32px;color:var(--c-accent)}
.cs .map .grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--c-border) 1px,transparent 1px),linear-gradient(90deg,var(--c-border) 1px,transparent 1px);background-size:48px 48px;opacity:.5}
.cs .map a{text-decoration:underline;color:var(--c-text);position:relative}
.cs .map[data-tone=greyscale] .grid-lines{filter:grayscale(1)}
.cs .map[data-tone=muted] .grid-lines{opacity:.25}
.cs .map[data-tone=dark]{background:color-mix(in srgb,var(--c-text) 85%,var(--c-page));color:var(--c-page)}
.cs .embed .card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-4)}
.cs .payicons{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.cs .payicon{display:inline-grid;place-items:center;height:calc(var(--size,20px) + 6px);padding:0 8px;border:1px solid var(--c-border);border-radius:4px;font:700 10px/1 var(--t-label-ff);letter-spacing:.02em;background:var(--c-surface);color:var(--c-text)}
.cs .payicon[data-generic]{display:inline-flex;gap:4px;font-weight:600;text-transform:none}
.cs .payicon[data-generic] svg{width:14px;height:14px}
.cs .payicons[data-display=mono] .payicon{background:transparent;color:var(--c-text-muted)}
.cs .payicons[data-display=colour] .payicon[data-m=visa]{color:#1a1f71}
.cs .payicons[data-display=colour] .payicon[data-m=mastercard]{color:#eb001b}
.cs .payicons[data-display=colour] .payicon[data-m=halyk]{color:#00805f}
.cs .payicons[data-display=colour] .payicon[data-m=freedom]{color:#0f9d58}
.cs .expresspay>.lay{display:flex;gap:var(--s-2)}
.cs .expresspay .xp{flex:1 1 auto;white-space:nowrap;padding:0 var(--s-4);display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:var(--r-s);font-weight:600;background:var(--c-text);color:var(--c-page)}
.cs .expresspay .xp[data-generic]{background:transparent;color:var(--c-text);border:1.5px solid var(--c-border)}
.cs .expresspay .xp[data-m=buy-now]{background:transparent;color:var(--c-text);border:1.5px solid var(--c-text)}
.cs .sealed{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border:1px dashed var(--c-border);border-radius:var(--r-m);background:var(--c-surface)}
.cs .sealed .row{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-s)}
.cs .sealed small{color:var(--c-text-muted)}

/* disclosure, tabs */
:where(.cs details.disclosure){border-bottom:1px solid var(--c-border)}
.cs details.disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) 0;cursor:pointer}
.cs details.disclosure>summary::-webkit-details-marker{display:none}
/* The marker is a centred box as big as its icon: an inline icon would sit on the text's baseline (a few
   pixels high) and a turning chevron would swing round a box taller than itself. */
.cs .disclosure .mk,.cs .disclosure .mk>span{display:grid;place-items:center}
.cs details.disclosure>summary .mk{transition:transform var(--dur-2) var(--ease-out);flex:none}
.cs details.disclosure[open]>summary .mk[data-m=chevron]{transform:rotate(180deg)}
.cs details.disclosure[open]>summary .mk .closed,.cs details.disclosure:not([open])>summary .mk .opened{display:none}
.cs details.disclosure>.lay{display:flex;flex-direction:column;gap:var(--s-3);padding-bottom:var(--s-5)}
.cs details.disclosure::details-content{block-size:0;overflow:clip;overflow-clip-margin:6px;transition:block-size var(--dur-2) var(--ease-out),content-visibility var(--dur-2) allow-discrete}
.cs details.disclosure[open]::details-content{block-size:auto}
.cs .disclosure .dval{margin-inline-start:auto;color:var(--c-text-muted);font-weight:400}
.cs .disclosure [data-mp=start]{justify-content:flex-start}
:where(.cs div.disclosure){border-bottom:1px solid var(--c-border)}
.cs div.disclosure>.dsum{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4) 0;text-align:start}
.cs div.disclosure>.dtitle{display:none;align-items:center;gap:var(--s-3);padding:var(--s-4) 0}
.cs div.disclosure>.lay{display:flex;flex-direction:column;gap:var(--s-3);padding-bottom:var(--s-5)}
.cs div.disclosure:not([data-open=true])>.lay{display:none}
.cs div.disclosure[data-toggled]>.lay{overflow:clip;overflow-clip-margin:6px;transition:block-size var(--dur-2) var(--ease-out),display var(--dur-2) allow-discrete}
.cs div.disclosure[data-toggled]:not([data-open=true])>.lay{block-size:0}
@starting-style{.cs div.disclosure[data-toggled][data-open=true]>.lay{block-size:0}}
.cs div.disclosure>.dsum .mk{transition:transform var(--dur-2) var(--ease-out);flex:none}
.cs div.disclosure[data-open=true]>.dsum .mk[data-m=chevron]{transform:rotate(180deg)}
.cs div.disclosure[data-open=true]>.dsum .mk .closed,.cs div.disclosure:not([data-open=true])>.dsum .mk .opened{display:none}
.cs .tabs .tabrow{display:flex;gap:var(--s-5);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-5);overflow-x:auto}
.cs .tabs .tabrow button{padding:var(--s-3) 0;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;color:var(--c-text-muted)}
.cs .tabs .tabrow button[data-selected=true]{border-bottom-color:var(--c-text);color:var(--c-text)}
.cs .tabs .panel>.lay{display:flex;flex-direction:column;gap:var(--s-5)}
.cs .tabs:is([data-variant=boxed],[data-variant=pills],[data-variant=plain])>.tabrow{border-bottom:0;gap:var(--s-2)}
.cs .tabs:is([data-variant=boxed],[data-variant=pills])>.tabrow>button{margin:0;padding:var(--s-2) var(--s-4);border:1px solid transparent}
.cs .tabs[data-variant=boxed]>.tabrow>button{border-radius:var(--r-s)}
.cs .tabs[data-variant=boxed]>.tabrow>button[data-selected=true]{border-color:var(--c-text)}
.cs .tabs[data-variant=pills]>.tabrow>button{border-radius:999px;border-color:var(--c-border)}
.cs .tabs[data-variant=pills]>.tabrow>button[data-selected=true]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}
.cs .tabs[data-variant=plain]>.tabrow{gap:var(--s-5)}
.cs .tabs[data-variant=plain]>.tabrow>button{border-bottom:0;margin:0}
.cs .tabs[data-variant=plain]>.tabrow>button[data-selected=true]{font-weight:700}
.cs .tabs>.tabsel{width:100%;margin-bottom:var(--s-4);padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-s);background:var(--c-surface);color:var(--c-text);font:inherit}
.cs .tabs>.accrow>.acc{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4) 0;border-bottom:1px solid var(--c-border);text-align:start}
.cs .tabs>.accrow>.acc::after{content:"+";font-weight:400}
.cs .tabs>.accrow>.acc[aria-expanded=true]::after{content:"−"}
.cs .tabs>.lay>.panel{padding-block:var(--s-3)}
.cs .tabs[data-active="0"]>.lay>.panel:not(:nth-child(1)){display:none}
.cs .tabs[data-active="1"]>.lay>.panel:not(:nth-child(2)){display:none}
.cs .tabs[data-active="2"]>.lay>.panel:not(:nth-child(3)){display:none}
.cs .tabs[data-active="3"]>.lay>.panel:not(:nth-child(4)){display:none}
.cs .tabs[data-active="4"]>.lay>.panel:not(:nth-child(5)){display:none}
.cs .tabs[data-active="5"]>.lay>.panel:not(:nth-child(6)){display:none}
.cs .tabs[data-active="6"]>.lay>.panel:not(:nth-child(7)){display:none}
.cs .tabs[data-active="7"]>.lay>.panel:not(:nth-child(8)){display:none}
.cs .lay[data-view]{--view-cols:3}
@media (min-width:1024px){.cs .lay[data-view]{grid-template-columns:repeat(var(--view-cols),minmax(0,1fr))!important}}

/* list items */
.cs .li{min-width:0;position:relative}
.cs .li>.lay,.cs .li>*{height:100%}
.cs .carousel-wrap{position:relative}
.cs .carousel-nav{position:absolute;top:35%;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c-page);box-shadow:var(--sh-s);z-index:4}
.cs .carousel-nav[data-dir=prev]{left:8px}.cs .carousel-nav[data-dir=next]{right:8px}
.cs .lay::-webkit-scrollbar{display:none}
.cs :has(>.c-arrows),.cs :has(>.c-ind){position:relative}
.cs .dots{display:flex;gap:6px;justify-content:center;padding-top:var(--s-3)}
.cs .dots button{width:7px;height:7px;padding:0;border-radius:50%;background:var(--c-border);transition:background .2s,transform .2s}
.cs .dots button[aria-current=true]{background:var(--fg,var(--c-text));transform:scale(1.15)}
.cs .sec[data-role] .carousel-nav,.cs .carousel-nav{color:var(--c-text)}
.cs .carousel-nav[disabled]{opacity:.35;cursor:default}
.cs .carousel-nav .c-x{display:inline-flex}.cs .carousel-nav .c-y{display:none}
/* carousel arrows (0.4): where they sit, then how they look */
.cs .c-arrows{display:contents}
.cs .c-arrows[data-place=outside]>.carousel-nav[data-dir=prev]{left:0}.cs .c-arrows[data-place=outside]>.carousel-nav[data-dir=next]{right:0}
.cs .c-arrows:is([data-place=below],[data-place=start],[data-place=end],[data-place=top-end],[data-place=bottom-end]){gap:8px;align-items:center}
.cs .c-arrows:is([data-place=below],[data-place=start],[data-place=end],[data-place=top-end],[data-place=bottom-end])>.carousel-nav{position:static;transform:none}
.cs .c-arrows[data-place=below]{justify-content:center;padding-top:var(--s-3)}
.cs .c-arrows[data-place=top-end]{justify-content:flex-end;padding-bottom:var(--s-3)}
.cs .c-arrows:is([data-place=start],[data-place=end]){position:absolute;top:50%;translate:0 -50%;z-index:4}
.cs .c-arrows[data-place=start]{left:8px}.cs .c-arrows[data-place=end]{right:8px}
.cs .c-arrows[data-place=bottom-end]{position:absolute;right:8px;bottom:8px;z-index:4}
.cs .c-arrows[data-style=plain]>.carousel-nav{background:transparent;box-shadow:none;color:var(--fg,var(--on-bg,currentColor))}
.cs .c-arrows[data-style=square]>.carousel-nav{border-radius:0;background:var(--c-primary);color:var(--c-on-primary);box-shadow:none}
.cs .c-arrows[data-style=line]>.carousel-nav{width:48px;background:transparent;box-shadow:none;border-radius:0;color:var(--fg,var(--on-bg,currentColor))}
.cs .c-arrows[data-style=line] svg{width:48px;height:24px}
.cs .c-arrows[data-style=line] .c-y svg{width:24px;height:48px}
/* carousel indicators (0.4) */
.cs .c-ind[data-place=over]{position:absolute;left:0;right:0;bottom:var(--s-3);z-index:4;padding:0}
.cs .c-ind:is([data-place=start],[data-place=end]){flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0}
.cs .c-ind[data-kind=dashes] button{width:18px;height:3px;border-radius:2px}
.cs .c-ind[data-kind=dashes] button[aria-current=true]{transform:none;width:28px}
.cs .c-ind:is([data-place=start],[data-place=end])[data-kind=dashes] button{width:3px;height:18px}
.cs .c-ind[data-kind=progress]{padding-top:var(--s-3)}
.cs .c-ind[data-kind=progress][data-place=over]{padding:0 var(--s-4)}
.cs .c-track{display:block;position:relative;height:2px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--fg,var(--c-text)) 16%,transparent)}
.cs .c-thumb{position:absolute;top:0;bottom:0;width:calc(var(--c-w,var(--c-w0)) * 100%);left:calc(var(--c-p,0) * (100% - var(--c-w,var(--c-w0)) * 100%));border-radius:2px;background:var(--fg,var(--c-text));transition:left .15s linear,width .15s linear}
.cs .c-ind[data-kind=progress]:is([data-place=start],[data-place=end]){display:flex;align-self:stretch}
.cs .c-ind[data-kind=progress]:is([data-place=start],[data-place=end]) .c-track{width:2px;height:100%}
.cs .c-ind[data-kind=progress]:is([data-place=start],[data-place=end]) .c-thumb{left:0;right:0;width:auto;height:calc(var(--c-w,var(--c-w0)) * 100%);top:calc(var(--c-p,0) * (100% - var(--c-w,var(--c-w0)) * 100%))}
.cs .c-ind[data-kind=fraction]{text-align:center;padding-top:var(--s-3)}
.cs .c-frac{font:var(--t-caption-fw,500) var(--t-caption-fs,12px)/1.2 var(--t-caption-ff,inherit);font-variant-numeric:tabular-nums;color:var(--fg,var(--c-text))}
.cs .c-ind[data-kind=fraction][data-place=over]{left:auto;right:var(--s-3);padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--c-page) 82%,transparent)}
.cs .c-ind[data-kind=thumbnails]{gap:var(--s-2);padding-top:var(--s-3);overflow-x:auto;scrollbar-width:none}
.cs .c-ind[data-kind=thumbnails]:is([data-place=start],[data-place=end]){overflow:auto;justify-content:flex-start}
.cs .c-tn{flex:0 0 64px;width:64px;aspect-ratio:var(--c-tr,3/4);overflow:hidden;border-radius:var(--r-s);opacity:.6;transition:opacity .15s}
.cs .c-tn img{width:100%;height:100%;object-fit:cover}
.cs .c-tn[aria-current=true]{opacity:1;outline:1.5px solid var(--c-text);outline-offset:2px}
.cs .c-tn:hover{opacity:1}
/* a one-line carousel (an announcement): small arrows at the ends, vertically centred */
.cs .stack>.c-arrows[data-place=sides]>.carousel-nav{top:50%;transform:translateY(-50%);width:28px;height:28px;background:transparent;box-shadow:none;color:var(--fg,currentColor)}
.cs .stack>.c-arrows[data-place=sides]>.carousel-nav[data-dir=prev]{left:0}.cs .stack>.c-arrows[data-place=sides]>.carousel-nav[data-dir=next]{right:0}
/* marquee: two copies slide by their own width; paused on hover; still for less motion */
@keyframes cs-marquee{to{transform:translateX(-100%)}}
/* the node's own unlayered animation shorthand would win without !important */
.cs [data-marquee]:hover>.lay,.cs [data-marquee][data-rest]>.lay{animation-play-state:paused!important}
@media (prefers-reduced-motion: reduce){.cs [data-marquee]>.lay{animation:none!important}.cs [data-marquee]>.lay+.lay{display:none}.cs [data-marquee]{overflow-x:auto!important}}

/* menus that open: dropdown, mega menu, drawer, in place */
.cs .menu .mi{position:relative;display:inline-flex;flex-direction:column}
.cs .menu[data-arrange=column] .mi{display:flex}
.cs .menu .mi>a{display:inline-flex;align-items:center;gap:4px}
.cs .menu .mi>a svg{width:14px;height:14px;transition:transform .2s}
.cs .menu .mi[data-open=true]>a svg{transform:rotate(180deg)}
.cs .menu[data-opens=drawer] .mi>a svg{transform:none}
.cs .menu-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);text-align:start}
.cs .menu-links li{text-align:start}
.cs .menu-links a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-block:2px;border:0!important;font:var(--pnl-font,var(--t-body-m-fw) var(--t-body-m-fs)/1.35 var(--t-body-m-ff));text-transform:var(--pnl-tt,none);letter-spacing:var(--pnl-ls,0);color:var(--c-text)}
.cs .menu-links a:hover span{text-decoration:underline;text-underline-offset:3px}
.cs .menu-links small{font-size:var(--t-caption-fs);color:var(--c-text-muted)}
.cs .menu-links[data-depth="1"],.cs .menu-links[data-depth="2"]{padding:var(--s-1) 0 0 var(--s-3)}
.cs .menu-drop{position:absolute;top:100%;left:calc(-1 * var(--s-4));z-index:70;min-width:240px;padding-top:var(--s-3);animation:cs-drop var(--dur-2) var(--ease-out)}
.cs .menu-drop>.menu-links{background:var(--pnl-bg,var(--c-page));border-top:var(--pnl-bt,1px solid var(--c-border));border-right:var(--pnl-br,1px solid var(--c-border));border-bottom:var(--pnl-bb,1px solid var(--c-border));border-left:var(--pnl-bl,1px solid var(--c-border));border-radius:var(--pnl-r,var(--r-m));box-shadow:var(--pnl-sh,var(--sh-m));padding:var(--pnl-p,var(--s-4))}
.cs .menu-inline{padding:var(--s-2) 0 var(--s-1) var(--s-3)}
.cs .menu-mega{position:fixed;left:0;right:0;z-index:70;background:var(--pnl-bg,var(--c-page));border-top:var(--pnl-bt,1px solid var(--c-border));border-bottom:var(--pnl-bb,1px solid var(--c-border));border-radius:var(--pnl-r,0);box-shadow:var(--pnl-sh,var(--sh-m));animation:cs-drop var(--dur-2) var(--ease-out);color:var(--c-text);--fg:var(--c-text)}
.cs .mega-in{max-width:calc(var(--size-content) + 2 * var(--s-6));margin:0 auto;padding:var(--pnl-p,var(--s-6));display:flex;flex-direction:column;gap:var(--s-5);max-height:calc(100svh - 120px);overflow:auto}
.cs .mega-all{display:inline-flex;align-items:center;gap:var(--s-2);align-self:flex-start;font:var(--t-title-s-fw) var(--t-title-s-fs)/1.2 var(--t-title-s-ff);border:0!important}
.cs .mega-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-5)}
.cs .mega-tiles a{display:flex;flex-direction:column;gap:var(--s-2);border:0!important;text-transform:none;letter-spacing:0;font:var(--t-body-s-fw) var(--t-body-s-fs)/1.35 var(--t-body-s-ff)}
.cs .mega-tiles small{color:var(--c-text-muted);font-size:var(--t-caption-fs)}
.cs .mega-pic{display:block;aspect-ratio:1;overflow:hidden;background:var(--c-surface-muted);border-radius:var(--r-s)}
.cs .mega-pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.cs .mega-tiles a:hover .mega-pic img{transform:scale(1.04)}
.cs .mega-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-6)}
.cs .mega-head{display:block;margin-bottom:var(--s-2);font:var(--t-title-s-fw) var(--t-title-s-fs)/1.2 var(--t-title-s-ff);border:0!important}
.cs .menu-sub{position:fixed;top:0;bottom:0;left:0;z-index:95;width:min(420px,100vw);background:var(--pnl-bg,var(--c-page));color:var(--c-text);--fg:var(--c-text);box-shadow:var(--pnl-sh,var(--sh-l));padding:var(--pnl-p,var(--s-5));display:flex;flex-direction:column;gap:var(--s-4);overflow:auto;animation:cs-slide-l var(--dur-3) var(--ease-out)}
.cs .menu-back{display:inline-flex;align-items:center;gap:var(--s-1);align-self:flex-start;font:inherit;font-size:var(--t-body-s-fs);color:var(--c-text-muted)}
.cs .menu-sub-title{font:var(--t-title-m-fw) var(--t-title-m-fs)/1.2 var(--t-title-m-ff);border:0!important}
.cs .menu-sub-all{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--c-border)!important;font-size:var(--t-body-s-fs)}

/* choices: language and theme as options or a dropdown */
.cs .choice{display:inline-flex;align-items:center;position:relative;color:var(--fg,currentColor)}
.cs .choice[data-display=options]{gap:2px}
:where(.cs .choice[data-display=options]){padding:2px;border:1px solid var(--c-border);border-radius:999px}
.cs .choice[data-display=options] button{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:0 var(--s-2);border-radius:var(--ch-r,999px);font:var(--ch-font,500 12px/1 var(--t-label-ff));letter-spacing:.04em;color:inherit;opacity:.65;transition:background .15s,opacity .15s}
.cs .choice[data-display=options] button[aria-pressed=true]{background:color-mix(in srgb,currentColor 12%,transparent);opacity:1}
.cs .choice[data-display=dropdown]>button{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit}
.cs .choice[data-display=dropdown]>button>svg:last-child{width:14px;height:14px;transition:transform .2s}
.cs .choice[data-open=true]>button>svg:last-child{transform:rotate(180deg)}
.cs .choice ul{position:absolute;top:calc(100% + 8px);right:0;z-index:70;list-style:none;margin:0;padding:var(--s-2);min-width:180px;background:var(--c-page);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--r-m);box-shadow:var(--sh-m);animation:cs-drop var(--dur-2) var(--ease-out)}
.cs .choice li button{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-s);font:var(--t-body-s-fw) var(--t-body-s-fs)/1.2 var(--t-body-s-ff);text-align:left}
.cs .choice li button:hover{background:var(--c-surface-muted)}
.cs .choice li button>svg:last-child:not(:first-child){margin-left:auto}

/* compare: before under, after on top cut at the divider */
.cs .compare{position:relative;overflow:hidden;touch-action:pan-y;user-select:none}
.cs .compare>.lay{display:grid;height:100%}
.cs .compare>.lay>*{grid-area:1/1;width:100%;height:100%}
.cs .compare>.lay>:nth-child(2){clip-path:inset(0 0 0 var(--cmp,50%))}
.cs .compare[data-orientation=vertical]>.lay>:nth-child(2){clip-path:inset(var(--cmp,50%) 0 0 0)}
.cs .compare .cmp-line{position:absolute;top:0;bottom:0;left:var(--cmp,50%);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.12);pointer-events:none;z-index:3}
.cs .compare[data-orientation=vertical] .cmp-line{left:0;right:0;width:auto;top:var(--cmp,50%);bottom:auto;height:2px;margin:-1px 0 0}
.cs .compare .cmp-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.cs .compare[data-orientation=vertical] .cmp-knob{flex-direction:column}
.cs .compare[data-orientation=vertical] .cmp-knob svg:first-child{transform:rotate(180deg)}
.cs .compare .cmp-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;-webkit-appearance:none;appearance:none}
.cs .compare[data-orientation=vertical] .cmp-range{writing-mode:vertical-lr;cursor:ns-resize}
.cs .compare .cmp-range:focus-visible~.cmp-line .cmp-knob{outline:3px solid var(--focus);outline-offset:2px}
.cs .compare .cmp-label{position:absolute;top:var(--s-3);z-index:2;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font:500 12px/1.2 var(--t-label-ff);letter-spacing:.04em;pointer-events:none}
.cs .compare .cmp-label[data-side=before]{left:var(--s-3)}
.cs .compare .cmp-label[data-side=after]{right:var(--s-3)}
.cs .compare[data-orientation=vertical] .cmp-label[data-side=after]{top:auto;bottom:var(--s-3);left:var(--s-3);right:auto}

/* a logo picture; its dark version shows in dark colours */
.cs .logo[data-picture]{display:inline-flex;align-items:center;line-height:0}
.cs .logo[data-picture] img{display:block;height:var(--logo-h,28px);width:auto;max-width:100%}
.cs .logo[data-dark] .logo-dark{display:var(--ti-sun,none)}
.cs .logo[data-dark] .logo-light{display:var(--ti-moon,block)}

/* hotspots */
.cs .hotspot{position:relative}
.cs .hotspot .marker{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--fg,var(--c-page));color:var(--c-text);font:600 13px/1 var(--t-label-ff);box-shadow:0 2px 10px rgba(0,0,0,.2);border:2px solid color-mix(in srgb,var(--c-text) 12%,transparent)}
.cs .hotspot .marker::after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid var(--c-page);opacity:.6;animation:cs-ping 2s 3}
.cs .hotspot .pop{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:260px;padding:var(--s-3);background:var(--c-surface);color:var(--c-text);border-radius:var(--r-m);box-shadow:var(--sh-m);z-index:10}
.cs .hotspot .pop>.lay{display:flex;flex-direction:column;gap:var(--s-2)}

/* overlays */
.cs .ov-root{position:fixed;inset:0;z-index:60;display:flex;pointer-events:none}
.cs .ov-root[data-kind=bar],.cs .ov-root[data-kind=toast]{inset:auto 0 0 0}
.cs .ov-root[data-kind=toast][data-side=top]{inset:0 0 auto 0}
.cs .ov-backdrop{position:absolute;inset:0;pointer-events:auto;animation:cs-fade var(--dur-2) linear}
.cs .ov-backdrop[data-b=dim]{background:rgba(0,0,0,var(--ov-veil,.42))}
.cs .ov-backdrop[data-b=blur]{background:rgba(0,0,0,var(--ov-veil,.18));backdrop-filter:blur(6px)}
.cs .ov{position:relative;pointer-events:auto;background:var(--c-page);color:var(--c-text);max-height:100svh;overflow:auto;box-shadow:var(--sh-l)}
.cs .ov:focus-visible,.cs .ov-root[role=dialog]:focus-visible{outline:none}
.cs .ov>.lay{display:flex;flex-direction:column;gap:var(--s-4)}
.cs .ov[data-kind=drawer]{width:min(var(--ov-w,420px),100vw);height:100svh;animation:cs-slide-r var(--dur-3) var(--ease-out)}
.cs .ov-root[data-kind=drawer][data-side=right]{justify-content:flex-end}
.cs .ov-root[data-kind=drawer][data-side=left] .ov{animation-name:cs-slide-l}
.cs .ov-root[data-kind=drawer][data-side=bottom]{align-items:flex-end}
.cs .ov-root[data-kind=drawer][data-side=top]{align-items:flex-start}
.cs .ov[data-kind=drawer]:is([data-side=bottom],[data-side=top]){width:100vw;height:auto;max-height:90svh}
.cs .ov[data-kind=drawer][data-side=bottom]{animation-name:cs-slide-u}
.cs .ov[data-kind=drawer][data-side=top]{animation-name:cs-drop}
.cs .ov[data-kind=modal]{margin:auto;width:min(var(--ov-w,560px),calc(100vw - 32px));max-height:calc(100svh - 48px);animation:cs-pop var(--dur-2) var(--ease-out)}
.cs .ov[data-kind=panel]{width:100%;align-self:flex-start;animation:cs-drop var(--dur-2) var(--ease-out)}
.cs .ov[data-kind=fullscreen]{width:100vw;height:100svh;animation:cs-fade var(--dur-2) var(--ease-out)}
.cs .ov[data-kind=bar]{width:100%;box-shadow:0 -4px 24px rgba(0,0,0,.12);animation:cs-slide-u var(--dur-3) var(--ease-out)}
.cs .ov[data-kind=toast]{margin:var(--s-4);margin-left:auto;width:min(var(--ov-w,380px),calc(100vw - 32px));animation:cs-pop var(--dur-2) var(--ease-out)}
.cs .ov[data-kind=popover]{margin:auto;width:min(var(--ov-w,320px),calc(100vw - 32px));animation:cs-pop var(--dur-2) var(--ease-out)}
/* closing: the overlay stays drawn while it leaves the way it came (layout.tsx Overlay), faster than it arrived */
.cs .ov-root[data-leaving]{pointer-events:none}
.cs .ov-root[data-leaving] .ov-backdrop{animation:cs-out-fade var(--dur-out) linear both}
.cs .ov-root[data-leaving][data-kind=drawer] .ov-backdrop{animation-duration:var(--dur-2)}
.cs .ov-root[data-leaving] .ov{animation:cs-out-fade var(--dur-out) var(--ease-in) both}
.cs .ov-root[data-leaving] .ov:is([data-kind=modal],[data-kind=toast],[data-kind=popover]){animation-name:cs-out-pop}
.cs .ov-root[data-leaving] .ov[data-kind=panel],.cs .ov-root[data-leaving] .ov[data-kind=drawer][data-side=top]{animation-name:cs-out-up}
.cs .ov-root[data-leaving] .ov[data-kind=drawer]{animation-name:cs-out-r;animation-duration:var(--dur-2)}
.cs .ov-root[data-leaving][data-side=left] .ov[data-kind=drawer]{animation-name:cs-out-l}
.cs .ov-root[data-leaving] .ov:is([data-kind=bar],[data-kind=drawer][data-side=bottom]){animation-name:cs-out-d}
@media (max-width:767px){.cs .ov[data-kind=drawer]{width:min(var(--ov-w,100vw),100vw)}}

/* editor helpers: conditional and hidden nodes stay visible to edit */
.cs[data-editing] [data-when]{outline:1.5px dashed color-mix(in srgb,var(--c-accent) 70%,transparent);outline-offset:2px}
.cs[data-editing] [data-ghost]{opacity:.5}
.cs[data-editing] .ov-edit{position:relative;margin:var(--s-6) auto;max-width:960px;border:2px dashed var(--c-accent);border-radius:var(--r-m);background:var(--c-page)}
.cs[data-editing] .ov-edit>.ov-tag{position:absolute;top:-12px;left:12px;background:var(--c-accent);color:var(--c-on-accent);font:600 11px/1 var(--t-label-ff);padding:5px 8px;border-radius:4px;z-index:2}
.cs[data-editing] .ov-edit .ov{box-shadow:none;max-height:none;animation:none;width:min(var(--ov-w,560px),100%);height:auto}
.cs[data-editing] .social-sign-in[data-placeholder]{padding:var(--s-4);border:1px dashed var(--c-border);border-radius:var(--r-m);color:var(--c-text-muted);text-align:center;font-size:var(--t-body-s-fs)}
.cs .when-tag{position:absolute;top:2px;right:2px;z-index:5;font:600 10px/1 var(--t-label-ff);padding:3px 5px;border-radius:3px;background:var(--c-accent);color:var(--c-on-accent);pointer-events:none}

/* motion */
@keyframes cs-fade{from{opacity:0}}
@keyframes cs-rise{from{opacity:0;transform:translateY(28px)}}
@keyframes cs-pop{from{opacity:0;transform:scale(.97)}}
@keyframes cs-drop{from{opacity:0;transform:translateY(-12px)}}
@keyframes cs-slide-r{from{transform:translateX(100%)}}
@keyframes cs-slide-l{from{transform:translateX(-100%)}}
@keyframes cs-slide-u{from{transform:translateY(100%)}}
@keyframes cs-pin-top{from{transform:translateY(-100%)}}
@keyframes cs-pin-bottom{from{transform:translateY(100%)}}
@keyframes cs-parallax{from{transform:translateY(-7%)}to{transform:translateY(7%)}}
@keyframes cs-ping{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.5);opacity:0}}
@keyframes cs-bump{from{transform:scale(1.45)}}
@keyframes cs-out-fade{to{opacity:0}}
@keyframes cs-out-pop{to{opacity:0;transform:scale(.98)}}
@keyframes cs-out-up{to{opacity:0;transform:translateY(-8px)}}
@keyframes cs-out-r{to{transform:translateX(100%)}}
@keyframes cs-out-l{to{transform:translateX(-100%)}}
@keyframes cs-out-d{to{transform:translateY(100%)}}
/* Less motion: nothing travels, scales or loops; fades, colours and state changes stay, so an overlay
   still arrives and leaves and a press still answers. */
@media (prefers-reduced-motion:reduce){
@keyframes cs-rise{from{opacity:0}}
@keyframes cs-pop{from{opacity:0}}
@keyframes cs-drop{from{opacity:0}}
@keyframes cs-slide-r{from{opacity:0}}
@keyframes cs-slide-l{from{opacity:0}}
@keyframes cs-slide-u{from{opacity:0}}
@keyframes cs-pin-top{from{opacity:0}}
@keyframes cs-pin-bottom{from{opacity:0}}
@keyframes cs-bump{from{opacity:.4}}
@keyframes cs-out-pop{to{opacity:0}}
@keyframes cs-out-up{to{opacity:0}}
@keyframes cs-out-r{to{opacity:0}}
@keyframes cs-out-l{to{opacity:0}}
@keyframes cs-out-d{to{opacity:0}}
@keyframes cs-parallax{from,to{transform:none}}
.cs .hotspot .marker::after{animation:none!important}
.cs *{transition-property:opacity,color,background-color,border-color,fill,stroke,box-shadow!important}
.cs details.disclosure::details-content{transition:none!important}
.cs :is(.btn,.fav,.action):active:not([disabled]){transform:none}
}
}

@layer cs-base{
.cs .cs-cart-note{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147482000;max-width:min(92vw,440px);padding:var(--s-3) var(--s-5);border-radius:var(--r-m);background:var(--c-text);color:var(--c-page);font:var(--t-body-s-fw) var(--t-body-s-fs)/var(--t-body-s-lh) var(--t-body-s-ff);box-shadow:var(--sh-m);text-align:center;animation:ck-rise var(--dur-2,.22s) var(--ease-out,ease);white-space:normal;text-transform:none;letter-spacing:normal}
.cs .cs-cart-note[data-ok=false]{background:var(--c-error);color:#fff}
@keyframes ck-rise{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){@keyframes ck-rise{from{opacity:0}}}

.cs [data-role=address]{white-space:pre-line}
.cs form[data-purpose=payment][data-pay-flow] button[type=submit]{display:none}

/* the payment provider's widget */
.cs .sealed[data-block=PaymentWidget]{display:block;padding:0;border:0;border-radius:0;background:none}
.cs .sealed[data-block=PaymentWidget]:has(>.ck>.ck-live:empty:only-child),.cs .sealed[data-block=PaymentWidget]:empty{display:none}
.cs .ck{--ck-warn:light-dark(#92400e,#fbbf24);color:var(--c-text);font-family:var(--t-body-m-ff);font-size:var(--t-body-m-fs);line-height:var(--t-body-m-lh);min-width:0}
.cs .ck p{margin:0}
.cs .ck-stack{display:flex;flex-direction:column;gap:var(--s-3)}
.cs .ck-live:empty{display:none}
.cs .ck-muted{color:var(--c-text-muted);font-size:var(--t-body-s-fs);line-height:var(--t-body-s-lh)}
.cs .ck-error-text{color:var(--c-error)}
.cs .ck-error{margin:0;padding:var(--s-3) var(--s-4);border-left:3px solid var(--c-error);border-radius:var(--r-s);background:color-mix(in srgb,var(--c-error) 9%,var(--c-page));color:var(--c-text);font-size:var(--t-body-s-fs);line-height:var(--t-body-s-lh)}
.cs .ck-note{padding:var(--s-3) var(--s-4);border-radius:var(--r-s);background:var(--c-surface);font-size:var(--t-body-s-fs);line-height:var(--t-body-s-lh);color:var(--c-text-muted)}
.cs .ck-note[data-tone=warn]{background:color-mix(in srgb,var(--ck-warn) 12%,var(--c-page));color:var(--c-text);border:1px solid color-mix(in srgb,var(--ck-warn) 40%,transparent)}
.cs .ck-placeholder{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-5);border:1px dashed var(--c-border);border-radius:var(--r-m);color:var(--c-text-muted);background:var(--c-surface)}
.cs .ck-placeholder strong{color:var(--c-text)}
.cs .ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-6);border-radius:var(--btn-radius,var(--r-s));border:1.5px solid var(--c-primary);background:var(--c-primary);color:var(--c-on-primary);font:var(--t-button-fw) var(--t-button-fs)/1.2 var(--t-button-ff);letter-spacing:var(--t-button-ls);text-transform:var(--t-button-tt);cursor:pointer;text-align:center;transition:opacity .15s,background-color .15s,color .15s,border-color .15s;text-decoration:none}
.cs .ck-btn:hover{opacity:.88}
.cs .ck-btn[data-variant=secondary]{background:transparent;color:var(--c-text);border-color:var(--c-border)}
.cs .ck-btn[data-variant=secondary]:hover{opacity:1;border-color:var(--c-text)}
.cs .ck-btn[data-wide]{width:100%}
.cs .ck-btn:disabled{opacity:.55;cursor:not-allowed}
.cs .ck-btn[aria-busy=true]{cursor:progress}
.cs .ck-spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ck-spin .7s linear infinite}
@keyframes ck-spin{to{transform:rotate(360deg)}}
.cs .ck-row-buttons{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.cs .ck-row-buttons>.ck-btn{flex:1 1 auto}
.cs .ck-frame{width:100%;height:calc(100dvh - 5rem);max-height:720px;min-height:480px;border:0;border-radius:var(--r-s);background:#fff}
.cs .ck-mock{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px dashed var(--ck-warn);border-radius:var(--r-s);background:color-mix(in srgb,var(--ck-warn) 9%,var(--c-page));font-size:var(--t-body-s-fs)}
}
@layer cs-base{
.cs [data-role=address-lines]{white-space:pre-line}
}
:root{--c-page:#ffffff;--c-surface:#ffffff;--c-surface-muted:#f7f7fa;--c-text:#111111;--c-text-muted:#6b6f78;--c-primary:#111111;--c-on-primary:#ffffff;--c-accent:#536075;--c-on-accent:#ffffff;--c-border:#e4e5ea;--c-sale:#b3261e;--c-error:#b3261e;--c-on-media:#ffffff;--c-overlay:#111111;--s-0:0px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--r-none:0px;--r-s:0px;--r-m:0px;--r-l:2px;--r-pill:999px;--size-text:680px;--size-narrow:960px;--size-content:1320px;--size-wide:1600px;--sh-s:0px 0px 0px 0px rgba(17,17,17,1);--sh-m:0px 8px 32px -12px rgba(17,17,17,1);--sh-l:0 16px 48px rgba(0,0,0,.18);--t-display-xl-ff:"Noto Serif Display", "Georgia", "Times New Roman", serif;--t-display-xl-fs:120px;--t-display-xl-fw:300;--t-display-xl-lh:0.95;--t-display-xl-ls:-2.4px;--t-display-xl-tt:none;--t-display-l-ff:"Noto Serif Display", "Georgia", "Times New Roman", serif;--t-display-l-fs:64px;--t-display-l-fw:300;--t-display-l-lh:1.02;--t-display-l-ls:-1.2px;--t-display-l-tt:none;--t-display-m-ff:"Noto Serif Display", "Georgia", "Times New Roman", serif;--t-display-m-fs:44px;--t-display-m-fw:300;--t-display-m-lh:1.08;--t-display-m-ls:-0.6px;--t-display-m-tt:none;--t-title-l-ff:"Noto Serif Display", "Georgia", "Times New Roman", serif;--t-title-l-fs:30px;--t-title-l-fw:400;--t-title-l-lh:1.15;--t-title-l-ls:-0.3px;--t-title-l-tt:none;--t-title-m-ff:"Noto Serif Display", "Georgia", "Times New Roman", serif;--t-title-m-fs:22px;--t-title-m-fw:400;--t-title-m-lh:1.25;--t-title-m-ls:0px;--t-title-m-tt:none;--t-title-s-ff:"Inter Tight", "Helvetica Neue", "Arial", sans-serif;--t-title-s-fs:12px;--t-title-s-fw:500;--t-title-s-lh:1.3;--t-title-s-ls:1.4px;--t-title-s-tt:uppercase;--t-body-l-ff:"Inter Tight", "Helvetica Neue", "Arial", sans-serif;--t-body-l-fs:16px;--t-body-l-fw:400;--t-body-l-lh:1.55;--t-body-l-ls:0px;--t-body-l-tt:none;--t-body-m-ff:"Inter Tight", "Helvetica Neue", "Arial", sans-serif;--t-body-m-fs:15px;--t-body-m-fw:400;--t-body-m-lh:1.55;--t-body-m-ls:0px;--t-body-m-tt:none;--t-body-s-ff:"Inter Tight", "Helvetica Neue", "Arial", sans-serif;--t-body-s-fs:13px;--t-body-s-fw:400;--t-body-s-lh:1.5;--t-body-s-ls:0.1px;--t-body-s-tt:none;--t-label-ff:"Inter Tight", "Helvetica Neue", "Arial", sans-serif;--t-label-fs:11px;--t-label-fw:500;--t-label-lh:1.3;--t-label-ls:1.4px;--t-label-tt:uppercase;--t-caption-ff:"Inter Tight", "Helvetica Neue", "Arial", sans-serif;--t-caption-fs:12px;--t-caption-fw:400;--t-caption-lh:1.4;--t-caption-ls:0.2px;--t-caption-tt:none;--t-price-ff:"Inter Tight", "Helvetica Neue", "Arial", sans-serif;--t-price-fs:14px;--t-price-fw:500;--t-price-lh:1.3;--t-price-ls:0.2px;--t-price-tt:none;--t-nav-ff:"Inter Tight", "Helvetica Neue", "Arial", sans-serif;--t-nav-fs:12px;--t-nav-fw:500;--t-nav-lh:1.2;--t-nav-ls:1.4px;--t-nav-tt:uppercase;--t-button-ff:"Inter Tight", "Helvetica Neue", "Arial", sans-serif;--t-button-fs:12px;--t-button-fw:500;--t-button-lh:1.2;--t-button-ls:1.6px;--t-button-tt:uppercase;--t-extra-wordmark-ff:"Noto Serif Display", "Georgia", "Times New Roman", serif;--t-extra-wordmark-fs:24px;--t-extra-wordmark-fw:700;--t-extra-wordmark-lh:1;--t-extra-wordmark-ls:1.4px;--t-extra-wordmark-tt:uppercase}
@media (max-width: 767px){:root{--t-display-xl-fs:52px;--t-display-l-fs:38px;--t-display-m-fs:32px;--t-title-l-fs:24px;--t-title-m-fs:20px;--t-body-m-fs:14px}}
@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c-page:#151617;--c-surface:#202122;--c-surface-muted:#292a2b;--c-text:#f3f3f3;--c-text-muted:#9f9f9f;--c-primary:#f3f3f3;--c-on-primary:#151617;--c-accent:#a0a8b3;--c-on-accent:#151617;--c-border:#414243;--c-sale:#ca6762;--c-error:#ca6762;--c-on-media:#ffffff;--c-overlay:#000000;color-scheme:dark;--ti-moon:none;--ti-sun:inline-flex}}
:root[data-theme=dark]{--c-page:#151617;--c-surface:#202122;--c-surface-muted:#292a2b;--c-text:#f3f3f3;--c-text-muted:#9f9f9f;--c-primary:#f3f3f3;--c-on-primary:#151617;--c-accent:#a0a8b3;--c-on-accent:#151617;--c-border:#414243;--c-sale:#ca6762;--c-error:#ca6762;--c-on-media:#ffffff;--c-overlay:#000000;color-scheme:dark;--ti-moon:none;--ti-sun:inline-flex}


.n-announcement{background:var(--c-primary);--on-bg:var(--c-on-primary);display:flex;flex-direction:column;position:relative}
.n-announcement>.lay{padding-top:var(--s-2);padding-bottom:var(--s-2);padding-left:var(--s-5);padding-right:var(--s-5)}
.n-announcement-messages{width:100%;max-width:var(--size-narrow);align-self:center}
.n-announcement-messages>.lay{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0px}
.n-announcement-messages > .lay > *{flex:0 0 calc((100% - 0px * 0) / 1);scroll-snap-align:start;min-width:0}
.n-announcement-delivery{font-family:var(--t-label-ff);font-size:var(--t-label-fs);font-weight:var(--t-label-fw);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:var(--t-label-tt);color:var(--c-on-primary);text-align:center;margin:0}
.n-announcement-returns{font-family:var(--t-label-ff);font-size:var(--t-label-fs);font-weight:var(--t-label-fw);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:var(--t-label-tt);color:var(--c-on-primary);text-align:center;margin:0}
.n-header{background:var(--c-page);--on-bg:var(--c-text);border-bottom:1px solid var(--c-border);position:sticky;top:0px;z-index:30;display:flex;flex-direction:column}
.n-header>.lay{padding-top:var(--s-4);padding-bottom:var(--s-4);padding-left:var(--s-6);padding-right:var(--s-6);max-width:calc(var(--size-wide) + var(--s-6) + var(--s-6))}
.n-header-grid>.lay{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr);column-gap:var(--s-4);row-gap:var(--s-4);align-items:center}
.n-header-start>.lay{display:flex;flex-direction:row;gap:var(--s-5);align-items:center}
.n-header-menu{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt);--pnl-bg:var(--c-page);--pnl-bt:none;--pnl-br:none;--pnl-bb:1px solid var(--c-text);--pnl-bl:none;--pnl-r:var(--r-none);--pnl-sh:var(--sh-s);--pnl-p:var(--s-6) var(--s-6) var(--s-8) var(--s-6);--pnl-font:var(--t-nav-fw) var(--t-nav-fs)/var(--t-nav-lh) var(--t-nav-ff);--pnl-ls:var(--t-nav-ls);--pnl-tt:uppercase}
.n-header-menu>.lay{display:flex;flex-direction:row;gap:var(--s-6);flex-wrap:wrap}
.n-header-middle>.lay{display:flex;flex-direction:row;align-items:center;justify-content:center}
.n-header-logo{--size:20px;font-family:var(--t-title-m-ff);font-size:24px;font-weight:700;letter-spacing:0.06em;--logo-h:30px}
.n-header-end>.lay{display:flex;flex-direction:row;gap:var(--s-5);align-items:center;justify-content:flex-end}
.n-header-search{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt)}
.n-header-account{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt)}
.n-header-favourites{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt)}
.n-header-cart{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt)}
.n-footer{background:var(--c-page);--on-bg:var(--c-text);display:flex;flex-direction:column;position:relative}
.n-footer>.lay{padding-top:var(--s-0);padding-bottom:var(--s-5);padding-left:var(--s-6);padding-right:var(--s-6);max-width:calc(var(--size-wide) + var(--s-6) + var(--s-6))}
.n-footer-letter{background:var(--c-surface-muted);--on-bg:var(--c-text)}
.n-footer-letter>.lay{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--s-0);row-gap:var(--s-0);align-items:stretch}
.n-footer-letter-words{padding-top:var(--s-8);padding-bottom:var(--s-8);padding-left:var(--s-9);padding-right:var(--s-9);display:flex;flex-direction:column}
.n-footer-letter-words>.lay{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--s-4);justify-content:center}
.n-footer-letter-title{font-family:var(--t-title-l-ff);font-size:var(--t-title-l-fs);font-weight:var(--t-title-l-fw);line-height:var(--t-title-l-lh);letter-spacing:var(--t-title-l-ls);text-transform:var(--t-title-l-tt);margin:0}
.n-footer-letter-text{width:75.000%;flex-shrink:0;font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt);color:var(--c-text-muted);margin:0}
.n-footer-letter-form{width:75.000%;flex-shrink:0;padding-top:var(--s-2)}
.n-footer-letter-form>.lay{display:flex;flex-direction:row;gap:var(--s-0)}
.n-footer-letter-form > .lay > button.btn[type=submit]{align-self:stretch}
.n-footer-letter-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)){flex-wrap:wrap;row-gap:6px}
.n-footer-letter-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)) > div.field{display:contents}
.n-footer-letter-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)) > div.field > .control{flex:1 1 0;min-width:0}
.n-footer-letter-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)) > div.field > :is(label,.help,.field-error){flex-basis:100%}
.n-footer-letter-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)) > div.field > label{order:-1}
.n-footer-letter-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)) > div.field > :is(.help,.field-error){order:1}
.n-footer-letter-form > .lay:has(> .field ~ .field):has(> .field > label) > button.btn[type=submit]{align-self:flex-end}
.n-footer-letter-email{--on-bg:var(--c-text);flex:1 1 0;min-width:0}
.n-footer-letter-email .control>:is(input:not([type=radio]):not([type=checkbox]),select,textarea){background:var(--c-page)}
.n-footer-letter-submit{font-family:var(--t-button-ff);font-size:var(--t-button-fs);font-weight:var(--t-button-fw);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);text-transform:var(--t-button-tt);padding:var(--s-4) var(--s-6);border-radius:var(--btn-radius, var(--r-s));background:var(--c-primary);color:var(--c-on-primary);border:1.5px solid var(--c-primary)}
.n-footer-letter-image{background:var(--c-surface-muted);--on-bg:var(--c-text);position:relative;aspect-ratio:3 / 2;--fit:cover;overflow:hidden}
.n-footer-links{padding-top:var(--s-9);padding-bottom:var(--s-9)}
.n-footer-links>.lay{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));column-gap:var(--s-6);row-gap:var(--s-7);align-items:flex-start}
.n-footer-shop>.lay{display:flex;flex-direction:column;gap:var(--s-4)}
.n-footer-shop-title{font-family:var(--t-title-s-ff);font-size:var(--t-title-s-fs);font-weight:var(--t-title-s-fw);line-height:var(--t-title-s-lh);letter-spacing:var(--t-title-s-ls);text-transform:var(--t-title-s-tt);margin:0}
.n-footer-shop-menu{font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt)}
.n-footer-shop-menu>.lay{display:flex;flex-direction:column;gap:var(--s-3);flex-wrap:nowrap}
.n-footer-shop-menu .msep{display:none}
.n-footer-help>.lay{display:flex;flex-direction:column;gap:var(--s-4)}
.n-footer-help-title{font-family:var(--t-title-s-ff);font-size:var(--t-title-s-fs);font-weight:var(--t-title-s-fw);line-height:var(--t-title-s-lh);letter-spacing:var(--t-title-s-ls);text-transform:var(--t-title-s-tt);margin:0}
.n-footer-help-menu{font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt)}
.n-footer-help-menu>.lay{display:flex;flex-direction:column;gap:var(--s-3);flex-wrap:nowrap}
.n-footer-help-menu .msep{display:none}
.n-footer-house>.lay{display:flex;flex-direction:column;gap:var(--s-4)}
.n-footer-house-title{font-family:var(--t-title-s-ff);font-size:var(--t-title-s-fs);font-weight:var(--t-title-s-fw);line-height:var(--t-title-s-lh);letter-spacing:var(--t-title-s-ls);text-transform:var(--t-title-s-tt);margin:0}
.n-footer-house-menu{font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt)}
.n-footer-house-menu>.lay{display:flex;flex-direction:column;gap:var(--s-3);flex-wrap:nowrap}
.n-footer-house-menu .msep{display:none}
.n-footer-contact>.lay{display:flex;flex-direction:column;gap:var(--s-4)}
.n-footer-contact-title{font-family:var(--t-title-s-ff);font-size:var(--t-title-s-fs);font-weight:var(--t-title-s-fw);line-height:var(--t-title-s-lh);letter-spacing:var(--t-title-s-ls);text-transform:var(--t-title-s-tt);margin:0}
.n-footer-contact-lines>.lay{display:flex;flex-direction:column;gap:var(--s-3)}
.n-footer-phone{font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt);margin:0}
.n-footer-email{font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt);margin:0}
.n-footer-hours{font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt);color:var(--c-text-muted);margin:0}
.n-footer-write{font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt)}
.n-footer-write>.lay{display:flex;flex-direction:column;gap:var(--s-4);flex-wrap:nowrap}
.n-footer-write .msep{display:none}
.n-footer-social{padding-top:var(--s-1);font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt)}
.n-footer-social>.lay{display:flex;flex-direction:row;gap:var(--s-4);flex-wrap:wrap}
.n-footer-bar{padding-top:var(--s-4);border-top:1px solid var(--c-border)}
.n-footer-bar>.lay{display:flex;flex-direction:row;gap:var(--s-5);align-items:center;justify-content:space-between;flex-wrap:wrap}
.n-footer-language{border-radius:var(--r-none);border:1px solid var(--c-border);font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt);--ch-r:var(--r-none);--ch-font:inherit}
.n-footer-theme{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt);--ch-font:inherit}
.n-footer-rules{--fg:var(--c-text-muted);font-family:var(--t-caption-ff);font-size:var(--t-caption-fs);font-weight:var(--t-caption-fw);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:var(--t-caption-tt)}
.n-footer-rules>.lay{display:flex;flex-direction:row;gap:var(--s-5);flex-wrap:wrap}
.n-footer-name{font-family:var(--t-label-ff);font-size:var(--t-label-fs);font-weight:var(--t-label-fw);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:var(--t-label-tt);color:var(--c-text-muted);margin:0}
.n-menu{background:var(--c-page);--on-bg:var(--c-text);padding-top:var(--s-5);padding-bottom:var(--s-5);padding-left:var(--s-6);padding-right:var(--s-6);--ov-w:min(33.33vw, calc(100vw - 16px))}
.n-menu-top>.lay{display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.n-menu-logo{--size:16px;font-family:var(--t-title-m-ff);font-size:18px;font-weight:700;letter-spacing:0.06em;--logo-h:22px}
.n-menu-main{padding-top:var(--s-6);font-family:var(--t-title-l-ff);font-size:var(--t-title-l-fs);font-weight:var(--t-title-l-fw);line-height:var(--t-title-l-lh);letter-spacing:var(--t-title-l-ls);text-transform:var(--t-title-l-tt);--pnl-bg:var(--c-page);--pnl-bt:none;--pnl-br:1px solid var(--c-text);--pnl-bb:none;--pnl-bl:none;--pnl-r:var(--r-none);--pnl-sh:var(--sh-s);--pnl-p:var(--s-6) var(--s-6) var(--s-6) var(--s-6);--pnl-font:var(--t-nav-fw) var(--t-nav-fs)/var(--t-nav-lh) var(--t-nav-ff);--pnl-ls:var(--t-nav-ls);--pnl-tt:uppercase}
.n-menu-main>.lay{display:flex;flex-direction:column;gap:var(--s-4);flex-wrap:nowrap}
.n-menu-main .msep{display:none}
.n-menu-rule{border:0;border-top:1px solid var(--c-border);width:100%;margin:0}
.n-menu-links>.lay{display:flex;flex-direction:column;gap:var(--s-3)}
.n-menu-account{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt)}
.n-menu-favourites{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt)}
.n-menu-help{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt)}
.n-menu-help>.lay{display:flex;flex-direction:column;gap:var(--s-3);flex-wrap:nowrap}
.n-menu-help .msep{display:none}
.n-menu-write{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt)}
.n-menu-write>.lay{display:flex;flex-direction:column;gap:var(--s-3);flex-wrap:nowrap}
.n-menu-write .msep{display:none}
.n-menu-foot{padding-top:var(--s-4)}
.n-menu-foot>.lay{display:flex;flex-direction:row}
.n-menu-language{border-radius:var(--r-none);border:1px solid var(--c-border);font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt);--ch-r:var(--r-none);--ch-font:inherit}
.n-search{background:var(--c-page);--on-bg:var(--c-text);padding-top:var(--s-6);padding-bottom:var(--s-7);padding-left:var(--s-6);padding-right:var(--s-6)}
.n-search-inner{width:100%;max-width:var(--size-content);align-self:center}
.n-search-inner>.lay{display:flex;flex-direction:column;gap:var(--s-6)}
.n-search-form>.lay{display:flex;flex-direction:row;gap:var(--s-4);align-items:center}
.n-search-form > .lay > button.btn[type=submit]{align-self:stretch}
.n-search-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)){flex-wrap:wrap;row-gap:6px}
.n-search-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)) > div.field{display:contents}
.n-search-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)) > div.field > .control{flex:1 1 0;min-width:0}
.n-search-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)) > div.field > :is(label,.help,.field-error){flex-basis:100%}
.n-search-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)) > div.field > label{order:-1}
.n-search-form > .lay:not(:has(> .field ~ .field)):has(> div.field > :is(label + .control, .control ~ .help, .control ~ .field-error)) > div.field > :is(.help,.field-error){order:1}
.n-search-form > .lay:has(> .field ~ .field):has(> .field > label) > button.btn[type=submit]{align-self:flex-end}
.n-search-input{flex:1 1 0;min-width:0;--size:28px}
.n-search-columns>.lay{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 3fr);column-gap:var(--s-8);row-gap:var(--s-8)}
.n-search-words>.lay{display:flex;flex-direction:column;gap:var(--s-3)}
.n-search-words-title{font-family:var(--t-title-s-ff);font-size:var(--t-title-s-fs);font-weight:var(--t-title-s-fw);line-height:var(--t-title-s-lh);letter-spacing:var(--t-title-s-ls);text-transform:var(--t-title-s-tt);color:var(--c-accent);margin:0}
.n-search-queries>.lay{display:flex;flex-direction:column;gap:var(--s-2)}
.n-search-query{font-family:var(--t-body-m-ff);font-size:var(--t-body-m-fs);font-weight:var(--t-body-m-fw);line-height:var(--t-body-m-lh);letter-spacing:var(--t-body-m-ls);text-transform:var(--t-body-m-tt);margin:0}
.n-search-new>.lay{display:flex;flex-direction:column;gap:var(--s-3)}
.n-search-new-title{font-family:var(--t-title-s-ff);font-size:var(--t-title-s-fs);font-weight:var(--t-title-s-fw);line-height:var(--t-title-s-lh);letter-spacing:var(--t-title-s-ls);text-transform:var(--t-title-s-tt);color:var(--c-accent);margin:0}
.n-search-new-list>.lay{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));column-gap:var(--s-3);row-gap:var(--s-3)}
.n-search-mini>.lay{display:flex;flex-direction:column;gap:var(--s-2)}
.n-search-mini-image{background:var(--c-surface-muted);--on-bg:var(--c-text);position:relative;aspect-ratio:3 / 4;--fit:cover;overflow:hidden}
.n-search-mini-title{font-family:var(--t-caption-ff);font-size:var(--t-caption-fs);font-weight:var(--t-caption-fw);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:var(--t-caption-tt);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.n-search-mini-price{--sale:var(--c-sale);font-family:var(--t-caption-ff);font-size:var(--t-caption-fs);font-weight:var(--t-caption-fw);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:var(--t-caption-tt)}
.n-cart{background:var(--c-page);--on-bg:var(--c-text);padding-top:var(--s-5);padding-bottom:var(--s-5);padding-left:var(--s-8);padding-right:var(--s-8);--ov-w:min(60.00vw, calc(100vw - 16px));display:flex;flex-direction:column;overflow:hidden}
.n-cart>.lay{flex:1 1 auto;min-height:0}
.n-cart-top{padding-bottom:var(--s-4);border-bottom:1px solid var(--c-text)}
.n-cart-top>.lay{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);align-items:center}
.n-cart-close{align-self:flex-start}
.n-cart-title-row>.lay{display:flex;flex-direction:row;gap:var(--s-2);align-items:baseline;justify-content:center}
.n-cart-title{font-family:var(--t-title-s-ff);font-size:var(--t-title-s-fs);font-weight:var(--t-title-s-fw);line-height:var(--t-title-s-lh);letter-spacing:var(--t-title-s-ls);text-transform:var(--t-title-s-tt);margin:0}
.n-cart-count{font-family:var(--t-caption-ff);font-size:var(--t-caption-fs);font-weight:var(--t-caption-fw);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:var(--t-caption-tt);color:var(--c-text-muted);margin:0}
.n-cart-top-end>.lay{display:flex;flex-direction:row;justify-content:flex-end}
.n-cart-saved{font-family:var(--t-nav-ff);font-size:var(--t-nav-fs);font-weight:var(--t-nav-fw);line-height:var(--t-nav-lh);letter-spacing:var(--t-nav-ls);text-transform:var(--t-nav-tt)}
.n-cart-delivery{font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt);color:var(--c-text-muted);text-align:center;margin:0}
.n-cart-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 auto;min-height:0}
.n-cart-body>.lay{display:flex;flex-direction:column;gap:var(--s-7)}
.n-cart-body[data-more-end]{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 32px), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - 32px), transparent)}
.n-cart-empty{padding-top:var(--s-9);padding-bottom:var(--s-9)}
.n-cart-empty>.lay{display:flex;flex-direction:column;gap:var(--s-5);align-items:center}
.n-cart-empty-text{font-family:var(--t-title-m-ff);font-size:var(--t-title-m-fs);font-weight:var(--t-title-m-fw);line-height:var(--t-title-m-lh);letter-spacing:var(--t-title-m-ls);text-transform:var(--t-title-m-tt);text-align:center;margin:0;font-style:italic}
.n-cart-empty-shop{font-family:var(--t-button-ff);font-size:var(--t-button-fs);font-weight:var(--t-button-fw);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);text-transform:var(--t-button-tt);padding:var(--s-4) var(--s-6);border-radius:var(--btn-radius, var(--r-s));background:transparent;color:var(--c-text);border:1.5px solid var(--c-text)}
.n-cart-lines>.lay{display:flex;flex-direction:column;gap:var(--s-5)}
.n-cart-lines > .lay > .li + .li{border-top:1px solid var(--c-border);padding-top:var(--s-5)}
.n-cart-line>.lay{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 4fr) minmax(0, 1fr);column-gap:var(--s-5);row-gap:var(--s-5);align-items:flex-start}
.n-cart-line-image{background:var(--c-surface-muted);--on-bg:var(--c-text);position:relative;aspect-ratio:3 / 4;--fit:cover;overflow:hidden}
.n-cart-line-text>.lay{display:flex;flex-direction:column;gap:var(--s-2)}
.n-cart-line-title{font-family:var(--t-body-m-ff);font-size:var(--t-body-m-fs);font-weight:var(--t-body-m-fw);line-height:var(--t-body-m-lh);letter-spacing:var(--t-body-m-ls);text-transform:var(--t-body-m-tt);margin:0}
.n-cart-line-options{font-family:var(--t-caption-ff);font-size:var(--t-caption-fs);font-weight:var(--t-caption-fw);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:var(--t-caption-tt);color:var(--c-text-muted);margin:0}
.n-cart-line-quantity{align-self:flex-start;padding-top:var(--s-2);--size:16px}
.n-cart-line-total{font-family:var(--t-price-ff);font-size:var(--t-price-fs);font-weight:var(--t-price-fw);line-height:var(--t-price-lh);letter-spacing:var(--t-price-ls);text-transform:var(--t-price-tt);text-align:right;margin:0}
.n-cart-more{padding-top:var(--s-5);border-top:1px solid var(--c-border)}
.n-cart-more>.lay{display:flex;flex-direction:column;gap:var(--s-4)}
.n-cart-more-title{font-family:var(--t-title-s-ff);font-size:var(--t-title-s-fs);font-weight:var(--t-title-s-fw);line-height:var(--t-title-s-lh);letter-spacing:var(--t-title-s-ls);text-transform:var(--t-title-s-tt);text-align:center;margin:0}
.n-cart-more-list>.lay{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:var(--s-3);row-gap:var(--s-3)}
.n-cart-more-item>.lay{display:flex;flex-direction:column;gap:var(--s-1)}
.n-cart-more-image{background:var(--c-surface-muted);--on-bg:var(--c-text);position:relative;aspect-ratio:3 / 4;--fit:cover;overflow:hidden}
.n-cart-more-name{font-family:var(--t-caption-ff);font-size:var(--t-caption-fs);font-weight:var(--t-caption-fw);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:var(--t-caption-tt);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.n-cart-more-price{--sale:var(--c-sale);font-family:var(--t-caption-ff);font-size:var(--t-caption-fs);font-weight:var(--t-caption-fw);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:var(--t-caption-tt)}
.n-cart-foot{padding-top:var(--s-4);border-top:1px solid var(--c-text)}
.n-cart-foot>.lay{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--s-6);row-gap:var(--s-6);align-items:center}
.n-cart-foot-sum>.lay{display:flex;flex-direction:column;gap:var(--s-1)}
.n-cart-subtotal>.lay{display:flex;flex-direction:row;gap:var(--s-4);align-items:baseline;justify-content:space-between}
.n-cart-subtotal-label{font-family:var(--t-title-s-ff);font-size:var(--t-title-s-fs);font-weight:var(--t-title-s-fw);line-height:var(--t-title-s-lh);letter-spacing:var(--t-title-s-ls);text-transform:var(--t-title-s-tt);margin:0}
.n-cart-subtotal-value{font-family:var(--t-price-ff);font-size:var(--t-price-fs);font-weight:var(--t-price-fw);line-height:var(--t-price-lh);letter-spacing:var(--t-price-ls);text-transform:var(--t-price-tt);margin:0}
.n-cart-note{font-family:var(--t-caption-ff);font-size:var(--t-caption-fs);font-weight:var(--t-caption-fw);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:var(--t-caption-tt);color:var(--c-text-muted);margin:0}
.n-cart-foot-go>.lay{display:flex;flex-direction:column;gap:var(--s-2)}
.n-cart-checkout{width:100%;font-family:var(--t-button-ff);font-size:var(--t-button-fs);font-weight:var(--t-button-fw);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);text-transform:var(--t-button-tt);padding:var(--s-4) var(--s-6);border-radius:var(--btn-radius, var(--r-s));background:var(--c-primary);color:var(--c-on-primary);border:1.5px solid var(--c-primary)}
.n-cart-view{align-self:center;font-family:var(--t-caption-ff);font-size:var(--t-caption-fs);font-weight:var(--t-caption-fw);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:var(--t-caption-tt);padding:0;background:none;color:var(--c-text);text-decoration:underline;text-underline-offset:4px;border:0}
.n-added{background:var(--c-page);--on-bg:var(--c-text);padding-top:var(--s-4);padding-bottom:var(--s-4);padding-left:var(--s-4);padding-right:var(--s-4);border:1px solid var(--c-border);box-shadow:var(--sh-m);--ov-w:min(25.00vw, calc(100vw - 16px))}
.n-added-row>.lay{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 3fr);column-gap:var(--s-4);row-gap:var(--s-4);align-items:center}
.n-added-image{background:var(--c-surface-muted);--on-bg:var(--c-text);position:relative;aspect-ratio:3 / 4;--fit:cover;overflow:hidden}
.n-added-text>.lay{display:flex;flex-direction:column;gap:var(--s-2)}
.n-added-label{font-family:var(--t-label-ff);font-size:var(--t-label-fs);font-weight:var(--t-label-fw);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:var(--t-label-tt);color:var(--c-accent);margin:0}
.n-added-title{font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.n-added-open{align-self:flex-start;font-family:var(--t-button-ff);font-size:var(--t-button-fs);font-weight:var(--t-button-fw);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);text-transform:var(--t-button-tt);padding:0;background:none;color:var(--c-text);text-decoration:underline;text-underline-offset:4px;border:0}
.n-cookies{background:var(--c-primary);--on-bg:var(--c-on-primary);padding-top:var(--s-4);padding-bottom:var(--s-4);padding-left:var(--s-6);padding-right:var(--s-6)}
.n-cookies-row>.lay{display:flex;flex-direction:row;gap:var(--s-5);align-items:center}
.n-cookies-text{flex:1 1 0;min-width:0;font-family:var(--t-body-s-ff);font-size:var(--t-body-s-fs);font-weight:var(--t-body-s-fw);line-height:var(--t-body-s-lh);letter-spacing:var(--t-body-s-ls);text-transform:var(--t-body-s-tt);color:var(--c-on-primary);margin:0}
.n-cookies-accept{font-family:var(--t-button-ff);font-size:var(--t-button-fs);font-weight:var(--t-button-fw);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);text-transform:var(--t-button-tt);padding:var(--s-3) var(--s-5);border-radius:var(--btn-radius, var(--r-s));background:transparent;color:var(--c-on-primary);border:1.5px solid var(--c-on-primary)}
.n-cookies-decline{font-family:var(--t-button-ff);font-size:var(--t-button-fs);font-weight:var(--t-button-fw);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);text-transform:var(--t-button-tt);padding:var(--s-3) var(--s-5);border-radius:var(--btn-radius, var(--r-s));background:transparent;color:var(--c-on-primary);border:1.5px solid var(--c-on-primary)}
@media (max-width: 1023px){.n-header>.lay{padding-top:var(--s-3);padding-bottom:var(--s-3);padding-left:var(--s-5);padding-right:var(--s-5);max-width:calc(var(--size-wide) + var(--s-5) + var(--s-5))}
.n-footer>.lay{padding-top:0px;padding-left:var(--s-5);padding-right:var(--s-5);max-width:calc(var(--size-wide) + var(--s-5) + var(--s-5))}
.n-footer-letter-words{padding-top:var(--s-7);padding-bottom:var(--s-7);padding-left:var(--s-6);padding-right:var(--s-6)}
.n-footer-links>.lay{grid-template-columns:repeat(2, minmax(0, 1fr))}
.n-menu{--ov-w:min(50.00vw, calc(100vw - 16px))}
.n-cart{--ov-w:min(75.00vw, calc(100vw - 16px))}
.n-added{--ov-w:min(50.00vw, calc(100vw - 16px))}}
@media (max-width: 767px){.n-header>.lay{padding-left:var(--s-4);padding-right:var(--s-4);max-width:calc(var(--size-wide) + var(--s-4) + var(--s-4))}
.n-header-grid>.lay{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr)}
.n-header-logo{--size:16px;font-size:18px;--logo-h:22px}
.n-footer>.lay{padding-top:var(--s-0);padding-left:var(--s-0);padding-right:var(--s-0);max-width:calc(var(--size-wide) + var(--s-0) + var(--s-0))}
.n-footer-letter>.lay{grid-template-columns:repeat(1, minmax(0, 1fr))}
.n-footer-letter-words{padding-left:var(--s-4);padding-right:var(--s-4)}
.n-footer-letter-text{width:100%;flex-shrink:unset}
.n-footer-letter-form{width:100%;flex-shrink:unset}
.n-footer-links{padding-top:var(--s-7);padding-bottom:var(--s-7);padding-left:var(--s-4);padding-right:var(--s-4)}
.n-footer-links>.lay{column-gap:var(--s-4)}
.n-footer-bar{padding-top:var(--s-5);padding-left:var(--s-4);padding-right:var(--s-4);display:flex;flex-direction:column}
.n-footer-bar>.lay{flex-direction:column;flex:1 1 auto;gap:var(--s-4);align-items:flex-start}
.n-menu{--ov-w:100vw}
.n-search{padding-top:var(--s-4);padding-bottom:var(--s-5);padding-left:var(--s-4);padding-right:var(--s-4)}
.n-search-columns>.lay{grid-template-columns:minmax(0, 1fr);column-gap:var(--s-6);row-gap:var(--s-6)}
.n-search-new-list>.lay{grid-template-columns:repeat(2, minmax(0, 1fr))}
.n-cart{padding-top:var(--s-4);padding-bottom:var(--s-4);padding-left:var(--s-4);padding-right:var(--s-4);--ov-w:100vw}
.n-cart-line>.lay{grid-template-columns:minmax(0, 2fr) minmax(0, 4fr) minmax(0, 2fr);column-gap:var(--s-3);row-gap:var(--s-3)}
.n-cart-more-list>.lay{column-gap:var(--s-2);row-gap:var(--s-2)}
.n-cart-foot>.lay{grid-template-columns:repeat(1, minmax(0, 1fr));column-gap:var(--s-3);row-gap:var(--s-3)}
.n-added{--ov-w:100vw}
.n-cookies{padding-left:var(--s-4);padding-right:var(--s-4)}
.n-cookies-row>.lay{flex-direction:column;gap:var(--s-3);align-items:stretch}}
.cs[data-hero-first] [data-overlay]:not([data-solid]):not(:hover):not(:focus-within) .n-header-menu-button,.cs[data-hero-first] .n-header-menu-button[data-overlay]:not([data-solid]):not(:hover):not(:focus-within){--fg:var(--c-on-media)}
.cs[data-hero-first] [data-overlay]:not([data-solid]):not(:hover):not(:focus-within) .n-header-search-phone,.cs[data-hero-first] .n-header-search-phone[data-overlay]:not([data-solid]):not(:hover):not(:focus-within){--fg:var(--c-on-media)}
.cs[data-hero-first] [data-overlay]:not([data-solid]):not(:hover):not(:focus-within) .n-header-menu,.cs[data-hero-first] .n-header-menu[data-overlay]:not([data-solid]):not(:hover):not(:focus-within){--fg:var(--c-on-media)}
.cs[data-hero-first] [data-overlay]:not([data-solid]):not(:hover):not(:focus-within) .n-header-logo,.cs[data-hero-first] .n-header-logo[data-overlay]:not([data-solid]):not(:hover):not(:focus-within){--fg:var(--c-on-media)}
.n-header-logo[data-stuck],[data-stuck] .n-header-logo{--size:16px;font-size:18px;--logo-h:22px}
.cs[data-hero-first] [data-overlay]:not([data-solid]):not(:hover):not(:focus-within) .n-header-search,.cs[data-hero-first] .n-header-search[data-overlay]:not([data-solid]):not(:hover):not(:focus-within){--fg:var(--c-on-media)}
.cs[data-hero-first] [data-overlay]:not([data-solid]):not(:hover):not(:focus-within) .n-header-account,.cs[data-hero-first] .n-header-account[data-overlay]:not([data-solid]):not(:hover):not(:focus-within){--fg:var(--c-on-media)}
.cs[data-hero-first] [data-overlay]:not([data-solid]):not(:hover):not(:focus-within) .n-header-favourites,.cs[data-hero-first] .n-header-favourites[data-overlay]:not([data-solid]):not(:hover):not(:focus-within){--fg:var(--c-on-media)}
.cs[data-hero-first] [data-overlay]:not([data-solid]):not(:hover):not(:focus-within) .n-header-cart,.cs[data-hero-first] .n-header-cart[data-overlay]:not([data-solid]):not(:hover):not(:focus-within){--fg:var(--c-on-media)}
.cs[data-hero-first] [data-overlay]:not([data-solid]):not(:hover):not(:focus-within) .n-header-cart-phone,.cs[data-hero-first] .n-header-cart-phone[data-overlay]:not([data-solid]):not(:hover):not(:focus-within){--fg:var(--c-on-media)}
@media (min-width: 1024px){.n-header-menu-button{display:none!important}}
@media (min-width: 1024px){.n-header-search-phone{display:none!important}}
@media (min-width: 768px) and (max-width: 1023px){.n-header-search-phone{display:none!important}}
@media (min-width: 768px) and (max-width: 1023px){.n-header-menu{display:none!important}}
@media (max-width: 767px){.n-header-menu{display:none!important}}
@media (max-width: 767px){.n-header-search{display:none!important}}
@media (min-width: 768px) and (max-width: 1023px){.n-header-account{display:none!important}}
@media (max-width: 767px){.n-header-account{display:none!important}}
@media (min-width: 768px) and (max-width: 1023px){.n-header-favourites{display:none!important}}
@media (max-width: 767px){.n-header-favourites{display:none!important}}
@media (max-width: 767px){.n-header-cart{display:none!important}}
@media (min-width: 1024px){.n-header-cart-phone{display:none!important}}
@media (min-width: 768px) and (max-width: 1023px){.n-header-cart-phone{display:none!important}}
@media (max-width: 767px){.n-footer-letter-image{display:none!important}}
@media (max-width: 767px){.n-cart-top-end{display:none!important}}