/* KALBO V3.3 canonical public theme: header + V3.2 theme + QA refinements. */
/* KALBO V2.0 - identical shared header across every public page */
body .kalbo-unified-header{position:relative;z-index:1000;background:linear-gradient(180deg,#2c200e 0%,#0c0a08 68%,#30200b 100%)!important;border-bottom:2px solid #bb9138!important;color:#f8f1e5!important;box-shadow:0 5px 16px #0002!important}
body .kalbo-unified-header .container{width:96%!important;max-width:1480px!important;margin:0 auto!important;padding:0 14px!important}
body .kalbo-unified-header nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:76px!important;flex-wrap:nowrap!important}
body .kalbo-unified-header .kalbo-header-brand{display:flex!important;flex:0 0 auto!important;margin:0!important}
body .kalbo-unified-header .kalbo-brand-link{display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;background:none!important}
body .kalbo-unified-header .kalbo-brand-link img{width:61px!important;height:56px!important;object-fit:contain!important}
body .kalbo-unified-header .kalbo-brand-copy{display:flex!important;flex-direction:column!important;gap:2px!important;white-space:nowrap!important}
body .kalbo-unified-header .kalbo-brand-copy strong{font:700 27px Georgia,serif!important;color:#e9bb58!important;letter-spacing:.05em!important}
body .kalbo-unified-header .kalbo-brand-service{font:700 10px Arial,sans-serif!important;letter-spacing:.13em!important;color:#f6e8d1!important}
body .kalbo-unified-header .kalbo-brand-sub{font:9px Arial,sans-serif!important;color:#d5c2a0!important}
body .kalbo-unified-header .nav-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;flex-wrap:wrap!important;list-style:none!important;margin:0!important;padding:0!important}
body .kalbo-unified-header .nav-links li{margin:0!important;padding:0!important}
body .kalbo-unified-header .nav-links a{display:flex!important;align-items:center!important;gap:5px!important;padding:10px 8px!important;border-radius:5px!important;font:600 12px Arial,sans-serif!important;color:#f7f0e4!important;text-decoration:none!important;white-space:nowrap!important;background:transparent!important}
body .kalbo-unified-header .nav-links a:hover,body .kalbo-unified-header .nav-links a.active{background:#9c762b!important;color:white!important;transform:none!important}
body .kalbo-unified-header .nav-links .cart-badge{background:#c8a252!important;color:#1b1307!important;border-radius:12px!important;padding:2px 5px!important;font-size:10px!important}
body .kalbo-unified-header .mobile-menu-btn{display:none!important;border:1px solid #86662b!important;border-radius:6px!important;background:#261d10!important;color:#f2cf85!important;padding:9px 12px!important;cursor:pointer!important}
@media(max-width:1170px){
body .kalbo-unified-header nav{min-height:68px!important}
body .kalbo-unified-header .mobile-menu-btn{display:block!important}
body .kalbo-unified-header .nav-links{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#18120b!important;padding:14px 4%!important;box-shadow:0 10px 20px #0003!important;z-index:9999!important;gap:4px!important}
body .kalbo-unified-header .nav-links.active{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .kalbo-unified-header .nav-links a{padding:12px!important}
}
@media(max-width:440px){body .kalbo-unified-header .kalbo-brand-link img{width:47px!important;height:44px!important}body .kalbo-unified-header .kalbo-brand-copy strong{font-size:22px!important}body .kalbo-unified-header .kalbo-brand-service{font-size:9px!important}body .kalbo-unified-header .kalbo-brand-sub{font-size:8px!important}}

/* KALBO V3.2: single authoritative public UI CSS. Earlier theme files retained where needed for page-specific legacy widgets. */
/* KALBO V3.0 - ONE design system across all public pages.
   Keeps existing Gold/Silver catalog layout and product interactions intact. */
:root{--kalbo-v3-ink:#241d13;--kalbo-v3-muted:#756d5f;--kalbo-v3-gold:#b68b3d;--kalbo-v3-bright:#e3bd74;--kalbo-v3-dark:#17110b;--kalbo-v3-paper:#f7f5f0;--kalbo-v3-line:#e8e1d4;--kalbo-v3-radius:14px}
body.kalbo-public-lux{background:var(--kalbo-v3-paper)!important;color:var(--kalbo-v3-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body.kalbo-public-lux .kalbo-unified-header{background:linear-gradient(100deg,#17110b 0%,#292012 55%,#15100a 100%)!important;border-bottom:2px solid #b48a3c!important;box-shadow:0 9px 28px #1b130c24!important}
body.kalbo-public-lux .kalbo-unified-header nav{min-height:78px!important}
body.kalbo-public-lux .kalbo-unified-header .kalbo-brand-link img{filter:drop-shadow(0 1px 6px #d1a64b33)}
body.kalbo-public-lux .kalbo-unified-header .kalbo-brand-copy strong{color:#e7bd65!important}
body.kalbo-public-lux .kalbo-unified-header .nav-links a{font-size:12px!important;letter-spacing:.01em}
body.kalbo-public-lux .kalbo-unified-header .nav-links a.active{background:linear-gradient(135deg,#bd9446,#896321)!important;color:#fff!important}
body.kalbo-public-lux .kalbo-unified-header .nav-links a:hover{background:#57411f!important}
body.kalbo-public-lux :is(h1,h2,h3){letter-spacing:-.025em}
body.kalbo-public-lux :is(input,textarea,select){accent-color:#b68b3d}
body.kalbo-public-lux :is(input,textarea,select):focus{border-color:#b68b3d!important;outline:2px solid #b68b3d33;outline-offset:1px}
body.kalbo-public-lux :is(button,a):focus-visible{outline:3px solid #cba252!important;outline-offset:3px}
body.kalbo-public-lux :is(.currency-page,.page-wrap,.checkout-page,.about-section,.contact-section) h1{color:#241d13}
body.kalbo-public-lux :is(.auth-card,.form-card,.currency-converter,.currency-wrapper,.calculator-card,.contact-card,.info-card,.value-card,.checkout-card,.summary-card,.order-summary,.profile-card){border-radius:var(--kalbo-v3-radius);border:1px solid var(--kalbo-v3-line);box-shadow:0 12px 30px #281d1010;background:#fff}
body.kalbo-public-lux :is(.btn-primary,.primary-btn,.submit-btn,button.primary){background:linear-gradient(135deg,#cba55a,#946c29)!important;color:#fff!important;border:1px solid #aa8137!important;border-radius:9px;box-shadow:0 5px 13px #78581e25;transition:transform .15s,filter .15s}
body.kalbo-public-lux :is(.btn-primary,.primary-btn,.submit-btn,button.primary):hover{filter:brightness(1.08);transform:translateY(-1px)}
body.kalbo-public-lux .currency-header{padding:36px 12px 22px!important;text-align:center}
body.kalbo-public-lux .currency-header:before{content:'КАЛБО  /  ОБМЕННО БЮРО';display:block;color:#a67c32;font-size:11px;letter-spacing:.23em;font-weight:700;margin-bottom:14px}
body.kalbo-public-lux .currency-header h1{font-size:clamp(30px,3vw,44px)!important}
body.kalbo-public-lux .currency-header h1 i{color:#b68b3d!important}
body.kalbo-public-lux .currency-page{padding-bottom:55px}
body.kalbo-public-lux :is(.rates-table,.currency-table) thead{background:#271c10!important;color:#f8edd9!important}
body.kalbo-public-lux :is(.rates-table,.currency-table) tbody tr:hover{background:#faf5e9!important}
body.kalbo-public-lux :is(.about-section,.contact-section,.page-wrap){padding-bottom:36px}
body.kalbo-public-lux .kalbo-site-footer{background:linear-gradient(125deg,#241a0e,#100d09)!important;color:#eadfca!important;border-top:2px solid #b78b3a!important;padding:42px 0 0!important;margin-top:42px!important;font:13px Arial,sans-serif}
body.kalbo-public-lux .kalbo-footer-inner{width:min(1200px,92%);margin:0 auto;display:flex;align-items:start;justify-content:space-between;gap:24px;flex-wrap:wrap}
body.kalbo-public-lux .kalbo-footer-brand strong{display:block;font:700 27px Georgia,serif;color:#e4b966;letter-spacing:.09em;margin-bottom:7px}
body.kalbo-public-lux .kalbo-footer-brand span{font-size:10px;letter-spacing:.12em;color:#e6d3ac}
body.kalbo-public-lux .kalbo-footer-brand p{color:#bdb09a;margin:14px 0 0;line-height:1.6}
body.kalbo-public-lux .kalbo-site-footer nav{display:flex;gap:18px;flex-wrap:wrap;max-width:450px}
body.kalbo-public-lux .kalbo-site-footer nav a{color:#ead6b1!important;text-decoration:none}
body.kalbo-public-lux .kalbo-site-footer nav a:hover{color:#ffda88!important}
body.kalbo-public-lux .kalbo-footer-bottom{border-top:1px solid #b38a372c;text-align:center;margin-top:35px;padding:15px;color:#b6a98f;font-size:11px}
/* Gold and silver: original card geometry, filtering, quantities, and buttons are intentionally preserved. */
body.kalbo-catalog .kalbo-site-footer{margin-top:52px!important}
@media(max-width:800px){body.kalbo-public-lux .kalbo-unified-header nav{min-height:66px!important}body.kalbo-public-lux .kalbo-site-footer{margin-top:30px!important}body.kalbo-public-lux .kalbo-footer-inner{flex-direction:column}}
@media(prefers-reduced-motion:reduce){body.kalbo-public-lux *,body.kalbo-public-lux *:before,body.kalbo-public-lux *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* KALBO V3.1 — consistent public page surfaces. Scoped, no catalog grid rewrites. */
body.kalbo-v31{--v31-ink:#241d13;--v31-gold:#ad823a;--v31-border:#e7dfd0;--v31-shadow:0 14px 42px rgba(46,32,13,.085);--v31-radius:16px;background:radial-gradient(ellipse at 10% 0%,#fffdf8 0%,#f7f5f0 46%,#f4f0e9 100%)!important;color:var(--v31-ink)}
body.kalbo-v31 :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;line-height:1.17;letter-spacing:-.025em}
body.kalbo-v31 :is(h1,h2,h3) i{color:var(--v31-gold)}
body.kalbo-v31 h1{font-size:clamp(29px,3.3vw,45px)}
body.kalbo-v31 h2{font-size:clamp(22px,2.2vw,31px)}
body.kalbo-v31 :is(p,li){line-height:1.65}
body.kalbo-v31 :is(.container,.page-wrap,.sf-calc,.wrap){max-width:1240px}
body.kalbo-v31 :is(.section-title,.currency-header,.profile-header,.crypto-section>.section-title){margin-bottom:28px}
body.kalbo-v31 :is(.section-title,.currency-header,.profile-header) h1{margin-bottom:10px}
body.kalbo-v31 :is(.section-subtitle,.subtitle,.intro-text){color:#766b5a}
body.kalbo-v31 :is(.card,.auth-card,.value-card,.service-card,.contact-info,.contact-form,.crypto-card,.sf-panel,.sf-calc-card,.sf-combo,.currency-converter,.currency-wrapper,.order-summary,.profile-section .card){border:1px solid var(--v31-border);border-radius:var(--v31-radius);box-shadow:var(--v31-shadow);background-color:#fff}
body.kalbo-v31 :is(.value-card,.service-card,.crypto-card,.trust-card){transition:box-shadow .2s ease,transform .2s ease}
@media(hover:hover){body.kalbo-v31 :is(.value-card,.service-card,.crypto-card,.trust-card):hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(46,32,13,.12)}}
body.kalbo-v31 :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:9px;border:1px solid #d9d0bf;background:#fff;max-width:100%}
body.kalbo-v31 :is(.form-group,.field){margin-bottom:16px}
body.kalbo-v31 :is(label,.field label){font-weight:600;color:#423521}
body.kalbo-v31 :is(.btn,.sf-btn,.btn-submit,.btn-reg,.action-btn){border-radius:10px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
body.kalbo-v31 :is(.btn,.sf-btn,.btn-submit,.btn-reg,.action-btn):focus-visible{outline:3px solid #b68b3d;outline-offset:3px}
body.kalbo-v31 :is(.btn-primary,.btn-submit,.btn-reg,.sf-btn.primary){background:linear-gradient(135deg,#c69c4d,#9c702c)!important;border:1px solid #a98139!important;color:#fff!important;font-weight:700}
body.kalbo-v31 :is(.btn-outline,.secondary){border:1px solid #b99a62;color:#7e5d27}
body.kalbo-v31 :is(.about-section,.contact-section,.crypto-section,.profile-section,.currency-page){padding-top:36px;padding-bottom:44px}
body.kalbo-v31 :is(.about-history,.about-mission,.about-values,.contact-content,.crypto-section,.profile-section){color:#352c20}
body.kalbo-v31 .about-section :is(.value-card,.service-card){padding:23px}
body.kalbo-v31 .contact-section .contact-content{gap:26px}
body.kalbo-v31 .contact-section :is(.contact-info,.contact-form){padding:24px}
body.kalbo-v31 .contact-section .contact-icon{color:var(--v31-gold)}
body.kalbo-v31 .crypto-section .crypto-card{overflow:hidden}
body.kalbo-v31 .crypto-section .crypto-header{background:linear-gradient(135deg,#282015,#45331c);color:#fff}
body.kalbo-v31 .crypto-section .crypto-header :is(h2,h3,i){color:#e7c781}
body.kalbo-v31 .currency-page .currency-converter{padding:26px}
body.kalbo-v31 .currency-page :is(.currency-wrapper,.currency-converter){overflow:hidden}
body.kalbo-v31 .currency-page table{border-collapse:separate;border-spacing:0;width:100%}
body.kalbo-v31 .currency-page table :is(th,td){padding:12px 14px;border-bottom:1px solid #eee7dc}
body.kalbo-v31 .currency-page table th{background:#2a2116;color:#f4e9d7}
body.kalbo-v31 .page-wrap{padding-top:45px;padding-bottom:45px}
body.kalbo-v31 .auth-card{padding:clamp(20px,3vw,38px)}
body.kalbo-v31 .auth-card .logo-area{color:#ab8139}
body.kalbo-v31 .profile-section :is(.card,.profile-header){margin-bottom:22px}
body.kalbo-v31 :is(.orders-table,.profile-section table){width:100%;border-collapse:collapse}
body.kalbo-v31 :is(.orders-table,.profile-section table) :is(th,td){padding:12px;border-bottom:1px solid #e9e0d3}
body.kalbo-v31 :is(.orders-table,.profile-section table) th{background:#292015;color:#f8ecd6}
body.kalbo-v31 .sf-product{padding-top:26px;padding-bottom:36px}
body.kalbo-v31 .sf-product :is(.sf-gallery-main,.sf-product-info){border-radius:var(--v31-radius)}
body.kalbo-v31 .sf-product .sf-price-cell{color:#886324}
body.kalbo-v31 .sf-calc{padding-top:35px;padding-bottom:48px}
body.kalbo-v31 .sf-calc-card{padding:clamp(18px,3vw,32px)}
body.kalbo-v31 .sf-calc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
body.kalbo-v31 .sf-combo{padding:20px}
body.kalbo-v31.page-cart :is(.card,.order-summary),body.kalbo-v31.page-checkout :is(.card,.order-summary){padding:clamp(16px,2.5vw,28px)}
body.kalbo-v31.page-cart .topbar,body.kalbo-v31.page-checkout .topbar{padding-top:30px}
body.kalbo-v31.page-pay .wrap{padding-top:42px;padding-bottom:42px}
body.kalbo-v31.page-pay .card{padding:clamp(20px,3vw,36px)}
/* Preserve 4-column desktop catalog cards, sidebar width and filter interactions from V1.7. */
body.kalbo-v31.kalbo-catalog .lux-catalog-intro{border-radius:var(--v31-radius);overflow:hidden}
body.kalbo-v31.kalbo-catalog :is(.catalog-toolbar,.filters-sidebar,.catalog-filters){border-color:var(--v31-border)}
body.kalbo-v31.kalbo-catalog .catalog-toolbar{margin-top:18px}
body.kalbo-v31 .kalbo-site-footer{clear:both}
@media(max-width:760px){body.kalbo-v31 :is(.about-section,.contact-section,.crypto-section,.profile-section,.currency-page){padding-top:22px;padding-bottom:25px}body.kalbo-v31 .currency-page .currency-converter{padding:16px}body.kalbo-v31 .currency-page table :is(th,td){padding:9px 7px;font-size:12px}body.kalbo-v31 .sf-calc-results{grid-template-columns:1fr}body.kalbo-v31 :is(.card,.auth-card,.contact-info,.contact-form){max-width:100%}body.kalbo-v31 .kalbo-site-footer nav{gap:13px}}
@media(prefers-reduced-motion:reduce){body.kalbo-v31 :is(.value-card,.service-card,.crypto-card,.trust-card){transition:none}}


/* V3.2 final shared UI layer. Only public page styling; do not change shop business logic. */
html{scroll-padding-top:92px}
body.kalbo-v32{--kalbo-surface:#fff;--kalbo-surface-alt:#f7f5f0;--kalbo-text:#241d13;--kalbo-gold:#b68b3d;--kalbo-outline:#e8e1d4;--kalbo-focus:#9c722f;overflow-x:clip}
body.kalbo-v32 *,body.kalbo-v32 *::before,body.kalbo-v32 *::after{box-sizing:border-box}
body.kalbo-v32 img,body.kalbo-v32 video,body.kalbo-v32 svg{max-width:100%}
body.kalbo-v32 .kalbo-unified-header{position:relative;z-index:1000}
body.kalbo-v32 .kalbo-unified-header .mobile-menu-btn{min-width:44px;min-height:44px}
body.kalbo-v32 .kalbo-unified-header .nav-links a[aria-current=page]{background:#9c762b!important;color:#fff!important}
body.kalbo-v32 .kalbo-unified-header .nav-links a:focus-visible{outline:2px solid #e5bd73!important;outline-offset:2px}
body.kalbo-v32 :is(.container,.page-wrap,.wrap){width:min(100% - 32px,1240px);margin-left:auto;margin-right:auto}
body.kalbo-v32 :is(.card,.auth-card,.value-card,.service-card,.crypto-card,.currency-converter,.currency-wrapper,.contact-info,.contact-form,.sf-panel){min-width:0}
body.kalbo-v32 :is(input,select,textarea){font:inherit;min-height:40px}
body.kalbo-v32 textarea{min-height:110px}
body.kalbo-v32 :is(button,[role=button],.btn){cursor:pointer}
body.kalbo-v32 :is(button,[role=button],.btn):disabled{cursor:not-allowed;opacity:.6;box-shadow:none!important;transform:none!important}
body.kalbo-v32 :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--kalbo-focus)!important;outline-offset:3px}
body.kalbo-v32 :is(.currency-page,.profile-section,.crypto-section,.about-section,.contact-section){min-width:0}
body.kalbo-v32 :is(.orders-table,.currency-page table,.profile-section table){font-variant-numeric:tabular-nums}
body.kalbo-v32 .kalbo-site-footer{width:100%;position:relative;z-index:1}
body.kalbo-v32 .kalbo-footer-inner{max-width:1240px}
/* Long tables scroll on narrow screens without clipping document controls. */
@media(max-width:760px){
 html{scroll-padding-top:75px}
 body.kalbo-v32 :is(.container,.page-wrap,.wrap){width:min(100% - 24px,1240px)}
 body.kalbo-v32 .kalbo-unified-header .nav-links.active{max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain}
 body.kalbo-v32 .kalbo-unified-header .nav-links a{min-height:44px;align-items:center}
 body.kalbo-v32 :is(.orders-table,.currency-page table,.profile-section table){max-width:100%}
 body.kalbo-v32 :is(.currency-wrapper,.profile-section,.cart-container,.checkout-container){min-width:0}
 body.kalbo-v32 .kalbo-footer-inner{gap:22px}
 body.kalbo-v32 .kalbo-site-footer nav a{padding:5px 0}
}
@media(max-width:390px){body.kalbo-v32 .kalbo-unified-header .nav-links.active{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.kalbo-v32 *,body.kalbo-v32 *::before,body.kalbo-v32 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V3.3 QA: keyboard, mobile overflow, tables, consistent footer */
html{scroll-behavior:smooth}body.kalbo-public-lux{min-width:0;overflow-x:clip}
body.kalbo-public-lux .kalbo-unified-header{isolation:isolate}
body.kalbo-public-lux .kalbo-unified-header .nav-links a[aria-current="page"]{background:linear-gradient(135deg,#bd9446,#896321)!important;color:#fff!important}
body.kalbo-public-lux .kalbo-unified-header .nav-links a:focus-visible,body.kalbo-public-lux .kalbo-unified-header .mobile-menu-btn:focus-visible{outline:3px solid #f2ce86!important;outline-offset:3px!important}
body.kalbo-public-lux .kalbo-site-footer a:focus-visible{outline:2px solid #f2ce86;outline-offset:4px}
body.kalbo-public-lux :is(.currency-wrapper,.table-wrap,.orders-table-wrap){max-width:100%;overflow-x:auto}
body.kalbo-public-lux img{max-width:100%}
body.kalbo-public-lux :is(input,select,textarea){min-width:0}
@media(max-width:1170px){body.kalbo-public-lux .kalbo-unified-header .nav-links.active{max-height:min(75vh,650px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:560px){body.kalbo-public-lux .kalbo-unified-header .nav-links.active{grid-template-columns:1fr!important}body.kalbo-public-lux .kalbo-site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.kalbo-public-lux .kalbo-unified-header .container{padding-inline:10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
