.header-inner {
  gap: 8px;
  padding: 10px 0;
  flex-wrap: nowrap;
}
.site-logo {
  font-size: 1.1rem;
  gap: 6px;
  flex-shrink: 1;
  min-width: 0;
}
.site-logo .logo-icon {
  width: 34px;
  height: 34px;
  font-size: .9rem;
  flex-shrink: 0;
}
.site-logo .logo-text {
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-actions {
  gap: 4px;
  flex-shrink: 0;
}
.header-action {
  padding: 6px 8px;
  font-size: .85rem;
}
.header-action i {
  font-size: 1rem;
}
.cart-badge {
  top: -2px;
  right: 0;
}
#btn-submit-order {
  flex-wrap: wrap;
  line-height: 1;
}
#btn-submit-order .btn-submit-sub {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0;
  line-height: 1;
  font-size: 12px;
  font-weight: 500;
}
.dark-toggle {
  padding: 6px;
}
.top-bar {
  font-size: 11px;
}
.product-image {
  aspect-ratio: 1;
  height: auto;
  padding: 40px;
}
.product-image-placeholder {
  aspect-ratio: 1;
  height: auto;
}
.product-info {
  padding: 0;
}
.product-name {
  font-size: .9rem;
}
.product-card .add-to-cart-full {
  flex-wrap: wrap;
}
.product-card .add-to-cart-full .btn-add-to-cart-full {
  font-size: .85rem;
  padding: 10px;
}
.main-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 85%;
  max-width: 360px;
  height: 100vh;
  z-index: 1050;
  background: #fff;
  overflow-y: auto;
  padding: 0;
  transform: translateX(-100%);
  transition: transform .3s ease;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.2);
}
.main-nav.is-open {
  transform: translateX(0);
}
.main-nav .container {
  padding: 0;
  max-width: none;
  width: 100%;
}
.main-nav .nav-menu {
  display: block;
  padding: 12px 20px;
  margin: 0;
  list-style: none;
}
.main-nav .nav-menu li {
  display: block;
  border-bottom: 1px solid #eee;
}
.main-nav .nav-menu-link {
  display: block;
  padding: 14px 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: .95rem;
  color: #1e293b;
}
.main-nav .dropdown-menu-custom {
  position: static;
  display: block;
  box-shadow: none;
  padding: 0 0 10px 14px;
  background: transparent;
  border: none;
}
.main-nav .dropdown-menu-custom a {
  display: block;
  padding: 8px 0;
  font-weight: 500;
  color: #555;
  font-size: .9rem;
}
.mobile-nav-header {
  padding: 10px 16px;
  border-bottom: 1px solid #eee;
  text-align: right;
}
.mobile-nav-close {
  background: none;
  border: none;
  font-size: 28px;
  line-height: 1;
  padding: 4px 12px;
  cursor: pointer;
  color: #1e293b;
}
.mobile-nav-pages {
  margin: 12px 0 20px;
  padding: 16px 20px;
  border-top: 8px solid #f5f5f5;
}
.mobile-nav-pages ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-nav-pages li a {
  display: block;
  padding: 10px 0;
  color: #666;
  font-size: .9rem;
  border-bottom: 1px solid #f0f0f0;
}
.account-offcanvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 85%;
  max-width: 360px;
  height: 100vh;
  z-index: 1050;
  background: #fff;
  overflow-y: auto;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
  transition: transform .3s ease;
}
.account-offcanvas.is-open {
  transform: translateX(0);
}
.account-offcanvas-user {
  padding: 16px 20px;
  border-bottom: 1px solid #eee;
}
.account-offcanvas-user strong {
  display: block;
  font-size: 1rem;
}
.account-offcanvas-user div {
  font-size: 13px;
  color: #666;
  margin-top: 2px;
}
.account-offcanvas .account-nav-link {
  padding: 14px 20px;
}
.account-offcanvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.account-offcanvas-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}
.mobile-nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.mobile-nav-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}
.filter-sidebar-col {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 85%;
  max-width: 360px;
  height: 100vh;
  z-index: 1050;
  overflow-y: auto;
  background: #fff;
  padding: 0 16px 24px;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
  transition: transform .3s ease;
}
.filter-sidebar-col.is-open {
  transform: translateX(0);
}
.filter-sidebar-close {
  position: sticky;
  top: 0;
  background: #fff;
  padding: 12px 0;
  margin-bottom: 8px;
  z-index: 1;
  text-align: right;
  border-bottom: 1px solid #e2e8f0;
}
.category-sort-row {
  width: 100%;
  margin-top: 8px;
  justify-content: space-between;
}
.filter-close-btn {
  background: none;
  border: none;
  font-size: 28px;
  line-height: 1;
  padding: 4px 12px;
  cursor: pointer;
  color: #1e293b;
}
.filter-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.filter-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}
.filter-sidebar {
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.checkout-steps {
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.checkout-step {
  font-size: 1.1rem;
}
.checkout-sep {
  width: 20px;
}
.checkout-sep.is-done::after {
  width: 22px;
  height: 22px;
  font-size: 12px;
}
.co-section-title {
  font-size: 18px;
}
.co-option {
  padding: 14px 16px;
  gap: 12px;
}
.co-option-price {
  font-size: 14px;
}
.co-option-desc {
  font-size: 13px;
}
.co-option-carriers {
  padding: 0 12px 12px 44px;
}
.co-carrier {
  padding: 8px 10px;
  gap: 8px;
}
.co-carrier-info {
  font-size: 13px;
}
.co-carrier-price {
  font-size: 13px;
}
.co-pickup-chosen {
  padding: 0 12px 14px 44px;
}
.cart-summary {
  padding: 18px;
  position: static;
}
.summary-row {
  font-size: .95rem;
}
.personal-priority {
  padding: 16px;
}
.cart-item {
  flex-wrap: wrap;
  padding: 14px 16px;
  gap: 12px;
  position: relative;
}
.cart-item .cart-item-image {
  width: 60px;
}
.cart-item .cart-item-image img,
.cart-item .cart-item-image-placeholder {
  width: 60px;
  height: 60px;
}
.cart-item .cart-item-info {
  flex: 1 1 calc(100% - 72px);
  min-width: 0;
  padding-right: 30px;
}
.cart-item .cart-item-quantity {
  order: 3;
  flex-shrink: 0;
}
.cart-item .cart-item-total {
  order: 4;
  min-width: 0;
  text-align: right;
  flex: 1;
  font-size: 1.05rem;
}
.cart-item .cart-item-remove {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px;
}
.cart-item-name {
  font-size: .95rem;
}
.product-detail-title {
  font-size: 24px;
}
.product-buy-box {
  padding: 15px;
}
.product-buy-box .detail-price-current {
  font-size: 30px;
}
.gallery-main {
  padding: 30px;
}
.variant-row {
  padding: 10px 12px;
  gap: 10px;
}
.variant-image,
.variant-image-placeholder {
  width: 50px;
  height: 50px;
}
.variant-image img {
  width: 50px;
  height: 50px;
}
.product-tabs .nav-tabs {
  overflow-x: auto;
  flex-wrap: nowrap;
}
.product-tabs .nav-tabs .nav-link {
  padding: 14px 16px;
  white-space: nowrap;
  font-size: .95rem;
}
.blog-card-body {
  padding: 18px;
}
.blog-card-title {
  font-size: 1.1rem;
}
.auth-card {
  padding: 22px;
}
.auth-header h2 {
  font-size: 1.4rem;
}
.carousel-caption {
  padding: 12px;
}
.carousel-caption h2 {
  font-size: 1.2rem;
}
.carousel-caption p {
  font-size: .85rem;
}
.container table {
  font-size: .9rem;
}
.container table th,
.container table td {
  padding: 8px 6px;
}
.qr-payment {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.qr-payment .qr-payment-info {
  text-align: center;
}
.breadcrumb {
  font-size: 13px;
  margin-bottom: 12px;
}
.section-header h2 {
  font-size: 1.35rem;
}
.container {
  padding-left: 14px;
  padding-right: 14px;
}
[data-theme="dark"] .filter-sidebar-col {
  background: #0f172a;
}
[data-theme="dark"] .filter-sidebar-close {
  background: #0f172a;
  border-color: #334155;
}
html,
body {
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
  position: relative;
  overscroll-behavior-x: none;
  touch-action: pan-y;
}
.site-content,
.container,
.container-fluid,
.row,
header,
footer {
  max-width: 100%;
}
.row {
  margin-left: 0;
  margin-right: 0;
}
.product-detail .col-lg-6 {
  padding-left: 0;
  padding-right: 0;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22home%5C%2Fwww%5C%2Fshopirio.cz%5C%2Fshopirio.cz%5C%2Fpublic%5C%2Fcss%5C%2Ffront%5C%2Fsurvival%5C%2Fmobile.less%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAgBA%3BEACI%3BEACA%2CeAAA%3BEACA%3B%3BAAGJ%3BEACI%3BEACA%3BEACA%3BEACA%3B%3BAAJJ%2CUAMI%3BEAAa%3BEAAa%3BEAAc%3BEAAkB%3B%3BAAN9D%2CUAOI%3BEAAa%3BEAAkB%3B%3BAAGnC%3BEACI%3BEACA%3B%3BAAGJ%3BEACI%2CgBAAA%3BEACA%3B%3BAAFJ%2CcAGI%3BEAAI%3B%3BAAIR%3BEACI%3BEACA%3B%3BAAIJ%3BEACI%3BEACA%3B%3BAAGJ%2CiBAAkB%3BEACd%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAAGJ%3BEAAe%3B%3BAAEf%3BEAAW%3B%3BAAGX%3BEAAiB%2CeAAA%3BEAAqB%3BEAAc%3B%3BAACpD%3BEAA6B%2CeAAA%3BEAAqB%3B%3BAAClD%3BEAAgB%3B%3BAAChB%3BEAAgB%3B%3BAAGhB%2CaAAc%3BEACV%3B%3BAADJ%2CaAAc%2CkBAGV%3BEAAwB%3BEAAmB%3B%3BAAI%5C%2FC%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%2CWAAW%2CiBAAX%3BEACA%2C8BAAA%3BEACA%2CyCAAA%3B%3BAAEA%2CSAAC%3BEAAW%2CWAAW%2CaAAX%3B%3BAAfhB%2CSAiBI%3BEACI%3BEACA%3BEACA%3B%3BAApBR%2CSAuBI%3BEACI%3BEACA%2CkBAAA%3BEACA%3BEACA%3B%3BAA3BR%2CSA8BI%2CUAAU%3BEACN%3BEACA%2C6BAAA%3B%3BAAhCR%2CSAmCI%3BEACI%3BEACA%2CeAAA%3BEACA%3BEACA%3BEACA%3BEACA%2CcAAA%3B%3BAAzCR%2CSA4CI%3BEACI%3BEACA%3BEACA%3BEACA%2CsBAAA%3BEACA%3BEACA%3B%3BAAlDR%2CSA4CI%2CsBAQI%3BEACI%3BEACA%2CcAAA%3BEACA%3BEACA%3BEACA%3B%3BAAKZ%3BEACI%2CkBAAA%3BEACA%2C6BAAA%3BEACA%3B%3BAAGJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%2CiBAAA%3BEACA%3BEACA%2CcAAA%3B%3BAAGJ%3BEACI%2CmBAAA%3BEACA%2CkBAAA%3BEACA%2C6BAAA%3B%3BAAHJ%2CiBAKI%3BEACI%3BEACA%3BEACA%3B%3BAARR%2CiBAWI%2CGAAG%3BEACC%3BEACA%2CeAAA%3BEACA%3BEACA%3BEACA%2CgCAAA%3B%3BAAKR%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%2CyCAAA%3BEACA%2CWAAW%2CiBAAX%3BEACA%2C8BAAA%3B%3BAAEA%2CkBAAC%3BEAAW%2CWAAW%2CaAAX%3B%3BAAGhB%3BEACI%2CkBAAA%3BEACA%2C6BAAA%3B%3BAAFJ%2CuBAII%3BEAAS%3BEAAgB%3B%3BAAJ7B%2CuBAKI%3BEAAM%3BEAAiB%3BEAAa%3B%3BAAGxC%2CkBAAmB%3BEACf%2CkBAAA%3B%3BAAGJ%3BEACI%3BEACA%3BEAAQ%3BEAAS%3BEAAU%3BEAC3B%2C8BAAA%3BEACA%3BEACA%3BEACA%3BEACA%2C4BAAA%3B%3BAAEA%2C0BAAC%3BEACG%3BEACA%3B%3BAAIR%3BEACI%3BEACA%3BEAAQ%3BEAAS%3BEAAU%3BEAC3B%2C8BAAA%3BEACA%3BEACA%3BEACA%3BEACA%2C4BAAA%3B%3BAAEA%2CmBAAC%3BEACG%3BEACA%3B%3BAAKR%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%2CoBAAA%3BEACA%2CyCAAA%3BEACA%2CWAAW%2CiBAAX%3BEACA%2C8BAAA%3B%3BAAEA%2CmBAAC%3BEAAW%2CWAAW%2CaAAX%3B%3BAAGhB%3BEACI%3BEACA%3BEACA%3BEACA%2CeAAA%3BEACA%3BEACA%3BEACA%3BEACA%2CgCAAA%3B%3BAAIJ%3BEACI%3BEACA%3BEACA%3B%3BAAGJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%2CiBAAA%3BEACA%3BEACA%2CcAAA%3B%3BAAGJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%2C8BAAA%3BEACA%3BEACA%3BEACA%3BEACA%2C4BAAA%3B%3BAAEA%2CeAAC%3BEACG%3BEACA%3B%3BAAIR%3BEACI%3BEACA%3BEACA%3BEACA%3B%3BAAIJ%3BEACI%3BEACA%3BEACA%3B%3BAAGJ%3BEACI%3B%3BAAGJ%3BEACI%3B%3BAAEA%2CaAAC%2CQAAQ%3BEACL%3BEACA%3BEACA%3B%3BAAKR%3BEAAoB%3B%3BAACpB%3BEAAa%2CkBAAA%3BEAAoB%3B%3BAACjC%3BEAAmB%3B%3BAACnB%3BEAAkB%3B%3BAAGlB%3BEAAsB%2CyBAAA%3B%3BAACtB%3BEAAc%2CiBAAA%3BEAAmB%3B%3BAACjC%3BEAAmB%3B%3BAACnB%3BEAAoB%3B%3BAACpB%3BEAAoB%2CyBAAA%3B%3BAAGpB%3BEACI%3BEACA%3B%3BAAGJ%3BEAAe%3B%3BAAGf%3BEAAqB%3B%3BAAGrB%3BEACI%3BEACA%2CkBAAA%3BEACA%3BEACA%3B%3BAAJJ%2CUAMI%3BEAAmB%3B%3BAANvB%2CUAOI%2CiBAAiB%3BAAPrB%2CUAQI%3BEAA%2BB%3BEAAa%3B%3BAARhD%2CUAUI%3BEACI%2CUAAU%2CiBAAV%3BEACA%3BEACA%3B%3BAAbR%2CUAgBI%3BEACI%3BEACA%3B%3BAAlBR%2CUAqBI%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAA1BR%2CUA6BI%3BEACI%3BEACA%3BEACA%3BEACA%3B%3BAAIR%3BEAAkB%3B%3BAAGlB%3BEAAwB%3B%3BAACxB%3BEAAmB%3B%3BAACnB%2CgBAAiB%3BEAAwB%3B%3BAACzC%3BEAAgB%3B%3BAAGhB%3BEAAe%2CkBAAA%3BEAAoB%3B%3BAACnC%3BAAAgB%3BEAA6B%3BEAAa%3B%3BAAC1D%2CcAAe%3BEAAM%3BEAAa%3B%3BAAGlC%2CaACI%3BEAAY%3BEAAkB%3B%3BAADlC%2CaAEI%2CUAAU%3BEAAY%2CkBAAA%3BEAAoB%3BEAAqB%3B%3BAAInE%3BEAAkB%3B%3BAAClB%3BEAAmB%3B%3BAAGnB%3BEAAa%3B%3BAACb%2CYAAa%3BEAAK%3B%3BAAGlB%3BEACI%3B%3BAADJ%2CiBAEI%3BEAAK%3B%3BAAFT%2CiBAGI%3BEAAI%3B%3BAAIR%2CUAAW%3BEACP%3B%3BAADJ%2CUAAW%2CMAEP%3BAAFJ%2CUAAW%2CMAEH%3BEAAK%2CgBAAA%3B%3BAAIb%3BEACI%3BEACA%3BEACA%3B%3BAAHJ%2CWAKI%3BEAAmB%3B%3BAAIvB%3BEAAc%3BEAAiB%3B%3BAAG%5C%2FB%2CeAAgB%3BEAAK%3B%3BAAGrB%3BEAAa%3BEAAoB%3B%3BAAGjC%2CmBACI%3BEAAsB%3B%3BAAD1B%2CmBAEI%3BEAAwB%3BEAAqB%3B%3BAAIjD%3BAAAM%3BEACF%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAAIJ%3BAAAe%3BAAAY%3BAAAkB%3BAAAM%3BAAAQ%3BEAAS%3B%3BAACpE%3BEAAO%3BEAAgB%3B%3BAAGvB%2CeAAgB%3BEAAY%3BEAAiB%22%7D */
