/* Audited desktop/mobile fixes, scoped to the WinnCoo theme. */
body.filters-open, body.cart-open { overflow: hidden; }
.drawer[hidden] { display: none !important; }
.drawer { z-index: 10000; }
body.admin-bar .drawer { top: 32px; }
.drawer__inner { display: flex; flex-direction: column; max-height: 100%; }
.drawer__header-inner { flex-shrink: 0; }
.drawer__body { min-height: 0; overscroll-behavior: contain; }
.drawer__header-inner button { min-width: 44px; min-height: 44px; }
.footer-phone-links { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #946d16; outline-offset: 4px; }
.ux-shop-cta { margin-top: 2.4rem; background: #510426; color: #fff; }
.ux-shop-cta:hover { background: #36031a; color: #fff; }
.winncoo-skip-link { position: fixed; left: 1rem; top: -100px; z-index: 100001; background: #fff; color: #510426; padding: 1.2rem 2rem; }
.winncoo-skip-link:focus { top: 5rem; }
.search .storefront-category-strip, .search .winncoo-category-explore { display: none; }
.search .archive-heading + .storefront-category-strip + .section--padding { padding-top: 1.6rem; }
.storefront-category-strip { padding-block: 2.4rem; }
.home .image-with-text.section--padding { padding-block: 3rem 5rem; }
.archive-heading__title { font-size: clamp(2.2rem, 3vw, 3.2rem); font-family: var(--font-heading-family); font-weight: 600; }
.archive-heading + .storefront-category-strip { padding-block: 2rem; }
.archive-heading + .storefront-category-strip + .section--padding { padding-top: 2rem; }
.product-card__quickview { text-decoration: none; }
@media (min-width: 1024px) {
  .storefront-category-strip .collection-list-slider__track { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
  body.admin-bar .drawer { top: 46px; }
}
@media (max-width: 767px) {
  .header__buttons { gap: .2rem; }
  .header__buttons > .btn, .header__menu-toggle { min-width: 44px; min-height: 44px; }
  .header__logo-link { width: clamp(10rem, 34vw, 15rem); max-width: 100%; }
  .header__inner { gap: .4rem; }
  .header__logo { min-width: 0; flex-shrink: 1; }
  .storefront-category-strip { padding-block: 1.6rem; }
  .storefront-category-strip .collection-list-slider__item { flex-basis: 9.2rem; min-width: 9.2rem; }
  .storefront-category-strip .collection-list-slider__media { width: 6rem; height: 6rem; }
  .storefront-category-strip .collection-list-slider__title { font-size: 1.3rem; line-height: 1.45; }
  .image-with-text__content { order: -1; }
  .image-with-text__heading { font-size: clamp(2.8rem, 7.5vw, 3.8rem); line-height: 1.15; margin-bottom: 1.4rem; }
  .image-with-text__text { font-size: 1.6rem; }
  .image-with-text__grid { gap: 2.4rem; }
  .single-product .storefront-category-strip { display: none; }
  .single-product .storefront-category-strip + .section--padding { padding-top: 1.6rem; }
  .image-with-text__media img { aspect-ratio: 4 / 3; }
  .ux-shop-cta { margin-top: 1.8rem; width: 100%; }
  .search-drawer input[type="search"], .newsletter__input { font-size: 16px; }
  body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 8rem minmax(0, 1fr); }
  body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image { width: 8rem; padding-right: 1.2rem; }
  body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product { grid-area: 1 / 2; }
  body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total { grid-area: 2 / 2; padding-top: .8rem; text-align: left; justify-content: flex-start; }
  body.woocommerce-cart .wc-block-cart-item__total::before { content: 'Razem: '; margin-right: .5rem; font-size: 1.4rem; }
  body.woocommerce-cart .wc-block-components-product-metadata__description,
  body.woocommerce-checkout .wc-block-components-product-metadata__description { display: none; }
  .wc-block-components-quantity-selector button { min-width: 40px; min-height: 44px; }
}
/* WooCommerce base styles are disabled by the theme: supply the full pagination layout. */
.woocommerce nav.woocommerce-pagination { clear: both; margin: 3.2rem 0; }
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: .8rem; list-style: none; padding: 0; margin: 0; border: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  display: block; float: none; margin: 0; padding: 0; border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex; align-items: center; justify-content: center; box-sizing: border-box;
  min-width: 44px; min-height: 44px; padding: .8rem 1.2rem; line-height: 1;
  border: 1px solid #946d1655; border-radius: .6rem; text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #946d16; color: #fff; border-color: #946d16;
}
.woocommerce nav.woocommerce-pagination ul li a:hover { background: #946d1610; border-color: #946d16; }
.woocommerce nav.woocommerce-pagination ul li a:focus-visible { outline: 2px solid #946d16; outline-offset: 3px; }
.woocommerce nav.woocommerce-pagination ul li span.dots { border-color: transparent; }
.age-gate__actions .btn--primary {
  background: #946d16;
  color: #fff;
  border: 1px solid #946d16;
}
.age-gate__actions .btn--secondary {
  background: transparent;
  color: #946d16;
  border: 1px solid #946d16;
}
.age-gate__actions .btn--primary:hover { background: #7c5b12; border-color: #7c5b12; opacity: 1; }
.age-gate__actions .btn--secondary:hover { background: #946d1610; opacity: 1; }
.age-gate__actions .btn:focus-visible { outline: 2px solid #946d16; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .drawer__inner, .fixed-overlay, .reveal { transition: none !important; }
}
