/* KiraTech default OpenCart theme refresh — AdminAll-inspired + Kira palette */
:root {
  --kira-navy:#061b35;
  --kira-navy-2:#0b2545;
  --kira-blue:#0b4f9f;
  --kira-cyan:#00a9c7;
  --kira-green:#21b573;
  --kira-gold:#f4a51c;
  --kira-bg:#eef3f8;
  --kira-card:#fff;
  --kira-ink:#152033;
  --kira-muted:#667085;
  --kira-border:#d8e4f0;
  --kira-shadow:0 18px 46px rgba(6,27,53,.16);
  --kira-shadow-soft:0 10px 26px rgba(6,27,53,.10);
}
html, body {
  background: radial-gradient(circle at 15% 0%, rgba(0,169,199,.12), transparent 28%), linear-gradient(180deg,#f8fafc 0%,var(--kira-bg) 55%,#e8eff6 100%) !important;
  color:var(--kira-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--kira-blue); text-decoration: none; }
a:hover { color: var(--kira-cyan); }
#container { background: transparent !important; }

/* Top strip */
#top {
  background:#030f20 !important;
  border:0 !important;
  min-height:40px;
  color:#edf7ff !important;
  position:relative;
}
#top:after {
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg,var(--kira-cyan),var(--kira-green),var(--kira-gold));
}
#top a, #top .btn-link, #top .dropdown-toggle {
  color:#edf7ff !important;
  font-weight:650;
}
#top .dropdown-menu a { color:var(--kira-ink) !important; }
#top .container { padding-top:7px; padding-bottom:7px; }

/* Main header */
header {
  background:linear-gradient(135deg,var(--kira-navy) 0%,var(--kira-navy-2) 58%,#0d3765 100%) !important;
  box-shadow:0 16px 36px rgba(6,27,53,.22);
  border:0 !important;
  margin-bottom:0 !important;
}
header > .container { padding-top:18px; padding-bottom:18px; }
header .row { align-items:center; row-gap:14px; }
header .col-md-3, header .col-md-5, header #cart { display:flex; align-items:center; }
header #cart { justify-content:flex-end; }
#custom-journal-search { display:none !important; }
#logo {
  background:#fff;
  border-radius:16px;
  padding:8px 14px;
  display:inline-flex;
  align-items:center;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
#logo img { max-height:66px; width:auto; object-fit:contain; }

/* Search */
#search, #custom-journal-search { margin-top:0; width:100%; }
#search { max-width:560px; margin-inline:auto; }
#search .form-control, #custom-journal-search .form-control {
  min-height:46px;
  border:0 !important;
  border-radius:12px 0 0 12px !important;
  box-shadow:inset 0 0 0 1px var(--kira-border);
  background:#fff;
}
#search .btn, #search button, #custom-journal-search button {
  background:var(--kira-gold) !important;
  color:#061b35 !important;
  border:0 !important;
  border-radius:0 12px 12px 0 !important;
  min-height:46px;
  font-weight:900;
}
#custom-journal-search { max-width:100%; }
#journal-search-input { border-radius:12px !important; }
#journal-search-results {
  border-radius:12px !important;
  border-color:var(--kira-border) !important;
  box-shadow:var(--kira-shadow-soft);
  overflow:hidden;
}

/* Cart */
#cart { margin-top:0; width:100%; }
#cart .btn, #cart button, #cart > button, #cart .dropdown-toggle {
  background:linear-gradient(135deg,var(--kira-blue),var(--kira-cyan)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  box-shadow:0 10px 24px rgba(0,169,199,.22);
  font-weight:850;
  min-height:46px;
}
#cart .dropdown-menu { border-radius:14px; border-color:var(--kira-border); box-shadow:var(--kira-shadow-soft); }

/* Main menu */
#menu, nav.navbar, .navbar {
  background:#fff !important;
  border:0 !important;
  border-bottom:1px solid var(--kira-border) !important;
  box-shadow:0 8px 24px rgba(6,27,53,.06);
}
#menu .nav > li > a, .navbar-nav .nav-link, .navbar a {
  color:var(--kira-navy) !important;
  font-weight:750;
  border-radius:10px;
}
#menu .nav > li > a:hover, .navbar-nav .nav-link:hover, .navbar a:hover {
  background:#eff9fc !important;
  color:var(--kira-blue) !important;
}
#menu .dropdown-menu { border-radius:14px; border-color:var(--kira-border); box-shadow:var(--kira-shadow-soft); }

main { padding-top:28px; }
.breadcrumb {
  background:rgba(255,255,255,.75);
  border:1px solid var(--kira-border);
  border-radius:14px;
  padding:10px 14px;
}

h1, h2, h3, .h1, .h2, .h3 {
  color:var(--kira-ink);
  font-weight:850;
  letter-spacing:-.025em;
}
h1:after, h2:after, .featured h3:after {
  content:""; display:block; width:74px; height:4px; margin-top:10px; border-radius:999px;
  background:linear-gradient(90deg,var(--kira-cyan),var(--kira-green),var(--kira-gold));
}

/* Product/category cards: default OpenCart */
.product-thumb, .product-layout .product-thumb, .category-thumb, .card, .list-group {
  background:#fff !important;
  border:1px solid var(--kira-border) !important;
  border-radius:18px !important;
  box-shadow:0 10px 26px rgba(6,27,53,.10) !important;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.product-thumb:hover, .product-layout:hover .product-thumb, .category-thumb:hover, .card:hover {
  transform:translateY(-4px);
  border-color:rgba(0,169,199,.55) !important;
  box-shadow:0 22px 50px rgba(6,27,53,.18) !important;
}
.product-thumb .image, .product-thumb .image a, .category-thumb .image {
  background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%) !important;
}
.product-thumb .caption { padding:16px 18px; min-height:130px; }
.product-thumb h4, .product-thumb .description, .product-thumb .caption a {
  color:var(--kira-ink) !important;
  font-weight:760;
  line-height:1.34;
}
.product-thumb .price, .price, .price-new {
  color:var(--kira-blue) !important;
  font-weight:900;
}
.price-old { color:#98a2b3 !important; }
.product-thumb .button-group, .button-group {
  border-top:1px solid var(--kira-border) !important;
  background:#f8fafc !important;
}
.product-thumb .button-group button, .button-group button {
  color:var(--kira-navy) !important;
  font-weight:800;
  border-color:var(--kira-border) !important;
}
.product-thumb .button-group button:first-child, .button-group button:first-child {
  background:linear-gradient(135deg,var(--kira-blue),var(--kira-cyan)) !important;
  color:#fff !important;
}
.product-thumb .button-group button:hover, .button-group button:hover {
  background:var(--kira-gold) !important;
  color:#061b35 !important;
}

/* Panels/forms */
.panel, .well, .table-responsive, .account-login .col, #checkout-cart, #account-login {
  border-radius:18px !important;
  border-color:var(--kira-border) !important;
  box-shadow:var(--kira-shadow-soft);
  background:rgba(255,255,255,.95) !important;
}
.form-control, input[type="text"], input[type="email"], input[type="password"], select, textarea {
  border-radius:12px !important;
  border-color:var(--kira-border) !important;
}
.form-control:focus, input:focus, select:focus, textarea:focus {
  border-color:var(--kira-cyan) !important;
  box-shadow:0 0 0 4px rgba(0,169,199,.14) !important;
}
.btn-primary, .btn-success, .buttons .btn-primary, input[type="submit"].btn-primary {
  background:linear-gradient(135deg,var(--kira-blue),var(--kira-cyan)) !important;
  border:0 !important;
  color:#fff !important;
  border-radius:999px !important;
  font-weight:850 !important;
  padding-inline:24px !important;
  box-shadow:0 12px 28px rgba(0,79,159,.25);
}
.btn-primary:hover, .btn-success:hover {
  background:linear-gradient(135deg,var(--kira-gold),var(--kira-green)) !important;
  color:#061b35 !important;
}
.btn-light, .btn-default, .btn-secondary {
  border-radius:999px !important;
  border-color:var(--kira-border) !important;
  color:var(--kira-navy) !important;
}

