/* Dostopnost in progresivna nadgradnja trgovine; osnovni obrazci ostanejo HTML. */
.lt-product-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .65rem; }
.lt-product-actions > .btn:not(.btn-icon) { grid-column: 1 / -1; order: 0 !important; min-width: 0; min-height: 48px; white-space: normal; overflow: visible; }
.lt-product-actions > .btn-icon { order: 1 !important; justify-self: start; }
.lt-product-actions > .btn-icon + .btn-icon { justify-self: end; }
.lt-product-actions > .count-input { grid-column: 1 / -1; order: -1 !important; width: max-content; }
.lt-product-gallery .swiper { max-width: 100%; }
.lt-category-toggle { border: 0; background: transparent; width: 100%; text-align: left; }
.lt-category-toggle:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #56b8ed; outline-offset: 3px; }
.lt-store-status { position: fixed; z-index: 1095; top: 1rem; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 2rem); padding: .8rem 1rem; border: 1px solid #b8d7ee; border-radius: .8rem; color: #14354e; background: #f0f8ff; box-shadow: 0 .4rem 1.5rem #122e4820; }
.lt-store-status:empty { display: none; }
.lt-store-status[data-error="true"] { color: #80221c; border-color: #efbeb9; background: #fff5f4; }
[data-lt-results][aria-busy="true"] { opacity: .65; transition: opacity .12s; }
.lt-js .lt-submit-fallback { display: none; }
.lt-search-suggestions { position: absolute; top: calc(100% + .5rem); left: 0; right: 0; z-index: 1065; padding: .5rem; margin: 0; list-style: none; border: 1px solid #dce2ea; border-radius: .8rem; background: #fff; color: #172b40; box-shadow: 0 .7rem 2rem #122e4829; }
.lt-search-suggestions a { display: flex; align-items: center; gap: .7rem; padding: .6rem; border-radius: .4rem; color: #172b40; }
.lt-search-suggestions a:hover, .lt-search-suggestions a:focus { background: #edf4f9; }
.lt-search-suggestions img { width: 44px; height: 44px; object-fit: contain; }
.lt-search-suggestions small { display: block; color: #53677c; }
#shoppingCart .offcanvas-header > .d-flex.w-100:has(> a.btn) { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); }
#shoppingCart .offcanvas-header > .d-flex.w-100 > a.btn { min-width: 0; white-space: normal; padding-inline: .75rem; }
#blagajna-obrazec > .d-flex > .w-100 { min-width: 0; }
#blagajna-obrazec .btn, form[action="/povprasevanje"] .btn { white-space: normal; max-width: 100%; }
main .btn.w-100:not(.btn-icon), .lt-glava .btn, .lt-hero__copy .btn, .lt-home-reviews__intro .btn { white-space: normal; max-width: 100%; }
main > section.container > .d-flex.border-bottom, .lt-home-reviews__intro > .d-flex { flex-wrap: wrap; gap: .75rem; }
@media(max-width:399.98px) {
  #shoppingCart .offcanvas-header > .d-flex.w-100:has(> a.btn) { grid-template-columns: minmax(0,1fr); gap: .5rem !important; }
}
@media(max-width:767.98px) {
  header.navbar > .container > .row > .col:first-child { min-width: 0; }
  header.navbar > .container > .row > .col:last-child { flex: 0 0 auto; width: auto; }
  header.navbar .navbar-toggler { width: 28px; padding: .2rem; margin-right: .5rem !important; }
  header.navbar .navbar-brand { gap: 0; font-size: 1.1rem; }
  header.navbar .navbar-brand > span:first-child { margin-right: .3rem !important; }
  header.navbar .navbar-brand img { width: 24px; height: 32px; }
  header.navbar .lt-ime { font-size: 1.12rem; letter-spacing: .04em; }
  header.navbar .lt-ime small { font-size: .45rem; }
  header.navbar .btn-icon.btn-lg { --cz-btn-icon-size: 36px; width: 36px; height: 36px; flex-shrink: 0; }
  header.navbar [data-bs-target="#shoppingCart"] { margin-left: .25rem !important; }
  .lt-product-gallery .swiper-slide .ratio { max-height: 360px; }
  .lt-product-gallery .lt-povecaj { max-height: 360px; }
  .lt-product-gallery .lt-povecaj img { max-height: 360px; }
  .lt-category-toolbar select { max-width: calc(100vw - 9rem); }
}
@media(prefers-reduced-motion:reduce) {
  [data-lt-results], .lt-product-card, .lt-product-card img { transition: none !important; }
  html { scroll-behavior: auto !important; }
}
