/* Repairs for static playback; the recovered theme remains the design source. */
.wow, .animate__animated { visibility: visible !important; opacity: 1; }
.woocommerce-product-gallery { opacity: 1 !important; }
[data-archive-grid] > [hidden] { display: none !important; }
.archive-menu-open { overflow: hidden; }
.burger-menu-elem { overflow-y: auto !important; max-height: 100dvh; width: min(400px, 100vw); }
.menu-toggle > input:focus-visible ~ span { outline: 2px solid #757575; outline-offset: 3px; }
.imagesliderclick { max-width: 100%; }
/* The product-specific stylesheet has no surviving capture. These structural
   rules reuse the recovered theme's spacing, type, buttons and catalogue CSS. */
.archive-product .woocommerce div.product { width: 80%; margin: 0 auto; }
.archive-product .woocommerce div.product .woocommerce-product-gallery { float: left; width: 52%; }
.archive-product .woocommerce div.product .summary { float: right; width: 40%; margin: 0 0 60px; }
.archive-product .summary h1 { font-size: clamp(22px, 2.2vw, 34px); line-height: 1.45; }
.archive-product .summary h1:empty { display: none; }
.archive-product .product_meta { margin: 20px 0; }
.archive-product .woocommerce-product-gallery__wrapper { margin: 0; }
.archive-product .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; }
.archive-product .pdp-details { clear: both; padding: 60px 0; }
.archive-product .details-pdp { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; }
.archive-product .details-pdp h2 { font-size: 22px; }
.archive-product .newsletter-home { padding: 60px 0; }
.archive-product .related.products { clear: both; padding: 60px 0; }
.archive-product .price-nobuy { margin-bottom: 8px; font-size: 22px; }
.archive-product .taxes-price, .archive-product .shipping-text { font-size: 14px; }
.archive-product #popupbuy { display: none; position: fixed; inset: 0; z-index: 100000000; overflow: auto; padding: 40px 5%; background: #000b; }
.archive-product #popupbuy:target { display: block; }
.archive-product #popupbuy .popup { position: relative; width: min(800px, 100%); margin: auto; padding: 48px 6%; background: #fff; }
.archive-product #popupbuy .close { position: absolute; top: 12px; right: 18px; font: 30px/1 Arial, sans-serif; }
.archive-product #popupbuy input, .archive-product #popupbuy select, .archive-product #popupbuy textarea { max-width: 100%; }
#nudity-popup { inset: 0; overflow-y: auto; }
/* The recovered ENTER link is now a native button. Centre the complete entry
   notice explicitly instead of relying on inline margins and viewport width. */
#nudity-popup .nudity-popup-cont { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; width: min(500px, calc(100% - 40px)); min-height: 100%; margin: 0 auto; padding: 40px 0 100px; text-align: center; }
#nudity-popup .logo-position { width: 100%; flex-shrink: 0; }
#nudity-popup #popup-close { display: block; flex-shrink: 0; float: none; margin: 0 auto; }
#nudity-popup .nudity-popup-cont h3 { width: 100%; flex-shrink: 0; margin: 0; padding-top: 50px; }
@media (max-width: 840px) {
  .archive-product .woocommerce div.product { width: 90%; }
  .archive-product .woocommerce div.product .woocommerce-product-gallery,
  .archive-product .woocommerce div.product .summary { float: none; width: 100%; margin-bottom: 40px; }
  .archive-product .details-pdp { grid-template-columns: 1fr; gap: 36px; }
  .archive-product .pdp-details, .archive-product .related.products { padding: 35px 0; }
  .archive-product #popupbuy { padding: 20px 4%; }
}
.archive-form-note { padding: 10px 12px; border: 1px solid #ccc; color: #444; background: #fff; font: 14px/1.4 Arial, sans-serif; }
[data-archive-form] :disabled { cursor: not-allowed; }
.archive-filter-status { margin: 8px 0 0; font-size: 14px; }
.archive-video-link { display: block; margin: 30px auto; padding: 40px 20px; border: 1px solid #bbb; text-align: center; color: #292929; }
.archive-missing-image { display: flex; align-items: center; justify-content: center; min-height: 120px; padding: 20px; background: #ececec; color: #555; font: 14px/1.5 Arial, sans-serif; text-align: center; }
.wj-archive-notice { position: fixed; right: 14px; bottom: 14px; z-index: 2147483647; display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 28px); padding: 11px 15px; border: 1px solid #d7e8ca; border-radius: 8px; background: #151e19; color: #fff; box-shadow: 0 8px 28px #0003; font: 500 12px/1.4 'Helvetica Neue', Arial, sans-serif; }
.wj-archive-notice a { flex: none; color: #d7e8ca !important; text-decoration: none !important; font-weight: 700; }
.wj-archive-notice span { opacity: .85; }
#backtotop { bottom: 85px; }
.wj-archive-notice.is-highlighted { outline: 3px solid #d7e8ca; }
.archive-lightbox { width: min(96vw, 1400px); max-width: 96vw; height: min(92vh, 1100px); max-height: 92vh; margin: auto; padding: 52px 16px 16px; border: 0; background: #111; color: #fff; }
.archive-lightbox::backdrop { background: #000d; }
.archive-lightbox img { display: block; width: 100%; height: 100%; object-fit: contain; }
.archive-lightbox .archive-lightbox-close { position: absolute; right: 12px; top: 8px; padding: 8px 12px; border: 1px solid #aaa; background: #111; color: #fff; font: 16px/1.2 Arial, sans-serif; }
.archive-lightbox-previous, .archive-lightbox-next { position: absolute; top: 50%; padding: 12px; border: 1px solid #aaa; background: #111b; color: #fff; font: 24px/1 Arial, sans-serif; }
.archive-lightbox-previous { left: 8px; }
.archive-lightbox-next { right: 8px; }
.archive-lightbox-position { position: absolute; left: 16px; top: 18px; font: 14px/1 Arial, sans-serif; }
@media (max-width: 620px) {
  .wj-archive-notice { left: 8px; right: 8px; bottom: 8px; max-width: none; gap: 8px; padding: 9px 11px; }
  .wj-archive-notice span { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