/* Footer */
footer {
  background:#030f20 !important;
  color:#eaf2ff !important;
  margin-top:42px;
  border-top:4px solid transparent;
  border-image:linear-gradient(90deg,var(--kira-cyan),var(--kira-green),var(--kira-gold)) 1;
}
footer h5 { color:#fff !important; font-weight:850; }
footer a { color:#eaf2ff !important; }
footer a:hover { color:var(--kira-cyan) !important; }

@media (max-width: 768px) {
  header > .container { padding-top:12px; padding-bottom:12px; }
  #logo { padding:5px 10px; border-radius:12px; }
  #logo img { max-height:52px; }
  main { padding-top:18px; }
  .product-thumb, .category-thumb, .card { border-radius:14px !important; }
}

/* KiraTech category facets */
.kira-facets{border:1px solid rgba(15,39,68,.12);border-radius:16px;box-shadow:0 10px 24px rgba(15,39,68,.06);overflow:hidden;position:sticky;top:16px}.kira-facets .card-header{background:linear-gradient(135deg,#0f2744,#154d7a);color:#fff;border:0}.kira-facets .card-header a{color:#ffcf66}.kira-facet-title{font-weight:700;color:#0f2744;margin-bottom:.45rem;font-size:.95rem}.kira-facet-option{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.38rem .48rem;margin:.18rem 0;border-radius:10px;color:#25364a;text-decoration:none;background:#f6f8fb;border:1px solid transparent;font-size:.9rem}.kira-facet-option:hover{background:#eef4fb;border-color:#c8d9ea;color:#0f2744}.kira-facet-option.active{background:#ff8a00;color:#111;border-color:#ff8a00;font-weight:700}.kira-facet-option small{background:rgba(15,39,68,.08);border-radius:999px;padding:.08rem .42rem}.kira-facet-option.active small{background:rgba(255,255,255,.35)}@media(max-width:991px){.kira-facets{position:static}}

/* KiraTech home video hero: replaces default demo slider */
#common-home #carousel-banner-0{display:none!important}
.kira-home-video-hero{margin:0 0 28px;border-radius:24px;overflow:hidden;background:#0f2744;box-shadow:0 18px 42px rgba(15,39,68,.16);position:relative}
.kira-home-video-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,39,68,.05),rgba(15,39,68,.18))}
.kira-home-video{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;background:#0f2744}
@media (max-width:767px){.kira-home-video-hero{border-radius:16px;margin-bottom:18px}.kira-home-video{max-height:360px}}

/* KiraTech header/search alignment + predictive search */
header .kira-header-main{min-height:132px;gap:0}header .kira-logo-col,header .kira-search-col,header .kira-cart-col{display:flex;align-items:center}header .kira-logo-col{justify-content:flex-start}header .kira-search-col{justify-content:center;position:relative}header .kira-cart-col{justify-content:flex-end}#logo{margin:0}#logo img{max-height:72px;width:auto}.kira-search-wrap{width:min(100%,660px);position:relative;z-index:40}.kira-search-form{background:#fff;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.12);padding:4px}.kira-search-form .form-control{border:0!important;box-shadow:none!important;border-radius:15px!important;font-size:15px;padding-left:18px}.kira-search-form .btn{width:54px;border-radius:50%!important;background:linear-gradient(135deg,#ffffff,#f0f6fb)!important;color:#0f2744!important}.kira-search-suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid rgba(15,39,68,.12);border-radius:18px;box-shadow:0 20px 48px rgba(15,39,68,.20);overflow:hidden;z-index:1005}.kira-search-suggestions.show{display:block}.kira-suggest-item{display:block;padding:12px 16px;text-decoration:none;color:#172033;border-bottom:1px solid #eef2f7}.kira-suggest-item:hover{background:#f3f8fc;color:#0f2744}.kira-suggest-main{display:block;font-weight:700;line-height:1.25}.kira-suggest-meta{display:block;color:#64748b;font-size:12px;margin-top:3px}.kira-suggest-all{display:block;padding:12px 16px;background:#0f2744;color:#fff!important;text-decoration:none;font-weight:700;text-align:center}#cart{margin:0!important}#cart .btn,#cart button,#cart>.btn,#cart .dropdown-toggle{min-width:190px;justify-content:center;box-shadow:0 12px 28px rgba(0,161,224,.22)}@media(max-width:991px){header .kira-header-main{min-height:auto;gap:12px;padding:12px 0}header .kira-logo-col,header .kira-cart-col{justify-content:center}.kira-search-wrap{width:100%}#logo img{max-height:58px}#cart .btn,#cart button,#cart>.btn,#cart .dropdown-toggle{width:100%;min-width:0}}


/* KiraTech aligned AdminAll-style header search + thumbnail suggestions */
header.store-header, header { overflow: visible !important; }
header .container, header .row, .kira-header-main, .kira-search-col, .store-header-search, #search { overflow: visible !important; }
header .kira-header-main { min-height: 118px; gap: 0; }
header .kira-logo-col, header .kira-search-col, header .kira-cart-col { display: flex; align-items: center; }
header .kira-logo-col { justify-content: flex-start; }
header .kira-search-col { justify-content: center; position: relative; z-index: 130; }
header .kira-cart-col { justify-content: flex-end; }
#logo.store-logo, #logo { margin: 0; text-align: left; }
#logo.store-logo img, #logo img { max-height: 72px; max-width: 300px; width: auto; object-fit: contain; }
#custom-journal-search { display: none !important; }
.kira-search-wrap { width: min(100%, 680px); position: relative; z-index: 140; margin-inline: auto; }
.store-search.kira-search-form { position: relative; display: flex; align-items: stretch; width: 100%; min-height: 52px; margin: 0 !important; border: 1px solid rgba(219, 229, 242, .95); border-radius: 999px; background: #fff; box-shadow: 0 10px 24px rgba(15, 23, 42, .08); overflow: visible !important; padding: 0; }
.store-search-icon { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: #7c8ca5; z-index: 3; pointer-events: none; }
#search .store-search .form-control-lg, .store-search .form-control-lg { height: 52px; min-width: 0; border: 0 !important; padding: 0 1rem 0 2.75rem !important; font-size: .96rem; color: #0f172a; box-shadow: none !important; border-radius: 999px 0 0 999px !important; background: transparent; }
.store-search .form-control::placeholder { color: #8a98ad; }
.search-autocomplete-clear { display: none; align-items: center; justify-content: center; width: 42px; border: 0; color: #64748b; background: transparent; z-index: 3; }
.search-autocomplete-clear.is-visible { display: inline-flex; }
#search .store-search .search-submit, .store-search .search-submit { height: 52px; border-radius: 999px !important; margin: 0; padding: 0 1.35rem; border: 3px solid #fff !important; background: linear-gradient(135deg, #0f2744, #0a8cff) !important; color: #fff !important; font-size: .92rem; font-weight: 800; box-shadow: none !important; white-space: nowrap; }
.search-suggestions { position: absolute; top: calc(100% + .55rem); left: 0; right: 0; display: none; overflow: hidden; border: 1px solid rgba(10, 140, 255, .18); border-radius: 24px; background: #fff; box-shadow: 0 28px 90px rgba(15,39,68,.24); z-index: 1005; }
.search-suggestions.is-open, .search-suggestions.show { display: block; }
.search-suggestions-header { display: flex; align-items: baseline; gap: .45rem; padding: .9rem 1rem .65rem; border-bottom: 1px solid #e2e8f0; }
.search-suggestions-header span { color: #64748b; font-size: .82rem; font-weight: 850; }
.search-suggestions-header strong { color: #101214; font-weight: 950; }
.search-suggestions-products { max-height: min(58vh, 520px); overflow-y: auto; padding: .45rem; }
.search-suggestion-product { display: grid; grid-template-columns: 68px minmax(0,1fr) auto; align-items: center; gap: .8rem; padding: .65rem; border-radius: 18px; text-decoration: none; color: #101214; border-bottom: 0; }
.search-suggestion-product:hover, .search-suggestion-product:focus { background: #eef7ff; outline: none; }
.search-suggestion-thumb { width: 68px; height: 68px; display: flex; align-items: center; justify-content: center; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; }
.search-suggestion-thumb img { max-width: 58px; max-height: 58px; object-fit: contain; }
.search-suggestion-info { min-width: 0; display: flex; flex-direction: column; gap: .18rem; }
.search-suggestion-info strong { overflow: hidden; color: #111827; font-size: .92rem; font-weight: 950; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.search-suggestion-info small { color: #64748b; font-weight: 800; }
.search-suggestion-info em { font-style: normal; font-size: .78rem; font-weight: 950; color: #05765f; }
.search-suggestion-price { min-width: 112px; text-align: right; }
.search-suggestion-price strong { display: block; color: #0f7a55; font-weight: 950; white-space: nowrap; }
.search-suggestions-all { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .85rem 1rem; background: #0f172a; color: #fff !important; font-weight: 950; text-decoration: none; }
.search-suggestions-state, .search-suggestions-empty { padding: 1rem; color: #64748b; }
.search-suggestions-empty strong, .search-suggestions-empty span, .search-suggestions-empty a { display: block; }
.search-suggestions-empty strong { color: #101214; margin-bottom: .25rem; }
.search-suggestions-empty a { margin-top: .65rem; color: #0a5e9e; font-weight: 950; }
#cart.kira-cart-col, #cart { margin-bottom: 0 !important; }
#cart .btn, #cart button, #cart > button, #cart .dropdown-toggle { min-height: 52px; border-radius: 999px !important; }
@media (max-width: 991.98px) { header .kira-header-main { min-height: auto; gap: 12px; padding: 12px 0; } header .kira-logo-col, header .kira-cart-col { justify-content: center; } .kira-search-wrap { width: 100%; } #logo.store-logo img, #logo img { max-height: 58px; } #cart .btn, #cart button, #cart > button, #cart .dropdown-toggle { width: 100%; min-width: 0; } }
@media (max-width: 767.98px) { .search-suggestions { position: fixed; left: .75rem; right: .75rem; top: 9.5rem; max-height: calc(100vh - 10.5rem); overflow-y: auto; } .search-suggestion-product { grid-template-columns: 58px minmax(0,1fr); } .search-suggestion-thumb { width: 58px; height: 58px; } .search-suggestion-price { grid-column: 2; min-width: 0; text-align: left; } }



/* KiraTech header column width corrections after legacy ID rules */
@media (min-width: 992px) {
  #search.kira-search-wrap { max-width: 680px !important; width: min(100%, 680px) !important; }
  #cart.kira-cart-col { width: 25% !important; flex: 0 0 auto !important; max-width: 25% !important; margin: 0 !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; }
  #cart.kira-cart-col .dropdown { width: auto !important; margin: 0 !important; }
}
@media (max-width: 991.98px) {
  #cart.kira-cart-col { width: 100% !important; max-width: 100% !important; }
}


/* KiraTech search submit alignment fix */
#search .store-search.kira-search-form { display:flex!important; align-items:center!important; height:52px!important; min-height:52px!important; padding:0!important; overflow:visible!important; }
#search .store-search.kira-search-form .search-autocomplete-input { flex:1 1 auto!important; width:auto!important; min-width:0!important; height:52px!important; line-height:52px!important; margin:0!important; }
#search .store-search.kira-search-form .search-autocomplete-clear { flex:0 0 42px!important; width:42px!important; min-width:42px!important; height:52px!important; min-height:52px!important; padding:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
#search .store-search.kira-search-form .search-submit { flex:0 0 auto!important; width:auto!important; min-width:92px!important; height:52px!important; min-height:52px!important; line-height:1!important; margin:0!important; padding:0 22px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; white-space:nowrap!important; border-radius:999px!important; transform:none!important; position:relative!important; right:0!important; top:0!important; }


/* KiraTech AdminAll-style product Icecat enrichment */
.kira-icecat-media { border:1px solid rgba(15,39,68,.08); border-radius:18px; background:linear-gradient(180deg,#fff 0%,#f8fafc 100%); padding:1rem; box-shadow:0 10px 24px rgba(15,23,42,.05); }
.kira-icecat-media h5 { font-weight:950; color:#0f2744; margin:0 0 .85rem; }
.kira-feature-logo-strip { display:flex; flex-wrap:wrap; align-items:center; gap:14px 18px; }
.kira-feature-logo-strip img { display:block; max-width:112px; max-height:54px; object-fit:contain; mix-blend-mode:multiply; }
@media (max-width:767px){.kira-feature-logo-strip{gap:12px}.kira-feature-logo-strip img{max-width:96px;max-height:48px}}
.kira-icecat-bullets { border-left:4px solid var(--kira-blue,#0a8cff); background:#f8fafc; border-radius:14px; padding:.85rem 1rem; }
.kira-icecat-bullets li { color:#0f172a; font-weight:700; }
.kira-icecat-spec-table thead td { background:#f1f5f9; color:#0f2744; font-weight:950; }
.kira-icecat-spec-table tbody td:first-child { color:#475569; font-weight:800; }
.kira-icecat-manuals a { font-weight:900; color:var(--kira-blue,#0a8cff); }



/* Home product zones */
.kira-home-product-zones{display:flex;flex-direction:column;gap:28px;margin:0 0 34px}
.kira-product-zone{position:relative;padding:24px;border:1px solid rgba(15,39,68,.08);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 18px 45px rgba(15,39,68,.08);overflow:hidden}
.kira-product-zone:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#1f5eff}
.kira-product-zone-orange:before{background:#f58220}.kira-product-zone-gray:before{background:#64748b}.kira-product-zone-dark:before{background:#0f2744}
.kira-zone-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.kira-zone-kicker{display:inline-flex;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f58220}
.kira-zone-head h2{margin:0;color:#0f2744;font-size:clamp(22px,2.4vw,32px);font-weight:900;letter-spacing:-.03em}
.kira-zone-head p{max-width:760px;margin:6px 0 0;color:#64748b;font-size:15px}
.kira-zone-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#0f2744;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(15,39,68,.16)}
.kira-zone-link:hover{background:#f58220;color:#fff!important}
.kira-zone-grid .product-thumb{height:100%;margin:0;background:#fff}
.kira-zone-grid .product-thumb .content{display:flex;flex-direction:column;height:100%}
.kira-zone-grid .product-thumb .description{flex:1 1 auto}
.kira-zone-grid .product-thumb h4{font-size:15px;line-height:1.28}
.kira-zone-grid .product-thumb p{font-size:13px;color:#64748b;line-height:1.45}
@media (max-width:767px){.kira-product-zone{padding:18px;border-radius:18px}.kira-zone-head{display:block}.kira-zone-link{margin-top:14px;width:100%}}

/* 2026-07 professional modern refresh: stronger B2B storefront polish */
:root{
  --kira-surface: rgba(255,255,255,.88);
  --kira-ring: rgba(0,169,199,.18);
}
body{font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
#top{font-size:13px;letter-spacing:.01em;}
#top .list-inline{margin-bottom:0;}
#top a{opacity:.94;transition:opacity .18s ease,color .18s ease;}
#top a:hover{opacity:1;color:#78e7ff!important;}
header.store-header{position:relative;z-index:20;}
header.store-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(0,169,199,.28),transparent 32%),radial-gradient(circle at 85% 0%,rgba(244,165,28,.16),transparent 26%);pointer-events:none;}
header.store-header>.container{position:relative;}
#logo.store-logo{transition:transform .18s ease, box-shadow .18s ease;}
#logo.store-logo:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.22);}
.store-search.kira-search-form{border-color:rgba(255,255,255,.72)!important;box-shadow:0 18px 46px rgba(0,0,0,.18)!important;}
.store-search.kira-search-form:focus-within{box-shadow:0 0 0 5px rgba(0,169,199,.18),0 20px 54px rgba(0,0,0,.22)!important;}
#cart .btn,#cart button,#cart>.btn,#cart .dropdown-toggle{letter-spacing:.01em;box-shadow:0 18px 36px rgba(0,169,199,.22)!important;}
#cart .btn:hover,#cart button:hover{filter:saturate(1.1) brightness(1.04);transform:translateY(-1px);}
.kira-trust-strip{background:#fff;border-bottom:1px solid rgba(216,228,240,.9);box-shadow:0 12px 28px rgba(6,27,53,.05);}
.kira-trust-strip .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:13px;padding-bottom:13px;}
.kira-trust-item{display:flex;align-items:center;justify-content:center;gap:10px;color:#0f2744;font-weight:850;font-size:13px;}
.kira-trust-item i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#eef9fc,#fff7e6);color:#0b6fb5;}
#menu{position:sticky;top:0;z-index:15;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px);}
#menu .container{padding-left:12px;padding-right:12px;}
#menu .navbar-nav{gap:4px;}
#menu .nav>li>a,.navbar a{transition:background .18s ease,color .18s ease,transform .18s ease;}
#menu .nav>li>a:hover,.navbar a:hover{transform:translateY(-1px);}
main>.container,#common-home .container{max-width:1180px;}
.kira-home-video-hero{border:1px solid rgba(255,255,255,.7);box-shadow:0 26px 70px rgba(6,27,53,.18);}
.kira-home-video-hero:before{content:"Soluciones tecnológicas para empresas";position:absolute;left:28px;bottom:24px;z-index:2;padding:10px 14px;border-radius:999px;background:rgba(3,15,32,.72);backdrop-filter:blur(8px);color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 14px 34px rgba(0,0,0,.24);}
.kira-product-zone{border-color:rgba(216,228,240,.85)!important;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,250,252,.96) 100%)!important;box-shadow:0 24px 60px rgba(6,27,53,.10)!important;}
.kira-product-zone:after{content:"";position:absolute;right:-70px;top:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(0,169,199,.12),transparent 65%);pointer-events:none;}
.kira-zone-head{align-items:center;}
.kira-zone-kicker{color:#0a8cff;letter-spacing:.12em;}
.kira-zone-head h2{color:#071d36;}
.kira-zone-link{background:linear-gradient(135deg,#061b35,#0b4f9f);box-shadow:0 14px 32px rgba(6,27,53,.20);}
.kira-zone-link:hover{background:linear-gradient(135deg,#f4a51c,#ff7a18);transform:translateY(-1px);}
.kira-zone-grid .product-thumb{border-radius:20px!important;box-shadow:0 16px 38px rgba(6,27,53,.08)!important;}
.product-thumb .image img{transition:transform .22s ease;}
.product-thumb:hover .image img{transform:scale(1.035);}
.kira-zone-grid .product-thumb .image{padding:14px 14px 0;}
.kira-zone-grid .product-thumb .image img{max-height:210px;object-fit:contain;margin:auto;}
.kira-zone-grid .product-thumb h4 a{color:#064a96!important;}
.kira-zone-grid .product-thumb h4 a:hover{color:#00a9c7!important;}
.product-thumb .button-group button{transition:background .18s ease,color .18s ease,transform .18s ease;}
.product-thumb .button-group button:hover{transform:translateY(-1px);}
.product-category #content,.product-product #content,.account-login #content,.checkout-cart #content{background:rgba(255,255,255,.74);border:1px solid rgba(216,228,240,.9);border-radius:24px;padding:22px;box-shadow:0 18px 46px rgba(6,27,53,.08);}
.product-product .thumbnails img,.product-product .image img{border-radius:18px;}
footer{padding-top:38px;padding-bottom:26px;}
.kira-footer-brand{margin-bottom:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));}
.kira-footer-brand strong{display:block;color:#fff;font-size:20px;margin-bottom:6px;}
.kira-footer-brand p{max-width:720px;margin:0;color:#c8d7e8;line-height:1.55;}
footer h5{position:relative;padding-bottom:10px;margin-bottom:14px;}
footer h5:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--kira-cyan),var(--kira-gold));}
footer li{margin-bottom:7px;}
footer hr{border-color:rgba(255,255,255,.12);}
footer .kira-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#c8d7e8;font-size:13px;}
@media(max-width:991.98px){.kira-trust-strip .container{grid-template-columns:1fr}.kira-trust-item{justify-content:flex-start}.kira-home-video-hero:before{left:16px;right:16px;bottom:16px;text-align:center}.product-category #content,.product-product #content,.account-login #content,.checkout-cart #content{padding:16px;border-radius:18px}}
@media(max-width:575.98px){#top .col-4{display:none}#top .col{text-align:center!important}.kira-home-video-hero:before{font-size:12px}.kira-zone-grid .product-thumb .image img{max-height:180px}footer .kira-footer-bottom{display:block}}

/* Desktop menu fit: keep primary departments in a single professional row */
@media (min-width: 992px){
  #menu .navbar-nav, #menu .nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:0!important;}
  #menu .nav>li, #menu .navbar-nav>li, #menu .navbar-nav>.nav-item{flex:0 0 auto!important;white-space:nowrap!important;}
  #menu .nav>li>a, #menu .navbar a, #menu .navbar-nav .nav-link{font-size:14px!important;padding:13px 10px!important;letter-spacing:-.01em!important;}
}

/* 2026-07 Abasteo-inspired B2B commerce layer (adapted to KiraTech brand) */
.kira-service-nav{background:#fff;border-bottom:1px solid #dfe8f3;box-shadow:0 6px 18px rgba(15,39,68,.04);}
.kira-service-nav .container{min-height:58px;display:flex;align-items:center;justify-content:center;gap:18px;overflow-x:auto;scrollbar-width:none;}
.kira-service-nav .container::-webkit-scrollbar{display:none;}
.kira-service-nav a{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;color:#0075c9!important;font-weight:850;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease;}
.kira-service-nav a i{font-size:17px;color:#0093d8;}
.kira-service-nav a:hover{background:#eef7ff;color:#064a96!important;transform:translateY(-1px);}
#common-home{max-width:1320px!important;}
.kira-abasteo-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;margin:22px 0 30px;align-items:stretch;}
.kira-hero-categories{background:#fff;border:1px solid #dbe7f3;border-radius:10px;box-shadow:0 8px 20px rgba(15,39,68,.08);overflow:hidden;align-self:stretch;}
.kira-hero-categories a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 13px;border-bottom:1px solid #edf2f7;color:#0075c9!important;font-weight:820;font-size:14px;}
.kira-hero-categories a:last-child{border-bottom:0;}
.kira-hero-categories a i{width:19px;color:#0097d7;text-align:center;}
.kira-hero-categories a:hover{background:#eef8ff;color:#064a96!important;}
.kira-abasteo-hero .kira-home-video-hero{margin:0;border-radius:10px;min-height:430px;background:#eaf3fc;box-shadow:0 10px 28px rgba(15,39,68,.10);}
.kira-abasteo-hero .kira-home-video{height:430px;object-fit:cover;opacity:.94;}
.kira-abasteo-hero .kira-home-video-hero:before{display:none;}
.kira-abasteo-hero .kira-home-video-hero:after{background:linear-gradient(90deg,rgba(6,27,53,.74),rgba(6,27,53,.28) 45%,rgba(6,27,53,.04));z-index:1;}
.kira-hero-copy{position:absolute;z-index:3;left:34px;top:50%;transform:translateY(-50%);width:min(470px,58%);color:#fff;}
.kira-hero-copy span{display:inline-flex;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px);}
.kira-hero-copy strong{display:block;font-size:clamp(28px,3.7vw,48px);line-height:1.04;letter-spacing:-.045em;font-weight:950;text-shadow:0 12px 28px rgba(0,0,0,.28);}
.kira-hero-copy a{display:inline-flex;margin-top:20px;padding:12px 22px;border-radius:8px;background:#0a93d8;color:#fff!important;font-weight:950;box-shadow:0 12px 28px rgba(0,117,201,.30);}
.kira-hero-copy a:hover{background:#f4a51c;color:#061b35!important;}
.kira-zone-head{border-bottom:1px solid #edf2f7;padding-bottom:14px;margin-bottom:18px;}
.kira-product-zone{border-radius:10px!important;padding:18px!important;box-shadow:0 10px 28px rgba(15,39,68,.08)!important;}
.kira-product-zone:before{height:3px;background:#0097d7!important;}
.kira-zone-head h2{font-size:24px!important;letter-spacing:-.02em;}
.kira-zone-kicker{display:none;}
.kira-zone-link{border-radius:8px!important;background:#fff!important;color:#0075c9!important;border:1px solid #0097d7!important;box-shadow:none!important;padding:8px 16px!important;}
.kira-zone-link:hover{background:#0097d7!important;color:#fff!important;}
.kira-zone-grid .product-thumb{border-radius:8px!important;border-color:#dfe8f3!important;box-shadow:0 7px 18px rgba(15,39,68,.08)!important;}
.kira-zone-grid .product-thumb:hover{box-shadow:0 12px 26px rgba(15,39,68,.16)!important;transform:translateY(-3px);}
.kira-zone-grid .product-thumb .image{min-height:190px;display:flex;align-items:center;justify-content:center;background:#fff!important;padding:16px!important;}
.product-thumb .caption{padding:12px 14px!important;}
.kira-zone-grid .product-thumb h4{min-height:58px;font-size:14px!important;}
.product-thumb .price,.price,.price-new{display:block;text-align:right;color:#0075c9!important;font-size:20px;font-weight:950!important;}
.product-thumb .price:before,.price-new:before{content:"Desde";display:block;color:#64748b;font-size:11px;font-weight:800;line-height:1.1;}
.product-thumb .button-group{padding:8px 10px!important;background:#fff!important;border-top:1px solid #edf2f7!important;display:flex;gap:7px;}
.product-thumb .button-group button{border:1px solid #0097d7!important;border-radius:7px!important;background:#fff!important;color:#0075c9!important;min-height:34px;}
.product-thumb .button-group button:first-child{flex:1 1 auto;background:#fff!important;color:#0075c9!important;}
.product-thumb .button-group button:first-child:after{content:" Ver más";font-family:Inter,system-ui,sans-serif;font-weight:900;}
.product-thumb .button-group button:hover,.product-thumb .button-group button:first-child:hover{background:#0097d7!important;color:#fff!important;}
.kira-buy-tools{margin:34px 0;border-top:1px solid #dbe7f3;border-bottom:1px solid #dbe7f3;background:#eaf2fb;padding:28px 18px;border-radius:10px;}
.kira-tools-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;}
.kira-tools-head h2{margin:0;font-size:24px;}
.kira-tools-head p{margin:0;max-width:620px;color:#64748b;}
.kira-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.kira-tool-card{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:18px;border-radius:8px;background:#fff;border:1px solid #dbe7f3;color:#0f2744!important;box-shadow:0 7px 18px rgba(15,39,68,.07);}
.kira-tool-card i{font-size:34px;color:#0097d7;}
.kira-tool-card strong{font-size:15px;color:#0075c9;}
.kira-tool-card span{font-size:13px;color:#475569;line-height:1.35;}
.kira-tool-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,39,68,.14);}
footer{background:#dfe8f3!important;color:#0f2744!important;border-top:1px solid #c9d8e6!important;}
footer .kira-footer-brand{background:#fff;border-color:#d1deeb;box-shadow:0 8px 18px rgba(15,39,68,.06);}
footer .kira-footer-brand strong,footer h5{color:#0f2744!important;}
footer .kira-footer-brand p,footer .kira-footer-bottom{color:#475569!important;}
footer a{color:#0075c9!important;}
footer hr{border-color:#cbd8e6!important;}
@media(max-width:1199.98px){.kira-abasteo-hero{grid-template-columns:190px minmax(0,1fr)}.kira-hero-categories a{font-size:13px}.kira-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:991.98px){.kira-service-nav .container{justify-content:flex-start}.kira-abasteo-hero{grid-template-columns:1fr}.kira-hero-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.kira-hero-categories a{border-right:1px solid #edf2f7}.kira-hero-copy{left:22px;width:calc(100% - 44px)}.kira-abasteo-hero .kira-home-video-hero,.kira-abasteo-hero .kira-home-video{min-height:360px;height:360px;}}
@media(max-width:575.98px){.kira-hero-categories{grid-template-columns:1fr}.kira-tools-grid{grid-template-columns:1fr}.kira-tools-head{display:block}.kira-hero-copy strong{font-size:28px}.kira-hero-copy a{width:100%;justify-content:center}.kira-abasteo-hero .kira-home-video-hero,.kira-abasteo-hero .kira-home-video{min-height:320px;height:320px}.product-thumb .button-group button:first-child:after{content:""}}

/* 2026-07 KiraTech corporate palette refresh
   Principal: #0d1d59 | Secundario: #1aa397 | Acento: #301382
   Neutral support: whites, near-black, slate grays */
:root{
  --kira-primary:#0d1d59;
  --kira-primary-2:#142a73;
  --kira-secondary:#1aa397;
  --kira-secondary-2:#22b8aa;
  --kira-accent:#301382;
  --kira-accent-2:#4a22b5;
  --kira-black:#070812;
  --kira-ink:#101323;
  --kira-muted:#5f6b7a;
  --kira-bg:#f4f7fb;
  --kira-bg-2:#eef3f8;
  --kira-card:#ffffff;
  --kira-border:#dce5ef;
  --kira-ring:rgba(26,163,151,.18);
  --kira-shadow:0 18px 46px rgba(13,29,89,.16);
  --kira-shadow-soft:0 10px 26px rgba(13,29,89,.09);
  --kira-navy:#0d1d59;
  --kira-navy-2:#142a73;
  --kira-blue:#0d1d59;
  --kira-cyan:#1aa397;
  --kira-green:#1aa397;
  --kira-gold:#301382;
}
html,body{background:radial-gradient(circle at 12% 0%,rgba(26,163,151,.12),transparent 30%),radial-gradient(circle at 90% 6%,rgba(48,19,130,.10),transparent 28%),linear-gradient(180deg,#ffffff 0%,var(--kira-bg) 52%,#eef3f8 100%)!important;color:var(--kira-ink)!important;}
a{color:var(--kira-primary)!important}a:hover{color:var(--kira-secondary)!important}
#top{background:var(--kira-black)!important;color:#fff!important;}
#top:after{background:linear-gradient(90deg,var(--kira-primary),var(--kira-secondary),var(--kira-accent))!important;}
#top a,#top .btn-link,#top .dropdown-toggle{color:#fff!important}#top a:hover{color:#aef2eb!important}
header.store-header,header{background:linear-gradient(135deg,var(--kira-primary) 0%,#111f56 52%,var(--kira-accent) 100%)!important;}
header.store-header:before{background:radial-gradient(circle at 18% 20%,rgba(26,163,151,.26),transparent 32%),radial-gradient(circle at 85% 0%,rgba(255,255,255,.10),transparent 26%)!important;}
#logo{box-shadow:0 14px 32px rgba(0,0,0,.20)!important;}
.store-search.kira-search-form,#search .store-search.kira-search-form{border-color:rgba(255,255,255,.80)!important;box-shadow:0 18px 44px rgba(7,8,18,.20)!important;}
.store-search.kira-search-form:focus-within{box-shadow:0 0 0 5px var(--kira-ring),0 20px 54px rgba(7,8,18,.22)!important;}
#search .store-search .search-submit,.store-search .search-submit,#search .btn,#search button{background:linear-gradient(135deg,var(--kira-secondary),var(--kira-primary))!important;color:#fff!important;border-color:#fff!important;}
#search .store-search .search-submit:hover,.store-search .search-submit:hover,#search .btn:hover{background:linear-gradient(135deg,var(--kira-accent),var(--kira-primary))!important;color:#fff!important;}
#cart .btn,#cart button,#cart>.btn,#cart .dropdown-toggle{background:linear-gradient(135deg,var(--kira-secondary),var(--kira-primary))!important;color:#fff!important;box-shadow:0 18px 36px rgba(26,163,151,.22)!important;}
.kira-trust-strip{background:#fff!important;border-bottom-color:var(--kira-border)!important;}
.kira-trust-item{color:var(--kira-primary)!important}.kira-trust-item i{background:linear-gradient(135deg,rgba(26,163,151,.12),rgba(48,19,130,.08))!important;color:var(--kira-secondary)!important;}
.kira-service-nav{background:#fff!important;border-bottom-color:var(--kira-border)!important;}
.kira-service-nav a,.kira-service-nav a i{color:var(--kira-primary)!important}.kira-service-nav a:hover{background:#eefaf8!important;color:var(--kira-secondary)!important}.kira-service-nav a:hover i{color:var(--kira-secondary)!important;}
#menu,.navbar{background:rgba(255,255,255,.94)!important;border-bottom-color:var(--kira-border)!important;}
#menu .nav>li>a,.navbar a,.navbar-nav .nav-link{color:var(--kira-primary)!important;}
#menu .nav>li>a:hover,.navbar a:hover,.navbar-nav .nav-link:hover{background:#eefaf8!important;color:var(--kira-secondary)!important;}
#menu .dropdown-menu{border-color:var(--kira-border)!important;box-shadow:var(--kira-shadow-soft)!important;}
.kira-hero-categories{border-color:var(--kira-border)!important;box-shadow:0 8px 22px rgba(13,29,89,.08)!important;}
.kira-hero-categories a{color:var(--kira-primary)!important;border-bottom-color:#edf2f7!important}.kira-hero-categories a i{color:var(--kira-secondary)!important}.kira-hero-categories a:hover{background:#eefaf8!important;color:var(--kira-secondary)!important;}
.kira-abasteo-hero .kira-home-video-hero{background:#eef3f8!important;box-shadow:0 12px 30px rgba(13,29,89,.12)!important;}
.kira-abasteo-hero .kira-home-video-hero:after{background:linear-gradient(90deg,rgba(13,29,89,.82),rgba(48,19,130,.42) 48%,rgba(13,29,89,.05))!important;}
.kira-hero-copy span{background:rgba(26,163,151,.20)!important;border:1px solid rgba(255,255,255,.20)!important;}
.kira-hero-copy a{background:var(--kira-secondary)!important;color:#fff!important;box-shadow:0 12px 28px rgba(26,163,151,.28)!important;}.kira-hero-copy a:hover{background:var(--kira-accent)!important;color:#fff!important;}
h1:after,h2:after,.featured h3:after{background:linear-gradient(90deg,var(--kira-primary),var(--kira-secondary),var(--kira-accent))!important;}
.kira-product-zone{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;border-color:var(--kira-border)!important;box-shadow:0 12px 30px rgba(13,29,89,.08)!important;}
.kira-product-zone:before{background:linear-gradient(90deg,var(--kira-primary),var(--kira-secondary),var(--kira-accent))!important;}
.kira-zone-head h2{color:var(--kira-primary)!important}.kira-zone-head p{color:var(--kira-muted)!important;}
.kira-zone-link,.btn-light,.btn-default,.btn-secondary{border-color:var(--kira-secondary)!important;color:var(--kira-primary)!important;background:#fff!important;}.kira-zone-link:hover,.btn-light:hover,.btn-default:hover{background:var(--kira-secondary)!important;color:#fff!important;}
.product-thumb,.product-layout .product-thumb,.category-thumb,.card,.list-group{border-color:var(--kira-border)!important;box-shadow:0 9px 22px rgba(13,29,89,.08)!important;}
.product-thumb:hover,.product-layout:hover .product-thumb,.category-thumb:hover,.card:hover{border-color:rgba(26,163,151,.55)!important;box-shadow:0 18px 38px rgba(13,29,89,.15)!important;}
.product-thumb h4 a,.product-thumb .caption a,.kira-zone-grid .product-thumb h4 a{color:var(--kira-primary)!important;}.product-thumb h4 a:hover,.kira-zone-grid .product-thumb h4 a:hover{color:var(--kira-secondary)!important;}
.product-thumb .price,.price,.price-new{color:var(--kira-primary)!important;}.product-thumb .price:before,.price-new:before{color:var(--kira-muted)!important;}
.product-thumb .button-group button,.product-thumb .button-group button:first-child{border-color:var(--kira-secondary)!important;color:var(--kira-primary)!important;background:#fff!important;}.product-thumb .button-group button:hover,.product-thumb .button-group button:first-child:hover{background:var(--kira-secondary)!important;color:#fff!important;}
.btn-primary,.btn-success,.buttons .btn-primary,input[type="submit"].btn-primary{background:linear-gradient(135deg,var(--kira-primary),var(--kira-accent))!important;color:#fff!important;box-shadow:0 12px 28px rgba(13,29,89,.23)!important;}.btn-primary:hover,.btn-success:hover{background:linear-gradient(135deg,var(--kira-secondary),var(--kira-primary))!important;color:#fff!important;}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--kira-secondary)!important;box-shadow:0 0 0 4px var(--kira-ring)!important;}
.kira-buy-tools{background:linear-gradient(180deg,#f7fafc,#eefaf8)!important;border-color:var(--kira-border)!important;}.kira-tool-card{border-color:var(--kira-border)!important;color:var(--kira-primary)!important;}.kira-tool-card i{color:var(--kira-secondary)!important}.kira-tool-card strong{color:var(--kira-primary)!important}.kira-tool-card:hover{border-color:rgba(26,163,151,.55)!important;box-shadow:0 14px 32px rgba(13,29,89,.14)!important;}
.kira-facets .card-header{background:linear-gradient(135deg,var(--kira-primary),var(--kira-accent))!important;}.kira-facet-option.active{background:var(--kira-secondary)!important;border-color:var(--kira-secondary)!important;color:#fff!important;}
.search-suggestions{border-color:rgba(26,163,151,.25)!important;}.search-suggestion-product:hover,.search-suggestion-product:focus{background:#eefaf8!important;}.search-suggestion-info em,.search-suggestion-price strong{color:var(--kira-secondary)!important;}.search-suggestions-all{background:var(--kira-primary)!important;}
footer{background:#f2f5f8!important;color:var(--kira-ink)!important;border-top:1px solid var(--kira-border)!important;}footer .kira-footer-brand{background:#fff!important;border-color:var(--kira-border)!important;}footer .kira-footer-brand strong,footer h5{color:var(--kira-primary)!important;}footer h5:after{background:linear-gradient(90deg,var(--kira-secondary),var(--kira-accent))!important;}footer a{color:var(--kira-primary)!important;}footer a:hover{color:var(--kira-secondary)!important;}footer .kira-footer-brand p,footer .kira-footer-bottom{color:var(--kira-muted)!important;}footer hr{border-color:var(--kira-border)!important;}

/* 2026-07 header reference layout: Diten-like structure using KiraTech palette */
.kira-ref-topbar{height:28px;min-height:28px!important;background:#070812!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(7,8,18,.18);position:relative;z-index:60;}
.kira-ref-topbar:after{display:none!important;}
.kira-ref-topbar-inner{height:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:0!important;padding-bottom:0!important;}
.kira-ref-contact{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;line-height:1;}
.kira-ref-quote{color:#fff;white-space:nowrap;}
.kira-ref-pill{height:20px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;background:rgba(26,163,151,.14);border:1px solid rgba(26,163,151,.26);color:#fff!important;white-space:nowrap;}
.kira-ref-pill i{color:#1aa397;font-size:11px;}
.kira-ref-pill:hover{background:rgba(26,163,151,.28);color:#fff!important;}
.kira-ref-social{display:flex;align-items:center;gap:8px;}
.kira-ref-social a{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);color:#dce8f3!important;font-size:10px;border:1px solid rgba(255,255,255,.10);}
.kira-ref-social a:hover{background:#1aa397;color:#fff!important;}
header.kira-ref-header{height:56px;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);box-shadow:0 10px 25px rgba(13,29,89,.10)!important;border:0!important;position:relative;z-index:55;}
header.kira-ref-header:before{display:none!important;}
header.kira-ref-header>.container{height:56px;padding-top:0!important;padding-bottom:0!important;}
.kira-ref-header-main{height:56px;display:grid;grid-template-columns:150px minmax(240px,1fr) auto;align-items:center;gap:18px;}
.kira-ref-logo-col{display:flex;align-items:center;min-width:0;}
#logo.kira-ref-logo{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
#logo.kira-ref-logo:hover{transform:none!important;box-shadow:none!important;}
#logo.kira-ref-logo img{max-height:42px!important;max-width:145px!important;width:auto!important;object-fit:contain;display:block;}
.kira-ref-search-col{min-width:0;display:flex;align-items:center;}
.kira-ref-search-col #search.kira-search-wrap{width:100%!important;max-width:none!important;margin:0!important;z-index:80;}
.kira-ref-search-col .store-search.kira-search-form{height:36px!important;min-height:36px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e1e8f0!important;box-shadow:0 4px 14px rgba(13,29,89,.07)!important;padding:0!important;overflow:visible!important;}
.kira-ref-search-col .store-search.kira-search-form:focus-within{box-shadow:0 0 0 4px rgba(26,163,151,.14),0 8px 20px rgba(13,29,89,.10)!important;border-color:rgba(26,163,151,.55)!important;}
.kira-ref-search-col .store-search-icon{left:14px;color:#8a97a8!important;font-size:12px;}
.kira-ref-search-col #search .store-search .form-control-lg,.kira-ref-search-col .store-search .form-control-lg{height:36px!important;line-height:36px!important;min-height:36px!important;font-size:13px!important;padding:0 10px 0 36px!important;border-radius:999px 0 0 999px!important;color:#101323!important;}
.kira-ref-search-col .search-autocomplete-clear{height:36px!important;min-height:36px!important;width:34px!important;min-width:34px!important;}
.kira-ref-search-col #search .store-search .search-submit,.kira-ref-search-col .store-search .search-submit{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:-2px -2px -2px 4px!important;border-radius:50%!important;border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#1aa397!important;color:#fff!important;font-size:14px!important;box-shadow:0 8px 18px rgba(26,163,151,.28)!important;}
.kira-ref-search-col #search .store-search .search-submit:hover{background:#301382!important;color:#fff!important;}
.kira-ref-actions-col{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:100px;}
.kira-ref-action-btn,.kira-ref-cart #cart button,.kira-ref-cart button,.kira-ref-cart .btn,.kira-ref-cart .dropdown-toggle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#0d1d59!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(13,29,89,.25)!important;padding:0!important;position:relative;}
.kira-ref-action-btn:after{display:none!important;}
.kira-ref-action-btn:hover,.kira-ref-cart button:hover,.kira-ref-cart .btn:hover{background:#301382!important;color:#fff!important;}
.kira-ref-cart{width:40px!important;min-width:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;position:relative;}
.kira-ref-cart .dropdown{width:40px!important;margin:0!important;}
.kira-ref-cart button span,.kira-ref-cart .btn span,.kira-ref-cart button:not(i){font-size:0!important;}
.kira-ref-cart button i,.kira-ref-cart .btn i{font-size:15px!important;margin:0!important;}
.kira-ref-cart button:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#1aa397;border:1px solid #fff;}
.kira-ref-account .dropdown-menu,.kira-ref-cart .dropdown-menu{border-radius:14px!important;border-color:#dce5ef!important;box-shadow:0 18px 42px rgba(13,29,89,.16)!important;}
.kira-trust-strip,.kira-service-nav{display:none!important;}
main{padding-top:18px!important;}
@media(max-width:991.98px){.kira-ref-topbar{height:auto!important;min-height:34px!important}.kira-ref-topbar-inner{height:auto;min-height:34px;justify-content:center}.kira-ref-social{display:none}.kira-ref-contact{gap:6px;font-size:11px;flex-wrap:wrap;justify-content:center}.kira-ref-pill{height:20px;padding:0 8px}header.kira-ref-header{height:auto!important}.kira-ref-header-main{height:auto;grid-template-columns:1fr;gap:10px;padding:10px 0}.kira-ref-logo-col{justify-content:center}.kira-ref-actions-col{justify-content:center}.kira-ref-search-col{order:2}.kira-ref-actions-col{order:3}#logo.kira-ref-logo img{max-height:40px!important}.kira-ref-search-col .search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px)}}
@media(max-width:575.98px){.kira-ref-contact .kira-ref-quote{display:none}.kira-ref-pill[href^="mailto"]{display:none}.kira-ref-header-main{padding:8px 0}.kira-ref-search-col .store-search.kira-search-form{height:38px!important;min-height:38px!important}.kira-ref-search-col #search .store-search .search-submit{width:40px!important;height:40px!important;min-height:40px!important}}

/* 2026-07 KiraTech real contact/social topbar */
.kira-ref-topbar{height:60px!important;min-height:60px!important;background:#0d1d59!important;box-shadow:none!important;}
.kira-ref-topbar-inner{height:60px!important;max-width:1680px!important;}
.kira-ref-contact{gap:28px!important;font-size:20px!important;font-weight:500!important;}
.kira-ref-pill{height:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;gap:18px!important;font-weight:500!important;letter-spacing:.01em;}
.kira-ref-pill i{color:#fff!important;font-size:22px!important;}
.kira-ref-social{gap:34px!important;}
.kira-ref-social a{width:auto!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:26px!important;}
.kira-ref-social a:hover{background:transparent!important;color:#1aa397!important;}
@media(max-width:991.98px){.kira-ref-topbar{height:auto!important;min-height:44px!important}.kira-ref-topbar-inner{height:auto!important;min-height:44px!important}.kira-ref-contact{font-size:14px!important;gap:14px!important}.kira-ref-pill{gap:8px!important}.kira-ref-pill i{font-size:15px!important}.kira-ref-social{gap:18px!important}.kira-ref-social a{font-size:19px!important}}
@media(max-width:575.98px){.kira-ref-topbar-inner{justify-content:space-between!important}.kira-ref-contact{display:flex!important;align-items:center!important;gap:12px!important}.kira-ref-pill[href^="mailto"] span{display:none}.kira-ref-pill span{font-size:13px}.kira-ref-social{display:flex!important}.kira-ref-social a{font-size:17px!important}}



/* Strong override for Kira topbar actual color */
#top.kira-ref-topbar{background:#0d1d59!important;color:#fff!important;}
#top.kira-ref-topbar a{color:#fff!important;}
#top.kira-ref-topbar a:hover{color:#1aa397!important;}


/* Hide cart actions for guests; keep wishlist/compare and login visible */
body.kira-guest #cart,
body.kira-guest .kira-ref-cart,
body.kira-guest button[formaction*="checkout/cart.add"],
body.kira-guest .btn[formaction*="checkout/cart.add"],
body.kira-guest a[href*="checkout/cart"],
body.kira-guest a[href*="checkout/checkout"]{display:none!important;}
body.kira-guest .product-thumb .button-group{justify-content:center!important;}
body.kira-guest .product-thumb .button-group button{flex:0 0 44px!important;}

/* Hide product quantity/cart form for guests */
body.kira-guest #form-product{display:none!important;}


/* 2026-07 header polish: integrated topbar + rectangular rounded controls */
#top.kira-ref-topbar{
  min-height:44px!important;
  height:44px!important;
  background:linear-gradient(90deg,#0d1d59 0%,#142a73 58%,#301382 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 8px 22px rgba(13,29,89,.16)!important;
}
#top.kira-ref-topbar .kira-ref-topbar-inner{
  height:44px!important;
  max-width:1320px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.kira-ref-contact{gap:14px!important;font-size:14px!important;font-weight:800!important;}
.kira-ref-pill{
  height:30px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  gap:7px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.kira-ref-pill i{font-size:13px!important;color:#1aa397!important;}
.kira-ref-pill:hover{background:rgba(26,163,151,.22)!important;border-color:rgba(26,163,151,.38)!important;color:#fff!important;}
.kira-ref-social{gap:10px!important;}
.kira-ref-social a{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:14px!important;
}
.kira-ref-social a:hover{background:#1aa397!important;border-color:#1aa397!important;color:#fff!important;}
header.kira-ref-header{
  height:auto!important;
  min-height:66px!important;
  background:#fff!important;
  border-bottom:1px solid #dce5ef!important;
  box-shadow:0 10px 25px rgba(13,29,89,.08)!important;
}
header.kira-ref-header>.container{
  height:auto!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
.kira-ref-header-main{
  height:56px!important;
  grid-template-columns:160px minmax(260px,1fr) auto!important;
  gap:18px!important;
}
#logo.kira-ref-logo{
  background:#fff!important;
  border:1px solid #e4ebf3!important;
  border-radius:14px!important;
  padding:5px 10px!important;
  box-shadow:0 8px 18px rgba(13,29,89,.07)!important;
}
#logo.kira-ref-logo img{max-height:38px!important;max-width:138px!important;}
.kira-ref-search-col .store-search.kira-search-form{
  height:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  border:1px solid #dce5ef!important;
  box-shadow:0 8px 18px rgba(13,29,89,.06)!important;
}
.kira-ref-search-col #search .store-search .form-control-lg,
.kira-ref-search-col .store-search .form-control-lg{
  height:42px!important;
  line-height:42px!important;
  min-height:42px!important;
  border-radius:14px 0 0 14px!important;
}
.kira-ref-search-col #search .store-search .search-submit,
.kira-ref-search-col .store-search .search-submit{
  width:48px!important;
  min-width:48px!important;
  height:38px!important;
  min-height:38px!important;
  margin:2px 2px 2px 6px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.kira-ref-action-btn,.kira-ref-cart #cart button,.kira-ref-cart button,.kira-ref-cart .btn,.kira-ref-cart .dropdown-toggle{
  width:44px!important;
  height:42px!important;
  min-width:44px!important;
  min-height:42px!important;
  border-radius:12px!important;
  box-shadow:0 8px 18px rgba(13,29,89,.13)!important;
}
.kira-ref-account .dropdown-menu,.kira-ref-cart .dropdown-menu{border-radius:14px!important;}
@media(max-width:991.98px){
  #top.kira-ref-topbar{height:auto!important;min-height:42px!important;}
  #top.kira-ref-topbar .kira-ref-topbar-inner{height:auto!important;min-height:42px!important;padding-top:6px!important;padding-bottom:6px!important;}
  .kira-ref-contact{font-size:13px!important;}
  .kira-ref-header-main{height:auto!important;grid-template-columns:1fr!important;padding:5px 0!important;}
}
@media(max-width:575.98px){
  .kira-ref-pill{height:28px!important;padding:0 10px!important;border-radius:9px!important;}
  .kira-ref-social a{width:28px!important;height:28px!important;border-radius:9px!important;}
}


/* 2026-07 home product cards: reference-inspired layout with KiraTech identity */
.kira-home-product-zones{gap:26px!important;}
.kira-home-product-zones .kira-product-zone{padding:16px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e3ebf4!important;box-shadow:0 10px 24px rgba(13,29,89,.06)!important;}
.kira-home-product-zones .kira-zone-head{padding:0 2px 12px!important;margin-bottom:14px!important;border-bottom:1px solid #edf2f7!important;}
.kira-home-product-zones .kira-zone-head h2{font-size:22px!important;color:#0d1d59!important;}
.kira-home-product-zones .kira-zone-head p{font-size:13px!important;color:#64748b!important;}
.kira-home-product-zones .kira-zone-grid{--bs-gutter-x:14px;--bs-gutter-y:14px;}
.kira-home-product-zones .kira-zone-grid .col{display:flex;}
.kira-home-product-zones .product-thumb{width:100%;min-height:365px!important;margin:0!important;border:1px solid #dfe7f1!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(13,29,89,.08)!important;overflow:hidden!important;transform:none!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;}
.kira-home-product-zones .product-thumb:hover{border-color:rgba(26,163,151,.55)!important;box-shadow:0 8px 20px rgba(13,29,89,.14)!important;transform:translateY(-2px)!important;}
.kira-home-product-zones .product-thumb .image{height:145px!important;min-height:145px!important;padding:14px 12px 6px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.kira-home-product-zones .product-thumb .image a{height:100%!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;}
.kira-home-product-zones .product-thumb .image img{max-height:120px!important;max-width:92%!important;width:auto!important;object-fit:contain!important;transform:none!important;}
.kira-home-product-zones .product-thumb:hover .image img{transform:scale(1.02)!important;}
.kira-home-product-zones .product-thumb .content{height:calc(100% - 145px)!important;display:flex!important;flex-direction:column!important;padding:0 10px 10px!important;}
.kira-home-product-zones .product-thumb .description{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;}
.kira-home-product-zones .product-thumb h4{min-height:73px!important;margin:0 0 8px!important;font-size:14px!important;line-height:1.32!important;font-weight:500!important;letter-spacing:-.01em!important;}
.kira-home-product-zones .product-thumb h4 a{color:#166074!important;font-weight:500!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-decoration:none!important;}
.kira-home-product-zones .product-thumb h4 a:hover{color:#0d1d59!important;}
.kira-home-product-zones .brand-model{display:block!important;margin-top:3px!important;font-size:11px!important;color:#64748b!important;font-weight:700!important;line-height:1.2!important;}
.kira-home-product-zones .product-thumb p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:34px!important;margin:0 0 8px!important;font-size:12px!important;line-height:1.38!important;color:#6b7280!important;}
.kira-home-product-zones .product-thumb .price{margin-top:auto!important;padding-top:4px!important;text-align:right!important;color:#0d1d59!important;font-size:20px!important;line-height:1.05!important;font-weight:900!important;}
.kira-home-product-zones .product-thumb .price:before,.kira-home-product-zones .price-new:before{content:"Desde"!important;display:block!important;font-size:11px!important;line-height:1!important;font-weight:700!important;color:#78909c!important;}
.kira-home-product-zones .product-thumb form{display:none!important;}
.kira-card-view{display:flex!important;align-items:center!important;justify-content:center!important;height:32px!important;margin-top:10px!important;border:1px solid #1aa397!important;border-radius:6px!important;background:#fff!important;color:#0d1d59!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease!important;}
.kira-card-view:hover{background:#1aa397!important;color:#fff!important;border-color:#1aa397!important;}
.product-thumb:not(.kira-home-product-zones .product-thumb) .kira-card-view{display:none;}
@media(min-width:1200px){.kira-home-product-zones .row-cols-lg-4>*{width:16.6667%!important;}.kira-home-product-zones .product-thumb{min-height:382px!important;}.kira-home-product-zones .product-thumb h4{font-size:13px!important;}}
@media(max-width:1199.98px) and (min-width:768px){.kira-home-product-zones .row-cols-lg-4>*{width:25%!important;}}
@media(max-width:575.98px){.kira-home-product-zones .product-thumb{min-height:335px!important}.kira-home-product-zones .product-thumb .image{height:130px!important;min-height:130px!important}.kira-home-product-zones .product-thumb .content{height:calc(100% - 130px)!important}.kira-home-product-zones .product-thumb h4{min-height:58px!important;-webkit-line-clamp:3!important}}


/* 2026-07 clean home banner: no text or dark overlay */
.kira-abasteo-hero .kira-hero-copy{display:none!important;}
.kira-abasteo-hero .kira-home-video-hero:before,
.kira-abasteo-hero .kira-home-video-hero:after{display:none!important;background:none!important;content:none!important;}
.kira-abasteo-hero .kira-home-video{opacity:1!important;filter:none!important;}
.kira-abasteo-hero .kira-home-video-hero{background:#fff!important;}


/* KiraTech highlighted department menu */
#menu.navbar,
nav#menu.navbar{
  margin:10px 0 14px!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(26,163,151,.34),transparent 34%),
    linear-gradient(135deg,var(--kira-primary) 0%,#14296f 48%,var(--kira-accent) 100%)!important;
  box-shadow:0 16px 36px rgba(13,29,89,.18), inset 0 1px 0 rgba(255,255,255,.25)!important;
  overflow:visible!important;
}
#menu #navbar-menu{width:100%;}
#menu .navbar-nav,
#menu .nav{
  gap:8px!important;
  width:100%!important;
}
#menu .nav>li,
#menu .navbar-nav>li,
#menu .navbar-nav>.nav-item{
  flex:1 1 0!important;
  min-width:0!important;
}
#menu .nav>li>a,
#menu .navbar-nav .nav-link,
#menu .navbar-nav>li>a,
#menu .navbar a.dropdown-item{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 8px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,252,.94))!important;
  color:var(--kira-primary)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:nowrap!important;
  letter-spacing:-.015em!important;
  box-shadow:0 8px 18px rgba(5,20,54,.12), inset 0 -2px 0 rgba(26,163,151,.12)!important;
}
#menu .nav>li>a::before,
#menu .navbar-nav .nav-link::before,
#menu .navbar-nav>li>a::before,
#menu .navbar a.dropdown-item::before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--kira-secondary),var(--kira-accent));
  opacity:.68;
  transform:scaleX(.42);
  transition:opacity .18s ease,transform .18s ease;
}
#menu .nav>li>a:hover,
#menu .nav>li>a:focus,
#menu .navbar-nav .nav-link:hover,
#menu .navbar-nav .nav-link:focus,
#menu .navbar-nav>li>a:hover,
#menu .navbar-nav>li>a:focus,
#menu .navbar a.dropdown-item:hover,
#menu .navbar a.dropdown-item:focus{
  background:linear-gradient(135deg,var(--kira-secondary),var(--kira-primary))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.9)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 26px rgba(13,29,89,.24),0 0 0 3px rgba(26,163,151,.14)!important;
}
#menu .nav>li>a:hover::before,
#menu .nav>li>a:focus::before,
#menu .navbar-nav .nav-link:hover::before,
#menu .navbar-nav .nav-link:focus::before,
#menu .navbar-nav>li>a:hover::before,
#menu .navbar-nav>li>a:focus::before,
#menu .navbar a.dropdown-item:hover::before,
#menu .navbar a.dropdown-item:focus::before{
  background:#fff;
  opacity:.92;
  transform:scaleX(.72);
}
#menu .nav>li:last-child>a,
#menu .navbar-nav>li:last-child>a{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,250,248,.96))!important;
  border-color:rgba(26,163,151,.48)!important;
}
#menu .nav>li:last-child>a:hover,
#menu .navbar-nav>li:last-child>a:hover{
  background:linear-gradient(135deg,var(--kira-accent),var(--kira-primary))!important;
  color:#fff!important;
}
#menu .dropdown-menu{
  margin-top:10px!important;
  border:1px solid rgba(216,228,240,.96)!important;
  border-radius:16px!important;
  box-shadow:0 22px 52px rgba(13,29,89,.18)!important;
}
#menu .dropdown-menu .dropdown-item{
  justify-content:flex-start!important;
  min-height:auto!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--kira-primary)!important;
  font-weight:750!important;
  text-align:left!important;
}
#menu .dropdown-menu .dropdown-item::before{display:none!important;}
#menu .dropdown-menu .dropdown-item:hover{background:#eefaf8!important;color:var(--kira-secondary)!important;transform:none!important;}
@media (max-width: 1199px) and (min-width: 992px){
  #menu.navbar,nav#menu.navbar{padding:7px!important;}
  #menu .navbar-nav,#menu .nav{gap:5px!important;}
  #menu .nav>li>a,#menu .navbar-nav .nav-link,#menu .navbar-nav>li>a,#menu .navbar a.dropdown-item{font-size:12.7px!important;padding-left:6px!important;padding-right:6px!important;}
}
@media (max-width: 991px){
  #menu.navbar,nav#menu.navbar{padding:10px 12px!important;border-radius:16px!important;}
  #menu .navbar-toggler{color:#fff!important;border-color:rgba(255,255,255,.55)!important;}
  #menu #category{color:#fff!important;font-weight:900!important;}
  #menu .navbar-nav,#menu .nav{gap:8px!important;padding-top:10px!important;}
  #menu .nav>li,#menu .navbar-nav>li,#menu .navbar-nav>.nav-item{width:100%!important;flex:1 1 auto!important;}
  #menu .nav>li>a,#menu .navbar-nav .nav-link,#menu .navbar-nav>li>a,#menu .navbar a.dropdown-item{justify-content:flex-start!important;padding-left:14px!important;text-align:left!important;}
}

/* 2026-07 search/category facets with icons */
.kira-search-facets-layout,.kira-facets-layout{align-items:flex-start;}
.kira-facets{position:sticky;top:92px;border:1px solid #dfe7f1!important;border-radius:16px!important;overflow:hidden;background:#fff!important;box-shadow:0 12px 28px rgba(13,29,89,.10)!important;}
.kira-facets .card-header{background:linear-gradient(135deg,var(--kira-primary),var(--kira-accent))!important;color:#fff!important;padding:13px 14px!important;}
.kira-facets .card-header strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:950;}
.kira-facets .card-header a{color:#fff!important;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:3px 8px;text-decoration:none;}
.kira-facets .card-body{padding:13px!important;max-height:calc(100vh - 150px);overflow:auto;}
.kira-facet-title{display:flex;align-items:center;gap:8px;color:var(--kira-primary)!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px!important;}
.kira-facet-title i{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eefaf8;color:var(--kira-secondary);}
.kira-facet-option{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px;padding:8px 9px!important;margin:4px 0!important;border:1px solid #e4ebf3!important;border-radius:10px!important;background:#fff!important;color:#172033!important;text-decoration:none!important;font-size:12.5px!important;line-height:1.25!important;}
.kira-facet-option span{display:flex;align-items:center;gap:7px;min-width:0;}
.kira-facet-option span i{color:#8aa0b5;font-size:12px;}
.kira-facet-option small{flex:0 0 auto;min-width:24px;text-align:center;background:#eef3f8!important;color:#0d1d59!important;border-radius:999px;padding:2px 6px;font-weight:900;}
.kira-facet-option:hover{border-color:rgba(26,163,151,.52)!important;background:#eefaf8!important;color:var(--kira-primary)!important;}
.kira-facet-option.active{background:linear-gradient(135deg,var(--kira-secondary),var(--kira-primary))!important;border-color:var(--kira-secondary)!important;color:#fff!important;}
.kira-facet-option.active span i,.kira-facet-option.active small{color:#fff!important;}
.kira-facet-option.active small{background:rgba(255,255,255,.18)!important;}
@media(max-width:991.98px){.kira-facets{position:static;top:auto;margin-bottom:16px}.kira-facets .card-body{max-height:none}.kira-search-facets-layout aside,.kira-facets-layout aside{margin-bottom:16px}}



/* 2026-07 main category menu icons */
#menu .kira-menu-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;margin-right:6px!important;border-radius:7px!important;background:rgba(26,163,151,.12)!important;color:var(--kira-secondary)!important;font-size:11px!important;flex:0 0 auto!important;}
#menu .nav>li>a:hover .kira-menu-icon,#menu .navbar-nav .nav-link:hover .kira-menu-icon,#menu .navbar a.dropdown-item:hover .kira-menu-icon{background:rgba(255,255,255,.18)!important;color:#fff!important;}
#menu .nav>li>a span,#menu .navbar-nav .nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:1199px) and (min-width:992px){#menu .kira-menu-icon{width:17px!important;height:17px!important;margin-right:4px!important;font-size:10px!important}}

/* 2026-07 Journal-inspired header/footer polish */
#top.kira-ref-topbar{
  min-height:38px!important;
  height:38px!important;
  background:linear-gradient(90deg,#07164a 0%,var(--kira-primary) 56%,var(--kira-accent) 100%)!important;
  box-shadow:0 6px 18px rgba(13,29,89,.16)!important;
}
#top.kira-ref-topbar:before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(26,163,151,.9),transparent);
}
#top.kira-ref-topbar .kira-ref-topbar-inner{
  height:38px!important;
  max-width:1320px!important;
}
.kira-ref-pill{
  height:28px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  backdrop-filter:blur(10px);
}
.kira-ref-social a{
  width:28px!important;height:28px!important;border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;
}
header.kira-ref-header{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(220,229,239,.95)!important;
  box-shadow:0 10px 28px rgba(13,29,89,.08)!important;
}
header.kira-ref-header>.container{max-width:1320px!important;}
.kira-ref-header-main{height:62px!important;}
#logo.kira-ref-logo{
  border-radius:16px!important;
  border:1px solid rgba(220,229,239,.95)!important;
  background:linear-gradient(180deg,#fff,#f8fbfd)!important;
  box-shadow:0 10px 24px rgba(13,29,89,.08)!important;
}
.kira-ref-search-col .store-search.kira-search-form{
  border-radius:16px!important;
  border:1px solid rgba(205,218,232,.95)!important;
  box-shadow:0 10px 28px rgba(13,29,89,.07)!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.kira-ref-search-col .store-search.kira-search-form:focus-within{
  transform:translateY(-1px);
  border-color:rgba(26,163,151,.7)!important;
  box-shadow:0 0 0 4px rgba(26,163,151,.13),0 14px 32px rgba(13,29,89,.10)!important;
}
.kira-ref-action-btn,.kira-ref-cart #cart button,.kira-ref-cart button,.kira-ref-cart .btn,.kira-ref-cart .dropdown-toggle{
  border-radius:14px!important;
  background:linear-gradient(135deg,var(--kira-primary),#142a73)!important;
  box-shadow:0 10px 22px rgba(13,29,89,.18)!important;
}
#menu.navbar,nav#menu.navbar{
  max-width:1210px!important;
  margin:12px auto 16px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.50)!important;
  box-shadow:0 16px 36px rgba(13,29,89,.16)!important;
}
#menu .nav>li>a,#menu .navbar-nav .nav-link,#menu .navbar-nav>li>a,#menu .navbar a.dropdown-item{
  border-radius:14px!important;
  box-shadow:0 8px 18px rgba(5,20,54,.10),inset 0 -2px 0 rgba(26,163,151,.12)!important;
}
footer.kira-journal-footer, footer{
  margin-top:0!important;
  background:linear-gradient(180deg,#101a2d 0%,#0d1d59 48%,#07113c 100%)!important;
  color:#e9f2ff!important;
  border-top:0!important;
  border-image:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.kira-footer-service-strip{
  background:linear-gradient(90deg,var(--kira-secondary),#168b96,var(--kira-primary))!important;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.kira-footer-service-strip .container{
  max-width:1320px!important;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
  padding-top:16px!important;padding-bottom:16px!important;
}
.kira-footer-service-item{display:flex;align-items:center;gap:12px;color:#fff;font-weight:850;font-size:13px;}
.kira-footer-service-item i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);}
footer .kira-footer-main{max-width:1320px!important;padding-top:34px!important;padding-bottom:22px!important;}
footer .kira-footer-brand{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
  margin:0 0 28px!important;padding:24px 26px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
}
footer .kira-footer-brand strong{display:block;color:#fff!important;font-size:23px!important;font-weight:950!important;margin-bottom:8px;letter-spacing:-.02em;}
footer .kira-footer-brand p{max-width:780px;color:#c9d7ee!important;font-size:14px!important;line-height:1.65!important;margin:0 0 14px!important;}
.kira-footer-contact-chips{display:flex;flex-wrap:wrap;gap:10px;}
.kira-footer-contact-chips a{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#fff!important;font-weight:800;font-size:13px;text-decoration:none;}
.kira-footer-contact-chips a:hover{background:rgba(26,163,151,.22);color:#fff!important;}
.kira-footer-social{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.kira-footer-social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff!important;font-size:15px;}
.kira-footer-social a:hover{background:var(--kira-secondary);border-color:var(--kira-secondary);color:#fff!important;transform:translateY(-2px);}
footer .kira-footer-links-row{padding-top:4px!important;}
footer h5{color:#fff!important;font-size:14px!important;font-weight:950!important;margin-bottom:18px!important;letter-spacing:.01em;}
footer h5:after{content:"";display:block;width:44px;height:3px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,var(--kira-secondary),#fff)!important;}
footer ul li{margin:0 0 10px!important;}
footer a{color:#c9d7ee!important;text-decoration:none!important;}
footer a:hover{color:#fff!important;}
footer hr{border-color:rgba(255,255,255,.12)!important;margin:24px 0 14px!important;}
footer .kira-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;color:#9fb1ce!important;font-size:13px!important;}
@media(max-width:991.98px){
  .kira-footer-service-strip .container{grid-template-columns:repeat(2,minmax(0,1fr));}
  footer .kira-footer-brand{align-items:flex-start!important;flex-direction:column!important;}
  .kira-ref-header-main{height:auto!important;}
}
@media(max-width:575.98px){
  .kira-footer-service-strip .container{grid-template-columns:1fr;}
  footer .kira-footer-main{padding-top:24px!important;}
  footer .kira-footer-brand{padding:20px!important;border-radius:18px!important;}
  footer .kira-footer-bottom{flex-direction:column!important;align-items:flex-start!important;}
}

/* 2026-07 integrated header category menu */
header.kira-ref-header{
  border-bottom:0!important;
  box-shadow:0 8px 20px rgba(13,29,89,.07)!important;
  position:relative!important;
  z-index:70!important;
}
main{padding-top:0!important;}
main > .container:first-child{
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  background:#fff!important;
  border-bottom:1px solid rgba(220,229,239,.95)!important;
  box-shadow:0 12px 24px rgba(13,29,89,.06)!important;
  position:relative!important;
  z-index:60!important;
}
#menu.navbar,
nav#menu.navbar{
  max-width:1320px!important;
  width:calc(100% - 24px)!important;
  margin:0 auto!important;
  padding:7px 0 9px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#menu.navbar:before,
nav#menu.navbar:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(26,163,151,.45),transparent);
  pointer-events:none;
}
#menu #navbar-menu{width:100%!important;}
#menu .navbar-nav,
#menu .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  padding:0!important;
}
#menu .nav>li,
#menu .navbar-nav>li,
#menu .navbar-nav>.nav-item{
  flex:0 1 auto!important;
  min-width:0!important;
}
#menu .nav>li>a,
#menu .navbar-nav .nav-link,
#menu .navbar-nav>li>a,
#menu .navbar a.dropdown-item{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
  border:1px solid #dfe7f1!important;
  background:linear-gradient(180deg,#fff,#f7fafc)!important;
  color:var(--kira-primary)!important;
  font-size:12.6px!important;
  font-weight:900!important;
  box-shadow:0 4px 12px rgba(13,29,89,.06)!important;
  letter-spacing:-.01em!important;
}
#menu .nav>li>a::before,
#menu .navbar-nav .nav-link::before,
#menu .navbar-nav>li>a::before,
#menu .navbar a.dropdown-item::before{
  display:none!important;
}
#menu .kira-menu-icon{
  width:18px!important;
  height:18px!important;
  margin-right:6px!important;
  border-radius:6px!important;
  background:rgba(26,163,151,.12)!important;
  color:var(--kira-secondary)!important;
  font-size:10px!important;
}
#menu .nav>li>a:hover,
#menu .nav>li>a:focus,
#menu .navbar-nav .nav-link:hover,
#menu .navbar-nav .nav-link:focus,
#menu .navbar-nav>li>a:hover,
#menu .navbar-nav>li>a:focus,
#menu .navbar a.dropdown-item:hover,
#menu .navbar a.dropdown-item:focus{
  background:linear-gradient(135deg,var(--kira-primary),var(--kira-accent))!important;
  color:#fff!important;
  border-color:rgba(13,29,89,.22)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(13,29,89,.16)!important;
}
#menu .nav>li>a:hover .kira-menu-icon,
#menu .navbar-nav .nav-link:hover .kira-menu-icon,
#menu .navbar a.dropdown-item:hover .kira-menu-icon{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
#menu .nav>li:last-child>a,
#menu .navbar-nav>li:last-child>a{
  border-color:rgba(26,163,151,.35)!important;
  background:linear-gradient(180deg,#fff,#eefaf8)!important;
}
#menu .nav>li:last-child>a:hover,
#menu .navbar-nav>li:last-child>a:hover{
  background:linear-gradient(135deg,var(--kira-secondary),var(--kira-primary))!important;
  color:#fff!important;
}
#menu .dropdown-menu{
  margin-top:8px!important;
  border-radius:14px!important;
  border:1px solid #dfe7f1!important;
  box-shadow:0 18px 42px rgba(13,29,89,.16)!important;
}
#menu .dropdown-menu .dropdown-item{
  justify-content:flex-start!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-height:auto!important;
}
#menu .dropdown-menu .dropdown-item:hover{
  background:#eefaf8!important;
  color:var(--kira-secondary)!important;
  transform:none!important;
}
@media(max-width:1199px) and (min-width:992px){
  #menu .navbar-nav,#menu .nav{gap:5px!important;}
  #menu .nav>li>a,#menu .navbar-nav .nav-link,#menu .navbar-nav>li>a,#menu .navbar a.dropdown-item{font-size:11.7px!important;padding-left:8px!important;padding-right:8px!important;}
  #menu .kira-menu-icon{width:16px!important;height:16px!important;margin-right:4px!important;}
}
@media(max-width:991.98px){
  main > .container:first-child{padding-left:12px!important;padding-right:12px!important;}
  #menu.navbar,nav#menu.navbar{width:100%!important;padding:8px 0!important;}
  #menu .navbar-toggler{color:var(--kira-primary)!important;border-color:#dfe7f1!important;background:#fff!important;}
  #menu #category{color:var(--kira-primary)!important;font-weight:950!important;}
  #menu .navbar-nav,#menu .nav{align-items:stretch!important;gap:8px!important;padding-top:10px!important;}
  #menu .nav>li,#menu .navbar-nav>li,#menu .navbar-nav>.nav-item{width:100%!important;}
  #menu .nav>li>a,#menu .navbar-nav .nav-link,#menu .navbar-nav>li>a,#menu .navbar a.dropdown-item{justify-content:flex-start!important;}
}

/* 2026-07 flat header logo */
#logo.kira-ref-logo,
#logo.store-logo.kira-ref-logo,
header #logo.kira-ref-logo{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
#logo.kira-ref-logo a,
#logo.store-logo.kira-ref-logo a{
  display:inline-flex!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
#logo.kira-ref-logo:hover,
#logo.kira-ref-logo a:hover{
  transform:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
#logo.kira-ref-logo img,
#logo.store-logo.kira-ref-logo img{
  max-height:42px!important;
  max-width:150px!important;
  display:block!important;
}

/* 2026-07 sticky full header */
#top.kira-ref-topbar{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
}
header.kira-ref-header{
  position:sticky!important;
  top:38px!important;
  z-index:1190!important;
}
main > .container:first-child{
  position:sticky!important;
  top:100px!important;
  z-index:1180!important;
}
#menu.navbar,
nav#menu.navbar{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
}
body{
  scroll-padding-top:154px;
}
@media(max-width:991.98px){
  #top.kira-ref-topbar{position:relative!important;top:auto!important;}
  header.kira-ref-header{top:0!important;z-index:1200!important;}
  main > .container:first-child{top:var(--kira-mobile-header-offset, 110px)!important;z-index:1190!important;}
  body{scroll-padding-top:170px;}
}

/* 2026-07 Diten-style sticky header behavior */
/* Diten/Journal-like behavior: the contact topbar scrolls away; main header + category menu stay fixed. */
#top.kira-ref-topbar{
  position:relative!important;
  top:auto!important;
  z-index:70!important;
}
header.kira-ref-header{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  transition:box-shadow .18s ease, transform .18s ease!important;
}
main > .container:first-child{
  position:sticky!important;
  top:72px!important;
  z-index:1190!important;
}
#menu.navbar,
nav#menu.navbar{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
}
body{scroll-padding-top:128px!important;}
@media(max-width:991.98px){
  #top.kira-ref-topbar{position:relative!important;top:auto!important;}
  header.kira-ref-header{top:0!important;z-index:1200!important;}
  main > .container:first-child{top:118px!important;z-index:1190!important;}
  body{scroll-padding-top:180px!important;}
}
@media(max-width:575.98px){
  main > .container:first-child{top:138px!important;}
  body{scroll-padding-top:200px!important;}
}

/* 2026-07 sticky header offcanvas categories */
/* Keep only the main header sticky. The visual category strip remains in normal flow and scrolls away. */
#top.kira-ref-topbar{
  position:relative!important;
  top:auto!important;
  z-index:70!important;
}
header.kira-ref-header{
  position:sticky!important;
  top:0!important;
  z-index:1220!important;
}
main > .container:first-child{
  position:relative!important;
  top:auto!important;
  z-index:50!important;
}
body{scroll-padding-top:86px!important;}
.kira-sticky-categories-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  height:40px!important;
  padding:0 14px!important;
  border:1px solid rgba(26,163,151,.35)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,var(--kira-secondary),var(--kira-primary))!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 10px 22px rgba(13,29,89,.16)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-6px)!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
}
body.kira-header-stuck .kira-sticky-categories-btn{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.kira-sticky-categories-btn:hover,
.kira-sticky-categories-btn:focus{
  filter:brightness(1.04);
  box-shadow:0 14px 28px rgba(13,29,89,.22)!important;
}
.kira-category-offcanvas{
  width:min(390px,92vw)!important;
  background:#f7fafc!important;
  color:var(--kira-ink)!important;
  border-right:1px solid rgba(220,229,239,.95)!important;
  box-shadow:18px 0 48px rgba(13,29,89,.18)!important;
}
.kira-category-offcanvas .offcanvas-header{
  align-items:flex-start!important;
  padding:22px 22px 16px!important;
  background:linear-gradient(135deg,var(--kira-primary),var(--kira-accent))!important;
  color:#fff!important;
}
.kira-category-offcanvas .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.86;}
.kira-offcanvas-kicker{
  display:block;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:4px!important;
}
.kira-category-offcanvas .offcanvas-title{font-size:22px!important;font-weight:950!important;margin:0!important;}
.kira-category-offcanvas .offcanvas-body{padding:16px!important;}
.kira-offcanvas-category-list{display:flex;flex-direction:column;gap:10px;margin:0!important;}
.kira-offcanvas-category-item{
  border:1px solid #dfe7f1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(13,29,89,.06)!important;
  overflow:hidden!important;
}
.kira-offcanvas-category-link{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  color:var(--kira-primary)!important;
  text-decoration:none!important;
  font-weight:950!important;
}
.kira-offcanvas-category-link i{
  width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;background:rgba(26,163,151,.12);color:var(--kira-secondary);
}
.kira-offcanvas-category-link:hover{background:#eefaf8!important;color:var(--kira-secondary)!important;}
.kira-offcanvas-child-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  padding:0 14px 12px 52px!important;
  margin:0!important;
}
.kira-offcanvas-child-list a{
  display:block!important;
  padding:5px 0!important;
  color:#526174!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.kira-offcanvas-child-list a:hover{color:var(--kira-secondary)!important;}
@media(max-width:991.98px){
  body{scroll-padding-top:112px!important;}
  .kira-sticky-categories-btn span{display:none!important;}
  .kira-sticky-categories-btn{width:40px!important;padding:0!important;flex:0 0 40px!important;}
}

/* 2026-07 category button left of logo */
.kira-ref-header-main > .kira-sticky-categories-btn{
  order:-10!important;
  margin-right:14px!important;
  background:#0d1d59!important;
  background-image:none!important;
  border-color:#0d1d59!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(13,29,89,.18)!important;
}
.kira-ref-header-main > .kira-sticky-categories-btn:hover,
.kira-ref-header-main > .kira-sticky-categories-btn:focus{
  background:#12256c!important;
  border-color:#12256c!important;
  filter:none!important;
}
body:not(.kira-header-stuck) .kira-ref-header-main > .kira-sticky-categories-btn{
  width:0!important;
  max-width:0!important;
  min-width:0!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-right:0!important;
  border-width:0!important;
  overflow:hidden!important;
}
body.kira-header-stuck .kira-ref-header-main > .kira-sticky-categories-btn{
  width:auto!important;
  max-width:160px!important;
  min-width:0!important;
  padding-left:14px!important;
  padding-right:14px!important;
  margin-right:14px!important;
  border-width:1px!important;
}
.kira-ref-actions-col .kira-sticky-categories-btn{display:none!important;}
@media(max-width:991.98px){
  body.kira-header-stuck .kira-ref-header-main > .kira-sticky-categories-btn{
    width:40px!important;
    max-width:40px!important;
    min-width:40px!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-right:10px!important;
  }
}

/* 2026-07 category button grid alignment */
.kira-ref-header-main{
  grid-template-columns:auto 160px minmax(360px,1fr) auto!important;
  column-gap:18px!important;
}
.kira-ref-header-main > .kira-ref-logo-col{
  grid-column:auto!important;
  width:auto!important;
  min-width:0!important;
}
.kira-ref-header-main > .kira-ref-search-col{
  grid-column:auto!important;
  width:auto!important;
  min-width:0!important;
}
.kira-ref-header-main > .kira-ref-actions-col{
  grid-column:auto!important;
  width:auto!important;
  min-width:44px!important;
  justify-self:end!important;
  align-self:center!important;
}
@media(max-width:991.98px){
  .kira-ref-header-main{
    grid-template-columns:auto 120px 1fr auto!important;
    column-gap:10px!important;
  }
}
@media(max-width:575.98px){
  .kira-ref-header-main{
    grid-template-columns:auto 92px 1fr auto!important;
    column-gap:8px!important;
  }
}

/* 2026-07 KiraTech search results redesign */
#product-search.container{
  max-width:1320px!important;
  padding-top:18px!important;
  padding-bottom:34px!important;
}
#product-search .breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 18px!important;
  padding:10px 12px!important;
  border:1px solid #e4ebf4!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#f8fbfd)!important;
  box-shadow:0 8px 22px rgba(13,29,89,.05)!important;
}
#product-search .breadcrumb-item{
  display:inline-flex!important;
  align-items:center!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:800!important;
}
#product-search .breadcrumb-item a{
  color:var(--kira-primary)!important;
  text-decoration:none!important;
}
#product-search .breadcrumb-item:first-child a{
  width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;background:rgba(26,163,151,.12);color:var(--kira-secondary)!important;
}
#product-search #content>h1{
  margin:4px 0 6px!important;
  color:#101827!important;
  font-size:34px!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
#product-search #content>h1:after{
  content:"";display:block;width:64px;height:4px;margin-top:12px;border-radius:999px;
  background:linear-gradient(90deg,var(--kira-secondary),var(--kira-primary));
}
#product-search .brand-model{
  color:#667085!important;
  font-size:13px!important;
  font-weight:700!important;
  margin:8px 0 0!important;
}
#product-search #content>hr{display:none!important;}
#product-search #content>h2{
  margin:12px 0 20px!important;
  color:#64748b!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.6!important;
}
#product-search .kira-search-facets-layout{
  --bs-gutter-x:18px!important;
  align-items:flex-start!important;
}
#product-search .kira-search-facets-layout>aside{
  width:285px!important;
  flex:0 0 285px!important;
}
#product-search .kira-search-facets-layout>section{
  width:calc(100% - 285px)!important;
  flex:1 1 0!important;
  min-width:0!important;
}
#product-search .kira-facets{
  top:86px!important;
  border:1px solid #dfe7f1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(13,29,89,.10)!important;
}
#product-search .kira-facets .card-header{
  padding:14px 15px!important;
  background:#0d1d59!important;
  background-image:none!important;
  color:#fff!important;
}
#product-search .kira-facets .card-header strong{
  font-size:14px!important;
  letter-spacing:-.01em!important;
}
#product-search .kira-facets .card-body{
  padding:14px!important;
  max-height:calc(100vh - 130px)!important;
  scrollbar-color:rgba(26,163,151,.7) #eef2f7;
}
#product-search .kira-facet-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:8px!important;
  color:#0d1d59!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
#product-search .kira-facet-title i{
  width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;background:rgba(26,163,151,.11);color:var(--kira-secondary)!important;
}
#product-search .kira-facet-option{
  min-height:32px!important;
  padding:6px 9px!important;
  margin:3px 0!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid transparent!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:700!important;
}
#product-search .kira-facet-option:hover{
  background:#eefaf8!important;
  border-color:rgba(26,163,151,.25)!important;
  color:var(--kira-primary)!important;
}
#product-search .kira-facet-option.active{
  background:var(--kira-secondary)!important;
  border-color:var(--kira-secondary)!important;
  color:#fff!important;
}
#product-search #display-control{
  align-items:center!important;
  margin:0 0 18px!important;
  padding:12px!important;
  border:1px solid #e3ebf4!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#f8fbfd)!important;
  box-shadow:0 10px 26px rgba(13,29,89,.07)!important;
}
#product-search #display-control .mb-3{margin-bottom:0!important;}
#product-search #compare-total{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0d1d59!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:0 9px 20px rgba(13,29,89,.15)!important;
}
#product-search #display-control .btn-light{
  width:36px!important;height:36px!important;border-radius:12px!important;
  border:1px solid #dfe7f1!important;background:#fff!important;color:#526174!important;
}
#product-search #display-control .input-group{
  border:1px solid #dfe7f1!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#fff!important;
}
#product-search #display-control .input-group-text{
  border:0!important;
  background:#fff!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
}
#product-search #display-control .form-select{
  min-height:38px!important;
  border:0!important;
  box-shadow:none!important;
  color:#1f2937!important;
  font-size:12px!important;
  font-weight:750!important;
}
#product-search #product-list{
  --bs-gutter-x:18px!important;
  --bs-gutter-y:18px!important;
}
@media(min-width:1200px){
  #product-search #product-list.row-cols-lg-4>*{width:33.333333%!important;}
}
#product-search #product-list>.col{margin-bottom:0!important;}
#product-search #product-list .product-thumb{
  height:100%!important;
  min-height:420px!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid #dfe7f1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(13,29,89,.08)!important;
  overflow:hidden!important;
  transform:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
#product-search #product-list .product-thumb:hover{
  border-color:rgba(26,163,151,.55)!important;
  box-shadow:0 16px 38px rgba(13,29,89,.14)!important;
  transform:translateY(-2px)!important;
}
#product-search #product-list .product-thumb .image{
  height:178px!important;
  min-height:178px!important;
  padding:18px 18px 8px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#product-search #product-list .product-thumb .image a{
  width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
#product-search #product-list .product-thumb .image img{
  max-height:150px!important;
  max-width:92%!important;
  object-fit:contain!important;
  transform:none!important;
}
#product-search #product-list .product-thumb:hover .image img{transform:scale(1.02)!important;}
#product-search #product-list .product-thumb .content{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:0 16px 14px!important;
}
#product-search #product-list .product-thumb .description{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
#product-search #product-list .product-thumb h4{
  min-height:72px!important;
  margin:4px 0 8px!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
#product-search #product-list .product-thumb h4 a{
  color:#0d1d59!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#product-search #product-list .product-thumb h4 a:hover{color:var(--kira-secondary)!important;}
#product-search #product-list .product-thumb .brand-model{
  display:block!important;
  margin-top:5px!important;
  color:#166074!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
#product-search #product-list .product-thumb p{
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:66px!important;
  margin:0 0 12px!important;
  color:#526174!important;
  font-size:12px!important;
  line-height:1.38!important;
}
#product-search #product-list .product-thumb .kira-card-view{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  margin-top:auto!important;
  border:1px solid rgba(26,163,151,.55)!important;
  border-radius:10px!important;
  color:#0d1d59!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  text-decoration:none!important;
}
#product-search #product-list .product-thumb .kira-card-view:hover{
  background:var(--kira-secondary)!important;
  border-color:var(--kira-secondary)!important;
  color:#fff!important;
}
#product-search #product-list .product-thumb form{
  margin:10px -16px -14px!important;
  order:20!important;
}
#product-search #product-list .product-thumb .button{
  display:flex!important;
  border-top:1px solid #edf2f7!important;
  background:#fbfdff!important;
}
#product-search #product-list .product-thumb .button button{
  flex:1 1 0!important;
  min-height:38px!important;
  border:0!important;
  border-right:1px solid #edf2f7!important;
  background:transparent!important;
  color:#526174!important;
  box-shadow:none!important;
}
#product-search #product-list .product-thumb .button button:last-child{border-right:0!important;}
#product-search #product-list .product-thumb .button button:hover{
  background:#eefaf8!important;
  color:var(--kira-secondary)!important;
}
#product-search .pagination{
  margin-top:18px!important;
}
#product-search .pagination .page-link{
  border-color:#dfe7f1!important;
  color:#0d1d59!important;
  font-weight:850!important;
}
#product-search .pagination .active .page-link,
#product-search .pagination .page-item.active .page-link{
  background:#0d1d59!important;
  border-color:#0d1d59!important;
  color:#fff!important;
}
#product-search .row:last-of-type .text-end{
  color:#64748b!important;
  font-size:13px!important;
  font-weight:750!important;
}
@media(max-width:1199.98px){
  #product-search .kira-search-facets-layout>aside,
  #product-search .kira-search-facets-layout>section{width:auto!important;flex:0 0 auto!important;}
}
@media(max-width:991.98px){
  #product-search.container{padding-top:14px!important;}
  #product-search #content>h1{font-size:28px!important;}
  #product-search .kira-facets{position:static!important;top:auto!important;}
  #product-search .kira-facets .card-body{max-height:none!important;}
  #product-search #display-control{gap:10px!important;}
  #product-search #display-control>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-left:0!important;}
}
@media(max-width:575.98px){
  #product-search #product-list .product-thumb{min-height:385px!important;}
  #product-search #product-list .product-thumb .image{height:145px!important;min-height:145px!important;}
  #product-search #product-list .product-thumb .image img{max-height:125px!important;}
  #product-search #product-list .product-thumb h4{min-height:auto!important;}
}

/* 2026-07 search layout footer/card final fix */
footer.kira-journal-footer,
footer{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  clear:both!important;
}
#product-search + footer,
#container > footer{
  margin-top:0!important;
}
#product-search #product-list .product-thumb .kira-card-view{
  margin-bottom:10px!important;
  box-shadow:inset 0 -1px 0 rgba(26,163,151,.12)!important;
}
#product-search #product-list .product-thumb form{
  margin:0 -16px -14px!important;
  flex:0 0 auto!important;
}
#product-search #product-list .product-thumb .button{
  min-height:40px!important;
}
#product-search .kira-search-facets-layout{
  margin-bottom:24px!important;
}
#product-search .row:has(.pagination){
  align-items:center!important;
  margin-top:8px!important;
  margin-bottom:8px!important;
}
#product-search .row:has(.pagination) .text-end{
  color:#64748b!important;
  font-size:13px!important;
  font-weight:750!important;
}

/* 2026-07 search facets grid alignment */
#product-search .kira-search-facets-layout{
  display:grid!important;
  grid-template-columns:285px minmax(0,1fr)!important;
  gap:18px!important;
  margin-left:0!important;
  margin-right:0!important;
}
#product-search .kira-search-facets-layout>aside,
#product-search .kira-search-facets-layout>section{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
#product-search .kira-search-facets-layout>aside{grid-column:1!important;}
#product-search .kira-search-facets-layout>section{grid-column:2!important;}
@media(max-width:991.98px){
  #product-search .kira-search-facets-layout{grid-template-columns:1fr!important;}
  #product-search .kira-search-facets-layout>aside,
  #product-search .kira-search-facets-layout>section{grid-column:auto!important;}
}

/* 2026-07 search facets top alignment */
#product-search .kira-search-facets-layout{
  align-items:start!important;
  justify-items:stretch!important;
}
#product-search .kira-search-facets-layout>aside,
#product-search .kira-search-facets-layout>section{
  align-self:start!important;
}

/* 2026-07 WhatsApp quote buttons */
.product-thumb .kira-whatsapp-quote,
#product-search #product-list .product-thumb .kira-whatsapp-quote,
.kira-home-product-zones .product-thumb .kira-whatsapp-quote{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  margin-top:8px!important;
  border:1px solid #1aa397!important;
  border-radius:10px!important;
  background:#1aa397!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(26,163,151,.20)!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.product-thumb .kira-whatsapp-quote:hover,
.product-thumb .kira-whatsapp-quote:focus,
#product-search #product-list .product-thumb .kira-whatsapp-quote:hover,
.kira-home-product-zones .product-thumb .kira-whatsapp-quote:hover{
  background:#15877e!important;
  border-color:#15877e!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(26,163,151,.26)!important;
}
.product-thumb .kira-whatsapp-quote i{font-size:14px!important;}
#product-search #product-list .product-thumb .kira-whatsapp-quote{margin-bottom:8px!important;}
.kira-home-product-zones .product-thumb .kira-whatsapp-quote{margin-top:auto!important;}
.kira-product-whatsapp-quote{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:46px!important;
  margin:12px 0 0!important;
  padding:0 18px!important;
  border:1px solid #1aa397!important;
  border-radius:14px!important;
  background:#1aa397!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(26,163,151,.24)!important;
}
.kira-product-whatsapp-quote:hover,
.kira-product-whatsapp-quote:focus{
  background:#15877e!important;
  border-color:#15877e!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

