/* Static playback only; the recovered AcquaPhi theme supplies the design. */
.wow, .animate__animated { visibility: visible !important; opacity: 1; }
.woocommerce-product-gallery { opacity: 1 !important; }
/* The missing historical burger icon is a plain three-line local control. */
.menu-open:not(.close-btn)::before { content: ''; position: absolute; top: 20px; left: 18px; width: 25px; height: 2px; background: #fff; box-shadow: 0 7px #fff, 0 14px #fff; }
label[role=button]:focus-visible { outline: 2px solid #3c3c3b !important; outline-offset: 3px; }
/* Keep the historical header's logo, controls and navigation in one fixed
   layout. Its retired scroll script relied on incompatible per-row offsets. */
header.site-header { top: 0; left: 0; background: #fff; }
@media (min-width: 1000px) {
  .menubreakpoint-desk .site-header { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 32px; height: 150px; }
  .site-header .header-logo { position: static; height: 100px; }
  .site-header .header-logo img { display: block; position: static; width: auto; height: 100px; max-width: 100%; }
  .site-header .header-menu { float: none; min-width: 0; }
  .site-header .header-menu-top { align-items: center; justify-content: flex-end; gap: 12px; height: 64px; padding: 0; margin: 0; min-width: 0; }
  .site-header .header-menu-top .header-searchbar { top: 0; left: 0; }
  .site-header .header-menu-top .searchbar { margin: 0; }
  .site-header .header-menu-top select { margin: 0; }
  .site-header .header-menu-top .country-selector { margin: 0; }
  .site-header #headerlogintitle { top: 0; margin: 0; }
  .site-header .header-menu-bottom { align-items: center; gap: 10px; }
  .site-header .homelink { flex: 0 0 26px; text-align: center; }
  .site-header .backhome { position: static; }
  .site-header .menu-main { flex: 0 0 160px; }
  .site-header .menu-second { flex: 1; min-width: 0; }
  .site-header .breadcrumbs { top: 0; margin-top: 6px; }
  .site-header #mega-menu-wrap-our_products { margin-right: 0; }
  .site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 { display: flex; }
  .site-header #mega-menu-menu-1 > li.mega-menu-item { flex: 1; }
  .site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { padding: 0 12px !important; text-align: center; white-space: nowrap; }
}
@media (max-width: 1000px) {
  /* The original min/max rules both hid a header at exactly 1000px. */
  .menubreakpoint-mob, .menubreakpoint-mob .main-menu { display: block !important; }
  .site-header.mobile-menu { height: 80px; }
  .site-header .header-logo-mobile { top: 10px; left: 50%; width: auto; margin: 0; transform: translateX(-50%); }
  .site-header .header-logo-mobile img { display: block; width: auto; height: 60px; max-width: 100px; }
  .site-header.mobile-menu .main-menu, .site-header.mobile-menu .menu { height: 100vh; height: 100dvh; min-height: 0; visibility: hidden; transform: translateX(-100%); }
  .site-header.mobile-menu .main-menu .menu { transform: translateX(100%); }
  .site-header.mobile-menu .menu-checkbox:checked + .main-menu, .site-header.mobile-menu .menu-checkbox:checked + .menu { visibility: visible; transform: translateX(0); }
}
/* The original single-product.css has no surviving capture in the searched
   inventories. Restore its layout using the original markup and theme palette. */
.archive-product .pdp-header-cont { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, .7fr); gap: 32px; padding: 35px 0; }
.archive-product .pdp-img .main-img img { display: block; width: 100%; max-height: 400px; object-fit: contain; }
.archive-product .pdp-header-summary .summary { float: none !important; width: 100% !important; margin: 0 0 25px !important; }
.archive-product .summary h1 { display: block; margin: 0 0 15px; padding: 0; border: 0; background: none; color: #3c3c3b; text-align: left; font-size: 32px; }
.archive-product .swiper-container-gallery { height: 270px; margin: 25px 0; }
.archive-product .swiper-slide-gallery { background-size: contain; background-position: center; background-repeat: no-repeat; }
.archive-product .pdp-header-review { font-size: 14px; }
.archive-product .pdp-content { padding: 35px 0; }
.archive-product .pdp-content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.archive-product .pdp-content img { max-width: 100%; height: auto; }
.archive-product .tab-content, .archive-product .tab-outside, .archive-product .tab-outside-cont { padding: 9px 12px; border-bottom: 1px solid #e5e5e5; }
.archive-product .tab-title { background: #eaf5f5; }
.archive-product .tab-label { display: block; margin: 16px 0; cursor: pointer; font-weight: 600; }
.archive-product .tab > input:not(:checked) ~ .tab-content { display: none; }
.archive-product .related.products { clear: both; padding: 30px 0; }
@media (max-width: 1100px) {
  .archive-product .pdp-header-cont { grid-template-columns: 1fr 1fr; }
  .archive-product .pdp-header-review { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .archive-product .pdp-header-cont, .archive-product .pdp-content-grid { grid-template-columns: 1fr; gap: 24px; }
}
.archive-form-note { padding: 10px 12px; border: 1px solid #ccc; background: #fff; color: #444; font: 14px/1.4 Arial, sans-serif; }
[data-archive-form] :disabled, [data-archive-disabled] { cursor: not-allowed; }
.archive-video-link { display: block; padding: 30px 20px; border: 1px solid #bbb; text-align: center; }
.archive-missing-image { display: flex; align-items: center; justify-content: center; min-height: 90px; padding: 16px; background: #eee; color: #555; font: 13px/1.4 Arial, sans-serif; text-align: center; }
[data-archive-missing-background] { background-color: #eee; }
[data-archive-missing-background]::after { content: 'Bild im Archiv nicht vorhanden'; display: block; padding: 10px; background: #fffd; color: #555; font: 12px/1.4 Arial, sans-serif; }
.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; }
.wj-archive-notice.is-highlighted { outline: 3px solid #d7e8ca; }
#backtotop { bottom: 85px; }
body { padding-bottom: 75px; }
.archive-lightbox { width: min(96vw, 1200px); max-width: 96vw; height: min(90vh, 1000px); max-height: 90vh; margin: auto; padding: 55px 15px 15px; border: 0; background: #fff; }
.archive-lightbox::backdrop { background: #000c; }
.archive-lightbox img { display: block; width: 100%; height: 100%; object-fit: contain; }
.archive-lightbox button { position: absolute; right: 12px; top: 10px; padding: 8px 12px; border: 1px solid #777; background: #fff; color: #222; font: 16px/1.2 Arial, sans-serif; }
.archive-lightbox .archive-lightbox-previous { left: 10px; right: auto; top: 50%; }
.archive-lightbox .archive-lightbox-next { right: 10px; top: 50%; }
.mega-menu > .mega-menu-item:focus-within > .mega-sub-menu { visibility: visible !important; opacity: 1 !important; }
@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; }
}
