/* PayPal Payments can render this button even with Venmo disabled in settings. */
#ppc-button-ppcp-gateway-v6 venmo-button { display: none !important; }

@media (min-width: 768px) {
  .kantha-mobile-slider { display: none !important; }
}

@media (max-width: 767px) {
  .kantha-mobile-slides-active .klyra-heritage-hero { display: none !important; }

  .kantha-mobile-slider { position: relative; display: block; width: 100vw; max-width: none; height: min(145vw, 620px); min-height: 430px; margin-left: calc(50% - 50vw); overflow: hidden; background: #271712; color: #d6aa50; }
  .kantha-mobile-slider__slides, .kantha-mobile-slider__slide { position: absolute; inset: 0; }
  .kantha-mobile-slider__slide { opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease; }
  .kantha-mobile-slider__slide.is-active { opacity: 1; visibility: visible; }
  .kantha-mobile-slider__slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .kantha-mobile-slider__slide::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.7)); pointer-events: none; }
  .kantha-mobile-slider__caption { position: absolute; z-index: 1; right: 24px; bottom: 58px; left: 24px; display: flex; flex-direction: column; align-items: center; text-align: center; color: #d6aa50; text-shadow: 0 2px 8px rgba(0,0,0,.85); }
  .kantha-mobile-slider__caption h2 { margin: 0; color: inherit; font-family: Georgia, serif; font-size: clamp(27px, 7vw, 40px); font-weight: 600; line-height: 1.12; }
  .kantha-mobile-slider__description { margin-top: 10px; font-size: 15px; line-height: 1.4; }
  .kantha-mobile-slider__description p { margin: 0; }
  .kantha-mobile-slider__button { display: inline-flex; align-items: center; justify-content: center; margin-top: 14px; min-width: 132px; padding: 11px 20px; border: 1px solid #d6aa50; background: #d6aa50; color: #271712; font-size: 12px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-decoration: none; text-transform: uppercase; text-shadow: none; }
  .kantha-mobile-slider__button:hover, .kantha-mobile-slider__button:focus { background: #f3d998; color: #271712; }
  .kantha-mobile-slider__arrow { position: absolute; z-index: 2; top: 50%; display: grid; place-items: center; width: 36px; height: 44px; padding: 0; transform: translateY(-50%); border: 0; background: rgba(0,0,0,.38); color: #f3d998; font-size: 32px; line-height: 1; }
  .kantha-mobile-slider__prev { left: 0; }
  .kantha-mobile-slider__next { right: 0; }
  .kantha-mobile-slider__dots { position: absolute; z-index: 2; bottom: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 9px; }
  .kantha-mobile-slider__dots button { width: 8px; height: 8px; min-width: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); }
  .kantha-mobile-slider__dots button.is-active { background: #d6aa50; }

  .klyra-header-inner .klyra-menu-toggle, .klyra-header-inner .klyra-menu-toggle:hover, .klyra-header-inner .klyra-menu-toggle:focus, .klyra-header-inner .klyra-menu-toggle:active { width: 44px !important; min-width: 44px !important; max-width: 44px !important; height: 44px !important; padding: 8px !important; justify-self: start !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #8b1837 !important; }
  .klyra-header-inner .klyra-menu-toggle svg { width: 21px; height: 21px; }

  .klyra-category-carousel { display: block !important; }
  .klyra-category-arrow { display: none !important; }
  .klyra-category-viewport { width: 100% !important; overflow: visible !important; }
  .klyra-category-grid.klyra-category-track { display: grid !important; width: 100% !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 12px !important; transform: none !important; }
  .klyra-category-card { width: auto !important; min-width: 0 !important; max-width: none !important; flex: none !important; }
  .klyra-category-image { width: min(100%, 150px) !important; height: min(39vw, 150px) !important; margin-inline: auto; }
  .klyra-category-image img { width: 100% !important; height: 100% !important; object-fit: cover; }

  .klyra-sa-product-grid, .klyra-lehengas__grid, .klyra-swb__grid, .klyra-swub__grid, .klyra-twc__grid, .klyra-kmc__grid, .klyra-gcc__grid, .klyra-bcc__grid, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px 10px !important; }
  .klyra-sa-product-grid > *, .klyra-lehengas__grid > *, .klyra-swb__grid > *, .klyra-swub__grid > *, .klyra-twc__grid > *, .klyra-kmc__grid > *, .klyra-gcc__grid > *, .klyra-bcc__grid > *, .woocommerce ul.products > li { min-width: 0 !important; width: auto !important; margin: 0 !important; float: none !important; }
  .klyra-sa-product-grid img, .klyra-lehengas__grid img, .klyra-swb__grid img, .klyra-swub__grid img, .woocommerce ul.products img { max-width: 100%; height: auto; }

  .elementor-widget-klyra-trending-womens-collections,
  .elementor-widget-klyra-mens-collection,
  .elementor-widget-klyra-girls-collection,
  .elementor-widget-klyra-boys-collection { height: max-content !important; min-height: max-content !important; flex-shrink: 0 !important; }
  .elementor-widget-klyra-trending-womens-collections > .elementor-widget-container,
  .elementor-widget-klyra-mens-collection > .elementor-widget-container,
  .elementor-widget-klyra-girls-collection > .elementor-widget-container,
  .elementor-widget-klyra-boys-collection > .elementor-widget-container { height: auto !important; }

  .klyra-twc__card, .klyra-kmc__card, .klyra-gcc__card, .klyra-bcc__card { height: auto !important; }
  .klyra-lehengas__image-wrap, .klyra-twc__image-wrap, .klyra-kmc__image-wrap, .klyra-gcc__image-wrap, .klyra-bcc__image-wrap { display: block; width: 100%; height: auto !important; aspect-ratio: 3 / 4; overflow: hidden; }
  .klyra-lehengas__image, .klyra-twc__image, .klyra-kmc__image, .klyra-gcc__image, .klyra-bcc__image { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }

  .klyra-pdp-main-media, .klyra-pdp-main-image { width: 100% !important; }
  .klyra-pdp-lightbox { overflow: auto !important; }
  .klyra-pdp-lightbox img { cursor: zoom-in; transition: transform .2s ease; }
  .klyra-pdp-lightbox img.kantha-zoomed { transform: scale(2.5); cursor: zoom-out; }
}

@media (prefers-reduced-motion: reduce) {
  .kantha-mobile-slider__slide, .klyra-pdp-lightbox img { transition: none !important; }
}