/* BEZQ storefront clarity 1.0.0: scoped, additive, no checkout/payment styles. */
body.bezq-ux-storefront.bezq-ux-consent-flow #bezq-privacy-consent {
  position: relative;
  inset: auto;
  width: auto;
  max-height: none;
  overflow: visible;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
body.bezq-ux-storefront.bezq-ux-consent-flow #bezq-ux-consent-slot:empty { display: none; }
body.bezq-ux-storefront.bezq-ux-consent-flow #bezq-privacy-consent[hidden] { display: none !important; }
.bezq-ux-formats {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 1rem;
}
.bezq-ux-formats a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .5rem .875rem;
  border: 1px solid var(--ink);
  color: var(--ink);
  background: var(--porcelain);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}
.bezq-ux-formats a:hover { background: var(--bone); }
.bezq-ux-formats a:focus-visible, .bezq-ux-buy__link:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.bezq-ux-card-format { display: block; margin: .15rem 0; color: var(--carbon); font-size: .8125rem; line-height: 1.4; }
.bezq-ux-buy { display: none; }
.bezq-ux-buy[hidden] { display: none !important; }
#bezq-ux-native-purchase { scroll-margin-top: 8rem; }
@media (max-width: 899px) {
  body.bezq-ux-perfume .woocommerce-product-gallery {
    --bezq-ux-gallery-height: clamp(260px, 38svh, 340px);
    aspect-ratio: auto !important;
    height: auto;
    min-height: 0;
    margin-bottom: .75rem;
  }
  body.bezq-ux-perfume.woocommerce div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
  body.bezq-ux-perfume.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
    aspect-ratio: auto;
    height: var(--bezq-ux-gallery-height) !important;
  }
  body.bezq-ux-perfume.woocommerce div.product .woocommerce-product-gallery__image > a { display: block; height: var(--bezq-ux-gallery-height); }
  body.bezq-ux-perfume.woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg) {
    width: 100%;
    height: var(--bezq-ux-gallery-height);
    object-fit: contain;
    object-position: center center;
  }
  body.bezq-ux-perfume.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
    width: 100%; height: 48px; min-height: 48px; object-fit: contain;
  }
}
@media (max-width: 699px) {
  body.woocommerce.single-product.bezq-ux-perfume div.product .summary form.cart { flex-wrap: wrap; }
  body.bezq-ux-has-buy { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  body.bezq-ux-storefront .bezq-ux-buy {
    position: fixed;
    z-index: 90;
    inset: auto 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .625rem max(1rem, env(safe-area-inset-right)) calc(.625rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    border-top: 1px solid var(--hairline);
    background: var(--porcelain);
    color: var(--ink);
    box-shadow: 0 -4px 16px rgb(0 0 0 / .07);
  }
  .bezq-ux-buy__copy { display: grid; gap: .125rem; min-width: 0; }
  .bezq-ux-buy__name { max-width: 42vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .75rem; line-height: 1.35; }
  .bezq-ux-buy__price { font-size: 1rem; font-weight: 700; line-height: 1.3; }
  .bezq-ux-buy__link { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 44px; padding: .5rem .875rem; background: var(--buy-now-accent); color: var(--buy-now-text); font-size: .875rem; font-weight: 700; line-height: 1.3; text-decoration: none; }
  .bezq-ux-buy__link:hover { background: var(--buy-now-hover); }
}
@media (min-width: 1000px) {
  body.bezq-ux-catalog.tax-product_cat .shop-stage { padding-block: 1rem .5rem; }
  body.bezq-ux-catalog.tax-product_cat .shop-stage__title { margin-bottom: .5rem; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.15; }
  body.bezq-ux-catalog.tax-product_cat .bezq-ux-formats { margin-bottom: .5rem; }
  body.bezq-ux-catalog.tax-product_cat .shop-stage__nav { margin-top: .5rem; }
  body.bezq-ux-catalog.tax-product_cat .shop-stage__nav .shop-chips { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: .5rem; padding-bottom: .25rem; }
  body.bezq-ux-catalog.tax-product_cat .shop-stage__nav .shop-chips > li { flex: 0 0 auto; }
  body.bezq-ux-catalog.tax-product_cat .shop-toolbar { margin-block: .375rem; padding-block: .25rem; }
  body.bezq-ux-catalog.tax-product_cat ul.products li.product .bezq-card__stage { height: 220px; aspect-ratio: auto; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.bezq-ux-storefront { scroll-behavior: auto; }
}
