.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button{display:inline-block;padding:.7rem 1.2rem;border:2px solid var(--color-accent);border-radius:var(--radius,6px);background:var(--color-accent);color:var(--color-accent-contrast,#fff);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button--secondary{background:#fff0;color:var(--color-accent)}.button--full{width:100%;margin-top:.75rem}.quantity{width:5rem;padding:.5rem;font:inherit}.price__current{font-weight:600}.price__compare{color:var(--color-muted,#595959);margin-left:.5rem}.price__omnibus,.price__deposit{display:block;color:var(--color-muted,#595959)}.form-errors{border:2px solid #b3261e;border-radius:var(--radius,6px);padding:.75rem 1rem;margin:1rem 0;color:#b3261e;background:#fdf2f1}.form-errors p{margin:.25rem 0}.notice{padding:.75rem 1rem;border-radius:var(--radius,6px);background:#f3f3f3}.notice--ok{background:#e8f5e9;color:#1b5e20}.hint{color:var(--color-muted,#595959);font-size:.9rem}.header__cart{position:relative;text-decoration:none}.header__account,.header__cart{gap:.375rem}.header__cart-count{display:inline-block;min-width:1.25rem;padding:0 .3rem;font-size:.6875rem;font-weight:700;line-height:1.25rem;border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast,#fff);text-align:center}.header__cart--icon .header__cart-count{position:absolute;top:.125rem;right:0}.product-form{display:grid;gap:.5rem;max-width:22rem}.cart__lines{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border,#ddd)}.cart__head{display:none}.cart-line{display:grid;grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:'image info remove' 'image quantity total';gap:.75rem 1rem;padding:1rem 0;border-bottom:1px solid var(--color-border,#ddd)}.cart-line__image{grid-area:image;display:block;width:80px;height:80px;border-radius:var(--radius,6px);background:var(--color-surface,#f5f5f5);overflow:hidden}.cart-line__image img{width:100%;height:100%;object-fit:cover}.cart-line__info{grid-area:info;display:grid;gap:.2rem;align-content:start;min-width:0}.cart-line__title{color:inherit;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.cart-line__title:hover{text-decoration:underline}.cart-line__meta,.cart-line__price{color:var(--color-muted,#595959);font-size:.9rem}.cart-line__price{white-space:nowrap}.cart-line__stock{margin:.25rem 0 0;color:#b3261e;font-size:.9rem;font-weight:600}.cart-line--short .cart-line__image{outline:2px solid #b3261e;outline-offset:-2px}.cart-line__quantity{grid-area:quantity;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.cart-line__stepper{display:inline-flex;align-items:stretch;border:1px solid var(--color-border-strong,#888);border-radius:var(--radius,6px)}.cart-line__stepper button{min-width:44px;min-height:44px;border:0;background:#fff0;color:inherit;font:inherit;font-size:1.15rem;cursor:pointer}.cart-line__unit{display:inline-flex;align-items:center;padding-right:.25rem}.cart-line__stepper button:disabled{opacity:.35;cursor:default}.cart-line__stepper .quantity{width:3.25rem;min-height:44px;padding:.25rem;border:0;background:#fff0;color:inherit;text-align:center;appearance:textfield;-moz-appearance:textfield}.cart-line__stepper .quantity::-webkit-inner-spin-button,.cart-line__stepper .quantity::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.cart-line--short .cart-line__stepper{border-color:#b3261e}.cart-line__remove{grid-area:remove;align-self:start;justify-self:end;display:inline-flex;align-items:center;gap:.35rem;min-width:44px;min-height:44px;margin:-.6rem -.6rem 0 0;padding:0 .6rem;justify-content:center;border:0;background:#fff0;color:var(--color-muted,#595959);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.cart-line__remove svg{width:18px;height:18px}.cart-line__remove:hover{color:var(--color-text,#111)}.cart-line__total{grid-area:total;align-self:center;text-align:right;white-space:nowrap}@media (max-width:749px){.cart-line__remove-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.cart-line__total s{color:var(--color-muted,#595959);font-size:.9rem}.cart-line__total .price__without-tax,.cart-line__total small{display:block;white-space:normal}@media (min-width:750px){.cart__head{display:grid;grid-template-columns:minmax(0,1fr) 15rem 9rem;gap:1rem;padding:0 0 .5rem;color:var(--color-muted,#595959);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cart-line{grid-template-columns:96px minmax(0,1fr) 15rem 9rem;grid-template-areas:'image info quantity total' 'image info remove .';align-items:start;row-gap:.25rem;padding:1.25rem 0}.cart-line__image{width:96px;height:96px}.cart-line__remove{justify-self:start;margin:0;padding:0 .25rem;font-size:.9rem}.cart-line__total{align-self:start;padding-top:.6rem}.cart__head>:first-child{padding-left:calc(96px + 1rem)}.cart-line__total,.cart__head .cart__total{text-align:right}}.cart__footer{display:grid;gap:1rem 2rem;grid-template-columns:minmax(0,1fr);margin-top:1.5rem}@media (min-width:750px){.cart__footer{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}}.cart__footer label,.field label{display:block;margin:.75rem 0 .25rem;font-weight:600}.cart__discount{display:flex;gap:.5rem}.cart__discount input,.cart__footer textarea,.field input,.field select,.checkout textarea{width:100%;padding:.6rem;border:1px solid var(--color-border,#767676);border-radius:4px;font:inherit}.cart__actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;align-items:center;gap:.5rem;justify-content:flex-end}.totals{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin:0}.totals dd{margin:0;text-align:right}.totals__grand{font-size:1.2rem;font-weight:700;padding-top:.5rem;border-top:1px solid var(--color-border,#ddd)}.cart__tax,.checkout__tax-mode{color:var(--color-muted,#595959)}.cart__footer .cart__tax{grid-column:1 / -1;margin:0;text-align:right}.cart__footer{align-items:start}.checkout fieldset{border:1px solid var(--color-border,#ddd);border-radius:var(--radius,6px);margin:0 0 1.25rem;padding:.5rem 1rem 1rem}.checkout legend{font-weight:700;padding:0 .25rem}.field-row{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field__error{margin:.25rem 0 0;color:#b3261e;font-size:.9rem}.choice{display:block;margin:.5rem 0}.totals+h2,.checkout__tax-mode+h2{margin-top:2rem}.summary__lines li>span:last-child,.totals dd{flex-shrink:0;white-space:nowrap}.order-downloads{margin:1.5rem 0 2rem}.order-tracking{margin:1.5rem 0 2rem}.order-tracking__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.order-tracking__steps li{position:relative;padding-top:.9rem;border-top:4px solid color-mix(in srgb,var(--color-text,#000) 15%,transparent);font-size:.9rem}.order-tracking__steps li.is-done{border-top-color:var(--color-accent)}.order-tracking__steps li[aria-current='step']{font-weight:700}.order-tracking__parcel{margin-top:.75rem;padding:1rem 1.25rem;border:1px solid var(--color-border,#ddd);border-radius:8px}.order-tracking__parcel p{margin:0 0 .5rem}.order-tracking__parcel p:last-child,.order-tracking__items{margin-bottom:0}.order-tracking__number{font-family:ui-monospace,monospace;letter-spacing:.02em;overflow-wrap:anywhere}.cart-drawer-open{overflow:hidden}.cart-drawer{position:fixed;inset:0;z-index:100}.cart-drawer[hidden]{display:none}.cart-drawer__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .45);opacity:0;transition:opacity 0.2s ease}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(26rem, 100%);background:var(--color-background,#fff);color:var(--color-text,#111);box-shadow:-8px 0 24px rgb(0 0 0 / .15);transform:translateX(100%);transition:transform 0.25s ease;outline:none}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border,#ddd)}.cart-drawer__header h2{margin:0;font-size:1.25rem}.cart-drawer__count{color:var(--color-muted,#595959);font-weight:400}.cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:#fff0;color:inherit;cursor:pointer}.cart-drawer__close svg{width:24px;height:24px}.cart-drawer__body{flex:1;overflow-y:auto;padding:.5rem 1.25rem}.cart-drawer__empty{padding:2rem 0;text-align:center}.cart-drawer__lines{margin:0;padding:0;list-style:none}.cart-drawer__line{display:grid;grid-template-columns:80px 1fr;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border,#ddd)}.cart-drawer__image{display:block;width:80px;height:80px;border-radius:var(--radius,6px);background:var(--color-surface,#f5f5f5);overflow:hidden}.cart-drawer__image img{width:100%;height:100%;object-fit:cover}.cart-drawer__info{display:grid;gap:.25rem;align-content:start}.cart-drawer__title{color:inherit;font-weight:600;text-decoration:none}.cart-drawer__variant,.cart-drawer__tax{color:var(--color-muted,#595959);font-size:.875rem}.cart-drawer__quantity{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.cart-drawer__quantity button{min-width:44px;min-height:44px;border:1px solid var(--color-border-strong,#888);border-radius:var(--radius,6px);background:#fff0;color:inherit;font:inherit;cursor:pointer}.cart-drawer__quantity span{min-width:2rem;text-align:center}.cart-drawer__quantity .cart-drawer__remove{margin-left:auto;border:0;text-decoration:underline}.cart-drawer__quantity button:disabled{opacity:.5}.cart-drawer__footer{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border,#ddd)}.cart-drawer__total{display:flex;justify-content:space-between;margin:0;font-size:1.125rem}.cart-drawer__discount{margin:0 0 .25rem;color:var(--color-sale,inherit)}.cart-drawer__fee{color:inherit}.cart-drawer__footer .button{text-align:center}.cart-drawer__view-cart{display:flex;align-items:center;justify-content:center;min-height:2.75rem;color:inherit;font-size:.9375rem;text-decoration:underline;text-underline-offset:.2em}@media (prefers-reduced-motion:reduce){.cart-drawer__overlay,.cart-drawer__panel{transition:none}}@media (max-width:749px){.header__account--icon_text .header__account-label,.header__cart--icon_text .header__cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.cart-services{margin:1rem 0}.cart-services__title{margin:0 0 .5rem;font-weight:600}.cart-services__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.cart-services__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.625rem .75rem;border:1px solid var(--color-border,#ddd);border-radius:var(--radius,.25rem)}.cart-services__name{flex:1;min-width:10rem}.cart-services__hint{display:block;color:var(--color-muted,#666);font-size:.8125rem}.cart-services__price{font-weight:600;white-space:nowrap}.cart-services__remove{margin:0}.cart-services__remove,.cart-services__remove button{padding:0;color:inherit;font:inherit;font-size:.875rem;text-decoration:underline;background:none;border:0;cursor:pointer}.cart-drawer__body .cart-services{margin:1rem 0 0}