/* Small independent replacements for the original site's hosted widgets. */
html { scroll-behavior:smooth; }
body { --scrollbar-width:0px; }
wow-image, wix-image, wix-video { display:block; }
video { max-width:100%; }
wix-video video.X9nqm0 { width:100%;height:100%;object-fit:cover;opacity:1!important; }
wix-video[data-playing] .bgVideoposter { visibility:hidden; }
.replica-explainer { display:block;width:100%;height:100%;object-fit:contain;background:#000; }
[data-motion-enter="done"] { animation-play-state:running; }
.replica-gallery { position:relative;overflow:hidden;max-width:100%;min-height:300px; }
.replica-gallery-track { display:flex;gap:25px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 12.5px 18px; }
.replica-gallery-track::-webkit-scrollbar { display:none; }
.replica-gallery-card { flex:0 0 345px;min-width:0;display:flex;flex-direction:column;gap:14px;scroll-snap-align:start;text-align:left;color:#06424b;font:15px/1.2 questrial,sans-serif;text-decoration:none;border:0;background:transparent;padding:0;cursor:pointer; }
.replica-gallery-card img { width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px; }
.replica-gallery-arrow { position:absolute;top:40%;z-index:2;background:rgba(255,255,255,.78);color:#06424b;width:38px;height:56px;font:42px/1 Arial;border:0;cursor:pointer; }
.replica-gallery-arrow.previous { left:0; }
.replica-gallery-arrow.next { right:0; }
.replica-modal { position:fixed;inset:0;z-index:100000;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box; }
.replica-modal[hidden] { display:none; }
.replica-dialog { position:relative;background:white;border-radius:4px;padding:40px;max-width:580px;width:100%;max-height:88vh;overflow:auto;box-sizing:border-box;font:16px/1.5 questrial,sans-serif;color:#06424b;box-shadow:0 15px 60px #0005; }
.replica-dialog h2 { font:32px/1.15 questrial,sans-serif;margin:0 0 20px; }
.replica-dialog p { margin:0 0 16px; }
.replica-dialog img { max-width:100%;max-height:75vh;object-fit:contain; }
.replica-modal-close { position:absolute;right:12px;top:8px;background:none;border:0;font:30px Arial;color:#06424b;cursor:pointer; }
.replica-action { display:inline-block;background:#06424b;color:#fff;padding:12px 20px;border:0;cursor:pointer;font:16px questrial,sans-serif;text-decoration:none;border-radius:3px; }
.replica-form-message { margin-top:18px;font:16px/1.4 questrial,sans-serif;color:#06424b; }
.replica-mobile-menu { position:fixed;inset:0;background:#06424b;z-index:99999;padding:90px 32px 32px;display:flex;flex-direction:column;gap:25px; }
.replica-mobile-menu a { color:#12efe1;text-decoration:none;font:24px/1.3 questrial,sans-serif; }
.replica-mobile-menu .replica-modal-close { color:white; }
.replica-cart-count { position:absolute;inset:43% 0 0;text-align:center;font:bold 12px Arial;color:#06424b; }
.replica-select { width:100%;height:48px;background:transparent;border:1px solid currentColor;padding:8px 12px;font:16px questrial,sans-serif;color:inherit; }
.replica-language { border:0;background:transparent;color:#fff;font:14px questrial,sans-serif;cursor:pointer;padding:6px;white-space:nowrap;display:flex;gap:9px;align-items:center;width:100%;justify-content:space-between; }
.replica-language img { width:22px;height:15px;object-fit:contain; }
.replica-languages[hidden] {display:none!important;}
.replica-languages {position:absolute;top:100%;left:0;z-index:200;background:#06424b;border-radius:4px;min-width:100%;}
.replica-languages a {display:flex;align-items:center;gap:8px;padding:12px 16px;color:#fff;text-decoration:none;}
.replica-languages a:hover {background:#38686f;}
[data-replica-language] {display:flex;align-items:center;gap:8px;color:white;background:transparent;border:0;font:14px questrial,sans-serif;width:100%;padding:5px 8px;cursor:pointer;}
[data-replica-language] .gEOfRC {width:22px;height:15px;flex:none;}
[data-replica-language] .gEOfRC img,.replica-languages .gEOfRC img {width:22px;height:15px;object-fit:contain;}
[data-replica-language] .GZ9kig {flex:1;}
[data-replica-language] .YvJYK8 {width:12px;height:8px;}
[data-replica-language] svg {width:100%;height:100%;fill:currentColor;}
#pro-gallery-container-pro-blog {height:auto!important;overflow:visible!important;}
[data-replica-blog] {display:flex!important;flex-direction:column;gap:32px;height:auto!important;position:relative!important;}
[data-replica-blog] > [data-hook="item-link-wrapper"] {position:relative!important;width:100%!important;}
[data-replica-blog-card] {display:flex!important;opacity:1!important;position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:385.5px!important;}
[data-replica-blog-card] > .item-action {position:absolute;inset:0;pointer-events:none;}
[data-replica-blog-card] > div:nth-of-type(2) {width:48.5%;height:100%;float:none!important;}
[data-replica-blog-card] > div:nth-of-type(2) [data-hook="item-wrapper"], [data-replica-blog-card] > div:nth-of-type(2) [data-hook="image-item"] {width:100%!important;height:100%!important;margin:0!important;}
[data-replica-blog-card] > .gallery-item-common-info-outer {width:51.5%;height:100%!important;float:none!important;position:relative;}
[data-replica-blog-card] > .gallery-item-common-info-outer > div {width:100%!important;position:relative!important;}
[data-replica-blog-card] [data-hook="post-list-item"] {width:100%!important;}
[data-hook="main-media-container"] {aspect-ratio:1;height:auto!important;}
[data-hook="main-media-container"] > button {display:block;width:100%;height:100%;position:relative;}
[data-hook="main-media"],[data-hook="main-media-swiper-root"],[data-hook="main-media-image-wrapper"] {height:100%!important;}
[data-hook="main-media-image-wrapper"] .media-wrapper-hook {height:100%!important;aspect-ratio:1;}
[data-hook="main-media-swiper-root"] .swiper,[data-hook="main-media-swiper-root"] .swiper-wrapper,[data-hook="main-media-swiper-root"] .swiper-slide {height:100%!important;}
[data-hook="ProductMediaDataHook.Images"] {width:100%;aspect-ratio:1;position:relative;height:auto!important;}
[data-hook="ProductMediaDataHook.Images"] > div {position:absolute;inset:0;height:100%;width:100%;}
[data-hook="ProductMediaDataHook.Images"] wow-image {position:absolute;inset:0;height:100%;width:100%;}
@media(max-width:750px) {
  [data-hook="extended-gallery-side-filters-container"],[data-hook="extended-gallery-aside-filters"] {display:none!important;}
  [data-hook="extended-gallery-app-root"],[data-hook="extended-gallery-app-content"],[data-hook="extended-gallery-app-container"] {width:100%!important;max-width:100%!important;grid-column:1/-1!important;}
  [data-hook="product-list-wrapper"] {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  [data-hook="product-list-grid-item"] {width:auto!important;min-width:0!important;}
  [data-hook="product-item-name"] {font-size:16px!important;line-height:1.3!important;}
  [data-hook="counter-sort-container"] {display:flex!important;flex-wrap:wrap!important;gap:15px;}
  [data-hook="product-page"] .BB1Hyk {display:flex!important;flex-direction:column!important;gap:24px!important;}
  [data-hook="product-page"] .BB1Hyk > section {width:100%!important;max-width:100%!important;min-width:0!important;grid-area:auto!important;}
  [data-hook="product-page"] [data-hook="product-title"] {font-size:26px!important;line-height:1.25!important;}
  [data-replica-blog-card] {height:auto!important;display:flex!important;flex-direction:column;}
  [data-replica-blog-card] > div:nth-of-type(2) {width:100%;height:220px;}
  [data-replica-blog-card] > .gallery-item-common-info-outer {width:100%;min-height:290px;}
}
@media(max-width:750px) { .replica-gallery-card { flex-basis:78vw; }.replica-gallery-track{gap:16px}.replica-gallery{min-height:280px}.replica-dialog{padding:35px 24px;} }
