.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart-nav{margin-left:0;display:inline-flex;align-items:center;gap:8px;background:var(--lime);border-radius:100px;padding:11px 14px;font-size:12px;font-weight:800;white-space:nowrap}.cart-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-nav b{min-width:19px;height:19px;border-radius:100px;background:var(--forest);color:#fff;display:inline-grid;place-items:center;font-size:10px;padding:0 4px}
.store-featured{padding:70px 0 80px;border-top:1px solid var(--line);background:#efeee7}.store-featured.related{padding:65px 0 85px}.store-featured .section-heading{margin-bottom:30px}
.store-intro{padding-top:35px;padding-bottom:34px}.store-intro .breadcrumbs{margin-bottom:55px}.store-intro h1{margin:20px 0 15px}.store-intro p{color:#647168;font-size:16px;max-width:670px;line-height:1.7;margin:0}.shop-section{padding:16px 0 80px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.shop-count{font-size:13px;color:#6d786e}.shop-count strong{color:#213b2b;font-size:18px;margin-right:3px}.shop-controls{display:flex;gap:10px}.search-field,.select-field{border:1px solid #d5ded3;background:#fff;display:flex;align-items:center;height:44px;border-radius:11px;box-shadow:0 1px 2px #1d382510}.search-field{gap:7px;padding:0 12px}.search-field span{font-size:24px;color:#739171;line-height:1}.search-field input{border:0;outline:0;background:transparent;min-width:170px;width:190px;font:600 12px Manrope,Arial,sans-serif;color:var(--ink)}.select-field select{height:100%;border:0;background:transparent;padding:0 27px 0 11px;color:#314534;font:700 11px Manrope,Arial,sans-serif;outline:0;cursor:pointer}.catalog-note{font-size:11px;color:#79847b;margin-bottom:22px}
.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shop-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e7df;border-radius:21px;overflow:hidden;box-shadow:0 3px 12px #14322207;transition:transform .2s,box-shadow .2s}.shop-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px #19392914}.shop-card[hidden]{display:none}.shop-card-photo{height:255px;background:#ecf0e9;display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-card-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.shop-card:hover img{transform:scale(1.035)}.shop-card-body{padding:19px 17px 17px;display:flex;flex-direction:column;flex:1}.card-kicker{font-size:10px;color:#5e9364;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.shop-card-title h3{font-size:17px;line-height:1.32;letter-spacing:-.045em;margin:10px 0 8px;min-height:44px}.shop-card-title:hover{color:#477a4d}.shop-card-body p{font-size:11px;color:#68766c;line-height:1.6;min-height:53px;margin:0 0 13px}.card-specs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.card-specs span{font-size:9px;font-weight:700;color:#52665a;background:#eef3eb;border-radius:100px;padding:4px 8px;white-space:nowrap}.card-price{display:flex;align-items:baseline;gap:6px;margin-top:auto}.card-price strong{font-size:21px;letter-spacing:-.045em}.card-price small{font-size:9px;color:#8a978b}.card-actions{display:flex;gap:8px;margin-top:14px}.card-actions a,.card-actions button{display:inline-grid;place-items:center;min-height:37px;padding:0 9px;border-radius:9px;font:800 10px Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap}.card-actions a{flex:1;border:1px solid #cdd9cd}.card-actions button{flex:1;border:1px solid var(--forest);background:var(--forest);color:#fff}.card-actions button:hover,.add-to-cart:hover{background:#365a42}.no-results{text-align:center;padding:55px;color:#657369}.catalog-copy{border-top:1px solid var(--line)}
.product-breadcrumbs{padding-top:32px}.product-breadcrumbs .breadcrumbs{margin-bottom:21px}.product-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,450px);gap:56px;align-items:start;padding-bottom:72px}.product-gallery{min-width:0}.product-photo{height:570px;border-radius:25px;background:#eef1eb;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-photo img{height:100%;width:100%;object-fit:contain}.product-gallery>p{font-size:10px;color:#829084;margin:10px 4px}.product-gallery>p a{text-decoration:underline}.product-buy{padding-top:9px}.product-series{font-size:10px;color:#64866b;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.product-buy h1{font-size:clamp(36px,3.9vw,53px);letter-spacing:-.07em;line-height:1.09;margin:16px 0 14px}.product-short{font-size:14px;color:#607067;line-height:1.7;margin-bottom:17px}.quick-specs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 23px}.quick-specs span{background:#e7ece1;border:1px solid #d8e1d5;border-radius:100px;font-size:10px;font-weight:800;padding:6px 10px;color:#526957}.buy-panel{background:#fff;border:1px solid #dfe6db;border-radius:22px;padding:23px;box-shadow:0 10px 28px #18361d0d}.price-label{text-transform:uppercase;letter-spacing:.12em;color:#749378;font-size:10px;font-weight:800}.product-price{font-size:37px;font-weight:800;letter-spacing:-.065em;line-height:1.15;margin:7px 0 2px}.price-help{font-size:10px;color:#8b948c}.buy-divider{height:1px;background:#e3e9e1;margin:22px 0}.delivery-line{display:flex;gap:13px;align-items:start}.delivery-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e0f3b5;color:#30563b;font-size:18px;flex:none}.delivery-line strong,.delivery-line small{display:block}.delivery-line strong{font-size:12px;line-height:1.4}.delivery-line small{font-size:10px;line-height:1.6;color:#79867b;margin-top:3px}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:24px 0 17px;gap:15px}.quantity-row label{font-size:12px;font-weight:800}.qty-control{display:flex;align-items:center;border:1px solid #d7dfd5;border-radius:10px;height:40px;overflow:hidden}.qty-control button{width:35px;height:40px;border:0;background:#f4f6f1;cursor:pointer;color:#253e2d;font-size:18px}.qty-control input{width:42px;height:40px;border:0;text-align:center;font:800 13px Manrope,Arial,sans-serif;background:white;appearance:textfield}.qty-control input::-webkit-inner-spin-button,.qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-to-cart{width:100%;border:0;border-radius:12px;background:var(--forest);color:#fff;min-height:49px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}.add-to-cart span{font-size:18px;font-weight:400}.buy-link{display:block;text-align:center;font-size:11px;font-weight:800;margin-top:14px;color:#426a49;text-decoration:underline;text-underline-offset:3px}.buy-benefits{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:20px;color:#5a7560;font-size:10px;font-weight:700}
.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:70px;border-top:1px solid var(--line);padding-top:63px;padding-bottom:80px}.detail-heading h2{font-size:34px;letter-spacing:-.06em;line-height:1.15;margin:10px 0 30px}.product-detail .prose h2{font-size:22px;margin-top:25px;margin-bottom:12px}.product-detail .prose h2:first-child{margin-top:0}.product-detail .prose p{font-size:13px}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{padding:12px 0;border-bottom:1px solid #dce3da;font-size:11px;text-align:left;vertical-align:top}.spec-table th{font-weight:600;color:#829084;width:44%}.spec-table td{font-weight:800;color:#334639}.spec-block>p{font-size:10px;color:#8a968b;margin-top:15px}
.cart-page{padding-top:35px;padding-bottom:90px;min-height:70vh}.cart-page .breadcrumbs{margin-bottom:55px}.cart-page h1{margin:15px 0 8px}.cart-intro{color:#6f7d72;font-size:13px;max-width:650px;margin-bottom:40px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{background:#fff;border:1px solid #dfe6dc;border-radius:16px;padding:14px;display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:18px;align-items:center}.cart-item img{width:86px;height:95px;object-fit:contain;background:#eef1eb;border-radius:9px}.cart-item h3{font-size:14px;line-height:1.3;margin:0 0 6px}.cart-item p{font-size:11px;color:#758379;margin-bottom:7px}.cart-item strong{font-size:15px}.cart-item-actions{display:flex;flex-direction:column;align-items:end;gap:11px}.cart-item-actions .qty-control{height:34px}.cart-item-actions .qty-control button,.cart-item-actions .qty-control input{height:34px}.cart-remove{border:0;background:none;text-decoration:underline;color:#8c9990;font-size:10px;cursor:pointer}.cart-summary{background:#fff;border:1px solid #dfe6dc;border-radius:17px;padding:24px;position:sticky;top:25px}.cart-summary h2{font-size:22px;letter-spacing:-.05em;margin-bottom:24px}.summary-line{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #e3e8e2;padding-top:18px;font-size:11px}.summary-line strong{font-size:23px;letter-spacing:-.04em}.cart-summary p{font-size:10px;color:#829084;line-height:1.6;margin:16px 0}.cart-summary .add-to-cart{font-size:10px}.cart-summary>a{display:block;margin-top:16px;font-size:11px;text-align:center;text-decoration:underline}.cart-summary small{display:block;color:#477a4d;margin-top:9px;font-size:10px}.cart-empty{text-align:center;background:#fff;border:1px dashed #cbdacb;border-radius:20px;padding:56px 20px}.cart-empty>span{font-size:50px;color:#84a784}.cart-empty h2{font-size:25px;margin:5px 0 6px}.cart-empty p{color:#7d897e;font-size:12px;margin-bottom:20px}.cart-empty .button{display:inline-flex}.cart-toast{position:fixed;right:24px;bottom:24px;background:#20382c;color:white;border-radius:12px;padding:13px 18px;box-shadow:0 12px 35px #13291c33;font-size:12px;font-weight:700;z-index:30;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.cart-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card-photo{height:300px}.product-main{gap:32px}.product-detail{gap:35px}}
@media(max-width:900px){.cart-nav{margin-left:auto}.product-main{grid-template-columns:1fr 1fr;gap:25px}.product-photo{height:490px}.product-detail{grid-template-columns:1fr 1fr}.cart-layout{grid-template-columns:1fr 270px}}
@media(max-width:680px){.cart-nav{margin-left:auto;padding:10px}.cart-nav span{display:none}.shop-toolbar{align-items:stretch;flex-direction:column}.shop-controls{flex-wrap:wrap}.search-field{flex:1;min-width:100%}.search-field input{width:100%}.select-field{flex:1}.select-field select{width:100%}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-card-photo{height:195px}.shop-card-body{padding:14px 11px}.shop-card-title h3{font-size:14px;min-height:38px}.shop-card-body p{font-size:10px;min-height:64px}.card-price strong{font-size:17px}.card-price small{display:none}.card-actions{flex-direction:column}.card-actions a,.card-actions button{min-height:33px}.store-intro .breadcrumbs,.cart-page .breadcrumbs{margin-bottom:35px}.store-intro h1{font-size:45px}.product-main{display:flex;flex-direction:column;gap:20px;padding-bottom:50px}.product-gallery{width:100%}.product-photo{height:430px}.product-buy{width:100%}.product-buy h1{font-size:40px}.product-detail{display:block;padding-top:50px;padding-bottom:50px}.spec-block{margin-top:50px}.cart-layout{display:flex;flex-direction:column}.cart-items,.cart-summary{width:100%}.cart-summary{position:static}.cart-item{grid-template-columns:70px minmax(0,1fr);gap:12px}.cart-item img{width:70px;height:85px}.cart-item-actions{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.cart-page h1{font-size:50px}}
@media(max-width:390px){.shop-card-photo{height:165px}.shop-card-body p{min-height:74px}.card-specs span{font-size:8px}.shop-grid{gap:8px}.shop-card-title h3{font-size:13px}.product-photo{height:380px}}

[hidden]{display:none!important}
/* Catalog and checkout */
.nav{gap:22px}.category-block{margin-top:30px}.category-block h2{font-size:15px;letter-spacing:-.02em;margin-bottom:13px}.category-buttons{display:flex;flex-wrap:wrap;gap:8px}.category-buttons button,.pagination button{border:1px solid #d2dbcd;background:#fff;border-radius:100px;padding:9px 15px;font-size:12px;color:var(--forest);cursor:pointer}.category-buttons button.active,.pagination button[aria-current]{background:var(--forest);border-color:var(--forest);color:#fff}.category-buttons button:hover{border-color:#426b43}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.shop-card{border-radius:16px}.shop-card-photo{height:190px}.shop-card-body{padding:15px 13px}.shop-card-title h3{font-size:14px;min-height:38px;margin:8px 0 14px}.card-price strong{font-size:21px}.card-actions{flex-direction:column;gap:8px;margin-top:12px}.card-actions .order-now{background:var(--forest);color:#fff;border:0;min-height:39px;display:flex;justify-content:space-between;padding:0 13px;font-size:12px}.card-actions .cart-text-link,.cart-text-link{border:0;background:none;color:#5f7766;text-decoration:underline;text-underline-offset:3px;min-height:28px;font-size:10px;cursor:pointer;padding:2px}.buy-link.cart-text-link{width:100%;font-size:12px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:26px}.checkout-cart{display:flex!important;margin:20px 0 12px!important;text-decoration:none!important;color:white;font-size:12px!important}.checkout-page{padding-top:35px;padding-bottom:80px}.checkout-page h1{font-size:clamp(34px,5vw,62px);margin:20px 0}.checkout-lead{color:var(--muted);font-size:14px}.checkout-notice{padding:13px 18px;border:1px solid #c9d7b8;border-radius:12px;background:#e9efda;font-size:12px;margin:24px 0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.checkout-page fieldset{border:1px solid #dae0d5;background:#fff;border-radius:18px;margin:0 0 20px;padding:22px}.checkout-page legend{font-size:16px;font-weight:800;padding:0 8px}.checkout-page label:not(.choice){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin-bottom:17px}.checkout-page input:not([type=radio]):not([type=checkbox]),.checkout-page textarea{width:100%;border:1px solid #cbd6c7;border-radius:9px;padding:12px;background:#fbfcf8;font:inherit;color:var(--ink);font-weight:500}.checkout-page input:focus,.checkout-page textarea:focus{outline:2px solid #86a95f;outline-offset:2px}.choice{display:flex;align-items:flex-start;gap:11px;padding:12px 0;font-size:12px;cursor:pointer}.choice input{accent-color:var(--forest);margin-top:4px;flex:none;width:16px;height:16px}.choice strong,.choice small{display:block}.choice small{color:var(--muted);font-size:11px;margin-top:3px}.field-help,.optional{font-size:11px;color:var(--muted);font-weight:500}.field-help{margin:12px 0}.consent{margin-bottom:15px}.checkout-summary{background:#fff;border:1px solid #dce3d6;padding:24px;border-radius:20px;position:sticky;top:24px}.checkout-summary h2{font-size:23px;letter-spacing:-.05em}.checkout-summary>p{font-size:11px;color:var(--muted)}.checkout-item{display:flex;align-items:center;gap:12px;margin-bottom:20px}.checkout-item img{width:57px;height:70px;object-fit:contain;background:#eef1e9;border-radius:8px}.checkout-item strong{font-size:12px;line-height:1.4;display:block}.checkout-item p{font-size:11px;color:var(--muted);margin:4px 0 0}.checkout-summary .summary-line strong{font-size:23px}.checkout-page .add-to-cart:disabled{opacity:.5;cursor:wait}.honeypot{display:none}#checkout-error{color:#a33123;font-size:13px}.thanks-page{text-align:center;padding-top:85px;padding-bottom:100px;min-height:60vh;max-width:800px}.thanks-icon{display:grid;place-items:center;width:75px;height:75px;background:var(--lime);border-radius:50%;font-size:34px;margin:0 auto 24px}.thanks-page .eyebrow{display:block}.thanks-page h1{font-size:clamp(36px,5vw,62px)}.thanks-page p{color:var(--muted);font-size:14px}.thanks-page h2{font-size:22px}.thanks-page .button{margin-top:20px}button:focus-visible,a:focus-visible{outline:2px solid #6c8c40;outline-offset:3px}
@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav nav{gap:15px}.checkout-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-card-photo{height:185px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;grid-row:1}.nav{gap:15px}}
@media(max-width:680px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card-photo{height:180px}.shop-card-body{padding:13px 11px}.card-price strong{font-size:19px}.category-buttons{gap:6px}.category-buttons button{padding:8px 12px;font-size:11px}.checkout-page fieldset{padding:17px}.checkout-page h1{font-size:40px}.checkout-layout{gap:20px}.thanks-page{padding-top:55px;padding-bottom:65px}.nav .cart-nav{margin-left:auto}.menu-toggle{margin-left:0}.shop-card-title h3{font-size:13px}.checkout-summary{padding:20px}}

/* Always available contact actions, outside the header and main content. */
body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
.messenger-dock{position:fixed;z-index:25;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(480px,calc(100% - 32px));padding:8px;background:#fffffff2;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 8px 32px #142a2633}
.messenger-button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:48px;padding:10px 15px;border:0;border-radius:13px;color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:filter .15s}
.messenger-button svg{width:23px;height:23px;flex:none;fill:currentColor}
.messenger-telegram{background:#0088cc}.messenger-whatsapp{background:#25d366;color:#073b20}.messenger-max{background:linear-gradient(115deg,#168cff,#635bfa 55%,#9936ed)}
.messenger-button:hover{filter:brightness(.92)}.messenger-button:focus-visible{outline:3px solid #19291f;outline-offset:3px}
.cart-toast{bottom:calc(110px + env(safe-area-inset-bottom,0px))}
@media(max-width:680px){.messenger-dock{width:calc(100% - 20px);gap:6px;padding:7px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:17px}.messenger-button{min-height:48px;gap:6px;padding:10px 6px;font-size:11px;border-radius:11px}.messenger-button svg{width:21px;height:21px}.cart-toast{right:10px;left:10px;text-align:center;bottom:calc(96px + env(safe-area-inset-bottom,0px))}}

/* Product names first, compact horizontal photo galleries above prices. */
.product-main{display:block;max-width:860px}.product-buy{padding-top:0;min-width:0}.product-buy h1{margin-top:0;font-size:clamp(28px,4vw,44px)}.product-series{margin-top:12px}.product-gallery{width:100%;min-width:0}.gallery-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;border-radius:16px;background:#eef1eb}.gallery-track:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.gallery-slide{flex:0 0 240px;height:260px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;overflow:hidden}.gallery-slide:only-child{flex-basis:100%}.gallery-slide img{width:100%;height:100%;object-fit:contain;padding:14px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:9px;font-size:11px;color:#526957}.gallery-controls button{width:34px;height:30px;border:1px solid #d2dbcd;border-radius:8px;background:#fff;color:var(--forest);cursor:pointer}.gallery-controls button:disabled{opacity:.35;cursor:default}.photo-caption{font-size:10px;color:#718174;line-height:1.6;margin:10px 0 20px}.photo-caption a{text-decoration:underline}.gallery-compact{margin:12px 0 15px}.gallery-compact .gallery-track{gap:0;border-radius:10px}.gallery-compact .gallery-slide{flex-basis:100%;height:160px}.gallery-compact .gallery-slide img{padding:9px}.shop-card-title h3{margin-top:0}.shop-card:hover .gallery-slide img{transform:none}
@media(max-width:680px){.product-main{display:block}.gallery-slide{flex-basis:72%;height:220px}.product-buy h1{font-size:29px}.gallery-compact .gallery-slide{height:140px}.gallery-controls{gap:10px}}
.product-detail{display:block}.product-detail .detail-content,.product-detail .spec-block{max-width:860px}.product-detail .spec-block{margin-top:46px}

.checkout-page [hidden]{display:none!important}.checkout-page select{width:100%;border:1px solid #cbd6c7;border-radius:9px;padding:12px;background:#fbfcf8;font:inherit;color:var(--ink);font-weight:500}.checkout-page select:focus{outline:2px solid #86a95f;outline-offset:2px}.checkout-page label:not(.choice){position:relative;display:block}.checkout-page label:not(.choice)>input,.checkout-page label:not(.choice)>textarea,.checkout-page label:not(.choice)>select{display:block;margin-top:7px}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.required-mark{color:#8b3d31}.delivery-choice{border:1px solid #dce3d6;border-radius:10px;padding:14px;margin:9px 0}.delivery-choice:has(input:checked){border-color:var(--forest);background:#eef3e7}.checkout-selection{border-top:1px solid #e3e8e2;padding-top:15px;margin-top:8px}.checkout-selection p{font-size:11px;color:#6d7e6a;margin:0 0 13px}.checkout-selection strong{display:block;font-size:12px;color:var(--ink);line-height:1.5;margin-top:4px}@media(max-width:480px){.checkout-field-row{grid-template-columns:1fr;gap:0}}

/* Choice cards share one selected and keyboard focus style. */
.checkout-page .choice{align-items:center}.checkout-page .choice input{margin:0}
.checkout-page .choice input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:0 0 18px;border:1.5px solid #8d9c88;border-radius:50%;background:#fff;outline:none;box-shadow:none}
.checkout-page .choice input[type=radio]:checked{border-color:var(--forest);background:radial-gradient(circle,var(--forest) 0 5px,#fff 5.5px)}
.checkout-page input[type=radio]:focus,.checkout-page input[type=radio]:focus-visible{outline:none;box-shadow:none}
.checkout-page .choice:has(input[type=radio]:focus-visible){outline:2px solid #86a95f;outline-offset:3px}
.checkout-control-label{font-size:12px;font-weight:700;margin-bottom:9px}
.checkout-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.checkout-page .option-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:100px;border:1px solid #dce3d6;border-radius:10px;padding:14px 10px;margin:0;text-align:center;background:#fff;color:var(--forest);font-weight:700;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}
.checkout-page .option-button input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.checkout-page .option-button:has(input:checked){background:#eef3e7;border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}
.checkout-page .option-button:hover{background:#f5f7f0;border-color:#8d9c88}
.checkout-page .contact-buttons .option-button{min-height:84px}.checkout-choice-icon{width:24px;height:24px}
.contact-telegram .checkout-choice-icon{color:#0088cc}.contact-whatsapp .checkout-choice-icon{color:#128c5e}.contact-max .checkout-choice-icon{color:#7351dc}
.checkout-page .choice.consent{align-items:center;gap:12px;min-height:44px}.checkout-page .consent input{margin:0;flex:0 0 18px;width:18px;height:18px}.checkout-page .consent span{line-height:1.55}.checkout-page .consent input:focus{outline:none}.checkout-page .consent input:focus-visible{outline:2px solid #86a95f;outline-offset:3px}
#submit-order:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:480px){.checkout-option-grid{gap:7px}.checkout-page .option-button{padding:12px 6px;font-size:11px}.checkout-page .payment-buttons{grid-template-columns:1fr}.checkout-page .payment-buttons .option-button{min-height:56px;flex-direction:row;gap:12px;text-align:left;justify-content:flex-start;padding:12px 15px}}

/* Give the mini-card add-to-cart action a clear hover color. */
.shop-card .card-actions .cart-text-link{transition:background-color .18s,color .18s,text-decoration-color .18s}.shop-card .card-actions .cart-text-link:hover,.shop-card .card-actions .cart-text-link:focus-visible{background:#e7efdf;color:#2f6b3e;text-decoration-color:#2f6b3e}

.category-buttons>a.active{background:var(--forest);border-color:var(--forest);color:#fff}

/* Product page: large photo on the left, essential purchase information on the right. */
.product-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1190px;gap:46px;align-items:start;padding-top:12px;padding-bottom:60px}
.product-main>.product-gallery{width:100%;min-width:0;position:sticky;top:24px;margin:0}
.product-main>.product-gallery .gallery-track{gap:0;border-radius:22px}
.product-main>.product-gallery .gallery-slide{flex:0 0 100%;height:550px}
.product-main>.product-gallery .gallery-slide img{padding:30px}
.product-main>.product-buy{width:100%;padding-top:0;min-width:0}
.product-main .product-buy h1{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:0 0 18px;overflow-wrap:anywhere}
.product-main .product-short{margin:0 0 24px;font-size:14px;line-height:1.65}
.product-main .buy-panel{padding:26px}
.product-pricing{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:7px 0 2px}
.product-pricing .product-price{font-size:38px;line-height:1.25;margin:0}
.old-price{font-size:18px;color:#7b8577;font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px;white-space:nowrap}
.card-price{flex-wrap:wrap;column-gap:10px;row-gap:0}
.card-price .old-price{font-size:13px}
@media(max-width:900px){.product-main{gap:24px}.product-main .buy-panel{padding:20px}.product-main>.product-gallery .gallery-slide{height:480px}}
@media(max-width:680px){.product-main{display:flex;flex-direction:column;gap:24px;padding-top:0;padding-bottom:38px}.product-main>.product-gallery{position:static;top:auto}.product-main>.product-gallery .gallery-slide{height:340px}.product-main>.product-gallery .gallery-slide img{padding:22px}.product-main .product-buy h1{font-size:29px}.product-pricing .product-price{font-size:34px}.product-main .product-short{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.shop-card .card-actions .cart-text-link{transition:none}}
.card-demo-note{margin:9px 0 0;padding:9px;border:1px solid var(--line);border-radius:9px;background:#f4f6f1;color:#64705d;font-size:11px;text-align:center}.demo-price-panel .price-help{margin:12px 0 0}.checkout-page{padding-top:64px;padding-bottom:90px;min-height:46vh}.checkout-page p{max-width:580px;color:var(--muted);line-height:1.65}

/* Let catalog photos use the full card width while keeping text inset. */
.shop-card-body{--card-inline-padding:13px}
.shop-card .gallery-compact{width:calc(100% + 2 * var(--card-inline-padding));margin:8px calc(-1 * var(--card-inline-padding)) 10px}
.shop-card .gallery-compact .gallery-track{border-radius:0}
.shop-card .gallery-compact .gallery-slide{height:230px}
.shop-card .gallery-compact .gallery-slide img{padding:0}
@media(max-width:900px){.shop-card .gallery-compact .gallery-slide{height:215px}}
@media(max-width:680px){.shop-card-body{--card-inline-padding:11px}.shop-card .gallery-compact .gallery-slide{height:190px}}

/* Keep every product image on a clean white surface. */
.gallery-track,.shop-card-photo,.product-photo,.cart-item img,.checkout-item img{background:#fff}

.store-intro h1{max-width:none;font-size:clamp(34px,4vw,52px);line-height:1.08}
@media(max-width:680px){.store-intro h1{font-size:35px}}

.product-main>.product-gallery .gallery-slide img{padding:0}
.product-main .product-buy h1{font-size:25px}
.gallery-track{background:#f5f5f5;border:1px solid #d9ddd7}
.shop-card .gallery-compact .gallery-track{display:grid;width:100%;place-items:center}
.shop-card .gallery-compact .gallery-slide{display:flex;width:100%;min-width:0;align-items:center;justify-content:center}
.shop-card .gallery-compact .gallery-slide img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:10px;object-fit:contain;object-position:center}
@media(max-width:680px){.shop-card .gallery-compact .gallery-slide,.shop-card .gallery-compact .gallery-slide img{background:#fff}.shop-card .gallery-compact .gallery-slide img{padding:0}}
.shop-card-title h3{min-height:0;margin-bottom:6px}
.shop-card .gallery-compact .gallery-track{border:0}

/* Reserve each photo area until the image has decoded or its fallback is ready. */
.gallery-slide{position:relative}
.gallery-slide img[data-product-image]{opacity:0;transition:opacity .25s ease}
.gallery-slide.photo-loaded img[data-product-image]{opacity:1}
.gallery-slide:not(.photo-loaded):not(.photo-error)::before{content:"";position:absolute;inset:10%;border-radius:12px;background:linear-gradient(105deg,#edf0eb 20%,#f8f9f6 40%,#edf0eb 60%);background-size:220% 100%;animation:photo-shimmer 1.5s linear infinite}
.gallery-slide.photo-error::after{content:"Фото недоступно";position:absolute;color:#718174;font-size:12px}
.cart-item.photo-loading img,.checkout-item.photo-loading img,.cart-item.photo-error img,.checkout-item.photo-error img{opacity:0}
.cart-item.photo-loaded img,.checkout-item.photo-loaded img{opacity:1;transition:opacity .25s ease}
@keyframes photo-shimmer{to{background-position-x:-220%}}
@media(prefers-reduced-motion:reduce){.gallery-slide:not(.photo-loaded):not(.photo-error)::before{animation:none}.gallery-slide img[data-product-image],.cart-item.photo-loaded img,.checkout-item.photo-loaded img{transition:none}}
.related .section-heading{align-items:center}
.related-actions{display:flex;align-items:center;gap:22px}
.product-carousel-controls{display:flex;gap:8px}
.product-carousel-controls button{width:42px;height:42px;border:1px solid #d3ddcf;border-radius:50%;background:#fff;color:#243b2c;font-size:25px;line-height:1;cursor:pointer}
.product-carousel-controls button:disabled{opacity:.4;cursor:default}
.product-carousel{overflow:hidden}
.product-carousel-track.shop-grid{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
.product-carousel-track.shop-grid::-webkit-scrollbar{display:none}
.product-carousel-track .shop-card{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start}
@media(max-width:900px){.product-carousel-track .shop-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:680px){.product-main .product-buy h1{font-size:25px}.related-actions{gap:12px}.product-carousel-track .shop-card{flex-basis:calc((100% - 10px)/2)}.product-carousel-controls button{width:36px;height:36px}}
.checkout-page .consent a{color:#23663d;text-decoration:underline;text-underline-offset:2px}
