@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root{--kalbo-navy:#002E5B;--kalbo-navy-2:#0D2B58;--kalbo-navy-3:#102F5D;--kalbo-orange:#cd4300;--kalbo-gold:#D6A83A;--kalbo-gold-light:#F1D37A;--kalbo-soft:#f6f6f6;--kalbo-text:#444;--kalbo-line:rgba(13,43,88,.12);--kalbo-shadow:0 18px 50px rgba(27,46,66,.10)}
html{scroll-behavior:smooth}body{font-family:"Source Sans 3",Arial,Helvetica,sans-serif!important;color:var(--kalbo-text)!important;background:#fff!important}h1,h2,h3,h4,.logo-text{font-family:Montserrat,"Source Sans 3",sans-serif!important}h1,h2,h3{color:var(--kalbo-navy)!important}
header{background:#fff!important;color:#333!important;border-bottom:1px solid rgba(0,46,91,.10)!important;box-shadow:0 5px 24px rgba(13,43,88,.07)!important;padding:.55rem 0!important;position:sticky!important;top:0!important;z-index:1000!important}header .container{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.logo img{height:52px!important;width:auto!important}.logo-text{font-size:1rem!important;font-weight:600!important;color:#333!important;line-height:1.05!important}.logo-text span{color:var(--kalbo-navy)!important;font-size:1.22em!important}.nav-links{align-items:center!important}.nav-links a{color:#333!important;background:transparent!important;font-family:Montserrat,sans-serif!important;font-size:.84rem!important;font-weight:500!important;letter-spacing:.055em!important;text-transform:none!important;border-radius:0!important;padding:12px 9px!important;transform:none!important;position:relative!important}.nav-links a:after{content:"";position:absolute;left:9px;right:9px;bottom:6px;height:2px;background:var(--kalbo-gold);transform:scaleX(0);transition:transform .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--kalbo-navy)!important}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.mobile-menu-btn{color:var(--kalbo-navy)!important}.cart-badge{background:var(--kalbo-orange)!important;color:#fff!important}
.hero,.hero-section{position:relative!important;background:radial-gradient(circle at 75% 25%,rgba(214,168,58,.18),transparent 35%),linear-gradient(115deg,var(--kalbo-navy-2),var(--kalbo-navy-3))!important;color:#fff!important;border-radius:0!important;overflow:hidden!important}.hero:before,.hero-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 42px,rgba(255,255,255,.018) 43px,transparent 44px)}.hero>* ,.hero-section>*{position:relative;z-index:1}.hero h1,.hero h2,.hero-section h1,.hero-section h2{color:#fff!important}.hero p,.hero-section p{color:rgba(255,255,255,.88)!important}
.container{max-width:1280px!important}.card,.panel,.auth-card,.checkout-card,.product-card,.calculator,.currency-table-container,.profile-card,.order-card{border:1px solid rgba(172,126,35,.16)!important;border-radius:18px!important;box-shadow:var(--kalbo-shadow)!important;background:#fff!important}.product-card{padding:20px!important;overflow:hidden!important}.product-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 55px rgba(27,46,66,.15)!important;border-color:rgba(214,168,58,.42)!important}.product-images{background:linear-gradient(135deg,#fff,#f8f4eb)!important;border-radius:14px!important}.product-name{font-family:Montserrat,sans-serif!important;color:var(--kalbo-navy)!important}.price,.product-price,.price-info strong{color:var(--kalbo-orange)!important}
button,.btn,.btn-submit,.btn-primary,.add-btn,.checkout-btn,.show-all-currencies{font-family:Montserrat,sans-serif!important;border-radius:30px!important;font-weight:600!important;letter-spacing:.035em!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.btn-submit,.btn-primary,.add-btn,.checkout-btn,.show-all-currencies,button[type=submit]{background:var(--kalbo-orange)!important;color:#fff!important;border:2px solid var(--kalbo-orange)!important}.btn-submit:hover,.btn-primary:hover,.add-btn:hover,.checkout-btn:hover,.show-all-currencies:hover,button[type=submit]:hover{background:#a93600!important;border-color:#a93600!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(205,67,0,.22)!important}input,select,textarea{border-radius:10px!important;border:1px solid rgba(13,43,88,.20)!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--kalbo-navy)!important;box-shadow:0 0 0 3px rgba(0,46,91,.08)!important}
table{background:#fff!important}thead th{background:var(--kalbo-navy)!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-weight:600!important}tbody tr:nth-child(even){background:#f8fafc!important}tbody tr:hover{background:#f8f4eb!important}.status.in-stock{color:#0f5132!important;background:rgba(25,135,84,.10)!important}.status.delivery{color:#7a4b00!important;background:rgba(214,168,58,.16)!important}
section:nth-of-type(even):not(.hero):not(.hero-section){background-color:#f8fafc}.home-row{gap:28px!important}.home-currencies,.home-calculator{border-radius:18px!important}.calculator{overflow:hidden!important}.calculator h2,.section-title{font-family:Montserrat,sans-serif!important;color:var(--kalbo-navy)!important}.calculator h2:after,.section-title:after{content:"";display:block;width:54px;height:3px;margin:12px auto 0;border-radius:10px;background:linear-gradient(90deg,var(--kalbo-gold),var(--kalbo-gold-light))}
footer{background:var(--kalbo-navy)!important;color:rgba(255,255,255,.78)!important}footer a{color:#fff!important}
@media(max-width:992px){header{position:sticky!important}.nav-links{top:63px!important;background:linear-gradient(135deg,var(--kalbo-navy-2),var(--kalbo-navy-3))!important}.nav-links a{color:#fff!important;font-size:1rem!important}.nav-links a:hover,.nav-links a.active{color:var(--kalbo-gold-light)!important}.logo img{height:46px!important}}
@media(max-width:768px){.hero{height:auto!important;min-height:300px!important;padding:64px 0!important}.hero h1{font-size:2.15rem!important}.card,.panel,.auth-card,.checkout-card,.product-card,.calculator{border-radius:14px!important}.container{width:94%!important;padding-left:10px!important;padding-right:10px!important}}

/* KALBO UX refinement layer — 2026-10 */
:root{--ux-focus:0 0 0 4px rgba(214,168,58,.22);--ux-radius:16px;--ux-muted:#64748b;--ux-success:#047857;--ux-danger:#b42318}
*{box-sizing:border-box}body{line-height:1.55}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--kalbo-gold)!important;outline-offset:3px!important;box-shadow:var(--ux-focus)!important}
button:disabled,.btn:disabled,.add-btn:disabled,.checkout-btn:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.container{width:min(94%,1280px)!important}.nav-links{gap:2px!important}.nav-links a{white-space:nowrap!important}.nav-links i{opacity:.72!important}.nav-links a.active i,.nav-links a:hover i{opacity:1!important}
.card,.panel,.auth-card,.checkout-card,.calculator,.currency-table-container,.profile-card,.order-card{box-shadow:0 10px 34px rgba(27,46,66,.08)!important}.card:hover,.panel:hover,.auth-card:hover,.checkout-card:hover{box-shadow:0 14px 40px rgba(27,46,66,.11)!important}
.btn-outline,.btn-secondary,a.btn-outline{background:#fff!important;color:var(--kalbo-navy)!important;border:1.5px solid rgba(0,46,91,.22)!important;box-shadow:none!important}.btn-outline:hover,.btn-secondary:hover,a.btn-outline:hover{background:#f8fafc!important;border-color:var(--kalbo-navy)!important;color:var(--kalbo-navy)!important;transform:translateY(-1px)!important}
input,select,textarea{min-height:44px!important;background:#fff!important;font-size:16px!important}label{font-weight:600;color:#334155}.form-group{margin-bottom:18px!important}.form-control{min-height:48px!important}.msg,.msg-box{border-radius:12px!important;padding:12px 14px!important;line-height:1.45!important}
.products-grid{gap:22px!important}.product-card{display:flex!important;flex-direction:column!important;min-height:100%!important;padding:16px!important}.product-card .product-images{aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.product-card .product-images img{max-height:100%!important;object-fit:contain!important}.product-card .product-name{font-size:1.02rem!important;line-height:1.35!important;min-height:2.7em!important}.product-card .price-info{margin-top:auto!important}.product-card .add-btn{width:100%!important;min-height:46px!important}.product-card .status{font-weight:600!important}
.currency-table-container,.cart-table-wrap{position:relative!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin}.currency-table-container:focus-within,.cart-table-wrap:focus-within{box-shadow:var(--ux-focus)!important}.public-currency-table th,.public-currency-table td{vertical-align:middle!important}.public-currency-table td:last-child,.public-currency-table td:nth-last-child(2){font-variant-numeric:tabular-nums!important;font-weight:650!important}.search-box input{padding-left:44px!important;min-height:48px!important}.search-box i{z-index:2!important}.calculator{padding:clamp(18px,3vw,30px)!important}
.auth-card{max-width:520px!important;padding:clamp(24px,5vw,42px)!important}.auth-card .title{font-size:clamp(1.65rem,4vw,2.1rem)!important;margin-bottom:6px!important}.auth-card .subtitle{color:var(--ux-muted)!important;margin-bottom:24px!important}.auth-card .btn-submit{width:100%!important;min-height:48px!important}.auth-card .auth-footer{line-height:1.8!important}.auth-card a{font-weight:600!important}
.outer-grid{align-items:start!important}.summary{position:sticky!important;top:92px!important}.trust-pill{border-radius:999px!important}.soft-note{border-radius:12px!important;line-height:1.5!important}.summary-total,.big-price{font-variant-numeric:tabular-nums!important}
footer{margin-top:clamp(36px,6vw,72px)!important}.footer-links a{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important}
@media(max-width:992px){.nav-links{max-height:calc(100vh - 64px)!important;overflow-y:auto!important;padding:12px!important}.nav-links a{min-height:46px!important;display:flex!important;align-items:center!important;gap:10px!important;border-radius:10px!important;padding:11px 14px!important}.nav-links a:after{display:none!important}.nav-links a.active{background:rgba(255,255,255,.10)!important}.summary{position:static!important}.trust-badges{gap:8px!important;flex-wrap:wrap!important}}
@media(max-width:768px){body{font-size:15px}.products-grid{gap:14px!important}.product-card{padding:13px!important}.product-card:hover{transform:none!important}.topbar{align-items:flex-start!important;gap:14px!important}.trust-pill{font-size:.78rem!important}.cart-table-wrap:after,.currency-table-container:after{content:"Плъзнете хоризонтално →";display:block;position:sticky;left:0;width:max-content;margin:8px 0 0 auto;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:600}.auth-card{margin:18px auto!important}.hero,.hero-section{padding:48px 0!important}.hero h1,.hero-section h1{font-size:clamp(1.85rem,8vw,2.35rem)!important}}
@media(max-width:480px){.container{width:95%!important}.product-card .product-name{min-height:auto!important}.trust-badges{display:none!important}.btn,.btn-submit,.btn-primary,.add-btn,.checkout-btn{min-height:48px!important}.footer-content{gap:22px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.login-divider{display:flex;align-items:center;gap:12px;margin:26px 0 20px;color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.login-divider span{height:1px;background:#e2e8f0;flex:1}.login-divider strong{font-weight:600}.login-method-intro{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.login-method-intro strong{font-family:Montserrat,sans-serif;color:var(--kalbo-navy);font-size:1rem}.login-method-intro span{color:var(--ux-muted);font-size:.88rem}
