*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-ink);margin:0;line-height:1.15}h1{font-size:var(--text-h1);font-weight:700;letter-spacing:-.015em}h2{font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em}h3{font-size:var(--text-h3);font-weight:600}h4{font-size:var(--text-h4);font-weight:600}p{margin:0 0 var(--space-4)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}:where(h1,h2,h3,h4){font-stretch:var(--font-heading-stretch)}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:var(--z-toast);background:var(--color-ink);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);transition:top var(--dur-fast) var(--ease-standard)}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:880px}.container--full{max-width:none;padding-inline:0}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}main{display:block;min-height:40vh}.section{padding-block:var(--section-pad-y)}.section[data-scheme=alt]{background:var(--color-surface-alt)}.section[data-scheme=dark]{background:var(--color-ink);--color-bg: var(--color-ink);--color-surface: #2C2C2E;--color-text: var(--p-chalk-300);--color-ink: var(--p-white);color:var(--p-chalk-300)}.section__pad{padding-block:var(--section-pad-y)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap}.section-header__title{font-size:var(--text-h2)}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gap)}.col-span-3,.col-span-4,.col-span-5,.col-span-6,.col-span-7,.col-span-8,.col-span-9{grid-column:span var(--grid-cols)}.col-span-12{grid-column:1 / -1}@media(min-width:768px){.md\:col-span-6{grid-column:span 4}}@media(min-width:1024px){.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);align-items:stretch}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(var(--product-cols, 4),minmax(0,1fr))}}.icon{display:inline-block;width:var(--icon-md);height:var(--icon-md);flex:none;color:currentColor}.icon svg{width:100%;height:100%;display:block;stroke-width:1.25;shape-rendering:geometricPrecision}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding-inline:var(--space-4);font-family:var(--font-body);font-size:var(--text-button);font-weight:600;letter-spacing:.005em;border-radius:var(--radius-pill);border:0;cursor:pointer;text-decoration:none;position:relative;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}@media(hover:hover){.btn:not([disabled]):hover{transform:translateY(-1px)}.btn:not([disabled]):active{transform:translateY(0)}}.btn--sm{height:36px;padding-inline:var(--space-3);font-size:var(--text-body-sm)}.btn--lg{height:52px;padding-inline:var(--space-6)}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-surface);color:var(--color-ink);border:var(--border-strong)}.btn--secondary:hover{background:var(--color-surface-alt);border-color:var(--color-ink)}.btn--secondary:active{background:var(--color-surface-sunken)}.btn--ghost{background:transparent;color:var(--color-ink)}.btn--ghost:hover{background:var(--color-surface-alt)}.btn--ghost:active{background:var(--color-surface-sunken)}.btn--danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn--danger:hover{background:var(--color-accent-hover)}.btn[disabled],.btn[aria-disabled=true]{background:var(--color-surface-sunken);color:var(--color-text-disabled);border-color:var(--color-line);cursor:not-allowed;pointer-events:none}.btn__spinner{position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:0;animation:spin .7s linear infinite}.btn[data-loading=true] .btn__label,.btn[data-loading=true] .icon{visibility:hidden}.btn[data-loading=true] .btn__spinner{opacity:1}.btn[data-loading=true]{pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn__spinner{animation-duration:2s}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background:transparent;border:0;color:var(--color-ink);cursor:pointer;position:relative;transition:background-color var(--dur-fast) var(--ease-standard)}.icon-btn--sm{width:36px;height:36px}.icon-btn--outline{border:var(--border-strong)}.icon-btn:hover{background:var(--color-surface-alt)}.icon-btn:active,.icon-btn[aria-expanded=true]{background:var(--color-surface-sunken)}.icon-btn__badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding-inline:6px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-inverse);font-size:11px;font-weight:600;line-height:20px;text-align:center}.link{color:var(--color-info);text-decoration:underline;text-underline-offset:2px}.link:hover{color:var(--color-primary);text-decoration-thickness:2px}.link--standalone{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-ink);font-weight:600;text-decoration:none}.link--standalone:hover{text-decoration:underline}.link--nav{color:inherit;text-decoration:none}.link--nav:hover{text-decoration:underline;text-underline-offset:3px}.field{display:block;margin-bottom:var(--space-4)}.field__label{display:block;font-size:var(--text-body-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-1)}.field__wrap{display:flex;align-items:center;position:relative}.field__prefix,.field__suffix{position:absolute;color:var(--color-text-muted);display:inline-flex}.field__prefix{left:var(--space-4)}.field__suffix{right:var(--space-4)}.input{width:100%;height:44px;padding-inline:var(--space-4);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-ink);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control)}.input--lg{height:52px}textarea.input{height:auto;min-height:140px;padding-block:var(--space-3);resize:vertical;line-height:1.45}.field__wrap--has-prefix .input{padding-left:var(--space-10)}.field__wrap--has-suffix .input{padding-right:var(--space-10)}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--p-slate-500)}.input:focus{border-color:var(--color-focus);border-width:2px;outline:none}.input[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.input[disabled]{background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.field__msg{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-1);min-height:1em}.field__msg--error{color:var(--color-danger);display:inline-flex;align-items:center;gap:var(--space-1)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.select-wrap{position:relative;display:block}.select{width:100%;height:44px;padding-inline:var(--space-4) var(--space-10);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-ink);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);-webkit-appearance:none;appearance:none}.select-wrap .icon{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.select:focus{border-color:var(--color-focus);border-width:2px;outline:none}.choice{display:inline-flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);cursor:pointer;font-size:var(--text-body-sm)}.choice input{position:absolute;opacity:0;width:0;height:0}.choice__box{width:20px;height:20px;flex:none;border:var(--border-strong);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-inverse)}.choice--checkbox .choice__box{border-radius:var(--radius-control)}.choice--radio .choice__box{border-radius:50%}.choice__box .icon{opacity:0;width:14px;height:14px}.choice input:checked+.choice__box{background:var(--color-primary);border-color:var(--color-primary)}.choice input:checked+.choice__box .icon{opacity:1}.choice--radio input:checked+.choice__box:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-text-inverse)}.choice input:focus-visible+.choice__box{outline:2px solid var(--color-focus);outline-offset:2px}.choice input:disabled+.choice__box{background:var(--color-surface-sunken)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:0;background:none;border:0}.switch__track{width:46px;height:28px;border-radius:var(--radius-pill);background:var(--color-line-strong);position:relative;transition:background-color var(--dur-base) var(--ease-standard);flex:none}.switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-raised);transition:transform var(--dur-base) var(--ease-standard)}.switch:focus-visible{outline:none}.switch:focus-visible .switch__track{outline:2px solid var(--color-focus);outline-offset:2px}.switch[aria-checked=true] .switch__track{background:var(--color-primary)}.switch[aria-checked=true] .switch__thumb{transform:translate(18px)}.switch__label{font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-standard)}.switch__label--active{color:var(--color-ink);font-weight:600}.qty{--qty-btn: 44px;display:grid;grid-template-columns:var(--qty-btn) minmax(48px,1fr) var(--qty-btn);align-items:stretch;width:144px;flex:none;border:0;border-radius:var(--radius-pill);overflow:hidden;background-color:var(--p-chalk-100);background-image:linear-gradient(var(--p-chalk-300),var(--p-chalk-300)),linear-gradient(var(--p-chalk-300),var(--p-chalk-300));background-size:1px calc(100% - 18px);background-position:var(--qty-btn) center,calc(100% - var(--qty-btn)) center;background-repeat:no-repeat}.qty__btn{width:var(--qty-btn);height:44px;border:0;background:transparent;color:var(--p-slate-600);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qty__btn:hover{background:var(--p-chalk-200);color:var(--color-ink)}.qty__btn[disabled]{color:var(--color-text-disabled);cursor:not-allowed}.qty__input{width:100%;height:auto;min-height:44px;border:0;box-shadow:none;text-align:center;font-weight:600;font-size:var(--text-body);background:transparent}.qty--sm{--qty-btn: 32px;width:108px}.qty--sm .qty__btn{height:32px}.qty--sm .qty__input{min-height:32px}.qty--lg,.buybox-cta .qty{width:168px;height:52px}.qty--lg .qty__btn,.buybox-cta .qty__btn{height:52px}.qty--lg .qty__input,.buybox-cta .qty__input{min-height:52px}.qty[aria-busy=true]{opacity:.6;pointer-events:none}.card{display:flex;flex-direction:column;gap:var(--space-3);background:transparent;border:0;border-radius:0;padding:0;position:relative;height:100%}.card:focus-within{outline:none}.card:focus-within .card__media{outline:2px solid var(--color-focus);outline-offset:2px}.card__media{position:relative;border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface-alt);transition:box-shadow var(--dur-slow) var(--ease-standard)}.card__media img{transition:transform var(--dur-slow) var(--ease-standard)}@media(hover:hover)and (min-width:1024px){.card:hover .card__media{box-shadow:var(--shadow-raised)}.card:hover .card__media img{transform:scale(1.04)}.card:hover .card__media-alt{opacity:1}}.card__media-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.card__badges{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);z-index:1}.card__vendor{font-size:var(--text-caption);color:var(--color-text-muted)}.card__title{font-size:var(--text-body-sm);font-weight:600;color:var(--color-ink);margin:0;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card__meta{font-size:var(--text-caption);color:var(--color-text-muted)}.card__price{margin-top:auto}.card__price .price{flex-wrap:nowrap}.card__cta{position:relative;z-index:2}.card--out .card__media{opacity:.7}.card--list{flex-direction:row;align-items:flex-start;gap:var(--space-4);border:0;border-bottom:var(--border-1);border-radius:0;padding-inline:0}.card--list .card__media{width:120px;height:120px;flex:none}.card--compact{flex-direction:row;align-items:center;gap:var(--space-3);border:0;padding:var(--space-2)}.card--compact .card__media{width:64px;height:64px;flex:none}.card--compact .card__title{min-height:0;-webkit-line-clamp:1}.price{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:0 8px;width:max-content;max-width:100%}.price__row{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:6px;width:max-content;flex-wrap:nowrap}.price__amount{font-size:var(--text-price);font-weight:600;color:var(--color-ink)}.price--lg .price__amount{font-size:var(--text-price-lg);font-weight:600}.price__label{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:400}.price__compare{font-size:var(--text-body-sm);color:var(--color-text-muted);text-decoration:line-through}.price__note{font-size:var(--text-caption);color:var(--color-text-muted)}[data-price-mode]{display:none}html[data-vat-mode=excl] [data-price-mode=excl],html[data-vat-mode=incl] [data-price-mode=incl],html:not([data-vat-mode=incl]) [data-price-mode=excl]{display:inline-flex;justify-content:flex-start;width:max-content}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.01em;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text)}.badge--sale{background:var(--color-danger);color:var(--color-text-inverse)}.badge--new{background:var(--color-ink);color:var(--color-text-inverse)}.badge--success{background:var(--color-success-tint);color:var(--color-success)}.badge--warning{background:var(--color-warning-tint);color:var(--color-ink)}.badge--danger{background:var(--color-danger-tint);color:var(--color-danger)}.badge--info{background:var(--color-info-tint);color:var(--color-info)}.badge--count{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-inverse);min-width:20px;justify-content:center;font-weight:700}.media{position:relative;display:block;background:var(--color-surface-alt);overflow:hidden}.media[data-ratio="1:1"]{aspect-ratio:1 / 1}.media[data-ratio="4:5"]{aspect-ratio:4 / 5}.media[data-ratio="3:4"]{aspect-ratio:3 / 4}.media[data-ratio="16:9"]{aspect-ratio:16 / 9}.media[data-ratio="16:10"]{aspect-ratio:16 / 10}.media img{width:100%;height:100%;object-fit:contain}.media--cover img{object-fit:cover}.media__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-line-strong);background:var(--color-surface-sunken)}.media__placeholder .icon{width:25%;height:25%}.stock{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text)}.stock--sm{font-size:var(--text-caption)}.stock__dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:none;background:var(--color-text-muted)}.stock[data-state=in] .stock__dot,.stock[data-state=in-exact] .stock__dot{background:var(--color-success)}.stock[data-state=low] .stock__dot,.stock[data-state=backorder] .stock__dot{background:var(--color-warning)}.stock[data-state=out] .stock__dot{background:var(--color-danger)}.ladder-block{margin-top:var(--space-2)}.ladder-block__title{margin:0 0 var(--space-2);font-size:var(--text-body-sm);font-weight:600;color:var(--color-ink)}.ladder-block__note{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}.ladder-block__note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ladder-block__note a:hover{color:var(--color-ink)}.ladder{width:100%;border-collapse:collapse;border:1px solid var(--color-line);border-radius:8px;overflow:hidden;font-size:13px;background:var(--color-surface)}.ladder th,.ladder td{text-align:left;padding:8px 12px;border:0;border-bottom:1px solid var(--color-line);font-weight:400}.ladder td:nth-child(n+2){white-space:nowrap}.ladder th{font-size:12px;color:var(--color-text-muted);font-weight:500;background:var(--p-chalk-100)}.ladder tbody tr:nth-child(odd){background:var(--color-surface)}.ladder tbody tr:nth-child(2n){background:var(--p-chalk-100)}.ladder tr:last-child td{border-bottom:0}.ladder tr[data-active=true] td{font-weight:600}.ladder a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.ladder a:hover{color:var(--color-ink)}.ladder__compact{font-size:var(--text-caption);color:var(--color-text-muted)}.accordion{border-bottom:var(--border-1)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;font-weight:600;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:hover{color:var(--color-primary)}.accordion__summary .icon{transition:transform var(--dur-base) var(--ease-standard)}.accordion[open] .accordion__summary .icon{transform:rotate(180deg)}.accordion__content{padding:var(--space-2) 0 var(--space-6);max-width:var(--measure)}.tabs__list{display:flex;gap:var(--space-6);border-bottom:var(--border-1);overflow-x:auto;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{padding-block:var(--space-3);font-size:var(--text-body);font-weight:500;color:var(--color-text-muted);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs__tab[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-primary)}.tabs__tab:hover{color:var(--color-ink)}.tabs__panel{padding-top:var(--space-6)}.tabs__panel[hidden]{display:none}dialog{border:0;padding:0;color:var(--color-text);background:var(--color-surface);max-width:100vw;max-height:100vh}dialog::backdrop{background:var(--color-overlay)}.modal{width:min(560px,calc(100vw - 32px));max-height:85vh;border-radius:var(--radius-layer);box-shadow:var(--shadow-floating);padding:var(--space-6)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.drawer{position:fixed;inset-block:0;right:0;left:auto;margin:0;height:100%;width:min(480px,100vw);max-height:100vh;box-shadow:var(--shadow-floating);border-radius:0;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out)}.drawer[open]{display:flex;flex-direction:column}.drawer.is-open{transform:translate(0)}.drawer--left{right:auto;left:0;border-radius:0;transform:translate(-100%)}.drawer--left.is-open{transform:translate(0)}.drawer::backdrop{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.drawer.is-open::backdrop{opacity:1}@media(prefers-reduced-motion:reduce){.drawer,.drawer::backdrop{transition:none}}.drawer__header{display:flex;align-items:center;justify-content:space-between;height:64px;padding-inline:var(--space-4);border-bottom:var(--border-1);flex:none}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-4)}.drawer__footer{border-top:var(--border-1);padding:var(--space-4);flex:none}.table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}.table th{font-size:var(--text-caption);font-weight:500;color:var(--color-text-muted);background:var(--color-surface-alt);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-1)}.table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-1);vertical-align:middle}.table td.num,.table th.num{text-align:right}.table--spec th,.table--spec td,.table--spec td.num,.table--spec th.num{text-align:left}.table--spec th{width:40%}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.spec-panel{margin:var(--space-5) 0 0}.spec-panel__title{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:600;letter-spacing:0;color:var(--color-ink)}.spec-panel__table{border:1px solid var(--color-line);border-radius:8px;overflow:hidden;background:var(--color-surface)}.spec-panel .table--spec{margin:0}.spec-panel .table--spec th,.spec-panel .table--spec td{padding:8px 12px;border:0;border-bottom:1px solid var(--color-line);background:transparent;font-size:13px;line-height:1.35;font-weight:400;color:var(--color-ink);vertical-align:middle}.spec-panel .table--spec th{width:48%;color:var(--color-text);font-weight:400}.spec-panel .table--spec tr:nth-child(2n){background:var(--p-chalk-100)}.spec-panel .table--spec tr:last-child th,.spec-panel .table--spec tr:last-child td{border-bottom:0}.spec-panel__more{display:inline-block;margin-top:var(--space-3);padding:0;border:0;background:none;font:inherit;font-size:var(--text-body-sm);color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.spec-panel__more:hover{color:var(--color-text-muted)}.faq-list{margin:0}.faq-list dt{font-weight:600;margin-top:var(--space-4)}.faq-list dt:first-child{margin-top:0}.faq-list dd{margin:6px 0 0;color:var(--color-text)}.skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-media);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);animation:shimmer 1.4s linear infinite}.skeleton--line{height:1em;margin-bottom:var(--space-2)}.skeleton--media{aspect-ratio:4 / 5}.skeleton--card{height:340px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-8)}.pagination__item{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);font-size:var(--text-body-sm);text-decoration:none}.pagination__item:hover{background:var(--color-surface-alt)}.pagination__item[aria-current=page]{background:var(--color-ink);color:var(--color-text-inverse)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:0;margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.breadcrumb{margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-1)}.breadcrumb li .icon{color:var(--color-text-muted);flex:none}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--color-ink)}.filter-group .accordion__content{display:flex;flex-direction:column;gap:2px;max-width:none;padding-block:var(--space-2) var(--space-4)}.filter-group .choice{width:100%;padding-block:var(--space-1)}.price-filter{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.price-filter__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.price-filter__field{display:flex;flex-direction:column;gap:4px;min-width:0}.price-filter__lbl{font-size:11px;font-weight:500;color:var(--color-text-muted)}.price-filter__box{position:relative;display:block}.price-filter__cur{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:var(--text-body-sm);pointer-events:none}.price-filter__box .input{height:40px;padding-left:28px;padding-right:8px;font-size:var(--text-body-sm)}.price-filter__hint{margin:0;font-size:11px;color:var(--color-text-muted)}.price-filter__slider{position:relative;height:24px;margin:4px 2px 0}.price-filter__track{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:var(--color-line);border-radius:1px;pointer-events:none}.price-filter__slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:none;pointer-events:none;appearance:none;-webkit-appearance:none}.price-filter__slider input[type=range]::-webkit-slider-runnable-track{height:2px;background:transparent;border:0}.price-filter__slider input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-7px;border-radius:50%;background:#fff;border:1px solid var(--color-line-strong);box-shadow:0 0 0 2px #fff;cursor:pointer}.price-filter__slider input[type=range]::-moz-range-track{height:2px;background:transparent;border:0}.price-filter__slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid var(--color-line-strong);box-shadow:0 0 0 2px #fff;cursor:pointer}.cart-line__remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:0;flex:none;padding:0;background:var(--color-surface);border:var(--border-1);border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer}.cart-line__remove:hover{background:var(--color-danger-tint);color:var(--color-danger);border-color:var(--color-danger)}.cart-line__remove .icon{width:18px;height:18px}.toast-root{position:fixed;bottom:var(--space-4);left:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:var(--space-2);background:var(--color-ink);color:var(--color-text-inverse);font-size:var(--text-body-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-layer);box-shadow:var(--shadow-floating);max-width:400px}@media(max-width:767px){.toast-root{left:var(--space-4);right:var(--space-4)}.toast{max-width:none}}.alert{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border-left:3px solid var(--color-info);background:var(--color-info-tint);font-size:var(--text-body-sm);color:var(--color-text)}.alert__title{font-weight:600}.alert--success{border-left-color:var(--color-success);background:var(--color-success-tint)}.alert--warning{border-left-color:var(--color-warning);background:var(--color-warning-tint)}.alert--danger{border-left-color:var(--color-danger);background:var(--color-danger-tint)}.empty{text-align:center;padding:var(--space-16) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.empty .icon{width:48px;height:48px;color:var(--color-text-muted)}.empty__text{color:var(--color-text-muted);max-width:48ch}.stars,.rating{display:inline-flex;align-items:center;gap:2px;line-height:1;color:var(--color-ink);text-decoration:none}.stars .icon,.rating .icon{display:block;width:14px;height:14px}.stars .icon--empty,.rating .icon--empty{color:var(--p-chalk-300)}.rating__score{font-size:inherit;font-weight:500;margin-left:6px}.rating__count{font-size:inherit;color:var(--color-text-muted);font-weight:400}.localization{display:flex;gap:var(--space-2);align-items:center}[hidden]{display:none!important}.flow>*+*{margin-top:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.text-h1{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--color-ink)}.text-h2{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--color-ink)}.text-h3{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;line-height:1.2;color:var(--color-ink)}.text-h4{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:600;line-height:1.2;color:var(--color-ink)}.text-body-lg{font-size:var(--text-body-lg)}.text-body-sm{font-size:var(--text-body-sm)}.text-muted{color:var(--color-text-muted)}.rte>*+*{margin-top:var(--space-4)}.rte h2{font-size:var(--text-h3);margin-top:var(--space-8)}.rte ul,.rte ol{padding-left:var(--space-6)}.rte blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-4);color:var(--color-text-muted)}.page-doc{background:var(--p-chalk-100);padding-block:var(--space-12) var(--space-24)}.page-doc__wrap{max-width:800px}.page-doc .breadcrumb{margin-bottom:var(--space-6)}.page-doc__article{background:var(--color-surface);border:var(--border-1);border-radius:var(--radius-layer);padding:var(--space-8) var(--space-6)}@media(min-width:768px){.page-doc__article{padding:var(--space-12) var(--space-12)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-doc__article,.shopify-policy__container{animation:rise var(--dur-slow) var(--ease-out)}@media(prefers-reduced-motion:reduce){.page-doc__article,.shopify-policy__container{animation:none}.btn:not([disabled]):hover,.swatch:hover{transform:none}}.page-doc__title{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em;line-height:1.12;margin:0 0 var(--space-8)}.rte--page{font-size:1.0625rem;line-height:1.7;color:var(--color-text);max-width:62ch}.rte--page>*+*{margin-top:0}.rte--page p{margin:0 0 1.25em}.rte--page h2{font-size:1.375rem;letter-spacing:-.02em;line-height:1.25;margin:2em 0 .65em;color:var(--color-ink)}.rte--page h3{font-size:1.125rem;letter-spacing:-.015em;margin:1.75em 0 .5em;color:var(--color-ink)}.rte--page ul,.rte--page ol{margin:0 0 1.25em;padding-left:1.35em}.rte--page li{margin-bottom:.45em}.rte--page a{color:var(--color-info);text-decoration:underline;text-underline-offset:2px}.rte--page a:hover{color:var(--color-ink)}.rte--page strong{color:var(--color-ink);font-weight:600}body:has(.shopify-policy__container) main{background:var(--p-chalk-100)}.shopify-policy__container{max-width:800px;margin:var(--space-12) auto var(--space-24);padding:var(--space-8) var(--space-6);background:var(--color-surface);border:var(--border-1);border-radius:var(--radius-layer)}@media(min-width:768px){.shopify-policy__container{padding:var(--space-12) var(--space-12)}}.shopify-policy__title h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em;line-height:1.12;margin:0 0 var(--space-8)}.shopify-policy__body,.shopify-policy__body .rte{font-size:1.0625rem;line-height:1.7;color:var(--color-text);max-width:62ch}.shopify-policy__body .rte p{margin:0 0 1.25em}.shopify-policy__body .rte h2{font-size:1.375rem;letter-spacing:-.02em;line-height:1.25;margin:2em 0 .65em;color:var(--color-ink)}.shopify-policy__body .rte ul,.shopify-policy__body .rte ol{margin:0 0 1.25em;padding-left:1.35em}.shopify-policy__body .rte li{margin-bottom:.45em}.shopify-policy__body .rte a{color:var(--color-info);text-decoration:underline;text-underline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/16/assets/theme.css.map */
