/* RЕМОНТАРИ SHOP — responsive stability and mobile marketplace UX revision */
.shop-page,
.shop-page *{box-sizing:border-box}
.shop-page{width:100%;max-width:100%;overflow-x:clip}
.shop-shell{width:min(1380px,calc(100% - 48px));max-width:100%;margin-inline:auto}
.shop-page img{max-width:100%}
.shop-catalog-head,.shop-catalog-head>div,.shop-catalog-layout,.shop-results-area,.shop-product-grid,.shop-product-card,.shop-card-body{min-width:0}
.shop-card-media img{object-fit:contain;background:#fafbfa;mix-blend-mode:normal}
.shop-card-title,.shop-card-brand,.shop-card-delivery,.shop-card-installment,.shop-card-stock{overflow-wrap:anywhere;word-break:normal}
.shop-header .main-nav>a[aria-current=page]{color:inherit!important;font-weight:inherit!important}
.shop-hero-premium{border-radius:0 0 22px 22px;min-height:470px;background:#063c2a}
.shop-hero-premium .shop-hero-inner{min-height:470px}
.shop-hero-premium .shop-hero-primary{background:linear-gradient(115deg,#ffd34e,#ffb51d);color:#1d2b20;border:0;box-shadow:0 9px 22px rgba(255,179,20,.26)}
.shop-hero-premium .shop-hero-primary:hover{background:#ffe077;color:#18271d}
.shop-hero-premium .shop-hero-note{border-color:rgba(255,255,255,.32);background:linear-gradient(135deg,rgba(3,53,37,.88),rgba(13,120,72,.73))}
.shop-hero-premium .shop-hero-note b{color:#fff}
.shop-hero-premium .shop-hero-note span{color:rgba(255,255,255,.86)}
.shop-category-tile{min-width:0}
.shop-product-grid{align-items:stretch}
.shop-product-card{display:flex;flex-direction:column;min-width:0;width:100%}
.shop-card-media{flex:0 0 auto}
.shop-card-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}
.shop-card-actions{margin-top:auto;padding-top:9px}
.shop-card-media img{transition:transform .28s ease}
.shop-product-card:hover .shop-card-media img{transform:scale(1.025)}
.shop-mobile-category-rail{display:none}
.shop-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.shop-active-chip,.shop-active-clear{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid #cde6d4;border-radius:99px;background:#f0faf3;color:#126b40;font-size:11px;font-weight:750}
.shop-active-chip span{font-size:16px;line-height:1;color:#6d8f7a}
.shop-active-clear{border-color:#e6e9e6;background:#fff;color:#78837c}
.shop-filter-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:#e9fff1;color:#087b48;font-size:10px;font-weight:900}
.shop-filter-backdrop{display:none}
.shop-filter-grabber{display:none}
.shop-filter-actions{display:none}
.shop-filter-apply,.shop-filter-reset-mobile{border:0;border-radius:12px;font:inherit;font-weight:850;cursor:pointer}
.shop-filter-apply{min-height:48px;padding:10px 18px;background:linear-gradient(110deg,#0c9c58,#087a49);color:#fff;box-shadow:0 6px 16px rgba(8,122,73,.18)}
.shop-filter-reset-mobile{min-height:44px;padding:10px 14px;background:#eff5f0;color:#476052}

@media(max-width:900px){
  .shop-shell{width:calc(100% - 32px);max-width:700px}
  .shop-catalog-layout{grid-template-columns:minmax(0,1fr)}
  .shop-results-area{width:100%;max-width:100%}
}

@media(max-width:620px){
  .shop-page{overflow-x:clip}
  .shop-shell{width:calc(100% - 28px);max-width:100%;margin-inline:auto}
  .shop-topline-inner{min-width:0;gap:8px}
  .shop-topline-inner>span:first-child{font-size:8px;letter-spacing:.04em}
  .shop-topline-inner>a{font-size:8px;white-space:nowrap}
  .shop-header{position:relative;width:100%;max-width:100%}
  .shop-header .nav-wrap{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;width:calc(100% - 20px);max-width:100%;margin-inline:auto;padding-inline:0}
  .shop-header .brand{flex:0 1 138px;min-width:0;width:138px}
  .shop-header .brand img{display:block;width:100%;max-width:138px;height:auto}
  .shop-nav-actions{display:flex;flex:0 0 auto;gap:4px;margin-left:auto;min-width:0}
  .shop-icon-btn,.shop-cart-btn{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:11px;font-size:0;line-height:1}
  .shop-icon-btn{font-size:21px}
  .shop-icon-btn span,.shop-cart-btn b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;margin:0;padding:0 4px;border:2px solid #fff;border-radius:20px;background:#e7f5ec;color:#087a52;font-size:9px;font-weight:900}
  .shop-cart-btn{font-size:19px}
  .shop-cart-btn b{background:#fff;color:#087a52}
  .shop-header .menu-toggle{flex:0 0 38px;width:38px;min-width:38px;height:38px;margin:0;padding:8px}
  .shop-header .main-nav{max-height:calc(100dvh - 72px);overflow-y:auto}

  /* First carousel frame uses a separate portrait image so faces stay visible on phones. */
  .shop-hero-premium,.shop-hero-premium .shop-hero-inner{min-height:630px}
  .shop-hero-premium{border-radius:0 0 18px 18px}
  .shop-hero-premium .shop-hero-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:12px;padding:275px 16px 76px}
  .shop-hero-shade{background:linear-gradient(180deg,rgba(3,31,22,.03) 0%,rgba(3,31,22,.04) 35%,rgba(3,31,22,.55) 52%,rgba(3,31,22,.94) 70%,rgba(3,31,22,.98) 100%)}
  .shop-hero-premium .shop-hero-copy{max-width:100%;width:100%;min-width:0}
  .shop-hero-premium .shop-hero-kicker{font-size:9px}
  .shop-hero-premium h1{max-width:100%;font-size:clamp(30px,8vw,36px);line-height:1.02;margin:8px 0 9px;overflow-wrap:anywhere}
  .shop-hero-premium .shop-hero-copy>p{max-width:100%;font-size:11px;line-height:1.42}
  .shop-hero-premium .shop-hero-actions{gap:8px;margin-top:12px}
  .shop-hero-premium .shop-primary-btn,.shop-hero-premium .shop-secondary-btn{min-height:42px;padding:9px 12px;font-size:10px}
  .shop-hero-premium .shop-hero-proof{gap:6px 12px;margin-top:10px;font-size:8px}
  .shop-hero-premium .shop-hero-note{display:block;align-self:stretch;margin:0;padding:9px 11px;border-radius:11px;backdrop-filter:blur(10px)}
  .shop-hero-premium .shop-hero-note b{font-size:10px;margin-bottom:2px}
  .shop-hero-premium .shop-hero-note span{font-size:9px;line-height:1.35}
  .shop-hero-arrow{top:auto;bottom:12px;width:33px;height:33px;font-size:21px;transform:none}
  .shop-hero-prev{left:14px}
  .shop-hero-next{right:14px}
  .shop-hero-pagination{bottom:24px}

  /* Compact category carousel: thumb-friendly horizontal chips, no unstable multi-column wrapping. */
  .shop-categories-section{padding-top:24px;padding-bottom:12px}
  .shop-categories-section .shop-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
  .shop-categories-section .shop-section-head h2{font-size:21px}
  .shop-category-tiles{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .shop-category-tiles::-webkit-scrollbar,.shop-mobile-category-rail::-webkit-scrollbar{display:none}
  .shop-category-tile{display:flex;flex:0 0 128px;min-width:128px;min-height:72px;align-items:center;gap:8px;padding:9px;border-radius:12px;scroll-snap-align:start}
  .shop-cat-icon{flex:0 0 34px;width:34px;height:34px;font-size:17px}
  .shop-category-tile b{font-size:10px;line-height:1.2}
  .shop-category-tile small{display:none}
  .shop-promise-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
  .shop-promise-strip>div{grid-template-columns:32px minmax(0,1fr);min-width:0;min-height:61px;padding:8px;column-gap:7px}
  .shop-promise-strip>div>span{width:31px;height:31px;font-size:16px}
  .shop-promise-strip b{font-size:9px;line-height:1.15}
  .shop-promise-strip small{font-size:7px;line-height:1.25}
  .shop-promo-row{grid-template-columns:1fr;gap:8px;margin:16px auto 18px}
  .shop-promo-tile{min-height:78px;padding:11px 14px;border-radius:12px}
  .shop-promo-tile b{font-size:14px}
  .shop-promo-tile small{font-size:9px}

  /* Search + category shortcuts + clear filter state. */
  .shop-catalog-section{padding-top:22px;padding-bottom:34px;scroll-margin-top:12px}
  .shop-catalog-head{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin-bottom:12px}
  .shop-catalog-head>div:first-child{min-width:0}
  .shop-catalog-head h2{font-size:25px;line-height:1.08}
  .shop-catalog-head p{margin-top:6px;font-size:10px;line-height:1.4}
  .shop-catalog-head-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}
  .shop-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 13px;border-color:#cde5d5;border-radius:11px;background:#effaf3;color:#087a49;font-size:12px;font-weight:900}
  .shop-sort-label{display:flex;flex:1 1 auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:7px;min-width:0;min-height:42px;font-size:10px;color:#60756a}
  .shop-sort-label select{display:block;flex:1 1 0;width:100%;max-width:190px;min-width:0;height:42px;min-height:42px;max-height:42px;margin:0;padding:0 10px;border-radius:11px;font-size:11px}
  .shop-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-bottom:9px}
  .shop-search-box{width:100%;max-width:100%;min-width:0;min-height:47px;padding:0 12px;border-radius:12px}
  .shop-search-box input{width:100%;min-width:0;height:45px;font-size:13px}
  .shop-result-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:7px;min-width:0;margin:0}
  .shop-result-meta b{font-size:10px}
  .shop-result-meta span{font-size:9px;text-align:right}
  .shop-mobile-category-rail{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;margin:8px -1px 10px;padding:2px 1px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
  .shop-mobile-cat{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:35px;padding:7px 11px;border:1px solid #e0eae2;border-radius:99px;background:#fff;color:#435b4b;font-size:10px;font-weight:750;white-space:nowrap;scroll-snap-align:start}
  .shop-mobile-cat small{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:15px;background:#f0f5f1;color:#728378;font-size:8px}
  .shop-mobile-cat.is-active{border-color:#0c9856;background:#0c9856;color:#fff}
  .shop-mobile-cat.is-active small{background:rgba(255,255,255,.2);color:#fff}
  .shop-active-filters{gap:6px;margin:0 0 10px;overflow:visible}
  .shop-active-chip,.shop-active-clear{min-height:31px;padding:6px 9px;font-size:10px}
  .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch}
  .shop-product-card{min-width:0;border-radius:12px;box-shadow:0 3px 12px rgba(16,47,29,.05)}
  .shop-card-media{aspect-ratio:1/1;min-width:0;background:#fafbfa}
  .shop-card-media img{object-fit:contain;padding:4px;mix-blend-mode:normal}
  .shop-card-body{padding:9px;gap:0}
  .shop-card-brand{font-size:9px;line-height:1.25}
  .shop-card-title{min-height:44px;margin-top:4px;font-size:11px;line-height:1.28}
  .shop-card-rating{gap:4px;margin-top:7px;font-size:9px;line-height:1.25}
  .shop-card-delivery{margin-top:6px;font-size:8px;line-height:1.25}
  .shop-card-delivery small{font-size:7px}
  .shop-sale-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;margin-top:7px;padding:5px 6px;border-radius:7px}
  .shop-sale-timer-label{font-size:7px}
  .shop-sale-timer{font-size:9px}
  .shop-price-line{gap:5px;margin-top:7px;flex-wrap:wrap}
  .shop-old-price{font-size:9px}
  .shop-discount-chip{padding:3px 5px;font-size:8px}
  .shop-price{font-size:17px}
  .shop-unit{font-size:9px}
  .shop-card-installment,.shop-card-stock{font-size:8px;line-height:1.3}
  .shop-card-actions{display:flex;gap:5px;margin-top:auto;padding-top:9px}
  .shop-add-btn{flex:1;min-width:0;min-height:39px;padding:8px 6px;border-radius:9px;font-size:10px}
  .shop-compare-btn{flex:0 0 37px;width:37px;min-height:39px;border-radius:9px}
  .shop-card-demo-label{margin-top:7px;font-size:7px;line-height:1.3}
  .shop-card-badge{top:7px;left:7px;padding:4px 6px;font-size:8px}
  .shop-fav-btn{top:7px;right:7px;width:30px;height:30px;font-size:16px}
  .shop-load-more-wrap{padding:16px 0 0}
  .shop-load-more{min-height:44px;min-width:0;width:min(100%,300px);font-size:12px}
  .shop-load-more-wrap>small{font-size:9px;line-height:1.35}

  /* Marketplace-style full-width bottom sheet with backdrop and sticky apply action. */
  .shop-filter-backdrop{display:block;position:fixed;inset:0;z-index:549;border:0;background:rgba(10,26,17,.5);backdrop-filter:blur(2px)}
  .shop-filter-backdrop[hidden]{display:none}
  .shop-filter-panel{position:fixed;z-index:550;inset:auto 0 0;width:100%;max-width:100%;max-height:min(74dvh,640px);overflow-y:auto;overscroll-behavior:contain;padding:10px 16px max(14px,env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -15px 45px rgba(0,0,0,.2);transform:translateY(105%);transition:transform .26s cubic-bezier(.22,.78,.28,1);scrollbar-width:thin}
  .shop-filter-panel.is-open{transform:translateY(0)}
  .shop-filter-grabber{display:block;width:42px;height:4px;margin:0 auto 11px;border-radius:4px;background:#dce5de}
  .shop-filter-top{position:sticky;top:-10px;z-index:2;min-height:49px;margin:0 -1px 5px;padding:5px 1px 9px;border-bottom:1px solid #eef2ee;background:#fff}
  .shop-filter-top>b{font-size:17px}
  .shop-filter-top>button:not(.shop-filter-close){font-size:11px}
  .shop-filter-close{width:34px;height:34px;font-size:22px}
  .shop-filter-group{padding:15px 0;border-top:1px solid #eef2ee}
  .shop-filter-group h3{margin-bottom:11px;font-size:13px}
  .shop-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .shop-filter-options .shop-check{min-width:0;min-height:39px;align-items:center;padding:8px;border:1px solid #e6eee7;border-radius:9px;background:#fbfdfb;font-size:10px;line-height:1.25}
  .shop-filter-options .shop-check input{width:16px;height:16px}
  .shop-check{gap:9px;font-size:11px}
  .shop-price-inputs{gap:10px}
  .shop-price-inputs input{height:42px;padding:0 11px;border-radius:9px;font-size:13px}
  .shop-filter-select{min-height:42px;font-size:12px}
  .shop-filter-note{margin-bottom:8px;padding:10px 11px;font-size:10px}
  .shop-filter-actions{position:sticky;bottom:-14px;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px -16px -14px;padding:11px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e8efe9;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
  .shop-filter-apply{min-height:48px;font-size:13px}
  .shop-filter-reset-mobile{font-size:11px}
  .shop-filter-toggle:focus-visible,.shop-mobile-cat:focus-visible,.shop-active-chip:focus-visible,.shop-active-clear:focus-visible{outline:3px solid #ffd34e;outline-offset:2px}

  .shop-promo-row{width:calc(100% - 28px)}
  .shop-feature-banner{grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;margin-bottom:30px;padding:15px}
  .shop-feature-banner>img{width:100%;max-width:100%;height:160px;object-fit:cover;border-radius:10px}
  .shop-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shop-trust-card{grid-template-columns:minmax(0,1fr)}
  .shop-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:calc(100% - 28px)}
  .shop-footer-inner>div{min-width:0}
  .shop-footer-copy{overflow-wrap:anywhere}
  .shop-product-modal,.shop-compare-modal{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
  .shop-modal-product-image{max-width:100%}
  .shop-spec-table{width:100%;table-layout:fixed}
  .shop-spec-table th,.shop-spec-table td{overflow-wrap:anywhere}
}

@media(max-width:360px){
  .shop-shell{width:calc(100% - 24px)}
  .shop-header .nav-wrap{width:calc(100% - 16px)}
  .shop-header .brand{flex-basis:126px;width:126px}
  .shop-header .brand img{max-width:126px}
  .shop-icon-btn,.shop-cart-btn{flex-basis:35px;width:35px;min-width:35px;height:35px;min-height:35px}
  .shop-header .menu-toggle{flex-basis:35px;width:35px;min-width:35px;height:35px}
  .shop-hero-premium,.shop-hero-premium .shop-hero-inner{min-height:650px}
  .shop-hero-premium .shop-hero-inner{padding:285px 12px 76px}
  .shop-hero-premium h1{font-size:30px}
  .shop-product-grid{gap:7px}
  .shop-card-body{padding:7px}
  .shop-card-title{font-size:10.5px}
  .shop-card-delivery{font-size:7px}
  .shop-sale-timer-label{font-size:6.5px}
  .shop-add-btn{font-size:9px}
}

@media(prefers-reduced-motion:reduce){
  .shop-hero-slide,.shop-category-tile,.shop-product-card,.shop-filter-panel,.shop-mobile-cat{transition:none!important}
  .shop-filter-panel.is-open{transform:translateY(0)}
}


/* 2026-10-31 stability pass: a single predictable layout across all mobile widths. */
html{scrollbar-gutter:stable;max-width:100%;overflow-x:clip}
body.shop-page{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;overflow-x:clip}
body.shop-page>header,body.shop-page>.shop-topline,body.shop-page>main,body.shop-page>footer{width:100%;min-width:0;max-width:100%;flex:0 0 auto}
body.shop-page>main{flex:1 0 auto}
.shop-page *{box-sizing:border-box;min-width:0}
.shop-page img{max-width:100%;height:auto}
.shop-page .shop-shell{min-width:0;max-width:100%}
.shop-page .shop-catalog-section,.shop-page .shop-catalog-layout,.shop-page .shop-results-area,.shop-page .shop-product-grid{width:100%;min-width:0;max-width:100%}
.shop-page .shop-product-grid{grid-auto-flow:row;align-items:stretch;direction:ltr}
.shop-page .shop-product-card{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:100%;align-self:stretch;contain:layout}
.shop-page .shop-card-media{display:block;width:100%;max-width:100%;min-width:0;aspect-ratio:1/1;overflow:hidden}
.shop-page .shop-card-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;padding:7px;mix-blend-mode:normal}
.shop-page .shop-card-body{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:100%;min-width:0}
.shop-page .shop-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.6em;overflow-wrap:anywhere;word-break:normal}
.shop-page .shop-card-actions{width:100%;min-width:0;margin-top:auto}
.shop-page .shop-card-actions button{min-width:0}
.shop-page .shop-price-line,.shop-page .shop-price-row,.shop-page .shop-sale-row{min-width:0;max-width:100%;flex-wrap:wrap}
.shop-page .shop-active-filters[hidden],.shop-page .shop-mobile-category-rail[hidden],.shop-page .shop-filter-backdrop[hidden],.shop-page [hidden]{display:none!important}
.shop-page .shop-mobile-category-rail{width:100%;max-width:100%;margin-inline:0;overscroll-behavior-x:contain;touch-action:pan-x pan-y;direction:ltr}
.shop-page .shop-category-tiles{width:100%;max-width:100%;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.shop-page .shop-mobile-category-head{display:none}
.shop-page .shop-category-search{display:flex;align-items:center;gap:8px;min-height:40px;margin:0 0 10px;padding:0 10px;border:1px solid #e0e9e1;border-radius:9px;background:#fff;color:#16814f}
.shop-page .shop-category-search span{font-size:20px;line-height:1}
.shop-page .shop-category-search input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;font-size:12px;color:#1d3327}
.shop-page .shop-filter-panel[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.shop-page .shop-filter-panel.is-open[aria-hidden="false"]{visibility:visible;pointer-events:auto}
.shop-page .shop-filter-top{display:flex;align-items:center;gap:10px}
.shop-page .shop-filter-top>b{margin-right:auto}
.shop-page .shop-filter-options .shop-check[hidden]{display:none!important}
.shop-page .shop-promo-cashback{background:linear-gradient(120deg,#fff1c8,#ffe08c 55%,#fff7e4);color:#6b4500}
.shop-page .shop-promo-cashback:before{background:radial-gradient(circle at 86% 35%,rgba(255,255,255,.75),transparent 38%)}
.shop-page .shop-promo-cashback span{color:#9e6c03}
.shop-page .shop-promo-cashback b{color:#604300}
.shop-page .shop-promo-cashback small{color:#8b6b22}
.shop-page .shop-hero-premium{height:500px;min-height:500px;max-height:500px;overflow:hidden}
.shop-page .shop-hero-premium .shop-hero-inner{height:100%;min-height:0;max-height:100%;overflow:hidden}
.shop-page .shop-hero-copy h1{min-height:2.02em}
.shop-page .shop-hero-copy .shop-hero-description{min-height:4.2em}
.shop-page .shop-hero-note{min-height:86px;max-width:280px}
.shop-page .shop-hero-slide{will-change:opacity;transform:none}
.shop-page .shop-hero-slide.is-active{transform:none}
.shop-page .shop-hero-visuals{overflow:hidden;contain:paint}
.shop-page .shop-topline-inner>span:first-child{font-weight:750;letter-spacing:.035em}
.shop-page .shop-header .main-nav>a[aria-current="page"]{color:inherit!important;font-weight:inherit!important;text-decoration:none!important}
.shop-page .shop-header .main-nav>a[aria-current="page"]:hover{color:#087a52!important}
@media(max-width:900px){
  .shop-page .shop-hero-premium{height:500px;min-height:500px;max-height:500px}
  .shop-page .shop-hero-premium .shop-hero-inner{height:100%;min-height:0}
}
@media(max-width:620px){
  .shop-page .shop-shell{width:calc(100% - 28px);max-width:100%;margin-inline:auto}
  .shop-page .shop-header .nav-wrap{width:calc(100% - 20px);max-width:100%;min-width:0;margin-inline:auto;display:flex;flex-wrap:nowrap;gap:5px}
  .shop-page .shop-header .brand{flex:0 1 132px;width:132px;min-width:0;max-width:132px}
  .shop-page .shop-header .brand img{display:block;width:100%;max-width:100%;height:auto}
  .shop-page .shop-nav-actions{flex:0 0 auto;min-width:0;gap:4px;margin-left:auto}
  .shop-page .shop-header .menu-toggle{flex:0 0 36px;width:36px;min-width:36px;height:36px;margin:0}
  .shop-page .shop-hero-premium{height:690px;min-height:690px;max-height:690px}
  .shop-page .shop-hero-premium .shop-hero-inner{height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:11px;padding:270px 16px 76px}
  .shop-page .shop-hero-premium .shop-hero-copy{width:100%;max-width:100%;min-width:0;flex:0 0 auto}
  .shop-page .shop-hero-premium .shop-hero-copy h1{min-height:2.1em;max-width:100%;font-size:clamp(30px,8vw,36px);line-height:1.02;overflow-wrap:anywhere}
  .shop-page .shop-hero-premium .shop-hero-description{min-height:4.2em;max-width:100%;font-size:11px;line-height:1.42}
  .shop-page .shop-hero-premium .shop-hero-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
  .shop-page .shop-hero-premium .shop-primary-btn,.shop-page .shop-hero-premium .shop-secondary-btn{min-height:41px;padding:9px 11px;font-size:10px}
  .shop-page .shop-hero-premium .shop-hero-proof{min-height:27px;gap:5px 11px;margin-top:8px;font-size:8px}
  .shop-page .shop-hero-premium .shop-hero-note{width:100%;max-width:none;min-height:58px;margin:0;padding:8px 10px}
  .shop-page .shop-hero-premium .shop-hero-note b{font-size:10px;margin-bottom:2px}
  .shop-page .shop-hero-premium .shop-hero-note span{font-size:9px;line-height:1.3}
  .shop-page .shop-hero-shade{background:linear-gradient(180deg,rgba(3,31,22,.03) 0%,rgba(3,31,22,.08) 34%,rgba(3,31,22,.58) 52%,rgba(3,31,22,.94) 72%,rgba(3,31,22,.985) 100%)}
  .shop-page .shop-hero-slide{background-position:center center!important;background-size:cover!important}
  .shop-page
  .shop-page .shop-hero-arrow{bottom:11px}
  .shop-page .shop-hero-pagination{bottom:23px}
  .shop-page .shop-mobile-category-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 5px}
  .shop-page .shop-mobile-category-head b{font-size:12px;color:#193b2a}
  .shop-page .shop-mobile-category-head span{font-size:8px;color:#819087}
  .shop-page .shop-mobile-category-rail{display:flex;flex-wrap:nowrap;gap:7px;margin:0 0 10px;padding:2px 2px 9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .shop-page .shop-mobile-cat{flex:0 0 auto;min-height:38px;padding:8px 12px;font-size:10px;scroll-snap-align:start;white-space:nowrap}
  .shop-page .shop-category-search{min-height:44px;margin-bottom:12px}
  .shop-page .shop-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .shop-page .shop-filter-options .shop-check{min-width:0;overflow-wrap:anywhere}
  .shop-page .shop-catalog-head-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px}
  .shop-page .shop-filter-toggle{width:auto;min-width:104px;min-height:42px;height:42px;flex:0 0 auto;font-size:11px}
  .shop-page .shop-sort-label{display:flex;flex:1 1 auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;min-width:0;min-height:42px;font-size:10px;text-align:left}
  .shop-page .shop-sort-label select{flex:1 1 0;width:auto;max-width:175px;min-width:0;height:42px;min-height:42px;max-height:42px;margin:0;padding:0 8px;font-size:10px}
  .shop-page .shop-toolbar{width:100%;min-width:0}
  .shop-page .shop-search-box{width:100%;max-width:100%;min-width:0}
  .shop-page .shop-result-meta{width:100%;min-width:0}
  .shop-page .shop-product-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;align-items:stretch}
  .shop-page .shop-product-card{height:100%;min-width:0;transform:none!important;transition:none}
  .shop-page .shop-card-media{aspect-ratio:1/1;height:auto}
  .shop-page .shop-card-media img{width:100%;height:100%;object-fit:contain;padding:5px;transform:none!important}
  .shop-page .shop-card-body{padding:8px;min-width:0}
  .shop-page .shop-card-title{min-height:2.6em;font-size:10px;line-height:1.3;-webkit-line-clamp:2}
  .shop-page .shop-card-brand,.shop-page .shop-card-rating,.shop-page .shop-card-delivery,.shop-page .shop-card-stock,.shop-page .shop-card-installment{overflow-wrap:anywhere}
  .shop-page .shop-card-actions{margin-top:auto;padding-top:8px}
  .shop-page .shop-promo-row{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;gap:8px;margin:14px 0 20px;padding:2px 1px 9px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .shop-page .shop-promo-tile{flex:0 0 min(78vw,285px);min-width:0;min-height:105px;scroll-snap-align:start}
  .shop-page .shop-footer-inner{width:calc(100% - 28px);max-width:100%}
  .shop-page .shop-modal-product-grid,.shop-page .shop-related-grid{min-width:0;max-width:100%}
}
@media(max-width:360px){
  .shop-page .shop-header .brand{flex-basis:118px;width:118px;max-width:118px}
  .shop-page .shop-header .menu-toggle{flex-basis:34px;width:34px;min-width:34px;height:34px}
  .shop-page .shop-icon-btn,.shop-page .shop-cart-btn{flex-basis:34px;width:34px;min-width:34px;height:34px}
  .shop-page .shop-hero-premium{height:710px;min-height:710px;max-height:710px}
  .shop-page .shop-hero-premium .shop-hero-inner{padding:277px 13px 76px}
  .shop-page .shop-hero-premium .shop-hero-copy h1{font-size:30px}
  .shop-page .shop-product-grid{gap:7px}
}
@media(hover:none){
  .shop-page .shop-product-card:hover,.shop-page .shop-category-tile:hover,.shop-page .shop-promo-tile:hover{transform:none;box-shadow:none}
  .shop-page .shop-product-card:hover .shop-card-media img{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .shop-page .shop-hero-slide,.shop-page .shop-product-card,.shop-page .shop-filter-panel{transition:none!important}
}

body.shop-page.no-scroll{padding-right:var(--shop-scrollbar-compensation,0px)}

@media(max-width:360px){
  .shop-page .shop-icon-btn,.shop-page .shop-cart-btn{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:17px;line-height:1}
  .shop-page .shop-icon-btn span,.shop-page .shop-cart-btn b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:16px;width:16px;height:16px;margin:0;padding:0;border:1px solid #fff;border-radius:50%;font-size:8px;line-height:1}
  .shop-page .shop-header .brand{flex:0 1 118px}
}

@media(max-width:620px){
  .shop-page .shop-hero-premium .shop-hero-copy h1{font-size:clamp(27px,7.4vw,34px);line-height:1.03;-webkit-line-clamp:4;overflow:hidden}
  .shop-page .shop-hero-premium .shop-hero-copy .shop-hero-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-height:4.2em}
}
