.site-main{min-block-size:60vh}.narrow{max-inline-size:52rem}.section-block{gap:var(--space-5);padding-block:var(--space-6);display:grid}.announcement{background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);text-align:center;line-height:2.4}.site-header{background:var(--surface);box-shadow:var(--shadow-sm);z-index:20;position:sticky;inset-block-start:0}.site-header__row{align-items:center;gap:var(--space-5);min-block-size:5rem;display:flex}.site-header__actions{align-items:center;gap:var(--space-4);margin-inline-start:auto;display:flex}.brand{align-items:center;gap:var(--space-3);flex:none;text-decoration:none;display:flex}.brand__logo{object-fit:contain;border-radius:var(--radius-sm);block-size:2.75rem;inline-size:2.75rem}.brand__name{font-size:var(--text-xl);font-weight:var(--weight-extrabold)}.search{flex:1;max-inline-size:32rem;position:relative}.search__input{inline-size:100%;min-block-size:var(--control);padding-inline:var(--space-4) var(--space-7);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);font-size:var(--text-sm)}.search__input:focus{border-color:var(--accent);background:var(--surface);outline:none}.search__button{inline-size:var(--control);color:var(--ink-faint);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.header-action{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.header-action:hover{color:var(--accent)}.header-action__icon{display:inline-flex;position:relative}.cart-count{background:var(--accent);min-inline-size:1.15rem;color:var(--accent-ink);font-size:.7rem;font-weight:var(--weight-bold);text-align:center;border-radius:999px;padding-inline:.2rem;line-height:1.15rem;position:absolute;inset-block-start:-.6rem;inset-inline-end:-.6rem}.main-nav{border-block-start:1px solid var(--line)}.main-nav__row{gap:var(--space-5);scrollbar-width:none;display:flex;overflow-x:auto}.nav__link{padding-block:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-block-end:2px solid #0000;flex:none;text-decoration:none}.nav__link:hover,.nav__link[aria-current=page]{border-block-end-color:var(--accent);color:var(--accent)}.mobile-menu{display:none}.icon-button{inline-size:var(--control);block-size:var(--control);border-radius:var(--radius-md);cursor:pointer;place-items:center;list-style:none;display:inline-grid}.icon-button::-webkit-details-marker{display:none}.hero{background-color:var(--accent-tint);background-position:50%;background-size:cover;position:relative;overflow:hidden}.hero--image{color:#fff}.hero__background{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero--image:before{content:"";z-index:1;background:#0f172a73;position:absolute;inset:0}.hero__row{z-index:2;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.hero__content{gap:var(--space-4);padding-block:var(--space-8);justify-items:start;display:grid}.hero--image .hero__row{grid-template-columns:minmax(0,1fr)}.hero--image .hero__content{padding-block:var(--space-9)}.hero__media{gap:var(--space-3);padding-block:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero__media img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);inline-size:100%;box-shadow:var(--shadow-md)}.hero__title{max-inline-size:36rem;font-size:var(--text-3xl);font-weight:var(--weight-extrabold)}.hero__text{max-inline-size:34rem;font-size:var(--text-lg)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-head__title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.sort{gap:var(--space-4);font-size:var(--text-sm);display:flex}.sort a{color:var(--ink-faint);text-decoration:none}.sort a[aria-current=page]{color:var(--accent);font-weight:var(--weight-semibold)}.product-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s ease-out,transform .15s ease-out;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card__photo{aspect-ratio:1;background:var(--bg-sunken);position:relative}.product-card__photo img{object-fit:cover;block-size:100%;inline-size:100%}.product-card__flag{padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--danger);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.product-card__flag--out{background:var(--ink-soft)}.product-card__body{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.product-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.6}.product-card__price{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-card__was{color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-regular);white-space:nowrap;margin-inline-start:var(--space-2)}.breadcrumb{gap:var(--space-2);color:var(--ink-faint);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.product-layout{gap:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.gallery{gap:var(--space-3);align-content:start;display:grid}.gallery__main{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-sunken);overflow:hidden}.gallery__main img{object-fit:cover;block-size:100%;inline-size:100%}.gallery__thumbs{gap:var(--space-2);display:flex;overflow-x:auto}.gallery__thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0;flex:none;block-size:4.5rem;inline-size:4.5rem;padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;block-size:100%;inline-size:100%}.product-info{gap:var(--space-4);align-content:start;justify-items:start;display:grid}.product-info__title{font-size:var(--text-2xl)}.product-info__price{color:var(--accent);font-size:var(--text-xl);font-weight:var(--weight-bold)}.product-info__was{color:var(--ink-faint);font-size:var(--text-sm);font-weight:var(--weight-regular);margin-inline-start:var(--space-3)}.description p{white-space:pre-line}.option{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.option__legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.option__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pick{position:relative}.pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pick__face{min-inline-size:var(--control);min-block-size:2.5rem;padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:flex}.pick input:checked+.pick__face{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.pick input:focus-visible+.pick__face{outline:2px solid var(--accent);outline-offset:2px}.pick input:disabled+.pick__face{background:var(--bg);color:var(--ink-faint);text-decoration:line-through}.stock-note{color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.stock-note:empty{display:none}.cart-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}.checkout-main{gap:var(--space-5);display:grid}.summary{position:sticky;inset-block-start:9rem}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid__wide{grid-column:1/-1}.cart-item{align-items:center;gap:var(--space-3);display:flex}.cart-item img,.cart-item__blank{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-sunken);flex:none;block-size:4rem;inline-size:4rem}.cart-item__options{color:var(--ink-faint);font-size:var(--text-xs)}.cart-remove{color:var(--danger);font-size:var(--text-xs);background:0 0;border:0}.summary-lines{gap:var(--space-2);font-size:var(--text-sm);display:grid}.summary-lines li{justify-content:space-between;gap:var(--space-3);display:flex}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);align-items:center;display:inline-flex}.stepper button{block-size:2.25rem;inline-size:2.25rem;font-size:var(--text-lg);background:0 0;border:0;line-height:1}.stepper button:disabled{color:var(--line-strong);cursor:not-allowed}.stepper output{min-inline-size:1.75rem;font-weight:var(--weight-semibold);text-align:center}.totals{gap:var(--space-2);display:grid}.totals__row{justify-content:space-between;gap:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);display:flex}.totals__row--grand{border-block-start:1px solid var(--line);color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold);padding-block-start:var(--space-3)}.discount-row{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.card-number{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg);display:flex}.card-number__digits{font-size:var(--text-lg);font-weight:var(--weight-bold);white-space:nowrap}.file-input{padding-block:.5rem}.receipt-preview{border:1px solid var(--line);border-radius:var(--radius-sm);inline-size:8rem}.summary-text{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg);font-size:var(--text-sm);white-space:pre-line}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.empty-state{gap:var(--space-3);padding:var(--space-8) var(--space-5);color:var(--ink-faint);text-align:center;justify-items:center;display:grid}.blog-row{border-block-end:1px solid var(--line)}.blog-row:last-child{border-block-end:0}.blog-row a{padding:var(--space-3) var(--space-5);text-decoration:none;display:block}.blog-row a:hover{color:var(--accent)}.site-footer{background:var(--surface);border-block-start:1px solid var(--line);margin-block-start:var(--space-7)}.site-footer__grid{gap:var(--space-6);padding-block:var(--space-7);grid-template-columns:2fr repeat(3,1fr);display:grid}.site-footer__title{font-size:var(--text-md);margin-block-end:var(--space-3)}.site-footer__text{color:var(--ink-soft);font-size:var(--text-sm)}.site-footer__links{gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm);display:grid}.site-footer__links a{text-decoration:none}.site-footer__links a:hover{color:var(--accent)}.site-footer__contact{align-items:center;gap:var(--space-2);display:flex}.site-footer__bottom{padding-block:var(--space-3);border-block-start:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-xs);text-align:center}@media (max-width:64rem){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-layout{grid-template-columns:minmax(0,1fr)}.summary{position:static}.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:48rem){.site-header__row{gap:var(--space-2) var(--space-3);min-block-size:0;padding-block:var(--space-2);flex-wrap:wrap}.search{flex-basis:100%;order:5;max-inline-size:none}.header-action__label,.main-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu__panel{z-index:30;min-inline-size:15rem;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);display:grid;position:absolute;inset-block-start:100%;inset-inline-start:0}.hero__row{grid-template-columns:minmax(0,1fr)}.hero__media{display:none}.hero__content{padding-block:var(--space-7)}.hero__title{font-size:var(--text-2xl)}.product-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.form-grid,.site-footer__grid{grid-template-columns:minmax(0,1fr)}}.site-header__row{justify-content:space-between}.brand__name{font-weight:var(--weight-black)}.main-nav__row{justify-content:center}.hero__row{grid-template-columns:minmax(0,1fr)}.hero__media{display:none}.hero__content{text-align:center;justify-items:center}.product-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:0 0;border:0;border-radius:0}.product-card:hover{box-shadow:none}.product-card__photo{aspect-ratio:4/5;border-radius:var(--radius-md);overflow:hidden}.product-card__body{text-align:center;justify-items:center;padding-inline:0}.section-head{justify-content:center}@media (max-width:48rem){.product-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}