@font-face{font-family:ETmodules;src:url('modules.woff') format('woff');font-weight:normal;font-style:normal}
body{font-family:'Open Sans',Arial,sans-serif}
.et_animated,.et-waypoint{opacity:1!important;transform:none!important}
.woocommerce-product-gallery{opacity:1!important}
.woocommerce div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%;margin-right:4%}
.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{float:left;width:48%}
.woocommerce div.product div.images img{display:block;width:100%;height:auto}
.woocommerce-product-gallery__image.static-hidden{display:none!important}
.static-gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.static-gallery-thumbs button{width:68px;height:68px;padding:2px;border:1px solid #ccc;background:#fff;cursor:pointer}
.static-gallery-thumbs button.active{border:2px solid #3674b0}
.static-gallery-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important}
.et-cart-info,.woocommerce-message,.woocommerce-info,.woocommerce-error{display:none!important}
#et_top_search{cursor:pointer;min-height:24px}
#et_top_search:focus-visible,.mobile_menu_bar:focus-visible{outline:2px solid #2ea3f2;outline-offset:4px}
@media(max-width:980px){#et_mobile_nav_menu{padding:8px}.et_header_style_left #et-top-navigation #et_mobile_nav_menu .mobile_menu_bar,#et_search_icon{padding:8px}}
.static-video{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111;color:#fff!important}
.static-video img{display:block;width:100%;height:100%;object-fit:cover}
.static-video-title{position:absolute;left:14px;top:12px;color:#fff;font-size:17px;font-weight:700;text-shadow:0 1px 3px #000}
.static-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f00;color:#fff;font-size:25px;line-height:1;border-radius:12px;padding:13px 24px}
.static-video:hover .static-video-play{background:#cc0000}
.static-page{padding:65px 0 90px;min-height:65vh}
.static-page h1{margin-bottom:24px}
.static-page label{display:block;margin-bottom:10px;font-weight:700}
.static-page input[type=search]{display:block;width:min(100%,540px);padding:12px 14px;border:1px solid #bbb;border-radius:3px;font-size:16px}
.static-page #static-search-count{margin:22px 0 16px}
.static-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.static-search-card{display:block;color:#333!important}
.static-search-card img{display:block;width:100%;height:230px;object-fit:contain;background:#fff}
.static-search-card strong{display:block;font-size:18px;margin-top:12px}
.static-prose{max-width:850px}
.static-prose h2{margin:30px 0 10px}
.static-prose p{margin-bottom:16px}
@media(max-width:767px){.woocommerce div.product div.images,.woocommerce-page div.product div.images,.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{float:none;width:100%;margin-right:0}}
@media(max-width:767px){.static-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.static-search-grid{grid-template-columns:1fr}}

/* Keep the four-column WooCommerce archive layout used by the live site. */
@media (min-width:981px) {
  body.woocommerce.archive ul.products.columns-4 {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    column-gap:3.8%;
    row-gap:38px;
  }
  body.woocommerce.archive ul.products.columns-4::before,
  body.woocommerce.archive ul.products.columns-4::after {display:none!important}
  body.woocommerce.archive ul.products.columns-4 > li.product {
    float:none!important;
    clear:none!important;
    width:auto!important;
    margin:0!important;
  }
}


/* Shared product-detail layout. Product links and listing membership are unchanged. */
body.single-product #left-area > h1.static-product-title {
  font-size:30px;
  line-height:1.25;
  font-weight:500;
  margin:0 0 10px;
  padding:0;
}
body.single-product #left-area > nav.woocommerce-breadcrumb {
  margin-bottom:26px;
}
body.single-product .product_meta .posted_in,
body.single-product .product_meta .tagged_as {
  display:block;
  line-height:1.6;
}
body.single-product .product_meta .tagged_as {margin-top:7px}
body.single-product section.related.products {padding-top:32px}
body.single-product section.related.products > h2 {margin-bottom:20px}
@media (min-width:981px) {
  body.single-product section.related.products ul.products.columns-3 {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:3.8%;
    row-gap:38px;
  }
  body.single-product section.related.products ul.products.columns-3::before,
  body.single-product section.related.products ul.products.columns-3::after {display:none!important}
  body.single-product section.related.products ul.products.columns-3 > li.product {
    float:none!important;
    clear:none!important;
    width:auto!important;
    margin:0!important;
  }
}

/* Show the original WooCommerce empty-category notice on preserved menu pages. */
body.static-empty-category .woocommerce-info {
  display:block!important;
  background:#2ea3f2;
  color:#fff;
  padding:12px 16px;
  margin:0 0 26px;
  border:0;
}

/* The WordPress PhotoSwipe lightbox is not used by the static gallery. */
body .pswp {display:none!important}
