/*
 * Epic Aura 2.0 — compatibility overrides for the actual supplied
 * Flatsome 3.17.4 parent and its nearly-unmodified Child.
 * Only product content is changed; header/footer/wrappers stay native.
 */
body.single-product .shop-container {
  background:radial-gradient(ellipse at 74% 0%,rgba(77,198,209,.09),transparent 37%),
             linear-gradient(180deg,#fff 0%,#f7fafb 100%);
}
body.single-product .shop-container > .ea-product-page.product,
body.single-product .shop-container .ea-product-page.product {
  display:block!important;position:relative!important;float:none!important;
  clear:both!important;left:auto!important;right:auto!important;
  transform:none!important;margin:0 auto!important;padding:32px 0 70px!important;
  max-width:1360px!important;width:calc(100% - 56px)!important;
  background:transparent!important;min-height:0;
}
body.single-product .ea-product-page {
  --ea-ink:#0b2036;--ea-muted:#5d7383;--ea-border:#d7e2e6;
  --ea-frost:#f3f9fb;--ea-amber:#e2a239;
  font-family:inherit;letter-spacing:normal;
}
body.single-product .ea-product-page .ea-mobile-intro {display:none}
body.single-product .ea-product-page .ea-product-layout {
  display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.94fr);
  gap:20px;margin:0 auto 36px;align-items:start;
}
body.single-product .ea-product-page .ea-product-visual,
body.single-product .ea-product-page .ea-product-details {
  float:none!important;flex:none!important;max-width:none!important;min-width:0;
}
body.single-product .ea-product-page .ea-product-visual{position:relative;top:auto;margin:0}
body.single-product .ea-product-page .ea-main-photo-frame{
  border:1px solid #dbe5e8;border-radius:17px;box-shadow:0 16px 38px rgba(7,30,52,.13);
  background:linear-gradient(145deg,#dae6e8,#f3f7f9);
}
body.single-product .ea-product-page .ea-main-photo {aspect-ratio:1/1;object-fit:cover}
body.single-product .ea-product-page .ea-thumbnail-area{margin:12px auto 0;max-width:90%;gap:7px}
body.single-product .ea-product-page .ea-thumbnail-track{justify-content:flex-start;gap:9px}
body.single-product .ea-product-page .ea-thumbnail{flex:0 0 75px;height:75px;border-radius:9px}
body.single-product .ea-product-page .ea-visual-caption{margin-top:12px;color:#73889b}
body.single-product .ea-product-page .ea-product-details{
  border:1px solid #d6e0e6;border-radius:18px;padding:clamp(17px,1.8vw,26px);
  background:rgba(255,255,255,.96);box-shadow:0 14px 48px rgba(10,38,59,.075);
}
body.single-product .ea-product-page .ea-breadcrumb{margin:0 0 9px;font-size:10px;line-height:1.4}
body.single-product .ea-product-page .ea-eyebrow{color:#536c83;font-size:10px;font-style:italic;letter-spacing:.12em;margin:0 0 7px}
body.single-product .ea-product-page .ea-product-title{
  color:#0d2036;font-weight:750;font-size:clamp(24px,2.1vw,30px);
  letter-spacing:-.025em;line-height:1.19;margin:0 0 8px;
}
body.single-product .ea-product-page .ea-rating{margin:0 0 9px;font-size:12px}
body.single-product .ea-product-page .ea-rating .star-rating{color:#efa62a}
body.single-product .ea-product-page .ea-product-price-line{margin:5px 0 12px;gap:10px}
body.single-product .ea-product-page .ea-product-price{color:#138d9c;font-size:22px;font-weight:800}
body.single-product .ea-product-page .ea-product-price del{font-size:13px;color:#778497}
body.single-product .ea-product-page .ea-deal-banner{
  padding:10px 12px;margin:0 0 12px;background:linear-gradient(110deg,#a8152c,#c21735,#9f142b);
  border-radius:9px;box-shadow:0 7px 17px rgba(161,22,43,.18);
}
body.single-product .ea-product-page .ea-deal-banner strong{font-size:11px}
body.single-product .ea-product-page .ea-deal-banner span{font-size:10px}
body.single-product .ea-product-page .ea-section-kicker{margin:0 0 10px;font-size:10px;letter-spacing:.13em;color:#14273c}
body.single-product .ea-product-page .ea-bundle-grid{gap:8px}
body.single-product .ea-product-page .ea-bundle-card{border:1px solid #b5ccd6;padding:10px;border-radius:11px}
body.single-product .ea-product-page .ea-bundle-card.is-selected{
  border:1.5px solid #158994;background:#f6fbfd;box-shadow:0 0 0 1px rgba(16,133,144,.11);
}
body.single-product .ea-product-page .ea-bundle-wide{padding-top:13px}
body.single-product .ea-product-page .ea-popular-tag{background:#122238;color:#fff;padding:4px 10px}
body.single-product .ea-product-page .ea-bundle-card-head{gap:7px;min-height:46px;align-items:center}
body.single-product .ea-product-page .ea-bundle-name{gap:2px}
body.single-product .ea-product-page .ea-free-shipping{
  background:#087b5f;color:#fff;font-size:9px;letter-spacing:.02em;padding:3px 6px;
}
body.single-product .ea-product-page .ea-bundle-name strong{font-weight:800;font-size:12px;line-height:1.28}
body.single-product .ea-product-page .ea-bundle-name small{font-size:10px}
body.single-product .ea-product-page .ea-bundle-prices{gap:2px}
body.single-product .ea-product-page .ea-bundle-total{font-size:12px;line-height:1.2}
body.single-product .ea-product-page .ea-bundle-saving{font-size:10px;color:#00866e}
body.single-product .ea-product-page .ea-item-header{margin:6px 0 4px}
body.single-product .ea-product-page .ea-variation-field label{font-size:10px;margin-bottom:3px}
body.single-product .ea-product-page .ea-variation-field select{
  height:35px;min-height:35px!important;background-color:#fff;border-radius:7px;
  border:1px solid #b5cbd6!important;color:#163147;padding-left:8px;
}
body.single-product .ea-product-page .ea-bundle-hint{font-size:10px;margin:8px 0 14px}
body.single-product .ea-product-page .ea-add-cart{
  background:#2b9baa;color:#fff;border-radius:4px;
  box-shadow:0 8px 19px rgba(33,144,154,.17)
}
body.single-product .ea-product-page .ea-buy-now{
  background:#12263d;color:#fff;border-radius:4px;
}
body.single-product .ea-product-page .ea-purchase-controls{margin:0 0 13px}
body.single-product .ea-product-page .ea-add-cart,
body.single-product .ea-product-page .ea-buy-now{height:47px;min-height:47px;font-size:12px;margin-bottom:8px}
body.single-product .ea-product-page .ea-payments-line{gap:7px}
body.single-product .ea-product-page .ea-payment-chip{font-size:11px;background:#f9fbfd;border-color:#d1dfe7;border-radius:5px;padding:5px 9px}
body.single-product .ea-product-page .ea-checkout-info{padding-top:3px}
body.single-product .ea-product-page .ea-product-assurance{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0 4px;
}
body.single-product .ea-product-page .ea-assurance-entry{gap:6px;align-items:flex-start}
body.single-product .ea-product-page .ea-assurance-icon{width:27px;height:27px;flex-basis:27px;border-radius:6px;font-size:16px}
body.single-product .ea-product-page .ea-assurance-entry strong{font-size:10px}
body.single-product .ea-product-page .ea-assurance-entry small{font-size:10px}
body.single-product .ea-product-page .ea-after-product .woocommerce-tabs,
body.single-product .ea-product-page .ea-after-product .related.products{width:100%;max-width:100%}
body.single-product .ea-product-page .ea-after-product .woocommerce-tabs{background:transparent}
body.single-product .ea-product-page button:focus-visible,
body.single-product .ea-product-page a:focus-visible,
body.single-product .ea-product-page select:focus-visible{
  outline:2px solid #168f9d;outline-offset:3px;
}
@media (min-width:1500px){
 body.single-product .shop-container .ea-product-page.product{max-width:1360px!important}
}
@media (min-width:768px) and (max-width:1040px){
 body.single-product .shop-container .ea-product-page.product{width:calc(100% - 36px)!important;padding-top:20px!important}
 body.single-product .ea-product-page .ea-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 body.single-product .ea-product-page .ea-product-details{padding:14px}
 body.single-product .ea-product-page .ea-bundle-card{padding:7px}
 body.single-product .ea-product-page .ea-assurance-entry{flex-direction:column}
}
@media (max-width:767px){
 body.single-product .shop-container .ea-product-page.product{
   width:calc(100% - 24px)!important;max-width:100%!important;padding:10px 0 32px!important;
 }
 body.single-product .ea-product-page .ea-mobile-intro{display:block;margin:0 1px 13px}
 body.single-product .ea-product-page .ea-mobile-intro__brand{font-style:italic;font-size:10px;letter-spacing:.13em;font-weight:800;color:#6b8192;margin:0 0 4px}
 body.single-product .ea-product-page .ea-mobile-intro__title{font-size:21px;line-height:1.25;letter-spacing:-.02em;color:#0b2036;margin:0 0 6px;font-weight:800}
 body.single-product .ea-product-page .ea-mobile-intro__price{font-size:21px;line-height:1.3;color:#148c99;font-weight:800}
 body.single-product .ea-product-page .ea-mobile-intro__price ins{text-decoration:none;background:transparent}
 body.single-product .ea-product-page .ea-mobile-intro__price del{font-size:13px;color:#728395;margin-right:7px}
 body.single-product .ea-product-page .ea-mobile-intro__reviews{display:inline-block;font-size:12px;color:#a66e1c;margin-top:5px;text-decoration:none}
 body.single-product .ea-product-page .ea-product-layout{display:flex!important;flex-direction:column;gap:12px;margin:0 0 20px}
 body.single-product .ea-product-page .ea-product-visual,
 body.single-product .ea-product-page .ea-product-details{width:100%!important;max-width:100%!important;margin:0;position:relative;top:auto}
 body.single-product .ea-product-page .ea-main-photo-frame{border-radius:11px}
 body.single-product .ea-product-page .ea-main-photo{aspect-ratio:1/1;object-fit:cover}
 body.single-product .ea-product-page .ea-thumbnail{flex-basis:58px;height:58px}
 body.single-product .ea-product-page .ea-thumbnail-area{max-width:100%;margin:8px 0 0}
 body.single-product .ea-product-page .ea-visual-caption{display:none}
 body.single-product .ea-product-page .ea-product-details{padding:15px 12px;border-radius:12px;box-shadow:none}
 body.single-product .ea-product-page .ea-breadcrumb,
 body.single-product .ea-product-page .ea-eyebrow,
 body.single-product .ea-product-page .ea-product-title,
 body.single-product .ea-product-page .ea-rating,
 body.single-product .ea-product-page .ea-product-price-line{display:none}
 body.single-product .ea-product-page .ea-bundle-grid{grid-template-columns:1fr;gap:10px}
 body.single-product .ea-product-page .ea-bundle-wide{grid-column:1;padding-top:13px}
 body.single-product .ea-product-page .ea-bundle-prices{align-items:flex-end;flex-basis:auto;padding:0;gap:2px;flex-direction:column;margin-left:auto}
 body.single-product .ea-product-page .ea-bundle-card-head{flex-wrap:nowrap;align-items:center}
 body.single-product .ea-product-page .ea-assurance-entry{flex-direction:row}
 body.single-product .ea-product-page .ea-product-assurance{grid-template-columns:1fr;gap:10px}
 body.single-product .ea-product-page .ea-short-description{padding:24px 0}
}

/* WooCommerce products configured as Sold individually cannot sell Buy 2/3. */
body.single-product .ea-product-page .ea-bundle-unavailable{opacity:.5;background:#f6f8fa;cursor:not-allowed}
body.single-product .ea-product-page .ea-bundle-unavailable .ea-bundle-card-head{cursor:not-allowed}
body.single-product .ea-product-page .ea-bundle-unavailable .ea-bundle-items{display:none!important}

/* Epic Aura v2.2: compact accordion bundles, real Flatsome payment SVGs,
   and a connected three-step delivery timeline. */
body.single-product .ea-product-page .ea-bundle-card:not(.is-selected) > .ea-bundle-items,
body.single-product .ea-product-page .ea-bundle-card .ea-bundle-items[hidden]{
  display:none!important;
}
body.single-product .ea-product-page .ea-bundle-card.is-selected > .ea-bundle-items:not([hidden]){
  display:flex!important;
  flex-direction:column;
}
body.single-product .ea-product-page .ea-bundle-card:not(.is-selected){
  background:#fff;
}
body.single-product .ea-product-page .ea-bundle-card:not(.is-selected) .ea-bundle-card-head{
  min-height:55px;
}
body.single-product .ea-product-page .ea-bundle-card-head{
  user-select:none;
}
body.single-product .ea-product-page .ea-bundle-card-head:focus-within{
  outline:2px solid #168f9d;
  outline-offset:3px;
  border-radius:7px;
}
body.single-product .ea-product-page .ea-bundle-card.is-selected{
  overflow:visible;
}

/* The reference uses a yellow PayPal wallet and a black Google Pay wallet. */
body.single-product .ea-product-page .ea-wallet-section{
  margin:12px 0 8px;
}
body.single-product .ea-product-page .ea-wallet-heading{
  color:#64788b;
  margin:0 0 7px;
  font-size:13px;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
}
body.single-product .ea-product-page .ea-wallet-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.single-product .ea-product-page .ea-wallet-grid .ea-wallet-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
  width:100%;
  height:48px;
  min-height:48px;
  border:0;
  border-radius:11px;
  box-shadow:none;
  padding:3px 12px;
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  transition:filter .17s ease,transform .17s ease;
}
body.single-product .ea-product-page .ea-wallet-button:hover:not(:disabled){
  filter:brightness(.96);
  transform:translateY(-1px);
}
body.single-product .ea-product-page .ea-wallet-grid .ea-wallet-button--paypal{
  background:#ffc439;
  color:#003087;
}
body.single-product .ea-product-page .ea-wallet-button--paypal svg{
  width:112px;
  height:38px;
  max-width:76%;
  fill:#003087;
}
body.single-product .ea-product-page .ea-wallet-grid .ea-wallet-button--google{
  background:#000;
  color:#fff;
}
body.single-product .ea-product-page .ea-wallet-button--google .ea-google-g{
  display:block;
  width:24px;
  height:24px;
  flex:none;
  background:#fff;
  border-radius:50%;
  padding:2px;
}
body.single-product .ea-product-page .ea-wallet-google-pay{
  color:#fff;
  font-size:23px;
  font-weight:400;
  line-height:1;
  letter-spacing:-.6px;
  text-transform:none;
}
body.single-product .ea-product-page .ea-more-payments{
  display:block;
  width:max-content;
  max-width:100%;
  margin:10px auto 0;
  padding:2px;
  color:#51657a;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:3px;
  background:transparent;
  box-shadow:none;
  border:0;
  height:auto;
  min-height:0;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
}

/* Logos sourced from the SVG icons shipped in the supplied Flatsome parent theme. */
body.single-product .ea-product-page .ea-checkout-info{
  border:0;
  padding:4px 0 11px;
  margin:7px 0 0;
}
body.single-product .ea-product-page .ea-secure-title{
  display:flex;
  align-items:center;
  gap:6px;
  color:#677c8c;
  font-size:11px;
  font-weight:700;
  margin:0 0 8px;
  line-height:1.3;
}
body.single-product .ea-product-page .ea-secure-title svg{flex:none}
body.single-product .ea-product-page .ea-payment-icons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  margin:0 0 7px;
}
body.single-product .ea-product-page .ea-brand-mark{
  display:flex;
  justify-content:center;
  align-items:center;
  flex:0 0 auto;
  height:29px;
  width:47px;
  margin:0;
  padding:2px 3px;
  background:#fff;
  border:1px solid #dce3e8;
  border-radius:5px;
  overflow:hidden;
  color:#13233c;
  line-height:1;
}
body.single-product .ea-product-page .ea-brand-mark svg{
  display:block;
  width:100%;
  max-height:100%;
  height:24px;
  flex:0 0 auto;
  fill:currentColor;
  color:inherit;
}
body.single-product .ea-product-page .ea-brand-shop{
  width:48px;
  background:#6240e8;
  border-color:#6240e8;
  color:#fff;
  font:bold 15px/1 Arial,Helvetica,sans-serif;
  letter-spacing:-.7px;
}
body.single-product .ea-product-page .ea-brand-googlepay{
  gap:1px;
  width:51px;
  background:#fff;
  color:#202124;
}
body.single-product .ea-product-page .ea-brand-googlepay .ea-payment-google-g{
  width:17px;
  height:17px;
  flex:0 0 17px;
}
body.single-product .ea-product-page .ea-brand-googlepay span{
  font:600 12px/1 Arial,Helvetica,sans-serif;
  letter-spacing:-.5px;
}
body.single-product .ea-product-page .ea-brand-applepay svg{fill:#070707}
body.single-product .ea-product-page .ea-brand-paypal svg{fill:#003087}
body.single-product .ea-product-page .ea-brand-visa{
  background:#1334a2;
  color:#fff;
  border-color:#1334a2;
}
body.single-product .ea-product-page .ea-brand-visa svg{fill:#fff}
body.single-product .ea-product-page .ea-brand-mastercard{
  background:#10141b;
  border-color:#10141b;
}
body.single-product .ea-product-page .ea-brand-mastercard svg{
  fill:none;
  width:42px;
  height:26px;
}
body.single-product .ea-product-page .ea-brand-americanexpress{
  background:#1966b4;
  border-color:#1966b4;
}
body.single-product .ea-product-page .ea-brand-americanexpress svg{fill:#fff}
body.single-product .ea-product-page .ea-payment-caption{
  font-size:11px;
  line-height:1.45;
  color:#8091a0;
  margin:0;
}

/* Refined connected tracker — not three oversized boxes. */
body.single-product .ea-product-page .ea-estimated-delivery{
  position:relative;
  margin:12px 0 18px;
  padding:12px 0 13px;
  border-block:1px solid #e4ebef;
  background:transparent;
}
body.single-product .ea-product-page .ea-estimated-delivery__grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start;
  gap:0;
  margin:0;
  padding:0;
}
body.single-product .ea-product-page .ea-estimated-delivery__grid:before{
  content:"";
  position:absolute;
  top:19px;
  left:16.667%;
  right:16.667%;
  height:1.5px;
  background:linear-gradient(90deg,#879eac,#cbd8df,#879eac);
  z-index:0;
}
body.single-product .ea-product-page .ea-estimated-delivery__item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  margin:0;
  padding:0 4px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  text-align:center;
}
body.single-product .ea-product-page .ea-estimated-delivery__icon{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  min-width:40px;
  margin:0 0 8px;
  border:3px solid #fff;
  border-radius:50%;
  box-shadow:0 0 0 1px #d8e3e9;
  background:#0e263f;
  color:#fff;
}
body.single-product .ea-product-page .ea-estimated-delivery__icon svg{
  display:block;
  width:17px;
  height:17px;
  stroke:#fff;
  fill:none;
}
body.single-product .ea-product-page .ea-estimated-delivery__item strong{
  display:block;
  margin:0 0 3px;
  color:#182b44;
  font:700 12px/1.35 Arial,Helvetica,sans-serif;
  white-space:normal;
  text-align:center;
}
body.single-product .ea-product-page .ea-estimated-delivery__item > span:not(.ea-estimated-delivery__icon){
  display:block;
  color:#425a70;
  font:500 11px/1.4 Arial,Helvetica,sans-serif;
}
body.single-product .ea-product-page .ea-estimated-delivery__item small{
  display:block;
  margin:3px 0 0;
  font:400 10px/1.35 Arial,Helvetica,sans-serif;
  color:#8898a6;
}
@media(max-width:540px){
  body.single-product .ea-product-page .ea-wallet-grid{gap:8px}
  body.single-product .ea-product-page .ea-wallet-button--paypal svg{width:94px}
  body.single-product .ea-product-page .ea-brand-mark{width:42px;height:27px}
  body.single-product .ea-product-page .ea-brand-googlepay{width:47px}
  body.single-product .ea-product-page .ea-estimated-delivery__item strong{font-size:10px}
  body.single-product .ea-product-page .ea-estimated-delivery__item > span:not(.ea-estimated-delivery__icon){font-size:10px}
  body.single-product .ea-product-page .ea-estimated-delivery__item small{font-size:9px}
}

/* Keep unselected cards compact instead of stretching to active-card height. */
body.single-product .ea-product-page .ea-bundle-grid{align-items:start}

/* Product-gallery controls only: remove the offset dark circular rim/background.
   Preserve the zoom and close actions and all existing positions. */
body.single-product .ea-product-page button.ea-gallery-expand,
body.single-product .ea-product-page button.ea-lightbox-close,
body.single-product .ea-product-page button.ea-gallery-expand:hover,
body.single-product .ea-product-page button.ea-lightbox-close:hover,
body.single-product .ea-product-page button.ea-gallery-expand:focus,
body.single-product .ea-product-page button.ea-lightbox-close:focus {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  line-height:1!important;
  transform:none!important;
  color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.65);
}
body.single-product .ea-product-page button.ea-gallery-expand::before,
body.single-product .ea-product-page button.ea-gallery-expand::after,
body.single-product .ea-product-page button.ea-lightbox-close::before,
body.single-product .ea-product-page button.ea-lightbox-close::after {
  content:none!important;
  display:none!important;
}
/* Remove Shop Pay badge only. Keep all other wallet/payment marks unchanged. */
body.single-product .ea-product-page .ea-brand-shop {display:none!important;}
