
/* KALBO V2.1 - unified premium design across all public pages */
:root{--kl-bg:#f6f4ef;--kl-surface:#fff;--kl-ink:#242019;--kl-muted:#71695c;--kl-gold:#b88c34;--kl-line:#e8e0d2}
html{scroll-behavior:smooth}
body.kalbo-public-lux{background:var(--kl-bg)!important;color:var(--kl-ink);-webkit-font-smoothing:antialiased}
body.kalbo-public-lux .kalbo-unified-header{position:relative!important;top:auto!important;padding:0!important;min-height:0!important}
body.kalbo-public-lux .kalbo-unified-header nav{padding:0!important}
body.kalbo-public-lux .kalbo-unified-header .nav-links a.active{background:linear-gradient(135deg,#c59a43,#91651e)!important;box-shadow:inset 0 1px 0 #ffffff40}
body.kalbo-public-lux .kalbo-unified-header .nav-links a:hover{background:#49351a!important}
body.kalbo-public-lux :is(h1,h2,h3){text-wrap:balance}
body.kalbo-public-lux :is(input,select,textarea){accent-color:#ae832f}
body.kalbo-public-lux :is(input,select,textarea):focus{border-color:#b78b36!important;box-shadow:0 0 0 3px #c9a04e21!important;outline:none}
body.kalbo-public-lux :is(button,a):focus-visible{outline:2px solid #c19a4a!important;outline-offset:3px}
body.kalbo-public-lux :is(.card,.panel,.form-card,.info-card,.calculator-card,.currency-calculator,.calculator-container,.currency-table-container,.checkout-card,.auth-card){border:1px solid var(--kl-line);border-radius:16px;box-shadow:0 12px 35px #3b2c1610;background:#fff}
body.kalbo-public-lux :is(.btn-primary,.primary-btn,.submit-btn,button.primary){background:linear-gradient(135deg,#c6a051,#966c22)!important;color:white!important;border-color:#a57b2d!important;border-radius:9px;box-shadow:0 5px 12px #8b6c2a24;transition:filter .18s,transform .18s}
body.kalbo-public-lux :is(.btn-primary,.primary-btn,.submit-btn,button.primary):hover{filter:brightness(1.07);transform:translateY(-1px)}
body.kalbo-public-lux footer{background:#19140e!important;color:#e4dac7!important;border-top:2px solid #b28b3e!important}
body.kalbo-public-lux footer a{color:#dfbd77!important}
body.kalbo-public-lux .container{max-width:1240px}
body.kalbo-public-lux .kalbo-unified-header .container{max-width:1480px!important}
body.kalbo-public-lux .currency-page{padding-top:35px!important;padding-bottom:55px!important}
body.kalbo-public-lux .currency-header{position:relative;text-align:center;padding:28px 16px 22px!important;margin-bottom:20px!important}
body.kalbo-public-lux .currency-header:before{content:'КАЛБО · ОБМЕННО БЮРО';display:block;font:700 11px Arial,sans-serif;letter-spacing:.22em;color:#a47b2e;margin-bottom:15px}
body.kalbo-public-lux .currency-header h1{font-size:clamp(29px,3vw,42px)!important;color:#221c13!important;letter-spacing:-.035em}
body.kalbo-public-lux .currency-header h1 i{color:#b78b36!important}
body.kalbo-public-lux .currency-header p{color:#736b5e!important;max-width:740px;margin:15px auto 0!important}
body.kalbo-public-lux .currency-page :is(.calculator,.calculator-card,.calculator-container,.currency-calculator){border-radius:16px!important;border:1px solid #e7ddc9!important;box-shadow:0 12px 30px #4b391412!important}
body.kalbo-public-lux .currency-page :is(.currency-table,.rates-table) thead{background:#251c10!important;color:#f4e7cd!important}
body.kalbo-public-lux .currency-page :is(.currency-table,.rates-table) tbody tr:hover{background:#fbf7ed!important}
body.kalbo-public-lux .currency-page :is(.currency-table,.rates-table) td{border-bottom-color:#eee8db!important}
body.kalbo-public-lux .currency-page :is(.currency-table,.rates-table) th{letter-spacing:.025em}
body.kalbo-public-lux .currency-page :is(.currency-table,.rates-table) strong{color:#926a20}
body.kalbo-public-lux :is(.page-header,.section-header){border-bottom-color:#e5dac7}
body.kalbo-public-lux .page-header h1{color:#241e16}
body.kalbo-public-lux :is(.feature-card,.service-card,.benefit-card){border:1px solid #e8deca;border-radius:15px;box-shadow:0 8px 25px #2d23120d;background:#fff;transition:transform .2s,box-shadow .2s}
body.kalbo-public-lux :is(.feature-card,.service-card,.benefit-card):hover{transform:translateY(-3px);box-shadow:0 14px 30px #2d23121a}
body.kalbo-public-lux :is(.badge,.tag){border-radius:30px}
body.kalbo-public-lux :is(.table-wrapper,.table-container){border-radius:12px;overflow-x:auto}
body.kalbo-public-lux :is(.cart-item,.checkout-section,.order-summary){border-color:#e9e0d1}
body.kalbo-public-lux :is(.cart-item,.checkout-section,.order-summary) h2{color:#2a2115}
body.kalbo-public-lux .kalbo-unified-header .mobile-menu-btn{flex-shrink:0}
@media(max-width:800px){body.kalbo-public-lux .currency-page{padding-top:18px!important}body.kalbo-public-lux .currency-header{padding:20px 4px!important}body.kalbo-public-lux .container{width:94%}}
/* Deliberately preserve original Gold/Silver product card, grid and filter geometry */
body.kalbo-catalog .product-card,body.kalbo-catalog .catalog-filter{font-family:inherit}
