/* Keep the homepage header aligned with its wider content. */
body.page-template-uvod .header > .container,
body.page-template-uvod-php .header > .container {max-width:1725px}
.header .logo {flex-shrink:0}
.header .logo a {display:block;width:100%;height:100%}
.header .logo img {object-position:left center}
.header-search-wrapper {position:relative;flex:0 1 600px;min-width:0}
.header__search {display:flex;width:100%}
.header__search input[type="search"] {width:100%}
.header__search button {border:0;width:48px;background:var(--blue);color:#fff;flex-shrink:0;font-size:20px}
.search-results {display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #0002;z-index:50;max-height:65vh;overflow:auto}
.search-results.is-active {display:block}
.search-results__status {padding:16px}
.search-product {display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}
.search-product:hover {background:#f5f8fb}
.search-product__image {width:52px;flex:0 0 52px}
.search-product__image img {width:52px;height:52px;object-fit:contain}
.search-product__content {min-width:0}

/* Allow grid and flex children to shrink to the available product width. */
.pd > *, .pd__info, .pd-tabs, .pd-tabs__panel, .pd__cats dd {min-width:0}
.pd__info, .crumbs, .entry__content {overflow-wrap:anywhere}
#pdForm, #pdForm .pd__variants, #pdForm .variant, #pdForm .variant__opts {max-width:100%;min-width:0}
#pdForm .qv__buy {display:flex;flex-wrap:wrap;max-width:100%;gap:12px}
#pdForm .btn-cart {max-width:100%;white-space:normal}
.pd-tabs__list {min-width:0;max-width:100%}
.entry__content img, .entry__content iframe, .entry__content video {max-width:100%}
.entry__content img {height:auto}
.entry__content table {display:block;max-width:100%;overflow:auto}
.alas-description-row {display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}
.alas-description-column {flex:1 1 100%;min-width:0}
.alas-description-column--half {flex-basis:calc(50% - 12px)}
.alas-description-column--third {flex-basis:calc(33.333% - 16px)}
.alas-description-column--two-thirds {flex-basis:calc(66.666% - 12px)}
.alas-description-column--quarter {flex-basis:calc(25% - 18px)}
.alas-description-column--three-quarters {flex-basis:calc(75% - 12px)}
.alas-description-heading {text-align:center;max-width:none}
.alas-description-image {margin:24px 0}
.alas-description-image.align-center img {margin-inline:auto}
.alas-description-image.align-right img {margin-left:auto}
.alas-description-feature {display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 16px;background:#f5f8fb;text-align:center;text-decoration:none!important}
.alas-description-feature-icon {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;font-size:28px}
.entry__content ul {list-style:disc;padding-left:22px;margin-bottom:18px}
.entry__content li {margin:5px 0}

/* Match the actual cart-row markup, rather than the unused c-* mockup classes. */
.woocommerce-cart-form .cart__main {min-width:0;border:0}
.woocommerce-cart-form .cart-table {border:0}
.woocommerce-cart-form .cart-table thead th {background:#fff;color:var(--text);border-bottom:2px solid var(--line);font-family:var(--font);font-size:13px;letter-spacing:.4px;padding:18px 12px}
.cart-table .cart-row__thumb {width:100px;padding-left:0}
.cart-row__thumb img {width:80px;height:80px;object-fit:contain}
.cart-table .cart-row__name {text-align:left;font-weight:500}
.cart-row__name a:hover {color:var(--blue)}
.cart-row__name .variation {font-size:12px;color:var(--muted);font-weight:400}
.cart-row__price, .cart-row__total {white-space:nowrap}
.cart-row__total {font-weight:700}
.cart-row__remove .remove {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #ddd;border-radius:50%;font-size:22px;color:#888;background:#fff}
.cart-row__remove .remove:hover {color:#fff;background:#c62828;border-color:#c62828}
.cart-quantity {display:inline-flex;align-items:stretch;border:1px solid #ddd;height:40px}
.cart-quantity .quantity {display:flex;margin:0}
.woocommerce-cart-form .cart-quantity input.qty {width:44px;min-width:0;max-width:100%;height:38px;padding:0;border:0;text-align:center;font:inherit;appearance:textfield;-moz-appearance:textfield}
.cart-quantity input::-webkit-inner-spin-button, .cart-quantity input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.cart-quantity button {width:28px;padding:0;border:0;background:#f7f7f7;color:#555;font-size:18px}
.cart-quantity button:hover {background:#eee;color:var(--blue)}
.cart__actions {display:flex;justify-content:flex-end;padding:20px 0;border-bottom:1px solid var(--line)}
.woocommerce-cart-form .cart__coupon {padding:24px 0}
.cart-row .stock, .cart-row .availability {display:none}
.woocommerce-cart-form .summary {background:#fafafa;border:1px solid var(--line)}

/* At intermediate widths use a wide main banner and put supporting banners below. */
@media (min-width:992px) and (max-width:1599px) {
  .home-page .hero {grid-template-columns:260px minmax(0,1fr)}
  .home-page .side-banners {grid-column:2;grid-template-columns:1fr 1fr;margin-top:0;gap:20px}
  .home-page .side-banners a {aspect-ratio:396/276}
}
@media (max-width:991px) {
  .header > .container {display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:16px}
  .header .logo {grid-column:2;grid-row:1;justify-self:center}
  .header .logo img {object-position:center}
  .header .burger {grid-column:3;grid-row:1}
  .header-search-wrapper {grid-column:1 / -1;grid-row:2;width:100%;max-width:none}
  .home-page .hero {grid-template-columns:minmax(0,1fr)}
  .home-page .slider {min-width:0;margin-top:0}
}
@media (max-width:767px) {
  .woocommerce-cart-form .cart-table .cart-row td {background:transparent;text-align:left}
  .woocommerce-cart-form .cart-row__name::before, .woocommerce-cart-form .cart-row__qty::before {display:none}
  .cart-table .cart-row {grid-template-columns:72px minmax(0,1fr) 28px;grid-template-areas:"image name remove" "image price price" "qty qty total";padding:20px 0;gap:12px}
  .cart-table .cart-row__thumb {grid-area:image;width:auto;padding:0}
  .cart-row__thumb img {width:72px;height:72px}
  .cart-table .cart-row__name {grid-area:name;min-width:0;overflow-wrap:anywhere}
  .cart-row__price {grid-area:price}
  .cart-row__qty {grid-area:qty}
  .woocommerce-cart-form .cart-table .cart-row__total {grid-area:total;text-align:right}
  .cart-row__remove {grid-area:remove;align-self:start}
  .alas-description-column {flex-basis:100%}
}
@media (max-width:640px) {
  .home-page .advice {aspect-ratio:auto}
  .home-page .advice img {width:100%;height:auto;object-fit:contain}
  .slider__arrow {opacity:1;width:30px;height:30px}
  .slider__dots {bottom:8px}
  .slider__dots button {width:9px;height:9px}
}

/* Header mini-cart must also win against WooCommerce rules on catalogue pages. */
.nav__cart-dropdown ul.woocommerce-mini-cart {
  list-style:none;
  margin:0;
  padding:0;
}
.nav__cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  position:relative;
  box-sizing:border-box;
  float:none;
  width:100%;
  min-height:100px;
  margin:0;
  padding:20px 35px 20px 20px;
  border-bottom:1px solid #e8e8e8;
  list-style:none;
  text-align:left;
}
.nav__cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove) {
  display:block;
  margin:0;
  padding:0;
  font-size:15px;
  line-height:1.35;
  font-weight:400;
  color:#222;
  text-transform:none;
  overflow-wrap:anywhere;
}
.nav__cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img {
  display:block;
  float:left;
  width:65px;
  height:65px;
  max-width:65px;
  margin:0 15px 5px 0;
  padding:0;
  object-fit:contain;
  border:0;
  box-shadow:none;
}
.nav__cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item::after {
  content:"";
  display:block;
  clear:both;
}
.nav__cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a.remove {
  position:absolute;
  top:18px;
  right:15px;
  left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin:0;
  padding:0;
  border:1px solid #aaa;
  border-radius:50%;
  font-size:16px;
  font-weight:400;
  line-height:1;
  text-decoration:none;
  color:#777!important;
  background:#fff;
}
.nav__cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a.remove:hover {
  color:#222!important;
  background:#eee;
}
.nav__cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
  display:block;
  float:none;
  width:auto;
  margin:5px 0 0 80px;
  padding:0;
  font-size:14px;
  line-height:1.5;
}
.nav__cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation {
  margin:5px 0 0 80px;
  padding:0;
  border:0;
  font-size:12px;
}
.nav__cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dd,
.nav__cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dt {
  margin-bottom:0;
}

/* Category description marked for display below the product listing. */
.cat-description-bottom{margin-top:40px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.cat-description-bottom> :first-child{margin-top:0}
.cat-description-bottom table{width:100%;border-collapse:collapse}
.cat-description-bottom :is(th,td){border:1px solid var(--line,#e6e6e6);padding:14px 16px;text-align:left;vertical-align:top}
.cat-description-bottom th{font-weight:700;background:#fafafa}
