/* KALBO Storefront V3 — premium visual system */
:root{--v3-navy:#052f59;--v3-navy2:#082541;--v3-ink:#10243b;--v3-orange:#cf4808;--v3-gold:#c59a43;--v3-bg:#f5f7fa;--v3-card:#fff;--v3-line:#e2e8f0;--v3-muted:#64748b;--v3-radius:18px;--v3-shadow:0 16px 45px rgba(4,39,73,.08);--v3-fast:.18s ease}
html{scroll-behavior:smooth}body{background:var(--v3-bg);color:var(--v3-ink);-webkit-font-smoothing:antialiased}body:not(.checkout-page){padding-bottom:0}a,button,input,select,textarea{transition:border-color var(--v3-fast),box-shadow var(--v3-fast),background var(--v3-fast),color var(--v3-fast),transform var(--v3-fast)}
/* header */
body>header,.sf-product-page>header{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 3px 18px rgba(4,39,73,.035);position:sticky;top:0;z-index:900}header .container{max-width:1320px!important}header nav{min-height:78px!important;gap:24px}header .logo img{width:auto!important;height:52px!important;max-width:150px;object-fit:contain}header .logo-text{display:none!important}.nav-links{gap:4px!important;align-items:center}.nav-links a{border-radius:10px;padding:10px 12px!important;font-weight:650!important;color:#193957!important;text-decoration:none!important}.nav-links a i{opacity:.72}.nav-links a:hover,.nav-links a.active{background:#f0f5fa;color:var(--v3-navy)!important}.nav-links a.active:after{display:none!important}.cart-badge{background:var(--v3-orange)!important;box-shadow:0 0 0 3px #fff}.mobile-menu-btn{width:44px;height:44px;border:1px solid var(--v3-line);border-radius:12px;align-items:center;justify-content:center;background:#fff}
/* market bar */

/* global surfaces */
.container{max-width:1320px}.sf-btn,.btn,button.btn{border-radius:12px!important}.sf-btn:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid rgba(43,117,181,.24)!important;outline-offset:2px}.sf-panel,.sf-pricebox,.sf-calc-card,.checkout-card,.summary-card,.profile-card{box-shadow:var(--v3-shadow);border-color:var(--v3-line)!important}
/* home */
.hero{min-height:500px!important;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,30,55,.92),rgba(2,30,55,.65) 55%,rgba(2,30,55,.22));pointer-events:none}.hero-content{position:relative;z-index:2;max-width:1320px!important;width:100%;padding:74px max(24px,calc((100vw - 1280px)/2))!important;text-align:left!important}.hero h1{max-width:790px;font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.035em}.hero p{max-width:680px!important;font-size:19px!important;line-height:1.65!important}.hero-actions{justify-content:flex-start!important}.hero-actions a{border-radius:13px!important;min-height:50px;display:inline-flex;align-items:center;gap:9px}.home-business{padding-top:58px!important}.business-grid{gap:18px!important}.business-card{border:1px solid var(--v3-line)!important;border-radius:20px!important;box-shadow:0 8px 30px rgba(4,39,73,.055)!important;transform:none!important}.business-card:hover{border-color:#cbd8e5!important;box-shadow:0 18px 45px rgba(4,39,73,.1)!important;transform:translateY(-3px)!important}.business-icon{border-radius:14px!important}.v3-home-band{margin:56px auto;max-width:1320px;padding:0 20px}.v3-home-band h2{font-size:clamp(28px,3vw,40px);color:var(--v3-navy);letter-spacing:-.025em;margin:0 0 8px}.v3-home-band>.lead{color:var(--v3-muted);font-size:17px;max-width:700px;margin:0 0 24px}.v3-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v3-trust{background:#fff;border:1px solid var(--v3-line);border-radius:18px;padding:22px}.v3-trust i{color:var(--v3-gold);font-size:22px}.v3-trust h3{color:var(--v3-navy);font-size:17px;margin:14px 0 6px}.v3-trust p{color:var(--v3-muted);font-size:14px;line-height:1.55;margin:0}
/* catalog */
.catalog-shell{max-width:1320px!important;gap:24px!important}.catalog-filter{border-radius:18px!important;box-shadow:0 10px 35px rgba(4,39,73,.06)!important}.products-grid,.product-grid{gap:18px!important}.product-card{border:1px solid var(--v3-line)!important;border-radius:18px!important;box-shadow:0 7px 25px rgba(4,39,73,.055)!important;overflow:hidden;transform:none!important}.product-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 45px rgba(4,39,73,.1)!important}.product-card img{transition:transform .3s ease}.product-card:hover img{transform:scale(1.025)}.sf-card-actions{gap:7px!important}.sf-card-actions a,.sf-card-actions button{border-radius:10px!important}.sf-watch,.sf-compare-check{backdrop-filter:blur(10px)}
/* product detail */
.sf-product{max-width:1320px!important;margin-top:28px!important}.sf-product-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr)!important;gap:52px!important;align-items:start}.sf-gallery-main{min-height:590px!important;border-radius:24px!important;box-shadow:var(--v3-shadow);position:relative}.sf-gallery-main:after{content:"Увеличи";position:absolute;right:16px;bottom:16px;background:rgba(255,255,255,.92);border:1px solid var(--v3-line);border-radius:999px;padding:7px 11px;font-size:12px;color:var(--v3-muted)}.sf-thumbs button{border-radius:14px!important}.sf-product-info{position:sticky;top:112px}.sf-product h1{font-size:clamp(32px,3vw,46px)!important;letter-spacing:-.035em}.sf-kicker{color:var(--v3-orange)!important}.sf-pricebox{border-radius:22px!important;padding:22px!important}.sf-price-cell{padding:18px!important}.sf-price-cell strong{font-size:29px!important}.sf-buyrow button{min-height:54px;border-radius:12px!important}.sf-sections{margin-top:40px!important}.sf-panel{border-radius:20px!important}.sf-support-grid article{box-shadow:0 8px 25px rgba(4,39,73,.05)}
/* compare drawer */
.sf-comparebar{max-width:min(760px,calc(100vw - 28px));width:max-content;border-radius:18px!important;padding:10px 12px 10px 18px!important;box-shadow:0 20px 60px rgba(0,27,52,.32)!important}.sf-modal-card{border-radius:24px!important}.sf-compare-table th{position:sticky;top:0;z-index:1}
/* cart mini drawer */
.sf-mini-cart{border-radius:999px!important;padding:12px 17px!important}.v3-cart-drawer{position:fixed;inset:0;z-index:12000;pointer-events:none}.v3-cart-drawer.open{pointer-events:auto}.v3-cart-backdrop{position:absolute;inset:0;background:rgba(3,25,45,.52);opacity:0;transition:.2s}.open .v3-cart-backdrop{opacity:1}.v3-cart-panel{position:absolute;right:0;top:0;bottom:0;width:min(430px,94vw);background:#fff;transform:translateX(100%);transition:.25s ease;box-shadow:-24px 0 70px rgba(0,27,52,.18);display:flex;flex-direction:column}.open .v3-cart-panel{transform:none}.v3-cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--v3-line)}.v3-cart-head h2{margin:0;color:var(--v3-navy);font-size:22px}.v3-cart-close{border:0;background:#f1f5f9;border-radius:10px;width:38px;height:38px;font-size:22px}.v3-cart-body{padding:16px 22px;overflow:auto;flex:1}.v3-cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.v3-cart-item img{width:58px;height:58px;object-fit:contain;background:#f8fafc;border-radius:10px}.v3-cart-item b{display:block;font-size:14px}.v3-cart-item span{font-size:13px;color:var(--v3-muted)}.v3-cart-foot{padding:20px 22px;border-top:1px solid var(--v3-line)}.v3-cart-total{display:flex;justify-content:space-between;font-size:18px;margin-bottom:14px}.v3-cart-foot a{display:block;text-align:center;text-decoration:none;background:var(--v3-orange);color:#fff;padding:14px;border-radius:12px;font-weight:800}
/* cart / checkout */
.cart-layout,.checkout-layout{max-width:1320px!important}.cart-card,.checkout-card,.summary-card{border-radius:20px!important}.order-summary,.checkout-summary{position:sticky;top:108px}.checkout-progress{max-width:760px}.checkout-progress .step{font-weight:700}.checkout-page header,.checkout-page>header{position:static!important;box-shadow:none!important}.checkout-page{background:#f6f8fb!important}
/* profile */
.profile-section{max-width:1320px;margin:auto}.profile-header{background:linear-gradient(135deg,#062f59,#0a466f);color:#fff;padding:28px;border-radius:22px;box-shadow:var(--v3-shadow)}.profile-info h1,.profile-info p{color:#fff!important}.profile-card{border-radius:18px!important}
/* currency */
.currency-container,.currency-section .container{max-width:1320px!important}.currency-table-wrapper{border-radius:20px!important;box-shadow:var(--v3-shadow);overflow:hidden}.currency-search input{border-radius:12px!important}
/* footer */
footer{background:#062b50!important;color:#dce7f1!important;margin-top:72px!important}footer .footer-content{max-width:1320px;margin:auto;padding-top:44px!important}footer h3,footer h4{color:#fff!important}footer a{color:#dce7f1!important}footer a:hover{color:#fff!important}.copyright{border-top-color:rgba(255,255,255,.12)!important}
/* skeleton + toast */
.v3-skeleton{background:linear-gradient(90deg,#edf1f5 25%,#f7f9fb 37%,#edf1f5 63%);background-size:400% 100%;animation:v3shimmer 1.4s ease infinite}@keyframes v3shimmer{0%{background-position:100% 0}100%{background-position:0 0}}.sf-toast{border-radius:12px!important;box-shadow:0 16px 45px rgba(0,0,0,.2)!important}
@media(max-width:1050px){.nav-links a span{display:none}.nav-links a{width:42px;height:42px;display:grid;place-items:center}.v3-trust-grid{grid-template-columns:repeat(2,1fr)}.sf-product-grid{grid-template-columns:1fr!important}.sf-product-info{position:static}.sf-gallery-main{min-height:460px!important}}
@media(max-width:760px){header nav{min-height:68px!important}.nav-links{display:none!important}.mobile-menu-btn{display:flex!important}.nav-links.active{display:flex!important;position:fixed!important;top:68px!important;left:12px!important;right:12px!important;width:auto!important;background:#fff!important;border:1px solid var(--v3-line);border-radius:16px;box-shadow:0 20px 60px rgba(0,27,52,.18);padding:12px!important;flex-direction:column!important;align-items:stretch!important}.nav-links.active a{width:100%!important;height:auto!important;display:flex!important;gap:10px!important;justify-content:flex-start!important}.nav-links.active a span{display:inline!important}.hero{min-height:470px!important}.hero-content{padding:60px 22px!important}.hero h1{font-size:40px!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.v3-trust-grid{grid-template-columns:1fr}.sf-gallery-main{min-height:340px!important}.sf-product h1{font-size:30px!important}.sf-product-info{position:static}.sf-sections{grid-template-columns:1fr!important}.sf-comparebar{width:calc(100vw - 24px)!important}.profile-header{margin-left:12px;margin-right:12px}.v3-home-band{margin-top:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
\n\n/* KALBO Storefront V3.1 — compact market strip & catalog filters */



.catalog-shell{grid-template-columns:258px minmax(0,1fr)!important;gap:20px!important;max-width:1380px!important}
.catalog-filter{top:84px!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(4,39,73,.055)!important}
.catalog-filter .filter-head{padding:13px 14px 11px!important}.catalog-filter .filter-head h2{font-size:1rem!important}.catalog-filter .filter-eyebrow{font-size:.62rem!important;margin-bottom:1px!important}
.catalog-filter .filter-reset{font-size:.7rem!important;padding:5px 8px!important}
.catalog-filter .filter-group{padding:11px 14px!important}.catalog-filter .filter-group h3,.catalog-filter .filter-group summary{font-size:.79rem!important}
.catalog-filter .filter-options{margin-top:8px!important;gap:1px!important;max-height:150px!important}.catalog-filter .filter-option{padding:5px 6px!important;font-size:.82rem!important;border-radius:7px!important}
.catalog-filter .filter-option input{width:15px!important;height:15px!important}.catalog-filter .filter-option-count{font-size:.65rem!important;padding:2px 6px!important}
.catalog-filter .price-fields{gap:7px!important}.catalog-filter .price-fields label>span{font-size:.65rem!important;margin-bottom:3px!important}.catalog-filter .price-input input{padding:8px!important;font-size:.82rem!important}.catalog-filter .price-input b{font-size:.75rem!important;padding-right:8px!important}
.catalog-filter .filter-stock-option{font-size:.82rem!important}.catalog-toolbar{padding:9px 12px!important}.catalog-main{min-width:0!important}
@media(max-width:1100px) and (min-width:901px){.catalog-shell{grid-template-columns:238px minmax(0,1fr)!important;gap:16px!important}}
@media(max-width:900px){.catalog-shell{grid-template-columns:1fr!important}.catalog-filter{width:min(88vw,340px)!important;top:0!important;border-radius:0 18px 18px 0!important}.catalog-filter .filter-head{padding:15px 16px!important}.catalog-filter .filter-group{padding:13px 16px!important}.catalog-filter .filter-options{max-height:190px!important}}
@media(max-width:560px){}
