mark{background:#e7efce;color:inherit;border-radius:2px;padding:0 1px}
.mobile-phone{display:none}
@media(max-width:1100px){.mobile-phone{display:block;font-size:11px;color:#244e3e;font-weight:600}.header-top .email{display:none}}
@media(max-width:540px){.header-top nav{overflow-x:auto;scrollbar-width:none;margin-right:13px;flex:1;min-width:0;flex-shrink:1}.header-top nav a,.header-top nav button{flex-shrink:0}.mobile-phone{flex-shrink:0;font-size:10px}}
:root{--green:#244e3e;--green-dark:#183c2e;--ink:#22332b;--muted:#849088;--line:#e6ebe5;--soft:#f5f7f2;--lime:#dce8b7;--cream:#f7f5ee;--radius:12px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:14px;line-height:1.45;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#fff}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #6d8f52;outline-offset:4px}input:focus-visible,select:focus-visible{outline:2px solid #6d8f52;outline-offset:1px}img{display:block;max-width:100%}button:disabled{cursor:default;opacity:.4}h1,h2,h3,p{margin:0}.shell{max-width:1280px;margin:0 auto}.icon{width:21px;height:21px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.site-header{border-bottom:1px solid var(--line)}.header-top{height:48px;display:flex;align-items:center;justify-content:space-between;color:#626f66;font-size:12px;border-bottom:1px solid #f0f2ee}.header-top nav{display:flex;align-items:center;gap:27px}.header-top nav a,.header-top nav button{padding:0}.header-top nav .active{color:var(--green);font-weight:600}.header-top nav a:hover,.header-top nav button:hover{color:var(--green)}.email{font-size:12px}.header-main{display:flex;align-items:center;gap:28px;height:104px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand strong{display:block;font-size:25px;letter-spacing:-1px;line-height:1.1;font-weight:700}.brand strong span{font-weight:400}.brand small{display:block;font-size:10px;letter-spacing:.2px;color:#879184;margin-top:6px}.search-wrap{flex:1;position:relative;min-width:120px}.search-field{display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--line);height:50px;padding:0 15px;border-radius:9px;color:#63766b}.search-field input{border:0;outline:0!important;width:100%;min-width:0;background:transparent;font-size:13px;color:var(--ink)}.search-field input::placeholder{color:#8b958c}.search-field kbd{border:1px solid #dde3da;border-radius:4px;font-size:12px;width:19px;text-align:center;color:#a0a89d}.search-hint{position:absolute;top:54px;font-size:10px;color:var(--muted);left:2px}.header-contacts{flex-shrink:0}.phone{font-size:16px;font-weight:600;white-space:nowrap;letter-spacing:-.25px}.header-contacts small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.header-actions{display:flex;gap:13px;align-items:center}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.icon-button:hover{background:var(--soft)}.social{color:var(--green);border:1px solid var(--line);border-radius:50%;width:34px;height:34px}.profile{border-left:1px solid var(--line);border-radius:0;padding-left:16px;width:44px}.cart-open{display:flex;align-items:center;gap:9px;padding:6px 0 6px 4px}.cart-open>.icon{width:23px;height:23px}.cart-label{font-size:12px;text-align:left}.cart-label small{display:block;font-size:10px;color:var(--muted)}.cart-count{background:var(--lime);font-size:10px;min-width:19px;height:19px;display:flex;align-items:center;justify-content:center;border-radius:50%}.promotions{padding-top:24px;padding-bottom:28px}.section-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.eyebrow{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase}.carousel-controls{display:flex;align-items:center;gap:6px;color:#849085}.carousel-controls>span{margin-right:7px;font-size:10px;letter-spacing:1px}.icon-button.small{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;background:white}.small .icon{width:14px;height:14px}.promo-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;border-radius:10px}.promo-track::-webkit-scrollbar{display:none}.promo-card{position:relative;overflow:hidden;flex:0 0 calc((100% - 28px)/3);height:170px;border-radius:10px;text-align:left;scroll-snap-align:start;padding:0;background:var(--cream);border:2px solid transparent;isolation:isolate}.promo-card:focus-visible{outline-offset:-4px}.promo-card:hover{border-color:#acc1a2}.promo-card.selected{border-color:var(--green)}.promo-card img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2;transition:transform .35s}.promo-card:hover img{transform:scale(1.025)}.promo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--card-color,#f5f4ec) 0%,color-mix(in srgb,var(--card-color,#f5f4ec) 90%,transparent) 32%,transparent 68%);z-index:-1}.promo-card-copy{position:absolute;inset:18px 0 18px 20px;width:55%;display:flex;flex-direction:column;align-items:flex-start}.promo-tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#5c7063}.promo-card h3{font-size:21px;line-height:1.13;letter-spacing:-.6px;margin-top:8px;max-width:200px;font-weight:500}.promo-card-copy>p{font-size:11px;margin-top:5px;color:#6b786d}.promo-discount{font-size:11px;display:flex;gap:7px;align-items:center;margin-top:auto}.promo-discount b{font-size:11px;border-radius:5px;padding:3px 7px;background:#fff9;font-weight:500}.promo-discount .icon{width:15px;height:15px}.promo-caption{display:flex;justify-content:space-between;color:#9da69d;font-size:10px;margin-top:10px}.catalog-layout{display:grid;grid-template-columns:214px minmax(0,1fr);gap:40px;padding-top:8px}.filters{padding-top:5px;align-self:start;position:sticky;top:24px}.filters-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.filters h2{font-size:15px;font-weight:500}.text-button{font-size:11px;color:#6d806f;padding:0}.text-button:hover{color:var(--green);text-decoration:underline}.filters-heading .text-button{font-size:10px;color:#9aa398}.filter-group{border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:22px}.filter-group h3{font-size:11px;letter-spacing:.3px;font-weight:600;margin-bottom:13px}.check-row{display:flex;gap:9px;align-items:center;font-size:12px;cursor:pointer;margin-bottom:11px}.check-row:last-child{margin:0}.check-row input{width:15px;height:15px;margin:0;accent-color:var(--green)}.tiny-tag{padding:0 4px;font-size:9px;border-radius:3px;background:#eaf0dc;color:#5e7e42}.price-inputs{display:flex;gap:8px}.price-inputs label{flex:1;min-width:0;border:1px solid #e1e6de;border-radius:7px;padding:8px 10px;display:flex;align-items:center;gap:6px}.price-inputs label span{font-size:10px;color:#9ba698}.price-inputs input{width:100%;min-width:0;border:0;outline:0;font-size:11px;background:transparent}.price-inputs input::-webkit-inner-spin-button{-webkit-appearance:none}.promo-filters{display:grid;gap:10px}.promo-filter{display:flex;align-items:center;justify-content:space-between;padding:0;text-align:left;font-size:12px;color:#6c796e}.promo-filter:hover,.promo-filter.selected{color:var(--green);font-weight:600}.promo-filter>span:last-child{font-size:10px;color:#a2aca0}.promo-filter.selected>span:last-child{color:var(--green)}.sidebar-note{border-radius:10px;background:var(--soft);padding:18px 17px;margin-top:27px;color:#677566}.sidebar-note>.icon{color:#7a9a61;width:24px;height:24px;margin-bottom:10px}.sidebar-note strong{font-size:12px;font-weight:500;display:block;line-height:1.6}.sidebar-note p{font-size:10px;color:#96a08f;line-height:1.7;margin-top:8px}.sidebar-contact{display:flex;gap:11px;align-items:center;margin-top:24px;font-size:11px;color:#788577}.sidebar-contact small{display:block;color:var(--ink);margin-top:3px;font-size:11px}.sidebar-contact>.icon{width:17px;height:17px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.catalog-heading .eyebrow{font-size:9px;letter-spacing:1.2px}.catalog-heading h1{font-size:27px;font-weight:500;letter-spacing:-1px;margin-top:5px;line-height:1.2}.heading-dot{color:#91ac58}.demo-badge{font-size:10px;border-radius:5px;background:var(--soft);padding:5px 10px;color:#85917d}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;gap:10px}.toolbar-start,.toolbar-end{display:flex;align-items:center;gap:20px}.toolbar-start{font-size:11px;color:#879483}.toolbar-end .text-button{font-size:10px}.sort-label{position:relative;display:flex;align-items:center}.sort-label select{appearance:none;border:0;background:transparent;font-size:11px;color:#627560;padding:0 17px 0 0;max-width:150px;cursor:pointer}.sort-label>.icon{position:absolute;right:0;width:13px;height:13px;pointer-events:none}.active-filters{display:flex;flex-wrap:wrap;gap:6px}.active-filters:empty{display:none}.active-filters:not(:empty){margin-top:13px;margin-bottom:8px}.filter-chip{background:#f0f4e9;border-radius:20px;padding:5px 9px;display:inline-flex;gap:8px;align-items:center;font-size:10px;color:#5d7351}.filter-chip .icon{width:12px;height:12px}.tree-column-head{display:grid;grid-template-columns:minmax(0,1fr) 80px 115px 118px;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#9ba698;padding:15px 12px 12px}.tree-column-head>span:last-child{text-align:center}.catalog-tree{border:1px solid var(--line);border-radius:10px;overflow:hidden}.folder-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:55px;padding:10px 16px;transition:background .1s}.folder-row:hover{background:#f8faf5}.folder-row>.chevron{color:#9ca797;width:15px;height:15px}.folder-row>.folder-icon{color:#a39b66;width:22px;height:22px;fill:#f7f0d8;stroke-width:1.4}.folder-name{font-size:13px;font-weight:500;flex:1;min-width:0}.folder-count{font-size:10px;color:#9aa793;flex-shrink:0}.folder-count:after{content:' тов.'}.folder{border-bottom:1px solid var(--line)}.folder:last-child{border-bottom:0}.folder.root>.folder-row{background:#eef3e7;min-height:49px}.folder.root>.folder-row .folder-name{font-size:12px;letter-spacing:.2px;font-weight:600}.folder.root>.folder-row .folder-icon{fill:#d7e4c3;color:#859a66}.folder-children{margin-left:22px;border-left:1px solid #edf0e8}.folder.root>.folder-children{margin-left:0;border-left:0}.folder-children .folder-row{padding-left:12px;min-height:49px}.folder-children[hidden]{display:none}.product-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 115px 118px;align-items:center;gap:0;min-height:90px;border-top:1px solid #f0f2ee;padding:11px 12px;background:#fff}.product-row:hover{background:#fcfdf9}.product-info{display:flex;align-items:center;gap:14px;min-width:0;padding-right:10px}.product-photo{width:56px;height:60px;border-radius:6px;background:#f7f8f5;border:1px solid #edf0e8;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:zoom-in}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-copy{min-width:0}.product-name{font-size:12px;line-height:1.45;font-weight:400;display:block;overflow-wrap:anywhere}.product-meta{font-size:9px;color:#a1a99e;margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sale-tag{background:#ecf1df;color:#6a8349;border-radius:3px;padding:1px 4px;font-size:9px}.stock{font-size:12px;color:#648650}.stock small{display:block;font-size:9px;color:#a4ad9e}.stock.out{color:#a89b88;font-size:10px}.price{font-size:14px;font-weight:500;white-space:nowrap;letter-spacing:-.3px}.price del{font-size:9px;color:#9ca397;font-weight:400;display:block;margin-top:1px;letter-spacing:0}.quantity-control{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;height:34px;width:108px;justify-self:end;background:white}.quantity-control button{height:32px;width:30px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quantity-control button:hover:enabled{background:#eef3e7}.quantity-control button:first-child{border-radius:6px 0 0 6px}.quantity-control button:last-child{border-radius:0 6px 6px 0}.quantity-control .icon{width:13px;height:13px}.quantity-control input{width:42px;min-width:0;border:0;text-align:center;font-size:11px;background:transparent;appearance:textfield;color:var(--ink);padding:0;height:30px}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none}.quantity-control.has-items{border-color:#b8cfa4;background:#f4f8ed}.empty-results{text-align:center;padding:58px 20px;color:#8a9781}.empty-results>.icon{width:35px;height:35px;color:#a6b59a;margin-bottom:12px}.empty-results h3{font-size:17px;font-weight:500;color:var(--ink);margin-bottom:8px}.empty-results p{font-size:12px;line-height:1.7}.button-green,.button-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:11px 16px;font-size:12px;background:var(--green);color:white}.button-green:hover{background:var(--green-dark)}.button-light{background:var(--soft);color:var(--green);border:1px solid var(--line)}.empty-results button{margin-top:18px}.catalog-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#99a291;margin:15px 0 35px;gap:10px}.catalog-bottom>span{display:flex;align-items:center;gap:6px}.catalog-bottom .icon{width:12px;height:12px}.catalog-bottom a{white-space:nowrap}.site-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;padding-bottom:28px;color:#98a090;font-size:10px}.footer-brand{color:#69765d;font-size:13px;font-weight:500}.footer-brand small{display:block;font-size:9px;font-weight:400;color:#98a090;margin-top:4px}.site-footer>a:hover{color:var(--green)}dialog{border:0;color:var(--ink);padding:0;box-shadow:0 20px 90px #17352025}dialog::backdrop{background:#162b2260;backdrop-filter:blur(2px)}.cart-dialog{position:fixed;margin:0 0 0 auto;top:0;right:0;bottom:0;height:100dvh;max-height:100dvh;width:450px;max-width:100%;display:none;border-radius:16px 0 0 16px}.cart-dialog[open]{display:flex;flex-direction:column}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 21px;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-heading h2{font-size:25px;font-weight:500;letter-spacing:-.8px;margin-top:3px}.drawer-heading h2>span{font-size:13px;color:#94a087;letter-spacing:0;margin-left:5px}.cart-items{overflow-y:auto;padding:0 28px;flex:1}.cart-item{padding:18px 0;display:flex;gap:14px;border-bottom:1px solid var(--line)}.cart-item img{width:58px;height:68px;object-fit:contain;border:1px solid var(--line);border-radius:7px;padding:3px}.cart-item-content{flex:1;min-width:0}.cart-item-name{font-size:12px;line-height:1.5;margin-bottom:11px}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-item-price{font-size:13px;font-weight:500}.cart-item-actions .quantity-control{height:30px;width:100px}.cart-item-actions .quantity-control button{height:28px}.cart-item-actions .quantity-control input{height:26px;width:36px}.remove-item{font-size:10px;color:#b0b7a9;padding:0;flex-shrink:0;align-self:flex-start}.remove-item .icon{width:14px;height:14px}.cart-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding:30px 10px;text-align:center;gap:12px}.cart-empty>.icon{width:46px;height:46px;color:#b1c59b;margin-bottom:7px}.cart-empty h3{font-size:19px;font-weight:500}.cart-empty p{font-size:12px;color:#92a082;max-width:260px}.cart-summary{padding:22px 28px 25px;background:#f7f9f3;border-top:1px solid var(--line);flex-shrink:0}.cart-total-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.cart-total-row.muted{color:#87967a;font-size:11px}.cart-total-row.final{font-size:19px;margin-top:15px;margin-bottom:19px}.cart-total-row.final strong{font-weight:500}.discount-motivation{border-top:1px solid #e4eadb;padding-top:17px}.discount-motivation p{font-size:12px;line-height:1.65}.discount-motivation strong{font-weight:600;color:var(--green)}.discount-progress{height:4px;background:#e2e9d6;border-radius:2px;margin:12px 0 7px;overflow:hidden}.discount-progress>span{display:block;height:100%;background:#7c9e56;border-radius:2px}.discount-tiers{display:flex;justify-content:space-between;font-size:9px;color:#98a788}.cart-note{font-size:9px;color:#a3ad99;margin-top:17px;line-height:1.65}.image-dialog{border-radius:16px;width:600px;max-width:calc(100% - 28px);padding:35px 30px 28px}.image-dialog>img{height:min(52dvh,400px);width:100%;object-fit:contain;margin-bottom:20px}.image-dialog h2{font-size:17px;font-weight:500;line-height:1.45;padding-right:8px}.image-dialog p{font-size:12px;line-height:1.75;color:#7f8e76;margin-top:13px;max-height:22dvh;overflow:auto}.modal-close{position:absolute;top:10px;right:10px;z-index:1;background:#f5f7ef}.info-dialog{border-radius:14px;width:440px;max-width:calc(100% - 28px);padding:38px 32px 30px}.info-dialog h2{font-size:24px;font-weight:500;letter-spacing:-.6px;margin-bottom:15px}.info-dialog p{font-size:13px;color:#7e8d75;line-height:1.8;margin-top:11px}.info-dialog a{color:var(--green)}.info-dialog .profile-symbol{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eef3e5;color:var(--green);margin-bottom:18px}.info-dialog .profile-symbol .icon{width:27px;height:27px}.info-dialog .soon{display:inline-block;padding:4px 9px;background:#eff3e6;border-radius:5px;color:#7f946a;font-size:10px;margin-bottom:14px}.image-hover{position:fixed;pointer-events:none;border:1px solid var(--line);background:white;border-radius:12px;padding:15px;z-index:20;box-shadow:0 10px 50px #23472c26;width:300px}.image-hover[hidden]{display:none}.image-hover img{width:100%;height:260px;object-fit:contain}.image-hover span{display:block;font-size:11px;color:#728167;text-align:center;padding-top:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:var(--green);color:white;padding:13px 18px;border-radius:9px;font-size:12px;box-shadow:0 10px 30px #173e2820;max-width:90%;text-align:center}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.filter-mobile,.mobile-only{display:none}.filter-backdrop[hidden]{display:none}.filter-backdrop{position:fixed;inset:0;background:#172c2355;z-index:40}
@media(min-width:1380px){.shell{width:1280px}}
@media(max-width:1379px){.shell{margin-left:32px;margin-right:32px}.header-main{gap:22px}.brand strong{font-size:23px}.brand small{font-size:9px}.header-contacts .phone{font-size:14px}.header-actions{gap:8px}.catalog-layout{gap:30px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:1100px){.header-main{gap:18px}.brand small{display:none}.brand img{width:40px;height:40px}.brand strong{font-size:21px}.header-contacts{display:none}.header-main{height:90px}.promo-card{height:157px}.promo-card h3{font-size:19px}.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.product-row,.tree-column-head{grid-template-columns:minmax(0,1fr) 60px 84px 108px}.product-info{gap:10px}.product-photo{width:47px;height:53px}.product-name{font-size:11px}.catalog-heading h1{font-size:25px}.quantity-control{width:99px}.quantity-control input{width:37px}.price{font-size:13px}}
@media(max-width:820px){.shell{margin-left:20px;margin-right:20px}.header-top{height:43px}.header-top nav{gap:19px}.header-top .email{display:none}.header-main{gap:14px;flex-wrap:wrap;height:auto;padding-top:20px;padding-bottom:20px;justify-content:space-between}.brand img{width:40px;height:40px}.brand strong{font-size:24px}.brand small{display:block;font-size:9px}.header-actions{gap:11px}.search-wrap{order:3;flex:0 0 100%;margin-top:3px}.search-field{height:46px}.search-hint{top:47px}.catalog-layout{display:block;padding-top:0}.filters{display:none;position:fixed;top:0;bottom:0;left:0;width:285px;overflow:auto;background:white;z-index:50;padding:25px;max-height:100dvh}.filters.is-open{display:block}.filters-heading{gap:15px}.filters-heading .text-button{margin-left:auto}.mobile-only{display:inline-flex}.filter-mobile{display:inline-flex;padding:7px 9px;font-size:10px;gap:5px}.filter-mobile>.icon{width:13px;height:13px}.catalog-heading h1{font-size:26px}.promo-card{flex-basis:calc((100% - 14px)/2)}.toolbar-start{gap:13px}.toolbar-end{gap:13px}.tree-column-head,.product-row{grid-template-columns:minmax(0,1fr) 60px 90px 108px}.site-footer{margin-top:10px}.sidebar-note{margin-top:18px}.catalog-bottom{margin-bottom:27px}}
@media(max-width:540px){.shell{margin-left:16px;margin-right:16px}.header-top{overflow-x:auto;scrollbar-width:none;white-space:nowrap;font-size:10px}.header-top nav{gap:19px}.header-main{padding-top:16px;padding-bottom:20px;gap:13px}.brand{gap:9px}.brand img{width:36px;height:36px;border-radius:11px}.brand strong{font-size:21px;letter-spacing:-.8px}.brand small{font-size:8px;margin-top:4px}.header-actions{gap:7px}.header-actions .social{display:none}.profile{border:0;padding-left:0;width:29px}.profile>.icon{width:22px;height:22px}.cart-open{gap:6px}.cart-label{display:none}.cart-count{font-size:9px;min-width:17px;height:17px}.cart-open>.icon{width:21px;height:21px}.search-field{height:44px;padding:0 12px;gap:9px}.search-field input{font-size:12px}.search-field kbd{display:none}.search-hint{top:45px;font-size:9px}.promotions{padding-top:17px;padding-bottom:21px}.section-line{margin-bottom:8px}.eyebrow{font-size:9px}.promo-card{flex-basis:86%;height:152px}.promo-card-copy{inset:15px 0 15px 16px}.promo-card h3{font-size:22px}.promo-card-copy>p{font-size:10px}.promo-caption{font-size:8px;gap:8px}.promo-caption>span:last-child{display:none}.catalog-heading{margin-bottom:18px}.catalog-heading h1{font-size:24px;letter-spacing:-.8px}.catalog-heading .eyebrow{font-size:8px}.demo-badge{font-size:8px;padding:4px 7px}.catalog-toolbar{align-items:flex-start;padding-bottom:13px;gap:8px}.toolbar-start{gap:8px;font-size:9px}.toolbar-end{gap:7px;flex-direction:column;align-items:flex-end}.toolbar-end .text-button{font-size:9px;order:2}.sort-label select{font-size:9px;max-width:115px}.sort-label>.icon{width:11px;height:11px}.tree-column-head{display:flex;justify-content:space-between;font-size:8px;padding:14px 4px 9px}.tree-column-head>span:nth-child(2),.tree-column-head>span:nth-child(3){display:none}.tree-column-head>span:last-child{margin-right:7px}.folder-row{padding:10px 10px;gap:7px;min-height:52px}.folder-name{font-size:11px;line-height:1.55}.folder-row>.folder-icon{width:19px;height:19px}.folder-row>.chevron{width:13px;height:13px}.folder-count{font-size:9px}.folder-count:after{content:''}.folder.root>.folder-row .folder-name{font-size:11px}.folder-children{margin-left:9px}.folder-children .folder-row{padding-left:7px;gap:6px}.product-row{grid-template-columns:minmax(0,1fr) 98px;row-gap:8px;padding:12px 9px;min-height:108px;position:relative}.product-info{grid-column:1 / -1;padding-right:0;align-items:flex-start;gap:9px}.product-photo{width:46px;height:52px}.product-copy{padding-top:1px}.product-name{font-size:11px;line-height:1.55}.product-meta{font-size:8px;margin-top:4px;gap:5px}.stock{grid-column:1;grid-row:2;font-size:9px;padding-left:55px;align-self:end;padding-bottom:3px}.stock small{display:inline;font-size:8px;margin-left:3px}.stock.out{padding-left:55px}.price{grid-column:1;grid-row:2;padding-left:55px;align-self:start;font-size:12px;margin-bottom:13px;line-height:1}.price del{display:inline;margin-left:5px;font-size:8px}.quantity-control{grid-column:2;grid-row:2;width:96px;height:31px}.quantity-control button{height:29px;width:28px}.quantity-control input{height:29px;width:38px;font-size:10px}.catalog-bottom{font-size:8px;align-items:flex-start}.catalog-bottom>span{max-width:240px}.site-footer{flex-wrap:wrap;gap:15px;font-size:9px;padding-top:20px;padding-bottom:22px}.site-footer>span{flex:0 0 100%;font-size:8px}.footer-brand{font-size:12px}.footer-brand small{font-size:8px}.cart-dialog{border-radius:0}.drawer-heading{padding:23px 20px 18px}.cart-items{padding:0 20px}.cart-summary{padding:18px 20px 23px}.cart-item{gap:10px}.cart-item-name{font-size:11px}.cart-item img{width:47px;height:56px}.cart-item-actions{gap:8px}.cart-item-price{font-size:12px}.cart-item-actions .quantity-control{grid-column:auto;grid-row:auto}.cart-total-row.final{font-size:18px;margin-top:12px;margin-bottom:14px}.discount-motivation p{font-size:11px}.image-dialog{padding:33px 20px 22px}.image-dialog h2{font-size:15px}.image-dialog p{font-size:11px}.info-dialog{padding:35px 24px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.promo-track{scroll-behavior:auto}.promo-card img{transition:none}}

/* Catalog search, continuous promotions, and the visible cart incentive. */
.header-top-actions{display:flex;align-items:center;gap:17px;flex-shrink:0}.header-top-actions .profile{border:0;border-radius:7px;padding:0;width:27px;height:28px;color:var(--green)}.header-top-actions .profile>.icon{width:18px;height:18px}.header-main{justify-content:space-between;height:91px}.header-contacts{margin-left:auto}.header-actions{margin-left:22px}.promotions{padding-top:18px;padding-bottom:29px}.section-line{justify-content:flex-end;margin-bottom:9px}.promo-track{cursor:grab;user-select:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.promo-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.promo-track.is-dragging .promo-card{cursor:grabbing}.promo-card{flex-basis:calc((100% - 42px)/3.5);cursor:grab}.promo-card img{pointer-events:none}.catalog-layout{padding-top:0}.filters{padding-top:0}.filters-heading{margin-bottom:24px}.catalog-toolbar{padding-bottom:0;border-bottom:0;margin-bottom:12px;min-height:23px}.active-filters:not(:empty){margin-top:0;margin-bottom:12px}.tree-panel{border:1px solid var(--line);border-radius:10px}.tree-search{padding:13px;border-bottom:1px solid var(--line);background:#fff;border-radius:10px 10px 0 0}.tree-search .search-wrap{margin:0}.tree-search .search-field{height:44px;background:#f6f8f2;border-color:#e6ebe1}.tree-search .search-hint{position:static;display:block;margin-top:5px;line-height:1.4;padding-left:2px}.tree-search .search-hint:empty{display:none}.catalog-tree{border:0;border-radius:0 0 10px 10px}.tree-column-head{padding-top:13px}.catalog-bottom{justify-content:flex-end}.cart-dock{position:fixed;z-index:30;bottom:calc(16px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));width:max-content;max-width:calc(100% - 32px);border-radius:10px;overflow:hidden;box-shadow:0 4px 18px #23452e26}.cart-dock[hidden]{display:none}.cart-dock-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:6px 12px;background:var(--green);color:#fff;text-align:left;gap:12px}.cart-dock-button:hover{background:var(--green-dark)}.cart-dock-button:focus-visible{outline-offset:-4px;outline-color:#e0eda2}.cart-dock-label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.2}.cart-dock-label>.icon{width:19px;height:19px;flex:none}.cart-dock-label small{display:block;color:#c2d7bc;font-size:10px;margin-top:1px}.cart-dock-total{display:flex;align-items:center;gap:6px;white-space:nowrap}.cart-dock-total strong{font-size:16px;font-weight:500;letter-spacing:-.2px}.cart-dock-total>.icon{width:14px;height:14px;color:#cedfbf;flex:none}body.has-cart{--footer-dock-space:72px}body.has-cart .toast{bottom:84px}
@media(max-width:1100px){.header-main{height:83px}.header-actions{margin-left:auto}.promo-card h3{font-size:19px}.promo-card-copy{left:16px}.promo-card-copy>p{font-size:10px}.promo-discount{font-size:10px;gap:5px}}
@media(max-width:820px){.header-main{height:81px;flex-wrap:nowrap;padding-top:0;padding-bottom:0}.header-actions{margin-left:auto}.header-top-actions{gap:12px}.promo-card{flex-basis:calc((100% - 21px)/2.5)}.tree-search{position:sticky;top:0;z-index:15;padding:10px;border-bottom-color:#dbe4d3;border-radius:9px 9px 0 0;box-shadow:0 3px 8px #20391c05}.tree-search .search-wrap{flex:initial;order:initial}.tree-search .search-field{height:43px}.catalog-toolbar{margin-bottom:12px}}
@media(max-width:540px){.header-main{height:74px}.header-top-actions{gap:9px}.header-top-actions .profile{width:24px;height:26px}.header-top-actions .profile>.icon{width:18px;height:18px}.header-top nav{margin-right:12px}.promotions{padding-top:11px;padding-bottom:23px}.promo-card{flex-basis:86%}.promo-card h3{font-size:22px}.section-line{margin-bottom:8px}.tree-search{padding:9px 8px}.tree-search .search-field{height:42px}.tree-search .search-field input{font-size:12px}.tree-search .search-hint{font-size:9px}.tree-column-head{padding:11px 9px 10px}.catalog-toolbar{min-height:30px}}



/* Centered dialogs, mobile filters, and gentle interface motion. */
html{scrollbar-gutter:stable}
body.modal-open{overflow:hidden}
.header-top nav{min-width:0;overflow-x:auto;scrollbar-width:none}
.header-top-actions .email{display:inline-flex;align-items:center;gap:7px}
.header-top-actions .email>.icon{width:16px;height:16px;color:var(--green);flex-shrink:0}
.header-top-actions .profile{display:inline-flex;align-items:center;gap:7px;width:auto;height:34px;padding:5px 7px;font-size:12px;white-space:nowrap}
.header-top-actions .profile:hover,.header-top-actions .email:hover{background:#f3f6ef;border-radius:7px}
.section-line{justify-content:space-between}
.section-line h2{font-size:17px;font-weight:500;letter-spacing:-.2px}
dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}
dialog[data-motion="opening"]::backdrop{animation:modal-veil-in 230ms ease both}
dialog[data-motion="closing"]::backdrop{animation:modal-veil-out 180ms ease both}
@keyframes modal-veil-in{from{opacity:0}to{opacity:1}}
@keyframes modal-veil-out{from{opacity:1}to{opacity:0}}
.cart-dialog{inset:0;margin:auto;width:600px;max-width:calc(100% - 32px);height:fit-content;max-height:calc(100dvh - 40px);border-radius:16px;overflow:hidden}
.cart-items{min-height:0;max-height:480px;flex:1 1 auto;overscroll-behavior:contain}
.cart-summary{padding:22px 28px 25px}
.drawer-heading{padding:24px 28px 20px}
.filters-dialog{inset:0;margin:auto;width:440px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px;overflow:hidden}
.filters-dialog[open]{display:flex;flex-direction:column}
.filter-panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.filters-dialog .filters{display:block;position:relative;inset:auto;width:auto;max-height:none;padding:0;overflow:visible}
.filters-dialog .filters-heading{position:sticky;top:0;z-index:2;margin:0;padding:16px 20px;background:#fff;border-bottom:1px solid var(--line);gap:12px}
.filters-dialog .filters h2{font-size:18px}
.filters-dialog .filters-heading .text-button{font-size:12px;margin-left:auto}
.filters-dialog .filters-heading .icon-button{display:inline-flex;width:36px;height:36px}
.filters-dialog .filter-group{margin:0;padding:20px;border-bottom:1px solid var(--line)}
.filters-dialog .filter-group:last-of-type{border-bottom:0}
.filters-dialog .filter-group h3{font-size:13px}
.filters-dialog .check-row{font-size:13px;min-height:30px}
.filters-dialog .promo-filter{min-height:32px;font-size:13px}
.filters-dialog .price-inputs input{font-size:16px}
.filters-dialog .sidebar-note,.filters-dialog .sidebar-contact{display:none}
.filter-panel-footer{padding:14px 20px;background:#f7f9f3;border-top:1px solid var(--line);flex-shrink:0}
.filter-panel-footer .button-green{width:100%;min-height:43px;font-size:13px;border-radius:9px}
@media(max-width:1100px){.header-top-actions .email-text{display:none}.header-top-actions{gap:12px}.header-top-actions .profile{font-size:11px}}
@media(max-width:820px){
  html{scrollbar-gutter:auto}
  .header-top{height:auto;display:flex;flex-wrap:wrap;overflow:visible;padding-top:11px;padding-bottom:5px;row-gap:7px;white-space:nowrap}
  .header-top nav{flex:0 0 100%;margin:0;gap:22px;padding-bottom:5px;font-size:11px}
  .header-top-actions{width:100%;gap:9px;min-height:36px}
  .header-top-actions .mobile-phone{font-size:11px}
  .header-top-actions .email{display:inline-flex;justify-content:center;min-width:34px;min-height:36px}
  .header-top-actions .profile{margin-left:auto;min-height:36px;font-size:11px}
  .cart-dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:15px}
  .cart-items{max-height:none}
  .drawer-heading{padding:19px 20px 16px}
  .cart-summary{padding:18px 20px 20px}
}
@media(max-height:600px){.cart-summary{max-height:40dvh;overflow-y:auto;flex-shrink:1}.drawer-heading{padding-top:14px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){dialog::backdrop{animation:none!important}}

/* Search is the main control of the catalog. */
.tree-search{padding:18px 20px;background:#edf3e7;border-bottom-color:#d7e3cf}
.search-title{display:block;margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.25;color:var(--green);cursor:text}
.tree-search .search-field{height:60px;padding:0 10px 0 16px;gap:12px;background:#fff;border:2px solid #58764d;border-radius:11px;box-shadow:0 3px 12px #244e3e0d;transition:border-color .18s ease,box-shadow .18s ease}
.tree-search .search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #cfdf94a6,0 4px 16px #244e3e12}
.tree-search .search-field>.icon{width:25px;height:25px;color:var(--green);stroke-width:1.9}
.tree-search .search-field input{font-size:17px;line-height:1.4;height:100%;padding:0;appearance:none}
.tree-search .search-field input::placeholder{color:#64755e;opacity:1}
.tree-search .search-field input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}
.tree-search .search-field kbd{width:25px;min-width:25px;padding:3px 0;background:#f2f6ed;border-color:#d5e0c9;color:#657959;line-height:1.1}
.search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#eff4e8;color:var(--green);transition:background .15s ease}
.search-clear[hidden]{display:none}
.search-clear:hover{background:#dfeacb}
.search-clear>.icon{width:19px;height:19px}
.tree-search .search-hint{margin-top:9px;padding-left:0;font-size:12px;line-height:1.4;min-height:17px;color:#596d51}
@media(max-width:820px){.tree-search{padding:13px 12px;box-shadow:0 5px 14px #244e3e12}.search-title{font-size:14px;margin-bottom:8px}.tree-search .search-field{height:56px;padding-left:12px;gap:10px}.tree-search .search-field input{font-size:16px}.tree-search .search-hint{font-size:11px;margin-top:8px;min-height:16px}.search-clear{width:44px;height:44px}}
@media(max-width:540px){.tree-search{padding:12px 10px}.tree-search .search-field>.icon{width:22px;height:22px}.tree-search .search-field{padding-right:6px}.tree-search .search-field kbd{display:none}}
@media(prefers-reduced-motion:reduce){.tree-search .search-field,.search-clear{transition:none}}

/* Clear the whole cart from its heading. */
.cart-dialog .drawer-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 14px}
.cart-dialog .drawer-heading>.icon-button{grid-column:3;grid-row:1}
.cart-clear{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid #e5dad4;border-radius:8px;color:#855144;font-size:12px;white-space:nowrap}
.cart-clear[hidden]{display:none}
.cart-clear:hover{background:#fbf3ef;border-color:#d9bdb1;color:#733c2f}
.cart-clear>.icon{width:17px;height:17px}
@media(max-width:600px){.cart-dialog .drawer-heading{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.cart-dialog .drawer-heading>.icon-button{grid-column:2}.cart-clear{grid-column:1 / -1;grid-row:2;justify-self:start}}

/* Two catalog views share search, filters, promotions and the cart. */
.toolbar-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.view-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f5f7f2}
.view-switch button{display:flex;align-items:center;justify-content:center;width:40px;height:38px;border-radius:7px;color:#7e8d7b}
.view-switch button:hover{background:#e7eedf;color:var(--green)}
.view-switch button[aria-pressed="true"]{background:var(--green);color:#fff;box-shadow:0 2px 5px #244e3e18}
.view-switch .icon{width:21px;height:21px}
.tree-panel .catalog-tree[hidden],.tree-panel .tree-column-head[hidden],.catalog-view[hidden],.toolbar-end [hidden]{display:none}
.catalog-view{padding:22px 20px 26px}
.catalog-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#879381;font-size:11px;line-height:1.6;margin-bottom:14px}
.catalog-breadcrumbs button{padding:2px 0;color:#657a5a;text-align:left}
.catalog-breadcrumbs button:hover{color:var(--green);text-decoration:underline}
.catalog-breadcrumbs>.icon{width:12px;height:12px}
.catalog-breadcrumbs [aria-current]{color:#354e35}
.browse-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:21px}
.browse-heading h2{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.6px;min-width:0;scroll-margin-top:24px;outline:none}
.browse-heading>span{color:#8b987f;font-size:11px;white-space:nowrap;flex-shrink:0}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
.category-card{display:flex;flex-direction:column;align-items:stretch;padding:0;min-width:0;text-align:center;border-radius:11px}
.category-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.35;overflow:hidden;border:1px solid #e6ebe2;border-radius:11px;background:#f8faf5;transition:border-color .15s,background .15s}
.category-card-image img{height:100%;width:100%;object-fit:contain;padding:15px;mix-blend-mode:multiply;transition:transform .2s}
.category-card-image>.icon{width:50px;height:50px;color:#9dad80}
.category-card:hover .category-card-image{border-color:#b1c79b;background:#f0f5e9}
.category-card:hover img{transform:scale(1.04)}
.category-card-name{font-size:13px;line-height:1.4;margin-top:10px;padding:0 4px;color:#33482f}
.category-card-count{color:#94a089;font-size:10px;margin-top:4px}
.category-card.selected .category-card-image{border:2px solid #6a8a4d;background:#edf4e2}
.category-card.selected .category-card-name{color:var(--green);font-weight:600}
.category-carousel{margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:20px}
.category-carousel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.category-carousel-heading h3{font-size:12px;font-weight:500;color:#738466}
.category-carousel-heading>div{display:flex;gap:7px}
.category-track{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#dce6cf transparent;padding:3px 3px 10px}
.category-track .category-card{flex:0 0 150px;scroll-snap-align:start}
.category-track .category-card-image{aspect-ratio:1.7}
.category-track .category-card-name{font-size:11px}
.catalog-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}
.catalog-product{display:flex;flex-direction:column;min-width:0;border:1px solid #e6ebe2;border-radius:11px;overflow:hidden;background:#fff}
.catalog-product-photo{display:block;position:relative;width:100%;aspect-ratio:1.12;background:#f8faf5;padding:15px}
.catalog-product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.catalog-sale{position:absolute;left:10px;top:10px;border-radius:5px;padding:4px 7px;background:#e6efcc;color:#4d6e32;font-size:11px;font-weight:600}
.catalog-product-copy{display:flex;flex-direction:column;flex:1;padding:13px 12px 12px}
.catalog-product-stock{font-size:10px;line-height:1.4;color:#729454;margin-bottom:6px}
.catalog-product-stock.out{color:#9b8a81}
.catalog-product .product-name{font-size:12px;font-weight:400;line-height:1.5;margin-bottom:5px;overflow-wrap:anywhere}
.catalog-product-sku{font-size:9px;color:#98a08f;margin-bottom:14px}
.catalog-product-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:auto;margin-bottom:12px}
.catalog-product-price strong{font-size:17px;font-weight:500;letter-spacing:-.4px}
.catalog-product-price del{color:#9ba492;font-size:10px}
.catalog-product-price>span{font-size:9px;color:#8f9b83}
.catalog-product .quantity-control{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;width:100%;height:35px;grid-column:auto;grid-row:auto}
.catalog-product .quantity-control button{width:32px;height:33px}
.catalog-product .quantity-control input{width:100%;height:33px;font-size:12px}
.catalog-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:8px}
.category-dock{display:none}
@media(max-width:1100px){.catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{gap:18px 12px}.category-card-name{font-size:12px}.toolbar-actions{gap:12px}.catalog-view{padding:20px 16px}}
@media(max-width:820px){
  .catalog-toolbar{flex-wrap:wrap;gap:10px}
  .toolbar-start{width:100%;justify-content:space-between}
  .toolbar-actions{width:100%;justify-content:space-between;gap:12px}
  .view-switch button{width:44px;height:44px}
  .catalog-view{padding:18px 13px 22px}
  .browse-heading h2{font-size:21px;scroll-margin-top:132px}
  .category-dock{display:block;position:fixed;z-index:32;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;padding:9px 10px 10px;border:1px solid #dce5d1;border-radius:12px;background:#fffffff5;box-shadow:0 3px 25px #244e3e20;backdrop-filter:blur(12px)}
  .category-dock[hidden]{display:none}
  .category-dock-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:10px;color:#859476;line-height:1.4}
  .category-dock-heading button{font-size:10px;color:#526c41;padding:0}
  .category-dock-content{display:flex;align-items:center;gap:7px}
  .category-dock-back{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:44px;border-radius:7px;border:1px solid #d9e4cc;background:#f4f7ef;color:#657b50}
  .category-dock-back>.icon{width:17px;height:17px}
  .category-dock-track{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;flex:1}
  .category-dock-link{display:flex;align-items:center;gap:7px;flex:0 0 150px;min-height:46px;padding:5px 7px;border-radius:7px;border:1px solid #e6ebe1;scroll-snap-align:start;background:#f8faf4;text-align:left}
  .category-dock-link img{width:30px;height:32px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
  .category-dock-link span{font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .category-dock-link.selected{border-color:#93ae73;background:#eaf2de;color:var(--green)}
  .category-dock-empty{font-size:11px;padding:12px;color:#8d9883}
  body.catalog-card-mode{--footer-dock-space:116px}
  body.catalog-card-mode.has-cart{--footer-dock-space:282px}
  body.catalog-card-mode .cart-dock{bottom:calc(128px + env(safe-area-inset-bottom))}
  body.catalog-card-mode .toast{bottom:126px}
  body.catalog-card-mode.has-cart .toast{bottom:296px}
}
@media(max-width:540px){
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}
  .category-card-image{aspect-ratio:1.3}
  .category-card-image img{padding:11px}
  .category-card-name{font-size:12px;margin-top:8px}
  .browse-heading{align-items:flex-start;gap:10px;margin-bottom:18px}
  .browse-heading h2{font-size:19px;letter-spacing:-.4px}
  .browse-heading>span{font-size:10px;padding-top:4px}
  .catalog-breadcrumbs{font-size:10px;gap:5px;margin-bottom:12px}
  .category-track{gap:11px}
  .category-track .category-card{flex-basis:116px}
  .category-track .category-card-name{font-size:10px}
  .category-track .category-card-count{font-size:9px}
  .category-carousel{margin-bottom:20px;padding-bottom:15px}
  .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
  .catalog-product-photo{padding:10px;aspect-ratio:1}
  .catalog-product-copy{padding:10px 9px}
  .catalog-product .product-name{font-size:11px;line-height:1.4}
  .catalog-product-stock{font-size:9px}
  .catalog-product-price{gap:4px;margin-bottom:10px}
  .catalog-product-price strong{font-size:15px}
  .catalog-product-sku{font-size:8px;margin-bottom:11px}
  .catalog-sale{left:7px;top:7px;font-size:10px;padding:3px 5px}
  .catalog-product .quantity-control{grid-template-columns:28px minmax(0,1fr) 28px}
  .catalog-product .quantity-control button{width:28px}
  .catalog-product .quantity-control input{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.category-card-image,.category-card-image img{transition:none}.category-track{scroll-behavior:auto}}

/* Catalog v2: bounded product pages and empty-photo state. */
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 14px;clear:both}
.catalog-pagination>span{font-size:12px;color:var(--muted,#66766c);white-space:nowrap}
.catalog-pagination button{display:flex;align-items:center;gap:6px;white-space:nowrap}
.catalog-pagination button:disabled{opacity:.4;cursor:default}
.product-photo-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:54px;color:#8c9d83;background:#f4f6f0}
.product-photo-empty .icon{width:28px;height:28px;stroke-width:1.3}
.catalog-product-photo .product-photo-empty .icon{width:54px;height:54px}
.product-photo:disabled,.catalog-product-photo:disabled{cursor:default;opacity:1}
@media(max-width:480px){.catalog-pagination{gap:10px;padding:16px 5px}.catalog-pagination button{font-size:11px;padding:9px}.catalog-pagination>span{font-size:10px}}

.promotions[hidden],.filter-group[hidden],.check-row[hidden],.header-top nav a[hidden]{display:none!important}
.product-meta span,.catalog-product-sku{overflow-wrap:anywhere}

/* Keep the established promotional layout while offers are being prepared. */
.brand.brand-official{gap:0;padding:10px 0;background:transparent;border-radius:0;min-width:0}
.brand.brand-official>img{width:209px;height:auto;border-radius:0}
.promo-company-mark{position:absolute;right:12px;bottom:12px;width:120px;padding:8px 9px;background:var(--green);border-radius:7px;pointer-events:none}
.promo-card .promo-company-logo{position:static;inset:auto;z-index:auto;width:100%;height:auto;object-fit:contain;transform:none;transition:none}
.promo-card:hover .promo-company-logo{transform:none}
.promo-placeholder .promo-discount b{padding:4px 9px;background:#fff;color:var(--green);font-size:10px}
.promo-placeholder .promo-tag{letter-spacing:.7px}
.check-row:has(input:disabled){cursor:default}
@media(max-width:540px){.brand.brand-official{padding:9px 0;border-radius:0}.brand.brand-official>img{width:169px;height:auto}.promo-company-mark{right:10px;bottom:12px;width:108px;padding:7px 8px}}

/* Neutral artwork makes the temporary promotion slots explicit. */
.promo-placeholder{background:#ebebeb;color:#737373}
.promo-placeholder:after{display:none}
.promo-placeholder:hover{border-color:#c6c6c6}
.promo-placeholder-art{position:absolute;inset:0 0 35px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.promo-card .promo-placeholder-art .promo-company-logo{width:58%;max-width:210px;height:auto;filter:brightness(0);opacity:.4}
.promo-placeholder-caption{position:absolute;bottom:14px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:11px;line-height:1.35}
.promo-placeholder-caption small{font-size:9px;letter-spacing:.5px;white-space:nowrap;color:#848484}
@media(max-width:540px){.promo-placeholder-caption{left:15px;right:15px;font-size:11px}.promo-card .promo-placeholder-art .promo-company-logo{width:61%}}

/* Keep catalog search and folder controls within reach while browsing. */
.tree-search{position:sticky;top:0;z-index:15;box-shadow:0 4px 14px #244e3e12}
.tree-search-actions{display:flex;align-items:center;gap:12px}
.tree-search-actions .search-field{flex:1;min-width:0}
.tree-collapse-all{flex-shrink:0;white-space:nowrap;min-height:44px}
.tree-collapse-all[hidden]{display:none}
.product-photo-empty{min-height:0;background:#ebebeb;border-radius:inherit;padding:5px}
.product-photo-empty .product-placeholder-logo{width:100%;height:auto;max-height:100%;object-fit:contain;filter:brightness(0);opacity:.4;mix-blend-mode:normal}
.catalog-product-photo .product-photo-empty{padding:18px}
.product-photo,.catalog-product-photo{cursor:pointer}
.cart-item img.cart-photo-empty{filter:brightness(0);opacity:.4}
.image-dialog.product-detail-placeholder>img{background:#ebebeb;border-radius:10px;padding:35px;filter:grayscale(1);opacity:.45}
@media(min-width:821px){.product-row,.catalog-product{cursor:pointer}}
@media(max-width:540px){.tree-search-actions{gap:6px}.tree-collapse-all{padding:10px 8px;font-size:11px}.tree-search .search-field input{font-size:16px}}

/* Fill short pages so the footer reaches the bottom of the viewport. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:1 0 auto;min-width:0}
body>.site-header,body>.site-footer{flex-shrink:0}
body>.site-footer{padding-bottom:calc(28px + var(--footer-dock-space,0px))}
@media(max-width:540px){body>.site-footer{padding-bottom:calc(22px + var(--footer-dock-space,0px))}}

/* Group discounts use each group's own subtotal and remain readable in mixed carts. */
.cart-summary{max-height:52dvh;overflow-y:auto;overscroll-behavior:contain}
.cart-items{min-height:100px}
.cart-item-price{text-align:right;white-space:nowrap}
.cart-item-price strong{display:block;font-weight:500}
.cart-item-price del{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-bottom:2px}
.cart-item-discount{font-size:10px;color:#648650;margin:-5px 0 9px}
.cart-item-category{font-size:11px;color:#718164;margin:-5px 0 9px}
.cart-discount-groups{border-top:1px solid var(--line);padding-top:14px}
.cart-discount-groups h3{font-size:12px;font-weight:600;margin-bottom:6px}
.discount-basis,.discount-status{font-size:11px;line-height:1.6;color:#718164}
.discount-basis{margin-bottom:12px}
.cart-discount-group{padding:11px 0;border-top:1px solid var(--line)}
.cart-discount-group .cart-total-row{align-items:baseline;gap:12px;margin-bottom:5px;font-size:11px}
.cart-discount-group .cart-total-row strong{font-weight:600;overflow-wrap:anywhere}
.cart-discount-group .cart-total-row>span:last-child{white-space:nowrap;text-align:right}
.discount-next{font-size:10px;color:#718164;line-height:1.6;margin-top:7px}
.discount-next strong{font-weight:600;color:var(--green)}

@media(max-width:540px){.cart-item-price del{font-size:9px}.cart-summary{max-height:50dvh}.cart-discount-group .cart-total-row{font-size:10px}.discount-basis,.discount-status{font-size:10px}}

/* Full-width search with a text action beside its heading. */
.tree-search-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:10px}
.tree-search-heading .search-title{flex:1;min-width:0;margin:0}
.tree-search-heading .tree-collapse-all{display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-height:28px;padding:3px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#28783d;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;text-underline-offset:4px}
.tree-search-heading .tree-collapse-all[hidden]{display:none}
.tree-search-heading .tree-collapse-all:hover:not(:disabled){background:transparent;color:#1d5c2e;text-decoration:underline}
.tree-search-heading .tree-collapse-all:disabled{opacity:.45}
@media(max-width:820px){.tree-search-heading{margin-bottom:8px}.tree-search-heading .tree-collapse-all{min-height:36px;font-size:13px}}
@media(pointer:coarse){.tree-search-heading .tree-collapse-all{min-height:44px}}

/* OPTSEM_MOTION_ADDITIONS */
/* Keep the long catalog in the normal paint flow while scrolling.
 * The panel already owns the outer border. A list-wide overflow clip is
 * unnecessary and can force large repaint regions around sticky/fixed UI.
 * This is a conservative paint mitigation; the reported intermittent GPU
 * artifact was not reproduced in headless Chromium or WebKit.
 */
#tree.catalog-tree{overflow:visible}
#tree.catalog-tree>.folder:last-child>.folder-row[aria-expanded="false"]{border-radius:0 0 10px 10px}

#cart-dialog[data-motion="opening"]::backdrop{animation-duration:400ms;animation-timing-function:cubic-bezier(.215,.61,.355,1)}
#cart-dialog[data-motion="closing"]::backdrop{animation-duration:200ms;animation-timing-function:cubic-bezier(.33,.17,.67,.5)}

/* OPTSEM_CART_LOADING */
/* Pending discount-dependent amounts use neutral content placeholders.
   Confirmed prices, colors and cart layout retain the existing catalog styles. */
.cart-loading-line,.cart-amount-pending{display:inline-block;vertical-align:middle;border-radius:4px;background:linear-gradient(100deg,#e5ebdf 20%,#f4f7ef 45%,#e5ebdf 70%);background-size:220% 100%;animation:cart-content-loading 1.45s ease-in-out infinite}
.cart-loading-label{height:12px;width:145px;max-width:100%}
.cart-loading-price{height:15px;width:64px}
.cart-loading-total{height:22px;width:90px}

#header-total.cart-amount-pending{height:11px;width:45px}
#cart-dock-total.cart-amount-pending{height:16px;width:52px;background-color:#e3ebd5}
#cart-summary [data-cart-summary-content],.cart-summary-pending{display:flow-root;min-width:0}
@keyframes cart-content-loading{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.cart-loading-line,.cart-amount-pending{animation:none}}
