/* Принятый вариант Б. Настольная витрина и канонические обработчики сохраняются. */
.smb-menu,.smb-phone,.smb-pack,.smb-home-actions{display:none}
@media(max-width:760px){
 .gt-store[data-store-mobile-version]:not(.smb-enhanced) .header nav{display:flex!important;flex-wrap:wrap;width:100%;order:5}
 .gt-store[data-store-mobile-version]:not(.smb-enhanced) .smb-menu,.gt-store[data-store-mobile-version]:not(.smb-enhanced) .smb-pack{display:none!important}
 .gt-store[data-store-mobile-version]:not(.smb-enhanced) .wb-order .variant-row{display:grid!important;padding-block:12px!important}
 .gt-store[data-store-mobile-version]:not(.smb-enhanced) .wb-order .variant-caption{display:block!important;grid-column:1/-1;grid-row:1}
 .gt-store[data-store-mobile-version]:not(.smb-enhanced) .wb-order .variant-row>strong{grid-row:2!important}
 .gt-store[data-store-mobile-version]:not(.smb-enhanced) .wb-order .quantity,.gt-store[data-store-mobile-version]:not(.smb-enhanced) .wb-order .request-add{grid-row:3!important}
}
.smb-card-details>summary{display:none}.smb-card-details:not([open])>*:not(summary){display:block}
@media(max-width:760px){
 body[data-store-mobile-version]{font-synthesis:none}
 body.gt-store[data-store-mobile-version]{--request-height:0px!important;padding-top:0!important;padding-bottom:16px;font-family:Onest,var(--font-body),Arial,sans-serif}
 [data-store-mobile-version] button,[data-store-mobile-version] a,[data-store-mobile-version] input,[data-store-mobile-version] select{touch-action:manipulation}
 [data-store-mobile-version] button:focus-visible,[data-store-mobile-version] a:focus-visible,[data-store-mobile-version] select:focus-visible,[data-store-mobile-version] input:focus-visible{outline:3px solid #086d96;outline-offset:3px}
 .gt-store[data-store-mobile-version] .header{position:relative!important;top:auto!important;transform:none!important;z-index:35}
 .gt-store[data-store-mobile-version] .header-inner{display:flex;flex-wrap:wrap;gap:12px;min-height:78px;padding-block:12px}
 .gt-store[data-store-mobile-version] .header .logo{margin-right:auto}.gt-store[data-store-mobile-version] .header .logo img{width:180px;height:auto}
 .gt-store[data-store-mobile-version] .header nav,.gt-store[data-store-mobile-version] .header .gtsh,.gt-store[data-store-mobile-version] .header .request-link{display:none}
 .gt-store[data-store-mobile-version].smb-menu-open .header nav{display:flex;flex-wrap:wrap;order:5;width:100%;gap:8px}
 .gt-store[data-store-mobile-version].smb-menu-open .header nav a{min-height:44px;display:flex;align-items:center;padding:4px 8px}
 .gt-store[data-store-mobile-version].smb-menu-open .header .gtsh{display:block;order:6;width:100%}
 .smb-menu,.smb-phone{display:flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:0;color:#0b3045;padding:5px 7px}
 .smb-menu{flex-direction:column;justify-content:space-between}.smb-menu span{height:2px;width:30px;background:currentColor}.smb-phone svg{width:21px;height:21px}
 .gt-store[data-store-mobile-version] .welcome{padding-block:12px 16px;margin-bottom:0}
 .gt-store[data-store-mobile-version] .welcome-breadcrumbs{margin-bottom:12px}
 .gt-store[data-store-mobile-version] .welcome-grid{display:block;padding:0;background:none;border:0}
 .gt-store[data-store-mobile-version] .welcome h1{font-size:27px;line-height:1.18;letter-spacing:-.025em;margin:0 0 8px;font-weight:600}
 .gt-store[data-store-mobile-version] .welcome .eyebrow,.gt-store[data-store-mobile-version] .purchase-modes,.gt-store[data-store-mobile-version] .direction-intro{display:none}
 .gt-store[data-store-mobile-version] .welcome-lead{font-size:13px;line-height:1.5;margin:0}.gt-store[data-store-mobile-version] .welcome-lead br{display:none}
 .gt-store[data-store-mobile-version] .direction-dock{position:relative!important;top:auto!important;margin-bottom:14px;background:#fff;border-bottom:1px solid #d4e2e9}
 .gt-store[data-store-mobile-version] .comfort-tabs{display:flex;overflow-x:auto;gap:8px;padding-block:0 8px}
 .gt-store[data-store-mobile-version] .comfort-tabs>a{min-width:max-content;min-height:44px;padding:10px 12px;border:1px solid #d4e2e9;border-radius:8px;background:#fff}
 .gt-store[data-store-mobile-version] .comfort-tabs small,.gt-store[data-store-mobile-version] .comfort-tabs .tab-number,.gt-store[data-store-mobile-version] .comfort-tabs .tab-arrow{display:none}
 .gt-store[data-store-mobile-version] .comfort-tabs strong{font-size:12px}
 .gt-store[data-store-mobile-version] .sh-content{padding-top:0}.gt-store[data-store-mobile-version] .catalog-section{padding-top:0}
 .gt-store[data-store-mobile-version] .catalog-top{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}
 .gt-store[data-store-mobile-version] .catalog-top>div:first-child{display:none}
 .gt-store[data-store-mobile-version] .catalog-top .search{width:100%}.gt-store[data-store-mobile-version] .catalog-top input{font-size:16px;height:46px}
 .gt-store[data-store-mobile-version] .calc-trigger{justify-self:end;min-height:44px;margin:0}
 .gt-store[data-store-mobile-version] .quick-types{flex-wrap:nowrap;overflow-x:auto;max-width:100%;margin:0 0 12px;gap:8px}
 .gt-store[data-store-mobile-version] .quick-types button{flex-shrink:0;min-height:44px;padding:8px 12px;font-size:12px}
 .gt-store[data-store-mobile-version] .catalog-layout{display:block}
 .gt-store[data-store-mobile-version] .results-heading{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 12px;align-items:center}
 .gt-store[data-store-mobile-version] .results-heading>label{margin-left:auto;font-size:0}.gt-store[data-store-mobile-version] .results-heading select{font-size:12px;min-height:44px;max-width:145px}
 .gt-store[data-store-mobile-version] .results-heading button{min-height:44px;font-size:12px}.gt-store[data-store-mobile-version] #results-count{font-size:11px}
 .gt-store[data-store-mobile-version] .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
 .gt-store[data-store-mobile-version] .product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d4e2e9;border-radius:8px;overflow:hidden;background:#fff}
 .gt-store[data-store-mobile-version] .product-card .card-image{height:106px;min-height:0;padding:8px;display:flex;align-items:center;justify-content:center;background:#f8fafb;border-bottom:0}
 .gt-store[data-store-mobile-version] .product-card .card-image img{height:90px;width:100%;object-fit:contain;max-width:100%}
 .gt-store[data-store-mobile-version] .product-card .manufacturer-tag,.gt-store[data-store-mobile-version] .product-card .leader-badge{display:none}
 .gt-store[data-store-mobile-version] .product-card .card-body{display:flex;flex-direction:column;flex:1;padding:10px;gap:0;min-width:0}
 .gt-store[data-store-mobile-version] .card-category{font-size:9px;letter-spacing:.025em;line-height:1.4;margin-bottom:6px;color:#546b79}
 .gt-store[data-store-mobile-version] .product-card h3{font-size:13px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0 0 8px;overflow-wrap:anywhere}
 .gt-store[data-store-mobile-version] .smb-card-details{order:6;margin-top:6px;font-size:11px}.gt-store[data-store-mobile-version] .smb-card-details>summary{display:block;min-height:44px;padding:12px 0;color:#086d96;cursor:pointer}
 .gt-store[data-store-mobile-version] .smb-card-details:not([open])>*:not(summary){display:none}.gt-store[data-store-mobile-version] .smb-card-details p{font-size:12px;line-height:1.5;margin:0 0 8px}.gt-store[data-store-mobile-version] .smb-card-details .card-details-link{font-size:12px}
 .gt-store[data-store-mobile-version] .card-bottom{margin-top:auto;padding-top:8px;border:0;display:flex;flex-direction:column;gap:10px}
 .gt-store[data-store-mobile-version] .variant-select{display:block;width:100%}.gt-store[data-store-mobile-version] .variant-select select{height:44px;min-height:44px;font-size:16px;padding:8px;width:100%;border-radius:6px}
 .gt-store[data-store-mobile-version] .card-price{font-size:20px;line-height:1.2;font-weight:600;white-space:nowrap;margin:0}
 .gt-store[data-store-mobile-version] .card-controls{display:flex;gap:6px;padding-top:0;border:0;align-items:stretch}
 .gt-store[data-store-mobile-version] .card-controls .quantity{order:-1;flex:0 0 44px;width:44px}.gt-store[data-store-mobile-version] .card-controls .quantity input{width:44px;min-height:44px;font-size:16px;padding:4px;text-align:center}
 .gt-store[data-store-mobile-version] .card-controls .request-add{min-width:0;flex:1;min-height:44px;padding:8px 3px;font-size:11px;line-height:1.4}
 .gt-store[data-store-mobile-version] .request-dock{inset:auto!important;top:calc(8px + env(safe-area-inset-top))!important;position:sticky;margin:12px 16px;border:1px solid #cee0e9;border-radius:14px;background:#fff;box-shadow:0 4px 16px #0b304514;padding:0;z-index:45;overflow:hidden}
 .gt-store[data-store-mobile-version] .request-dock-button{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 14px;margin:0;border-radius:14px;text-align:left}
 .gt-store[data-store-mobile-version] .request-dock:focus-within{outline:3px solid #086d96;outline-offset:3px}
 .gt-store[data-store-mobile-version] .request-bag,.gt-store[data-store-mobile-version] .request-dock-label small,.gt-store[data-store-mobile-version] .request-dock-total small{display:none}
 .gt-store[data-store-mobile-version] .request-dock-label{grid-column:1;grid-row:1;font-size:13px}.gt-store[data-store-mobile-version] .request-dock-label strong{font-size:13px;line-height:1.5}
 .gt-store[data-store-mobile-version] .request-dock [data-order-count]{display:block;width:max-content;height:auto;min-width:0;margin:2px 0 0;padding:0;border-radius:0;background:none;color:#546b79;font-size:12px;line-height:1.4;font-weight:400}
 .gt-store[data-store-mobile-version] .request-dock [data-order-count]:after{content:' ' attr(data-smb-count-word)}
 .gt-store[data-store-mobile-version] .request-dock-total{grid-column:2;grid-row:1;text-align:right;align-self:center}.gt-store[data-store-mobile-version] .request-dock-total strong{font-size:20px;line-height:1.3;white-space:nowrap;letter-spacing:-.025em}
 .gt-store[data-store-mobile-version] .request-dock-edit{display:none}
 .gt-store[data-store-mobile-version] .store-directions{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;margin:12px 0}.gt-store[data-store-mobile-version] .store-directions a{white-space:nowrap;min-height:44px;font-size:12px}
 .gt-store[data-store-mobile-version] .breadcrumbs{font-size:11px;margin-block:12px}
 .gt-store[data-store-mobile-version] .wb-product-hero{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px;margin-top:16px;padding:0}
 .gt-store[data-store-mobile-version] .wb-product-image{grid-column:2;grid-row:1;min-height:100px;padding:0;background:#f8fafb;border-radius:8px;align-self:start}
 .gt-store[data-store-mobile-version] .wb-product-image img{width:90px;height:104px;object-fit:contain}.gt-store[data-store-mobile-version] .wb-product-image span{display:none}
 .gt-store[data-store-mobile-version] .wb-product-hero .product-content{display:contents}
 .gt-store[data-store-mobile-version] .wb-product-hero .product-content>.eyebrow{display:none}
 .gt-store[data-store-mobile-version] .wb-product-hero h1{grid-column:1;grid-row:1;font-size:25px;line-height:1.2;font-weight:600;margin:0;align-self:center}
 .gt-store[data-store-mobile-version] .wb-product-hero .lead{grid-column:1/-1;grid-row:2;font-size:14px;line-height:1.5;margin:0}
 .gt-store[data-store-mobile-version] .wb-order{grid-column:1/-1;grid-row:3;padding:14px 0;border:0;margin:0}
 .gt-store[data-store-mobile-version] .wb-highlights{grid-column:1/-1;grid-row:4;margin:0 0 16px}
 .gt-store[data-store-mobile-version] .wb-order-title{display:none}.gt-store[data-store-mobile-version] .smb-pack{display:block;font-size:12px;margin-bottom:12px}.smb-pack select{display:block;margin-top:5px;font-size:16px;min-height:44px;width:100%;padding:8px;border:1px solid #d4e2e9;border-radius:8px;background:white}
 .gt-store[data-store-mobile-version] .wb-order .variant-row:not(.smb-pack-active){display:none}
 .gt-store[data-store-mobile-version] .wb-order .variant-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:0;border:0}
 .gt-store[data-store-mobile-version] .wb-order .variant-caption{display:none}.gt-store[data-store-mobile-version] .wb-order .variant-row>strong{grid-row:1;grid-column:1/-1;font-size:25px;line-height:1.2}
 .gt-store[data-store-mobile-version] .wb-order .quantity{grid-row:2;grid-column:1}.gt-store[data-store-mobile-version] .wb-order .quantity input{font-size:16px;width:56px;min-height:46px;padding:8px;text-align:center}
 .gt-store[data-store-mobile-version] .wb-order .request-add{grid-row:2;grid-column:2;min-height:46px;font-size:14px}
 .gt-store[data-store-mobile-version] .wb-order>a{display:none}.gt-store[data-store-mobile-version] .wb-order .fine{font-size:11px;margin-top:12px}
 .gt-store[data-store-mobile-version] .order-heading{padding:12px 16px}.gt-store[data-store-mobile-version] .order-heading .eyebrow{display:none}.gt-store[data-store-mobile-version] .order-heading h2{font-size:23px}.gt-store[data-store-mobile-version] .order-call{min-height:44px}
 .gt-store[data-store-mobile-version] .order-scroll{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 12px;padding:14px 16px}.gt-store[data-store-mobile-version] .order-scroll>*{grid-column:1/-1;order:5;min-width:0}
 .gt-store[data-store-mobile-version] .order-number{order:1;padding:0;border:0;background:none;margin-bottom:12px}.gt-store[data-store-mobile-version] .order-number strong{font-size:15px}.gt-store[data-store-mobile-version] .order-number p{font-size:11px}.gt-store[data-store-mobile-version] .order-number button{min-height:44px}
 .gt-store[data-store-mobile-version] .order-qr{display:contents}.gt-store[data-store-mobile-version] .order-qr-channels{order:2;grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid #d4e2e9;margin-bottom:12px}
 .gt-store[data-store-mobile-version] #order-feedback{order:3;grid-column:1/-1;margin:0 0 12px;padding:12px}
 .gt-store[data-store-mobile-version] .order-qr-picture{order:4;grid-column:1;width:96px;min-height:96px;height:96px;margin-bottom:12px}.gt-store[data-store-mobile-version] .order-qr-picture img{width:96px;height:96px;min-height:96px}
 .gt-store[data-store-mobile-version] .order-qr-copy{order:4;grid-column:2;margin-bottom:12px}.gt-store[data-store-mobile-version] .order-qr-copy h3{font-size:14px}.gt-store[data-store-mobile-version] .order-qr-copy p{font-size:12px}.gt-store[data-store-mobile-version] .order-qr-copy strong,.gt-store[data-store-mobile-version] .order-qr-copy small{display:none}
 .gt-store[data-store-mobile-version] .order-qr-copy .order-qr-scope{font-size:10px}
 .gt-store[data-store-mobile-version] .order-qr-channels .gt-messenger-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .gt-store[data-store-mobile-version] .order-qr-channels .gt-messenger-button{min-height:46px;padding:4px 2px;gap:5px;font-size:11px}
 .gt-store[data-store-mobile-version] .gt-messenger-button .gt-max{width:56px;height:22px}.gt-store[data-store-mobile-version] .gt-messenger-button svg{width:21px;height:21px;flex:none}
 .gt-store[data-store-mobile-version] .order-line{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px 0}.gt-store[data-store-mobile-version] .order-line img{width:44px;height:52px}.gt-store[data-store-mobile-version] .order-line h3{font-size:13px}
 .gt-store[data-store-mobile-version] .order-line select,.gt-store[data-store-mobile-version] .order-stepper input,.gt-store[data-store-mobile-version] #order-options input,.gt-store[data-store-mobile-version] #order-options textarea{font-size:16px}
 .gt-store[data-store-mobile-version] .order-line select{flex-basis:100%}.gt-store[data-store-mobile-version] .order-summary #order-download-pdf{min-height:48px}
 .gt-store[data-store-mobile-version] .gtsn-top{bottom:94px!important}
 .smb-home-actions{display:grid;gap:10px;margin:16px 0 20px}.smb-home-actions a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;border:1px solid #086d96;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none}
 .smb-home-buy{color:white;background:#086d96}.smb-home-montage{color:#086d96;background:white}
 [data-store-mobile-version] .hhr-title-frame{min-height:0!important;height:auto!important}[data-store-mobile-version] .hhr-title-frame .hhr-measure{display:none}
 [data-store-mobile-version] .hhr-title-frame h1{font-size:32px;line-height:1.15}
 [data-store-mobile-version] .hhr-hero-grid{padding-top:20px}
}
@media(max-width:359px){
 .gt-store[data-store-mobile-version] .header .logo img{width:156px}.gt-store[data-store-mobile-version] .header-inner{gap:8px}
 .gt-store[data-store-mobile-version] .card-price{font-size:18px}.gt-store[data-store-mobile-version] .card-controls{flex-wrap:wrap}.gt-store[data-store-mobile-version] .card-controls .quantity{flex-basis:100%;width:100%}.gt-store[data-store-mobile-version] .card-controls .quantity input{width:100%}
 .gt-store[data-store-mobile-version] .card-controls .request-add{flex-basis:100%;font-size:12px}.gt-store[data-store-mobile-version] .wb-product-hero h1{font-size:23px}
 .gt-store[data-store-mobile-version] .order-qr-channels .gt-messenger-button{font-size:10px;gap:3px}
}
@media(prefers-reduced-motion:reduce){[data-store-mobile-version] *{scroll-behavior:auto!important}}
@media(max-width:760px){
 .gt-store[data-store-mobile-version] header.header:has(.gtsh) .header-inner{display:flex!important;flex-wrap:wrap!important;height:auto!important;min-height:78px;gap:10px;padding-block:12px}
 .gt-store[data-store-mobile-version] header.header:has(.gtsh) .header-inner>.logo{width:180px;max-width:180px;flex:0 1 180px;margin-right:auto;min-width:0}
 .gt-store[data-store-mobile-version] header.header:has(.gtsh) .logo img{width:180px;max-width:100%;height:auto}
 .gt-store[data-store-mobile-version] header.header:has(.gtsh) .request-link{display:none!important}
 .gt-store[data-store-mobile-version] .wb-product-image{height:104px!important;min-height:104px!important}
 .gt-store[data-store-mobile-version] .results-heading>label{width:auto!important;margin:0 0 0 auto;order:2}
 .gt-store[data-store-mobile-version] #results-count{order:3;width:100%;margin-left:0}
 .gt-store[data-store-mobile-version] #filters-panel>#leaders-filter{margin:12px 16px;min-height:44px}
 .gt-store[data-store-mobile-version] .floating-filter{bottom:96px!important}
 .gt-store[data-store-mobile-version] .catalog-top{grid-template-columns:minmax(0,1fr) 64px;align-items:center}
 .gt-store[data-store-mobile-version] .calc-trigger{width:64px;min-height:46px;font-size:0;border:1px solid #d4e2e9;border-radius:8px;padding:4px;text-decoration:none}
 .gt-store[data-store-mobile-version] .calc-trigger:after{content:'Расчёт';font-size:11px}
 .gt-store[data-store-mobile-version] .manufacturer-selection{display:none}
 .gt-store[data-store-mobile-version] .results-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
 .gt-store[data-store-mobile-version] .results-heading>.mobile-filter-button{grid-column:1;grid-row:1;font-size:11px;padding-inline:10px}
 .gt-store[data-store-mobile-version] .results-heading .filter-total{display:none}
 .gt-store[data-store-mobile-version] #results-count{grid-column:2;grid-row:1;order:0;width:auto;margin:0;text-align:center}
 .gt-store[data-store-mobile-version] #results-count[data-smb-count]{font-size:0}.gt-store[data-store-mobile-version] #results-count[data-smb-count]:after{content:attr(data-smb-count) ' товаров';font-size:10px}
 .gt-store[data-store-mobile-version] .results-heading>label{grid-column:3;grid-row:1;order:0;margin:0!important}
 .gt-store[data-store-mobile-version] .results-heading select{max-width:132px}
}
@media(max-width:359px){.gt-store[data-store-mobile-version] header.header:has(.gtsh) .header-inner>.logo{width:156px;max-width:156px;flex-basis:156px}}
@media(max-width:760px){
 .gt-store[data-store-mobile-version] .product-card .card-image{height:82px;padding:4px}.gt-store[data-store-mobile-version] .product-card .card-image img{height:74px}
 .gt-store[data-store-mobile-version] .product-card h3{margin-bottom:4px}
 .gt-store[data-store-mobile-version] .card-bottom{padding-top:0;gap:8px}
 .gt-store[data-store-mobile-version] .card-controls{flex-wrap:nowrap}.gt-store[data-store-mobile-version] .card-controls .quantity{flex:0 0 44px;width:44px}.gt-store[data-store-mobile-version] .card-controls .quantity input{width:44px}.gt-store[data-store-mobile-version] .card-controls .request-add{flex:1;font-size:11px}
}
