:root{--page-bg:#e8edf2;--body-background:radial-gradient(circle at top left,rgba(171,211,45,0.18),transparent 29%),radial-gradient(circle at 88% 14%,rgba(13,74,118,0.1),transparent 20%),linear-gradient(180deg,#f7fafc 0%,#e8edf2 100%);--body-background-size:auto,auto,auto;--surface:rgba(255,255,255,0.9);--surface-strong:#ffffff;--surface-muted:#f2f6f9;--line:rgba(18,36,54,0.1);--line-strong:rgba(18,36,54,0.18);--text:#22303d;--muted:#475867;--accent:#9acb2e;--accent-strong:#4f7410;--accent-soft:rgba(154,203,46,0.15);--accent-ink:#1f2d10;--topbar-bg:rgba(245,249,252,0.94);--topbar-text:#445462;--header-bg:rgba(255,255,255,0.84);--nav-bg:linear-gradient(90deg,#8dbf24 0%,#aed94b 100%);--nav-text:#223116;--panel-highlight:linear-gradient(180deg,rgba(154,203,46,0.12),rgba(255,255,255,0.92));--panel-highlight-strong:linear-gradient(180deg,rgba(154,203,46,0.18),rgba(255,255,255,1));--shadow:0 26px 70px rgba(25,41,58,0.12);--shadow-soft:0 14px 36px rgba(25,41,58,0.08);--radius:24px;--radius-sm:16px;--radius-lg:34px;--container:1240px;--font-body:"IBM Plex Sans","Segoe UI",sans-serif;--font-heading:"Space Grotesk","IBM Plex Sans",sans-serif;--section-padding:30px}*{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--body-background);background-size:var(--body-background-size);line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}:focus-visible{outline:3px solid rgba(83,185,255,0.45);outline-offset:3px}.container{width:min(calc(100% - 32px),var(--container));margin:0 auto}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--line)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px}.topbar__phones,.topbar__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar__phones a{display:inline-flex;align-items:center;min-height:44px;color:var(--topbar-text);font-weight:600}.topbar__pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,0.52);color:var(--text);font-size:0.94rem}.topbar__pill--cart{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.header{position:sticky;top:0;z-index:20;background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header__main{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:124px;padding:18px 0}.brand{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto;max-width:560px}.brand img{width:min(100%,520px);height:auto;object-fit:contain;border-radius:0;box-shadow:none;border:0;flex-shrink:0}.brand__text{display:grid;gap:6px}.brand__title{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;letter-spacing:-0.02em}.brand__subtitle{max-width:440px;color:var(--muted);line-height:1.38}.header__actions{display:flex;align-items:center;gap:14px;min-height:56px}.search{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22)}.search input{flex:1 1 320px;width:320px;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:0.96rem}.search input::placeholder{color:var(--muted)}.search button,.cart-button,.button{border:0;border-radius:999px;cursor:pointer;transition:transform 0.2s ease,background 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.search button,.cart-button,.button--primary{padding:12px 18px;background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 28%,transparent)}.search button:hover,.cart-button:hover,.button--primary:hover{background:var(--accent-strong);color:#ffffff;transform:translateY(-2px)}.button--ghost{padding:12px 18px;background:rgba(255,255,255,0.24);color:var(--text);border:1px solid var(--line-strong)}.button--ghost:hover{background:var(--surface-muted);transform:translateY(-2px)}.product-page__price,.related-products__price,.product-card__price{font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.2}.product-page__price,.related-products__price{color:#d93025}.nav-shell{background:var(--nav-bg);box-shadow:inset 0 -1px 0 rgba(255,255,255,0.1)}.nav-shell__inner{display:flex;align-items:center;gap:20px;min-height:58px}.nav-toggle{display:none;border:0;border-radius:14px;padding:11px 16px;background:rgba(255,255,255,0.16);color:var(--nav-text);font-weight:700}.site-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:58px}.cart-link{justify-content:center;min-width:124px}.site-nav a{display:inline-flex;align-items:center;min-height:58px;padding:18px 18px;color:var(--nav-text);font-weight:700;opacity:0.94}.site-nav a:hover{background:rgba(255,255,255,0.12)}.hero{padding:20px 0 24px}.hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:26px;align-items:stretch}.hero__content,.hero__media,.section,.panel{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.hero__content{padding:40px}.hero__eyebrow{margin:0 0 14px;color:var(--accent-strong);font-size:0.8rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.hero h1{margin:0;font-family:var(--font-heading);font-size:clamp(2.2rem,3vw,4rem);line-height:0.98;letter-spacing:-0.04em}.hero p{margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__media{position:relative;overflow:hidden;min-height:390px}.hero__media::after{content:"";position:absolute;inset:auto 18px 18px auto;width:132px;height:132px;border-radius:26px;border:1px solid rgba(255,255,255,0.24);background:linear-gradient(135deg,rgba(255,255,255,0.3),transparent)}.hero__media img{width:100%;height:100%;object-fit:cover}.hero--single .hero__inner{grid-template-columns:1fr}.page-grid{display:grid;grid-template-columns:minmax(0,2fr) 350px;gap:26px;padding-bottom:48px}.section{padding:var(--section-padding)}.section + .section{margin-top:26px}.section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section__head h2,.panel__title,.footer h2{margin:0;font-family:var(--font-heading);font-size:1.4rem;letter-spacing:-0.02em}.section__head p{margin:0;color:var(--muted)}.spec-table-wrap{border:1px solid var(--line);border-radius:calc(var(--radius-sm) + 2px);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(244,248,251,0.98));box-shadow:inset 0 1px 0 rgba(255,255,255,0.75),0 10px 24px rgba(25,41,58,0.05)}.spec-table{width:100%;border-collapse:separate;border-spacing:0}.spec-table tbody tr{transition:background-color 0.18s ease}.spec-table tbody tr:nth-child(even){background:rgba(154,203,46,0.08)}.spec-table tbody tr:hover{background:rgba(13,74,118,0.05)}.spec-table th,.spec-table td{padding:15px 20px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-bottom:0}.spec-table th{width:min(38%,320px);background:rgba(242,246,249,0.82);color:var(--text);font-family:var(--font-heading);font-size:0.98rem;font-weight:700;letter-spacing:-0.01em}.spec-table td{color:#334353;font-size:0.98rem;line-height:1.6}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.homepage-category-card{position:relative;display:grid;grid-template-rows:190px minmax(56px,auto);align-content:start;gap:12px;min-height:286px;padding:12px;border-radius:calc(var(--radius-sm) + 2px);background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(244,248,251,0.98));border:1px solid var(--line);transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.homepage-category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.homepage-category-card img{display:block;width:100%;height:190px;min-height:190px;max-height:190px !important;margin:0 auto;aspect-ratio:1 / 1;object-fit:contain;object-position:center}.homepage-category-card span{display:block;font-family:var(--font-heading);font-weight:700;line-height:1.32;font-size:1rem;min-height:2.5em}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.product-card{display:grid;grid-template-rows:auto 1fr;height:100%;min-width:0;overflow:hidden;border-radius:calc(var(--radius-sm) + 2px);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(244,248,251,0.98));border:1px solid var(--line);box-shadow:var(--shadow-soft)}.product-card__image{display:block;overflow:hidden;padding:0;height:auto !important;min-height:0 !important;max-height:none !important;background:transparent}.product-card__image img{display:block;width:100% !important;max-width:100% !important;height:auto !important;max-height:none !important;margin:0 auto}.product-card__body{display:grid;align-content:start;gap:12px;padding:18px}.product-card__sku,.product-card__title,.product-card__price,.product-card__availability,.product-card__excerpt{margin:0}.product-card__title a{font-family:var(--font-heading);font-size:1.02rem;font-weight:700;line-height:1.35}.product-card__excerpt{color:var(--muted);line-height:1.58}.product-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}.related-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:0}.related-products__item{min-width:0;list-style:none}.related-products__card{display:grid;align-content:start;gap:14px;height:100%;min-width:0;padding:18px;border-radius:calc(var(--radius-sm) + 2px);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(244,248,251,0.98));border:1px solid var(--line);box-shadow:var(--shadow-soft)}.related-products__image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;object-position:center;border-radius:var(--radius-sm);background:var(--surface-muted)}.related-products__title,.related-products__price{display:block;margin:0}.related-products__title{font-family:var(--font-heading);font-size:1.02rem;font-weight:700;line-height:1.35}.related-products__price{margin-top:auto}.search-empty{margin:18px 0 0;color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 0;color:var(--muted);font-size:0.94rem}.breadcrumbs a,.contacts a{color:var(--accent-strong);font-weight:700}.breadcrumbs span:last-child{color:var(--text);font-weight:700}.hero--category{padding-top:18px}.hero--category .hero__inner{grid-template-columns:1fr}.info-grid--three,.split-section .info-grid{display:grid;gap:18px}.info-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.split-section .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{display:grid;align-content:start;min-height:220px;padding:22px;border-radius:var(--radius-sm);background:var(--panel-highlight);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.info-card h3{margin:0 0 10px;font-family:var(--font-heading);font-size:1.08rem}.info-card p{margin:0;color:var(--muted);line-height:1.58}.article-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-preview-card{display:grid;gap:14px;align-content:start}.article-preview-card__badge{display:inline-flex;width:max-content;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,#ffffff);color:#355107;font-size:0.82rem;font-weight:700;letter-spacing:0.01em}.article-preview-card__summary{font-size:0.98rem}.article-preview-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px}.article-preview-card__cta{min-width:190px;justify-content:center}.article-preview-card__link{color:var(--accent-strong);font-weight:700}.article-preview-card__link:hover{text-decoration:underline}.article-preview-note{display:grid;gap:16px}.article-layout{display:grid;gap:26px}.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.article-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,0.72);border:1px solid var(--line);color:var(--muted);font-size:0.92rem;font-weight:600}.article-body{display:grid;gap:18px}.article-body>section{display:grid;gap:14px}.article-body h2,.article-body h3{margin:0;font-family:var(--font-heading);letter-spacing:-0.02em}.article-body h2{font-size:1.5rem}.article-body h3{font-size:1.08rem}.article-body p,.article-body ul,.article-body ol{margin:0;color:var(--muted);line-height:1.72}.article-body ul,.article-body ol{padding-left:20px}.article-body li + li{margin-top:8px}.article-lead{font-size:1.04rem}.article-cta{display:grid;gap:16px}.article-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.feature-list{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.58}.feature-list li + li{margin-top:8px}.sidebar{display:grid;gap:22px;align-content:start}.panel{padding:24px}.sidebar-nav{display:grid;gap:10px;margin-top:16px}.sidebar-nav a{display:flex;align-items:center;min-height:44px;padding:11px 14px;border-radius:14px;background:var(--surface-muted);color:var(--text);transition:background 0.2s ease,transform 0.2s ease}.sidebar-nav a:hover{background:var(--accent-soft);transform:translateX(4px)}.sidebar-nav a.is-current{background:color-mix(in srgb,var(--accent) 18%,var(--surface-muted));font-weight:800}.product-filter__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-filter__summary{margin:12px 0 0;color:var(--muted);font-size:0.95rem}.product-filter__reset{border:0;padding:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer}.product-filter__reset:hover{text-decoration:underline}.product-filter__options{display:grid;gap:12px;margin-top:18px;max-height:420px;overflow-y:auto;padding-right:4px}.product-filter__option{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;line-height:1.4;cursor:pointer}.product-filter__option input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto}.product-filter__label{color:var(--text)}.category-empty-state{margin:20px 0 0;padding:20px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.82);color:var(--muted);text-align:center}.schedule{display:grid;gap:12px;padding:0;margin:16px 0 0;list-style:none}.schedule li{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.schedule li:last-child{padding-bottom:0;border-bottom:0}.schedule span{color:var(--muted)}.contacts{display:grid;gap:10px;margin-top:14px}.contacts p,.footer p{margin:0;line-height:1.58}.panel--map iframe{width:100%;height:280px;margin-top:16px;border:0;border-radius:var(--radius-sm);filter:grayscale(0.2)}.contacts-page{padding:18px 0 56px}.contacts-page__title{margin:0 0 26px;font-family:var(--font-heading);font-size:clamp(2.1rem,4vw,3.2rem);letter-spacing:-0.03em}.contacts-page__map-title{margin:0 0 22px;font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-0.03em}.contacts-card{margin-bottom:44px;padding:20px 24px;background:rgba(255,255,255,0.98);border:1px solid rgba(18,36,54,0.08);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.contacts-table{display:grid}.contacts-row{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(18,36,54,0.08)}.contacts-row:last-child{border-bottom:0}.contacts-label{color:var(--text);font-weight:500}.contacts-value{color:var(--text);line-height:1.6}.contacts-value a{color:#2f6d16}.contacts-map{overflow:hidden;border-radius:var(--radius-sm);border:1px solid rgba(18,36,54,0.08);box-shadow:var(--shadow-soft);background:rgba(255,255,255,0.98)}.contacts-map iframe{display:block;width:100%;min-height:420px;border:0}.footer{background:linear-gradient(180deg,rgba(29,36,47,0.94),rgba(20,26,36,1));color:#eef4fb;padding-top:46px}.footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer__grid div{display:grid;gap:10px}.footer__grid a{color:rgba(238,244,251,0.8)}.footer__grid a:hover{color:#ffffff}.footer__bottom{width:min(calc(100% - 32px),var(--container));margin:32px auto 0;padding:20px 0 28px;display:grid;gap:8px;color:rgba(238,244,251,0.72);border-top:1px solid rgba(255,255,255,0.12)}.homepage-category-card[hidden]{display:none}@keyframes rise-in{from{opacity:0}to{opacity:1}}body.is-ready .hero__content,body.is-ready .hero__media,body.is-ready .panel,body.is-ready .info-card,body.is-ready .homepage-category-card{animation:rise-in 0.72s ease both}body.is-ready .hero__media{animation-delay:0.08s}body.is-ready .homepage-category-card:nth-child(2),body.is-ready .info-card:nth-child(2){animation-delay:0.07s}body.is-ready .homepage-category-card:nth-child(3),body.is-ready .info-card:nth-child(3){animation-delay:0.14s}body.is-ready .homepage-category-card:nth-child(4),body.is-ready .panel:nth-child(2){animation-delay:0.21s}body.is-ready .homepage-category-card:nth-child(5){animation-delay:0.28s}body.is-ready .homepage-category-card:nth-child(6){animation-delay:0.35s}.product-hero__image{display:block;width:100%;height:auto}.product-hero__media{max-width:560px;margin:0 auto}.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;margin-top:14px}.product-gallery__thumb{padding:0;display:block;overflow:hidden;border-radius:16px;border:1px solid rgba(18,36,54,0.12);background:rgba(255,255,255,0.96);box-shadow:0 12px 30px rgba(18,36,54,0.08);cursor:pointer}.product-gallery__thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.product-gallery__thumb.is-active{border-color:rgba(157,210,34,0.9);box-shadow:0 0 0 3px rgba(157,210,34,0.18)}.checkout-layout{padding-bottom:48px}.checkout-layout__inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,0.95fr);gap:28px;align-items:start}.checkout-main,.checkout-aside{min-width:0}.checkout-step{display:grid;gap:18px}.checkout-step + .checkout-step{margin-top:18px}.checkout-step__header{display:flex;align-items:center;gap:12px;padding:0 12px}.checkout-step__badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:0 10px 24px rgba(154,203,46,0.28)}.checkout-step__title{margin:0;font-size:1.15rem;font-family:var(--font-heading)}.checkout-step__title span{color:#e14646}.checkout-step__card,.checkout-summary-card{background:rgba(255,255,255,0.96);border:1px solid rgba(232,186,36,0.7);border-radius:18px;box-shadow:0 16px 38px rgba(18,36,54,0.08)}.checkout-step__card{display:grid;gap:14px;padding:24px}.checkout-form{display:grid;gap:18px}.checkout-form__field{display:grid;gap:8px}.checkout-form__field>span{font-size:0.98rem;font-weight:600}.checkout-form__field input,.checkout-form__field textarea,.checkout-form__field select{width:100%;border:1px solid rgba(18,36,54,0.14);border-radius:12px;background:#fff;color:var(--text);padding:14px 16px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.checkout-form__field input{min-height:52px}.checkout-form__field textarea{min-height:120px;resize:vertical}.checkout-form__field select{min-height:52px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(18,36,54,0.56) 50%),linear-gradient(135deg,rgba(18,36,54,0.56) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 4px),calc(100% - 16px) calc(50% - 4px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.checkout-form__field input:focus,.checkout-form__field textarea:focus,.checkout-form__field select:focus{border-color:rgba(154,203,46,0.92);box-shadow:0 0 0 4px rgba(154,203,46,0.12);outline:none}.checkout-form__hint{color:var(--muted);font-size:0.88rem;line-height:1.45}.checkout-form__field--hidden{display:none}.checkout-success{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(154,203,46,0.5);border-radius:14px;background:rgba(154,203,46,0.12);color:var(--text)}.checkout-success strong{font-size:0.98rem}.checkout-form--completed .checkout-step__card>label,.checkout-form--completed .checkout-step__continue,.checkout-form--completed #checkout-delivery-step,.checkout-form--completed #checkout-payment-step{display:none}.checkout-form--completed .checkout-step__card{gap:0}.checkout-step__continue,.cart-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(90deg,#9ecf22 0%,#a8da30 100%);color:var(--accent-ink);font-weight:700;box-shadow:0 18px 38px rgba(154,203,46,0.24);cursor:pointer}.checkout-submit-mobile{display:none;min-height:52px}.checkout-step__continue:disabled,.cart-submit:disabled{opacity:0.45;cursor:not-allowed;box-shadow:none}.checkout-options{gap:16px}.checkout-delivery-details{display:grid;gap:14px;min-height:238px;align-content:start;padding:18px;border:1px dashed rgba(18,36,54,0.12);border-radius:16px;background:rgba(244,247,251,0.85)}.checkout-autocomplete{position:relative}.checkout-autocomplete__results{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:20;display:grid;gap:4px;max-height:280px;overflow-y:auto;padding:10px;border:1px solid rgba(18,36,54,0.12);border-radius:14px;background:#fff;box-shadow:0 20px 40px rgba(18,36,54,0.14)}.checkout-autocomplete__empty,.checkout-autocomplete__option{display:grid;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;text-align:left}.checkout-autocomplete__option{cursor:pointer}.checkout-autocomplete__option:hover,.checkout-autocomplete__option.is-active{background:rgba(154,203,46,0.12)}.checkout-autocomplete__option small,.checkout-autocomplete__empty{color:var(--muted)}.checkout-option{display:grid;grid-template-columns:22px 16px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;border:1px solid rgba(18,36,54,0.1);border-radius:14px;background:#fff;cursor:pointer}.checkout-option__input{margin:2px 0 0;width:18px;height:18px;accent-color:#ef5b4b}.checkout-option__radio{width:12px;height:12px;margin-top:5px;border-radius:999px;background:rgba(239,91,75,0.22)}.checkout-option__content{display:grid;gap:4px}.checkout-option__content strong{font-size:1rem}.checkout-option__content small{color:var(--muted);font-size:0.93rem;line-height:1.45}.checkout-option:has(.checkout-option__input:checked){border-color:rgba(154,203,46,0.88);background:rgba(154,203,46,0.08)}.checkout-option:has(.checkout-option__input:checked) .checkout-option__radio{background:#9ecf22;box-shadow:0 0 0 5px rgba(154,203,46,0.18)}.checkout-aside{display:grid;gap:16px;position:sticky;top:16px}.checkout-summary-card{display:grid;gap:16px;padding:18px;border-color:rgba(18,36,54,0.08)}.checkout-order-card{align-content:start;min-height:var(--checkout-order-card-reserve,258px)}.checkout-summary-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.checkout-summary-card__head h2{margin:0;font-size:1.08rem;font-family:var(--font-heading)}.checkout-summary-card__head a,.checkout-promo__toggle{color:#2f6d16;font-weight:600}.checkout-summary-items{display:grid;gap:14px;min-height:var(--checkout-summary-items-reserve,170px);align-content:start}.checkout-summary-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;min-height:112px;padding:12px;border-radius:14px;background:var(--surface-muted)}.checkout-summary-item__image{display:block;width:88px;height:88px;overflow:hidden;border-radius:12px;background:#fff}.checkout-summary-item__image img{width:100%;height:100%;object-fit:cover}.checkout-summary-item__body{display:grid;gap:6px;align-content:start}.checkout-summary-item__title{margin:0;font-size:0.96rem;font-weight:600}.checkout-summary-item__meta,.cart-item__meta,.checkout-summary-item__qty,.checkout-summary-item__controls{color:var(--muted);font-size:0.9rem}.checkout-summary-item__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.checkout-summary-item__controls input{width:72px;min-height:38px;padding:8px 10px;border-radius:10px;border:1px solid rgba(18,36,54,0.14)}.checkout-summary-item__remove{display:inline-flex;align-items:center;min-height:44px;border:0;padding:0;background:transparent;color:#ef5b4b;font-weight:600;cursor:pointer}.cart-remove{border:0;padding:0;background:transparent;color:#ef5b4b;font-weight:600;cursor:pointer}.checkout-summary-item__price{font-size:1.1rem;font-weight:700;color:var(--text)}.checkout-summary__totals{display:grid;gap:14px}.checkout-summary__row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted)}.checkout-summary__row strong{color:var(--text);font-size:1.18rem}.checkout-summary__row--total{padding-top:10px;border-top:1px solid rgba(18,36,54,0.1)}.checkout-summary__row--total strong{font-size:1.6rem}.checkout-promo{padding:0;min-height:var(--checkout-promo-card-reserve,64px)}.checkout-summary-card--totals{min-height:var(--checkout-totals-card-reserve,188px);align-content:start}.checkout-promo__toggle{width:100%;padding:18px;border:0;background:transparent;text-align:left;cursor:pointer}.checkout-summary__note{margin:0;padding:0 6px;color:var(--muted);font-size:0.88rem;line-height:1.55}.cart-empty{display:grid;gap:12px;min-height:148px;align-content:start}.cart-empty .button{justify-self:start}.checkout-complete-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(154,203,46,0.34);border-radius:18px;background:linear-gradient(180deg,rgba(154,203,46,0.16) 0%,rgba(154,203,46,0.06) 100%)}.checkout-complete-card__eyebrow{font-size:0.82rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-strong)}.checkout-complete-card h3{margin:0;font-size:1.45rem}.checkout-complete-card p{margin:0;color:var(--muted);line-height:1.6}.checkout-complete-card strong{color:var(--text)}.checkout-complete-card .button{justify-self:start}@media (max-width:1100px){.header__main,.hero__inner,.page-grid{grid-template-columns:1fr}.header__main{align-items:flex-start}.header__actions{width:100%;flex-direction:column;align-items:stretch;min-height:0}.search,.search input{width:100%}.search{min-height:64px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-products{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-row{grid-template-columns:minmax(150px,190px) 1fr}.checkout-layout__inner{grid-template-columns:1fr}.checkout-aside{position:static}}@media (max-width:760px){.container{width:min(calc(100% - 20px),var(--container))}.checkout-main{order:2}.checkout-aside{order:1}.checkout-order-card{min-height:var(--checkout-order-card-reserve,432px)}.checkout-summary-card--totals{min-height:var(--checkout-totals-card-reserve,236px)}.checkout-summary-items{min-height:var(--checkout-summary-items-reserve,344px)}.checkout-aside .cart-submit{display:none}.checkout-submit-mobile{display:block}.checkout-submit-mobile .cart-submit{width:100%}.topbar__inner,.topbar__phones,.topbar__meta,.section__head,.hero__cta{flex-direction:column;align-items:stretch}.brand{align-items:flex-start}.brand img{width:min(100%,420px);height:auto}.search{min-height:64px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:14px}.site-nav.is-open{display:flex}.site-nav a{padding:12px 0}.hero,.breadcrumbs{padding-top:18px}.hero__content,.section,.panel{padding:20px}.catalog-grid,.product-grid,.related-products,.article-preview-grid,.info-grid--three,.split-section .info-grid,.footer__grid{grid-template-columns:1fr}.checkout-step__card,.checkout-summary-card{padding:18px}.checkout-summary-item{grid-template-columns:1fr;min-height:320px}.checkout-summary-item__image{width:100%;height:auto;aspect-ratio:1 / 1}.contacts-card{padding:16px 18px}.contacts-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.contacts-map iframe{min-height:320px}}@media (max-width:720px){.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block;width:100%}.spec-table th,.spec-table td{padding:0;border-bottom:0;background:transparent}.spec-table tbody tr{padding:14px 16px}.spec-table tbody tr + tr{border-top:1px solid var(--line)}.spec-table th{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}