:root{--accent:#0b6e4f;--muted:#666;--border:#ddd;--radius:8px}*{box-sizing:border-box}body{color:#222;margin:0;font-family:system-ui,sans-serif;line-height:1.5}a{color:var(--accent)}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border-radius:var(--radius);background:var(--accent);color:#fff;padding:8px 16px;text-decoration:none;display:inline-block}.site-header{border-bottom:1px solid var(--border)}.site-header__inner{flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.site-header__logo{color:inherit;font-size:1.25rem;font-weight:700;text-decoration:none}.site-search{flex:1;gap:8px;min-width:200px;display:flex}.site-search input{flex:1;padding:6px 8px}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:48px;padding:24px 0;font-size:.9rem}.site-footer a{margin-right:16px}.breadcrumbs{color:var(--muted);margin-top:16px;font-size:.9rem}.widget{margin:32px 0}.banner{scroll-snap-type:x mandatory;gap:16px;display:flex;overflow-x:auto}.banner__slide{scroll-snap-align:start;flex:0 0 100%;position:relative}.banner__caption{border-radius:var(--radius);background:#ffffffe6;max-width:480px;padding:16px;position:absolute;bottom:24px;left:24px}.banner__title{margin:0 0 8px;font-size:1.5rem;font-weight:700}.products--grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.products--slider{scroll-snap-type:x mandatory;grid-auto-columns:minmax(200px,240px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.products--slider>*{scroll-snap-align:start}.card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.card__link{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.card__noimage{aspect-ratio:1;background:#f3f3f3;display:block}.card__price s{color:var(--muted);margin-right:8px}.card__stock{color:var(--accent);font-size:.85rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:0;list-style:none;display:grid}.tiles a{border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:16px;text-decoration:none;display:block}.advantages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:0;list-style:none;display:grid}.advantages li{align-items:center;gap:12px;display:flex}.faq details{border-bottom:1px solid var(--border);padding:12px 0}.faq summary{cursor:pointer;font-weight:600}.image-widget{margin:0}.image-widget figcaption{color:var(--muted);font-size:.9rem}.error-page{text-align:center;padding:64px 0}.catalog{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}@media (width<=800px){.catalog{grid-template-columns:1fr}}.catalog__total{color:var(--muted)}.filters fieldset{border:none;margin:0 0 16px;padding:0}.filters legend{margin-bottom:4px;font-weight:600}.filters__row{margin-bottom:4px;display:block}.filters__count{color:var(--muted);font-size:.85rem}.filters__range{gap:8px;display:flex}.filters__range input{width:50%}.filters__actions{align-items:center;gap:16px;margin-top:16px;display:flex}.card__stock--none,.product__stock--none{color:var(--muted)}.pagination{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.pagination a,.pagination span{border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px;text-decoration:none}.pagination [aria-current]{background:var(--accent);color:#fff}.tiles__price{color:var(--muted);font-size:.9rem}.product{grid-template-columns:1fr 1fr;gap:32px;margin:16px 0 32px;display:grid}@media (width<=800px){.product{grid-template-columns:1fr}}.product__gallery{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.product__gallery>:first-child{grid-column:1/-1}.product__price{font-size:1.5rem}.product__price s{color:var(--muted);margin-right:8px;font-size:1rem}.product__stock{color:var(--accent)}.specs{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.specs dt{color:var(--muted)}.specs dd{margin:0}.review{border-bottom:1px solid var(--border);padding:12px 0}.review__verified{color:var(--accent);margin-left:8px;font-size:.85rem}.brand__logo{max-width:200px}.search-page__form{margin-bottom:24px}.button{font:inherit;cursor:pointer;border:none}.button:disabled{opacity:.6;cursor:default}.button--secondary{border:1px solid var(--accent);color:var(--accent);background:#fff}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cart-count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.5em;padding:0 6px;font-size:.85rem;display:inline-block}.cart-count[hidden]{display:none}.offer__buy,.cart__actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.offer__quantity,.cart-line__quantity{width:72px;padding:6px 8px}.notice{color:var(--accent)}.form{flex-direction:column;gap:8px;max-width:560px;display:flex}.form__group{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin:8px 0;padding:12px;display:flex}.form__field{flex-direction:column;gap:4px;display:flex}.form__field input,.form__field textarea{font:inherit;padding:6px 8px}.form__check{align-items:baseline;gap:8px;display:flex}.form__hint{color:var(--muted);margin:0;font-size:.9rem}.form__error{color:#b00020;margin:0}.form .button{align-self:flex-start}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.instant-order{border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:16px}.cart-lines,.checkout__lines{margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr auto auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cart-line__image{object-fit:contain;width:64px;height:64px}.cart-line__info{flex-direction:column;display:flex}.cart-line__price{color:var(--muted);font-size:.9rem}.cart-line__warning{color:#b00020;font-size:.9rem}.cart-line--unavailable>:not(.cart-line__alternatives){opacity:.7}.cart-line__alternatives{grid-column:1/-1}.checkout__lines li{padding:4px 0}.cart__total{font-size:1.25rem}@media (width<=600px){.cart-line{grid-template-columns:64px 1fr}}[hidden]{display:none!important}[data-island=catalog-filters].is-loading .catalog__products{opacity:.5;transition:opacity .2s}.site-search{position:relative}.suggest{z-index:10;border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 16px #0000001a}.suggest__item{color:inherit;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;display:flex}.suggest__item--active,.suggest__item:hover{background:#f3f3f3}.suggest__image{object-fit:contain;flex:0 0 40px;width:40px;height:40px}.suggest__name{flex:1}.suggest__empty{color:var(--muted);margin:0;padding:6px 12px}.suggest__all{border-top:1px solid var(--border);color:var(--accent)}.review-form{margin-top:16px}.rating{border:none;gap:4px;margin:0;padding:0;display:flex}.rating legend{margin-bottom:4px}.rating__star{color:#ccc;cursor:pointer;font-size:1.75rem;line-height:1}.rating__star--on{color:#f5a623}.rating__star:focus-within{outline:2px solid var(--accent)}.cookie-banner{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:640px;padding:16px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 4px 24px #00000026}.cookie-banner p{margin-top:0}.cookie-banner__settings{gap:8px;margin-bottom:12px;display:flex}.cookie-banner__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.widget__title{margin:0 0 16px}.filter-widget__tabs{gap:8px;margin-bottom:12px;display:flex}.filter-widget__tabs [aria-selected=true]{font-weight:700}.filter-widget__form+.filter-widget__form{margin-top:16px}.filter-widget__fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-widget__field{flex-direction:column;gap:4px;display:flex}.offer__warehouses{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.offer__warehouse{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.offer__where{justify-content:space-between;gap:8px;display:flex}.offer__left,.cart-line__warehouse{color:var(--muted)}.offer__warehouse-price{margin:6px 0 0}.offer__warehouse .offer__buy{margin:8px 0 0}
