/* Elite Product Page 2.0.0 */
.epp-page-wrap{background:#fff!important}
.epp-product{--epp-accent:#111;--epp-soft:#f7f7f7;--epp-card:#fff;--epp-border:#e8e8e8;--epp-text:#111;--epp-radius:18px;--epp-maxw:1320px;max-width:var(--epp-maxw);margin:0 auto;padding:16px 22px 80px;background:#fff;color:#171717;font-family:inherit}
.epp-product *{box-sizing:border-box}
.epp-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#8a8a8a;margin:2px 0 24px}
.epp-breadcrumbs a{color:#777;text-decoration:none}.epp-breadcrumbs strong{color:#222}
.epp-main{display:grid;grid-template-columns:43% 57%;gap:25px;align-items:start}
.epp-gallery{position:relative;background:#f7f7f7;border:1px solid #eee;border-radius:18px;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.epp-main-photo{width:100%;height:100%;min-height:600px;display:flex;align-items:center;justify-content:center;padding:34px}
.epp-main-image{max-width:100%;max-height:540px;width:auto;height:auto;object-fit:contain}
.epp-sale{position:absolute;left:18px;top:18px;z-index:2;background:#111;color:#fff;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800;letter-spacing:.12em}
.epp-zoom{position:absolute;right:16px;top:16px;z-index:3;width:40px;height:40px;border:1px solid #ddd;background:#fff;border-radius:50%;font-size:17px;cursor:pointer}
.epp-thumbnails{display:flex;gap:10px;overflow:auto;padding:11px 1px 3px}
.epp-thumb{flex:0 0 74px;width:74px;height:74px;border:1px solid #ddd;border-radius:12px;background:#fff;padding:5px;cursor:pointer}
.epp-thumb.is-active{border:2px solid #111}.epp-thumb img{width:100%;height:100%;object-fit:contain}
.epp-contact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.epp-contact{min-height:54px;border-radius:13px;background:#f3f3f3;color:#222;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:650}
.epp-contact span{font-size:16px}
.epp-details{padding:5px 0 0 8px;min-width:0}
.epp-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.epp-brand{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#777}
.epp-stock{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}
.epp-stock i{width:6px;height:6px;border-radius:50%;background:currentColor}.epp-stock.in{background:#eaf7ef;color:#177748}.epp-stock.out{background:#fff0ef;color:#b42318}
.epp-title{font-size:42px;line-height:1.08;letter-spacing:-.035em;font-weight:700;color:#111;margin:0 0 11px}
.epp-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#777}.epp-rating .stars{color:#e2a100;letter-spacing:1px}.epp-rating a{color:#555;text-decoration:underline}
.epp-viewing{display:inline-block;margin:20px 0 16px;padding:9px 15px;border-radius:999px;background:#fff8e9;color:#7a5a16;font-size:12px}
.epp-price-card{border:1px solid #e4e4e4;border-radius:16px;padding:17px;background:#fff;box-shadow:0 7px 25px rgba(0,0,0,.035)}
.epp-price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.epp-price{font-size:30px;font-weight:780;letter-spacing:-.025em;color:#111;margin-right:auto}.epp-price del{font-size:15px;color:#999;font-weight:500;margin-left:7px}.epp-price ins{text-decoration:none}
.epp-qty-label{font-size:11px;font-weight:700;color:#666}.epp-qty{display:flex;align-items:center;border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}.epp-qty button{width:38px;height:38px;border:0;background:#fff;font-size:18px;cursor:pointer}.epp-qty input{width:38px;height:38px;border:0;text-align:center;font-size:13px}
.epp-short{margin-top:15px;font-size:13px;line-height:1.7;color:#666}.epp-short p{margin:0}
.epp-purchase{margin-top:14px}.epp-purchase form.cart{margin:0}.epp-purchase form.cart .quantity,.epp-purchase form.cart .quantity.buttons_added{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.epp-purchase button.single_add_to_cart_button{height:50px;width:100%;border:0!important;border-radius:11px;background:#111!important;color:#fff!important;font-size:13px;font-weight:750;cursor:pointer}
.epp-purchase .variations{border:0;margin:0 0 12px}.epp-purchase .variations td{border:0;padding:5px 0}.epp-purchase .variations label{font-size:11px;font-weight:750}.epp-purchase .variations select{height:43px;border:1px solid #ddd;border-radius:9px;background:#fff;padding:0 10px;min-width:190px}
.epp-meta{border-top:1px solid #eee;margin-top:15px;padding-top:13px;display:grid;gap:7px;font-size:11px}.epp-meta>div{display:flex;gap:14px}.epp-meta span{color:#aaa;min-width:60px}.epp-meta strong{font-weight:550;color:#555}
.epp-section{margin-top:16px;border:1px solid #e3e3e3;border-radius:16px;background:#fff;overflow:hidden}.epp-section-title{display:flex;align-items:center;gap:8px;padding:13px 14px;border-bottom:1px solid #eee;font-size:12px}.epp-section-title em{font-style:normal;margin-left:auto;background:#eafaf2;color:#18824d;padding:4px 7px;border-radius:999px;font-size:9px}
.epp-care-item,.epp-bundle-item{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #eee;cursor:pointer}.epp-care-item:last-child,.epp-bundle-item:last-child{border-bottom:0}.epp-care-item input,.epp-bundle-item input{position:absolute;opacity:0}
.epp-check{width:17px;height:17px;border:2px solid #d3d8df;border-radius:4px;flex:0 0 17px;background:#fff}.epp-care-item input:checked~.epp-check,.epp-bundle-item input:checked~.epp-check{border-color:#111;background:#111;box-shadow:inset 0 0 0 3px #fff}
.epp-care-icon{width:35px;height:35px;border-radius:9px;background:#f4eadb;color:#7c4c10;display:flex;align-items:center;justify-content:center;font-size:20px}.epp-care-copy{min-width:0;flex:1}.epp-care-copy strong{display:block;font-size:11px}.epp-care-copy small{display:block;color:#777;font-size:10px;line-height:1.4;margin-top:2px}.epp-care-copy b{display:inline-block;color:#15824e;background:#eafaf2;padding:3px 6px;border-radius:999px;font-size:8px;margin-top:4px}.epp-care-price{font-size:12px;font-weight:750;white-space:nowrap}
.epp-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.epp-action{min-height:53px;border-radius:13px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:750}.epp-action span{flex:1}.epp-action.orange{background:linear-gradient(100deg,#ff4a37,#ff9700)}.epp-action.green{background:linear-gradient(100deg,#28714f,#2dc7a0)}.epp-action.purple{background:linear-gradient(100deg,#6c36ee,#a274ff)}
.epp-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.epp-highlights div{min-height:80px;background:#f6f6f6;border:1px solid #e8e8e8;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.epp-highlights span{color:#6c57d9;font-size:16px}.epp-highlights strong{font-size:10px;font-weight:650}
.epp-price-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.epp-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #ddd;border-radius:13px;padding:13px;background:#fff}.epp-choice.selected{border-color:#f18a00;box-shadow:0 0 0 1px #f18a00 inset}.epp-choice>span{font-size:18px;color:#cdd2da}.epp-choice.selected>span{color:#f18a00}.epp-choice strong{font-size:11px}.epp-choice b{color:#e77800;font-size:11px;margin-left:3px}.epp-choice small{display:block;color:#999;font-size:9px;margin-top:4px}
.epp-bundle-item img{width:36px;height:36px;object-fit:contain;flex:0 0 36px}.epp-bundle-name{font-size:11px;flex:1}.epp-bundle-price{font-size:11px;font-weight:750;white-space:nowrap}
.epp-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.epp-info-cards>div{min-height:100px;border-radius:16px;background:#f6f6f6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.epp-info-cards span{font-size:18px}.epp-info-cards small{font-size:10px;color:#777}.epp-info-cards strong{font-size:14px}
.epp-tabs{display:flex;gap:28px;border-bottom:1px solid #e5e5e5;margin-top:32px}.epp-tabs button{border:0;background:none;padding:14px 0;color:#999;font:inherit;font-size:12px;cursor:pointer;position:relative}.epp-tabs button.active{color:#111;font-weight:750}.epp-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#111}
.epp-tab{display:none;padding:28px 0;color:#666;font-size:13px;line-height:1.8}.epp-tab.active{display:block}.epp-tab table{width:100%;border-collapse:collapse}.epp-tab th,.epp-tab td{padding:12px;border-bottom:1px solid #eee;text-align:left}
.epp-related{margin-top:50px}.epp-related h2{font-size:28px}.epp-related ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.epp-related li.product{width:auto!important;margin:0!important;float:none!important}
.epp-lightbox{display:none;position:fixed;inset:0;background:rgba(255,255,255,.96);z-index:999999;align-items:center;justify-content:center;padding:30px}.epp-lightbox.open{display:flex}.epp-lightbox img{max-width:90%;max-height:90%;object-fit:contain}.epp-lightbox button{position:absolute;right:22px;top:18px;width:42px;height:42px;border:1px solid #ddd;background:#fff;border-radius:50%;font-size:25px;cursor:pointer}
.epp-error{padding:30px;background:#fff;border:1px solid #ddd;border-radius:12px}
@media(max-width:1050px){.epp-main{grid-template-columns:1fr}.epp-details{padding-left:0}.epp-gallery,.epp-main-photo{min-height:520px}}
@media(max-width:700px){.epp-product{padding:12px 14px 55px}.epp-gallery,.epp-main-photo{min-height:380px}.epp-main-photo{padding:25px}.epp-title{font-size:32px}.epp-actions,.epp-highlights,.epp-info-cards{grid-template-columns:1fr 1fr}.epp-price-choice{grid-template-columns:1fr}.epp-contact-row{grid-template-columns:1fr 1fr 1fr}.epp-related ul.products{grid-template-columns:1fr 1fr}.epp-actions .epp-action:last-child{grid-column:auto}}
@media(max-width:440px){.epp-gallery,.epp-main-photo{min-height:300px}.epp-title{font-size:28px}.epp-actions,.epp-highlights,.epp-info-cards{grid-template-columns:1fr}.epp-contact{font-size:10px}}

/* v2.3 isolated single-product layout */
.epp-isolated-single-product{width:100%;margin:0;padding:0;background:#fff}
.epp-isolated-single-product .epp-page-wrap{width:100%;background:#fff}
.epp-isolated-single-product .epp-product{display:block}

/* v2.4.1: force the premium quantity controls to remain visible even when the active theme hides WooCommerce quantity buttons. */
.epp-product .epp-price-card .epp-qty{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important;overflow:hidden!important;min-width:116px!important;height:40px!important;border:1px solid #ddd!important;border-radius:10px!important;background:#fff!important}
.epp-product .epp-price-card .epp-qty button.epp-qty-btn,.epp-product .epp-price-card .epp-qty button[data-qty]{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.epp-product .epp-price-card .epp-qty input.epp-custom-qty{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;text-align:center!important;font-size:13px!important;line-height:38px!important;box-shadow:none!important;appearance:textfield!important;-webkit-appearance:none!important}
.epp-product .epp-price-card .epp-qty input.epp-custom-qty::-webkit-outer-spin-button,.epp-product .epp-price-card .epp-qty input.epp-custom-qty::-webkit-inner-spin-button{margin:0!important;-webkit-appearance:none!important}


/* v2.4.2: standard square gallery and premium selected thumbnail treatment. */
.epp-product .epp-gallery{aspect-ratio:1/1;min-height:0;height:auto;padding:0;background:#f7f7f7}
.epp-product .epp-main-photo{aspect-ratio:1/1;min-height:0;height:100%;padding:34px;width:100%}
.epp-product .epp-main-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block}
.epp-product .epp-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:74px;grid-template-rows:74px;gap:10px;overflow-x:auto;padding:12px 1px 4px}
.epp-product .epp-thumb{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 74px;width:74px;height:74px;border:1px solid #e1e4e8;border-radius:14px;background:#fff;padding:5px;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.epp-product .epp-thumb:hover{border-color:#b8bec7;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.07)}
.epp-product .epp-thumb.is-active{border:2px solid var(--epp-accent,#111);box-shadow:0 0 0 3px rgba(17,17,17,.08),0 8px 20px rgba(0,0,0,.08);transform:translateY(-1px)}
.epp-product .epp-thumb.is-active:after{content:'✓';position:absolute;right:5px;top:5px;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--epp-accent,#111);color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.epp-product .epp-thumb img{width:100%;height:100%;object-fit:contain;display:block;border-radius:9px}
.epp-product .epp-thumb.is-active img{border-radius:9px}
@media(max-width:700px){.epp-product .epp-gallery{aspect-ratio:1/1}.epp-product .epp-main-photo{aspect-ratio:1/1;min-height:0}.epp-product .epp-thumbnails{grid-auto-columns:64px;grid-template-rows:64px}.epp-product .epp-thumb{width:64px;height:64px;flex-basis:64px}}


/* Elite Product Page 2.5.0 Premium visual layer */
.epp-product{
  --epp-ink:#101114;
  --epp-muted:#6b7078;
  --epp-line:#e9ebef;
  --epp-panel:#ffffff;
  --epp-soft:#f7f8fa;
  --epp-accent:#111111;
  --epp-gold:#b7863b;
  color:var(--epp-ink);
  letter-spacing:-.01em;
}
.epp-product .epp-main{
  max-width:var(--epp-maxw,1320px);
  margin:0 auto;
}
.epp-product .epp-grid{
  gap:34px;
}
.epp-product .epp-gallery,
.epp-product .epp-summary{
  min-width:0;
}
.epp-product .epp-gallery{
  position:relative;
}
.epp-product .epp-gallery-main{
  position:relative;
  aspect-ratio:1/1 !important;
  width:100%;
  max-width:none;
  border:1px solid #eceef1;
  border-radius:24px;
  background:linear-gradient(145deg,#fafafa,#f3f4f6);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 55px rgba(16,17,20,.07);
}
.epp-product .epp-gallery-main img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center;
  padding:7%;
  transition:transform .35s ease,opacity .2s ease;
}
.epp-product .epp-gallery-main:hover img{transform:scale(1.025)}
.epp-product .epp-gallery-thumbs{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(72px,1fr));
  gap:10px;
  margin-top:14px;
}
.epp-product .epp-thumb{
  position:relative;
  aspect-ratio:1/1;
  border:1px solid #e1e4e8 !important;
  border-radius:14px !important;
  background:#fff !important;
  padding:5px !important;
  box-shadow:0 3px 12px rgba(16,17,20,.04);
  transition:all .2s ease;
}
.epp-product .epp-thumb:hover{
  transform:translateY(-2px);
  border-color:#aeb4bd !important;
  box-shadow:0 8px 20px rgba(16,17,20,.09);
}
.epp-product .epp-thumb.is-active,
.epp-product .epp-thumb.active,
.epp-product .epp-thumb[aria-current="true"]{
  border:2px solid var(--epp-accent) !important;
  box-shadow:0 0 0 3px rgba(17,17,17,.07),0 8px 22px rgba(16,17,20,.12);
}
.epp-product .epp-thumb.is-active:after,
.epp-product .epp-thumb.active:after,
.epp-product .epp-thumb[aria-current="true"]:after{
  content:"✓";
  position:absolute;
  right:5px;
  bottom:5px;
  width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff;
  font-size:11px;
  font-weight:700;
  box-shadow:0 2px 7px rgba(0,0,0,.2);
}
.epp-product .epp-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:9px;
}
.epp-product .epp-sale-badge{
  background:#111 !important;
  border-radius:999px !important;
  padding:9px 13px !important;
  box-shadow:0 7px 18px rgba(0,0,0,.16);
  font-weight:700;
  letter-spacing:.04em;
}
.epp-product .epp-stock{
  display:inline-flex !important;
  align-items:center;
  gap:7px;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#eefaf3 !important;
  color:#087443 !important;
  font-size:12px;
  font-weight:700;
}
.epp-product .epp-title{
  font-size:clamp(34px,3.3vw,52px) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 12px !important;
  font-weight:800 !important;
}
.epp-product .epp-rating{
  color:#b7863b;
  font-size:13px;
  margin-bottom:22px;
}
.epp-product .epp-viewing{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  padding:11px 15px !important;
  border-radius:999px !important;
  background:#fff8ea !important;
  border:1px solid #f5e4c4;
  color:#8a5b17 !important;
  box-shadow:0 5px 16px rgba(183,134,59,.08);
  font-size:12px;
  font-weight:600;
}
.epp-product .epp-price-box{
  margin-top:18px;
  border:1px solid #e5e7eb !important;
  border-radius:20px !important;
  background:#fff !important;
  padding:22px !important;
  box-shadow:0 14px 38px rgba(16,17,20,.06);
}
.epp-product .epp-price{
  font-size:32px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.04em !important;
}
.epp-product .epp-price del{
  color:#9aa0a8 !important;
  font-size:17px !important;
  font-weight:500 !important;
  margin-right:7px;
}
.epp-product .epp-price ins{
  text-decoration:none !important;
  color:var(--epp-ink) !important;
}
.epp-product .epp-qty{
  border:1px solid #dfe2e6 !important;
  border-radius:12px !important;
  overflow:hidden;
  background:#fff;
  display:inline-flex !important;
  box-shadow:0 3px 10px rgba(0,0,0,.04);
}
.epp-product .epp-qty button{
  width:42px !important;
  height:42px !important;
  border:0 !important;
  background:#fff !important;
  color:#111 !important;
  font-size:18px !important;
  cursor:pointer;
  transition:background .15s ease;
}
.epp-product .epp-qty button:hover{background:#f4f5f7 !important}
.epp-product .epp-qty input{
  width:44px !important;
  height:42px !important;
  border:0 !important;
  border-left:1px solid #eceef1 !important;
  border-right:1px solid #eceef1 !important;
  text-align:center !important;
  font-weight:600 !important;
  background:#fff !important;
}
.epp-product .epp-add-to-cart{
  height:56px !important;
  border-radius:15px !important;
  background:#111 !important;
  box-shadow:0 10px 25px rgba(17,17,17,.17);
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.epp-product .epp-add-to-cart:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(17,17,17,.22);
}
.epp-product .epp-variation-area{
  padding:18px 0 4px;
}
.epp-product .epp-variation-area select,
.epp-product .epp-variation-area .variable-item{
  border:1px solid #dfe2e6 !important;
  border-radius:10px !important;
  background:#fff !important;
  transition:.18s ease;
}
.epp-product .epp-variation-area .selected,
.epp-product .epp-variation-area select:focus{
  border-color:#111 !important;
  box-shadow:0 0 0 3px rgba(17,17,17,.07) !important;
}
.epp-product .epp-actions{
  gap:10px !important;
}
.epp-product .epp-actions a,
.epp-product .epp-actions button{
  min-height:52px;
  border-radius:14px !important;
  font-weight:700 !important;
  box-shadow:0 8px 20px rgba(16,17,20,.08);
  transition:transform .18s ease,box-shadow .18s ease;
}
.epp-product .epp-actions a:hover,
.epp-product .epp-actions button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(16,17,20,.12);
}
.epp-product .epp-highlights{
  gap:12px !important;
}
.epp-product .epp-highlights > *{
  border:1px solid #e7e9ed !important;
  border-radius:15px !important;
  background:#fafbfc !important;
  min-height:88px;
}
.epp-product .epp-price-choice{
  gap:12px !important;
}
.epp-product .epp-price-choice > *{
  border-radius:15px !important;
  border:1px solid #e2e5e9 !important;
  box-shadow:0 6px 18px rgba(16,17,20,.04);
}
.epp-product .epp-care,
.epp-product .epp-bundles{
  border:1px solid #e3e6ea !important;
  border-radius:18px !important;
  overflow:hidden;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(16,17,20,.05);
}
.epp-product .epp-tabs{
  margin-top:30px;
  border-top:1px solid #eceef1;
  padding-top:24px;
}
.epp-product .epp-tabs button{
  border-radius:999px !important;
  padding:10px 18px !important;
  border:1px solid #e4e6ea !important;
}
@media(max-width:767px){
  .epp-product .epp-grid{gap:20px}
  .epp-product .epp-gallery-main{border-radius:18px}
  .epp-product .epp-title{font-size:32px !important}
  .epp-product .epp-price{font-size:27px !important}
  .epp-product .epp-gallery-thumbs{grid-template-columns:repeat(5,1fr)}
}

/* v2.5.1: feature cards removed from the product page */
.epp-product .epp-highlights{display:none !important;}

/* v2.5.2: visible premium full-screen gallery control and no rating UI */
.epp-product .epp-zoom{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  padding:0 !important;
  border:1px solid #dfe2e7 !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.96) !important;
  color:#111 !important;
  box-shadow:0 6px 18px rgba(16,17,20,.10) !important;
  font-size:22px !important;
  line-height:1 !important;
  font-family:Arial,sans-serif !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:20 !important;
  cursor:pointer !important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease !important;
}
.epp-product .epp-zoom span{
  display:block !important;
  color:#111 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(-1px);
}
.epp-product .epp-zoom:hover{
  background:#111 !important;
  color:#fff !important;
  transform:scale(1.05) !important;
  box-shadow:0 10px 24px rgba(16,17,20,.18) !important;
}
.epp-product .epp-zoom:hover span{color:#fff !important}
.epp-product .epp-rating{display:none !important}

/* v2.5.3: premium brand, title and availability hierarchy */
.epp-product .epp-brand-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:30px;
  margin:0 0 9px;
  color:#111;
  text-decoration:none;
  transition:opacity .18s ease,transform .18s ease;
}
.epp-product .epp-brand-link:hover{opacity:.78;transform:translateY(-1px)}
.epp-product .epp-brand-logo{
  width:24px;
  height:24px;
  object-fit:contain;
  border-radius:5px;
  display:block;
}
.epp-product .epp-brand{
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
  color:#17191c !important;
}
.epp-product .epp-brand-arrow{
  font-size:13px;
  color:#8b8f96;
  margin-left:1px;
}
.epp-product .epp-title{
  font-size:clamp(30px,2.75vw,40px) !important;
  line-height:1.08 !important;
  letter-spacing:-.038em !important;
  font-weight:750 !important;
  margin:0 0 10px !important;
}
.epp-product .epp-availability{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 18px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid #e7e9ec;
  background:#fafbfc;
  color:#747980;
  font-size:12px;
  line-height:1;
}
.epp-product .epp-availability strong{font-weight:750;color:#177748}
.epp-product .epp-availability.is-out strong{color:#b42318}
.epp-product .epp-availability-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#1aa56b;
  box-shadow:0 0 0 3px rgba(26,165,107,.10);
}
.epp-product .epp-availability.is-out .epp-availability-dot{
  background:#d12f2f;
  box-shadow:0 0 0 3px rgba(209,47,47,.10);
}


/* v2.5.4: hover image zoom toggle. Full-screen control removed. */
.epp-product .epp-zoom-toggle{
  position:absolute !important;
  right:16px !important;
  top:16px !important;
  z-index:20 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-width:86px !important;
  height:40px !important;
  padding:0 12px !important;
  border:1px solid #dfe2e7 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.96) !important;
  color:#111 !important;
  box-shadow:0 7px 20px rgba(16,17,20,.10) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
  transition:all .18s ease !important;
}
.epp-product .epp-zoom-toggle:hover{transform:translateY(-1px) !important;box-shadow:0 10px 25px rgba(16,17,20,.14) !important}
.epp-product .epp-zoom-toggle[aria-pressed="true"]{background:#111 !important;color:#fff !important;border-color:#111 !important;box-shadow:0 10px 25px rgba(16,17,20,.20) !important}
.epp-product .epp-zoom-icon{font-size:15px !important;line-height:1 !important;font-weight:700 !important}
.epp-product .epp-main-photo{overflow:hidden !important;cursor:default !important}
.epp-product.epp-zoom-enabled .epp-main-photo{cursor:crosshair !important}
.epp-product .epp-main-image{transform-origin:center center;will-change:transform;transition:transform .16s ease !important}
.epp-product.epp-zoom-enabled .epp-main-image{transition:transform .10s ease !important}
@media(max-width:700px){
  .epp-product .epp-zoom-toggle{min-width:82px !important;right:12px !important;top:12px !important}
}


/* v2.5.5 premium header, zoom and booking */
.epp-product .epp-brand-link{
	display:inline-flex!important;
	align-items:center!important;
	gap:7px!important;
	margin:0 0 8px!important;
	color:#111!important;
	text-decoration:none!important;
	height:28px!important;
}
.epp-product .epp-brand-logo{
	width:28px!important;
	height:28px!important;
	max-width:28px!important;
	max-height:28px!important;
	object-fit:contain!important;
	display:block!important;
	border-radius:0!important;
}
.epp-product .epp-brand{
	font-size:10px!important;
	line-height:1!important;
	letter-spacing:.16em!important;
	font-weight:800!important;
}
.epp-product .epp-brand-arrow{
	font-size:12px!important;
	line-height:1!important;
	color:#111!important;
}
.epp-product .epp-title{
	font-size:36px!important;
	line-height:1.08!important;
	letter-spacing:-.035em!important;
	font-weight:700!important;
	margin:0 0 8px!important;
	max-width:760px!important;
}
.epp-product .epp-availability{
	display:flex!important;
	align-items:center!important;
	gap:5px!important;
	font-size:14px!important;
	line-height:1.4!important;
	margin:0 0 18px!important;
	color:#111!important;
}
.epp-product .epp-availability-dot{
	width:7px!important;
	height:7px!important;
	border-radius:50%!important;
	display:inline-block!important;
}
.epp-product .epp-availability.is-in .epp-availability-dot{background:#159447!important}
.epp-product .epp-availability.is-out .epp-availability-dot{background:#d92d20!important}
.epp-product .epp-availability strong{font-weight:750!important}
.epp-product .epp-zoom-toggle{
	position:absolute!important;
	right:16px!important;
	top:16px!important;
	z-index:20!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:5px!important;
	min-width:78px!important;
	height:34px!important;
	padding:0 11px!important;
	border:1px solid #dedfe2!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.96)!important;
	color:#111!important;
	font:600 10px/1 Arial,sans-serif!important;
	box-shadow:0 5px 16px rgba(0,0,0,.08)!important;
	cursor:pointer!important;
	visibility:visible!important;
	opacity:1!important;
}
.epp-product .epp-zoom-toggle[aria-pressed="true"]{
	background:#111!important;
	color:#fff!important;
	border-color:#111!important;
}
.epp-product .epp-zoom-icon{font-size:14px!important;line-height:1!important}
.epp-product .epp-main-photo{
	position:relative!important;
	overflow:hidden!important;
	width:100%!important;
	height:100%!important;
	min-height:600px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}
.epp-product .epp-main-image{
	position:relative!important;
	z-index:1!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	object-fit:contain!important;
	padding:8%!important;
	transform:scale(1)!important;
	transform-origin:50% 50%!important;
	transition:transform .25s ease!important;
	will-change:transform!important;
	cursor:default!important;
}
.epp-product .epp-main-photo[data-zoom-enabled="1"] .epp-main-image{
	cursor:crosshair!important;
}
.epp-product .epp-main-photo.is-zooming .epp-main-image{
	transition:transform .08s ease-out!important;
}
.epp-product .epp-info-cards{
	grid-template-columns:repeat(2,1fr)!important;
	max-width:900px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.epp-product .epp-info-cards>div{
	min-height:94px!important;
}
.epp-product .epp-info-cards .epp-booking-card strong{
	font-weight:800!important;
}
.epp-product .epp-info-cards .epp-booking-card strong .woocommerce-Price-amount{
	font-size:14px!important;
	font-weight:800!important;
	color:#111!important;
}
@media(max-width:700px){
	.epp-product .epp-title{font-size:30px!important}
	.epp-product .epp-brand-logo{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}
	.epp-product .epp-brand-link{height:24px!important}
	.epp-product .epp-main-photo{min-height:380px!important}
	.epp-product .epp-info-cards{grid-template-columns:1fr!important}
}


/* Elite Product Page 2.5.7 refinements */

/* Brand: compact icon + text, with the whole brand name itself being the link. */
.epp-product .epp-brand{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.epp-product .epp-brand img,
.epp-product .epp-brand-logo,
.epp-product .epp-brand-icon{
  width:18px !important;
  height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  object-fit:contain !important;
  display:block !important;
}
.epp-product .epp-brand svg{
  width:18px !important;
  height:18px !important;
}
.epp-product .epp-brand:after{
  content:none !important;
}

/* No separate zoom control. Desktop hover zoom follows the pointer position. */
.epp-product .epp-zoom-toggle,
.epp-product .epp-zoom-button,
.epp-product [data-epp-zoom-toggle]{
  display:none !important;
}
.epp-product .epp-gallery-main{
  cursor:zoom-in !important;
}
.epp-product .epp-gallery-main.epp-hover-zoom{
  overflow:hidden !important;
}
.epp-product .epp-gallery-main.epp-hover-zoom img{
  transform:scale(1.9) !important;
  transform-origin:var(--epp-zoom-x,50%) var(--epp-zoom-y,50%) !important;
  transition:transform .08s linear !important;
  cursor:zoom-in !important;
}
.epp-product .epp-gallery-main.epp-hover-zoom img:hover{
  transform:scale(1.9) !important;
}
@media (hover:none), (max-width:767px){
  .epp-product .epp-gallery-main.epp-hover-zoom img{
    transform:none !important;
    cursor:default !important;
  }
  .epp-product .epp-gallery-main{
    cursor:default !important;
  }
}


/* Elite Product Page 2.5.8 final refinements */
.epp-product .epp-brand-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  height:auto!important;
  min-height:18px!important;
  margin:0 0 9px!important;
  padding:0!important;
  color:#17191c!important;
  text-decoration:none!important;
  letter-spacing:0!important;
  text-transform:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.epp-product .epp-brand-link:hover{opacity:.72!important;transform:none!important}
.epp-product .epp-brand-logo{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
  border-radius:0!important;
  display:block!important;
}
.epp-product .epp-brand{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  color:#111!important;
}
.epp-product .epp-brand-arrow{display:none!important}

/* Real hover zoom targets the actual product-image wrapper used by the template. */
.epp-product .epp-main-photo{
  position:relative!important;
  overflow:hidden!important;
  cursor:zoom-in!important;
}
.epp-product .epp-main-photo .epp-main-image{
  transform:scale(1)!important;
  transform-origin:50% 50%!important;
  transition:transform .22s ease!important;
  will-change:transform!important;
}
.epp-product .epp-main-photo.is-zooming .epp-main-image{
  transform:scale(2.15)!important;
  transition:transform .07s linear!important;
}
.epp-product .epp-main-photo:hover .epp-main-image{cursor:zoom-in!important}
@media (hover:none),(max-width:767px){
  .epp-product .epp-main-photo{cursor:default!important}
  .epp-product .epp-main-photo.is-zooming .epp-main-image{transform:scale(1)!important}
}

/* Premium information cards: clean icon, label, live value. */
.epp-product .epp-info-cards{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  max-width:900px!important;
  margin:34px auto 0!important;
}
.epp-product .epp-info-cards>div{
  min-height:104px!important;
  padding:18px 22px!important;
  border:1px solid #e9eaed!important;
  border-radius:18px!important;
  background:#f8f8f9!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
  box-shadow:0 6px 20px rgba(16,17,20,.035)!important;
}
.epp-product .epp-info-cards .epp-info-icon{
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#777!important;
  margin-bottom:1px!important;
}
.epp-product .epp-info-cards .epp-info-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}
.epp-product .epp-info-cards small{
  font-size:10px!important;
  line-height:1.2!important;
  color:#74777d!important;
  font-weight:500!important;
}
.epp-product .epp-info-cards strong{
  display:block!important;
  min-height:18px!important;
  font-size:15px!important;
  line-height:1.2!important;
  color:#111!important;
  font-weight:800!important;
}
.epp-product .epp-info-cards .epp-booking-card strong .woocommerce-Price-amount{
  font-size:15px!important;
  color:#111!important;
}
@media(max-width:700px){
  .epp-product .epp-info-cards{grid-template-columns:1fr!important;margin-top:24px!important}
}


/* Elite Product Page 2.5.9: clean product information area */
.epp-product .epp-description-section{
  margin-top:32px;
  padding-top:26px;
  border-top:1px solid #eceef1;
}
.epp-product .epp-description-heading{
  display:block;
  margin:0 0 16px;
  font-size:18px;
  line-height:1.2;
  font-weight:750;
  color:#111;
  letter-spacing:-.02em;
}
.epp-product .epp-description{
  max-width:980px;
  color:#5f6670;
  font-size:14px;
  line-height:1.8;
  text-align:left;
  margin:0;
}
.epp-product .epp-description p{
  margin:0 0 14px;
}
.epp-product .epp-description p:last-child{
  margin-bottom:0;
}
.epp-product .epp-description h1,
.epp-product .epp-description h2,
.epp-product .epp-description h3,
.epp-product .epp-description h4{
  color:#111;
  line-height:1.3;
  margin:22px 0 10px;
}
.epp-product .epp-description ul,
.epp-product .epp-description ol{
  margin:0 0 16px 20px;
  padding:0;
}
.epp-product .epp-description img{
  max-width:100%;
  height:auto;
  border-radius:12px;
}
.epp-product .epp-tabs,
.epp-product .epp-tab[data-panel="spec"],
.epp-product .epp-tab[data-panel="reviews"],
.epp-product #epp-reviews{
  display:none !important;
}
.epp-product .epp-bundle{
  display:none !important;
}


/* Elite Product Page 2.6.0: in-page EMI calculator */
.epp-emi-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px}
.epp-emi-modal.is-open{display:flex}
.epp-emi-backdrop{position:absolute;inset:0;background:rgba(15,18,22,.55);backdrop-filter:blur(5px)}
.epp-emi-dialog{position:relative;z-index:2;width:min(900px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid #e7e9ee;border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.22);color:#111}
.epp-emi-header{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #eceef1}
.epp-emi-header h2{margin:0;font-size:24px;line-height:1.2;font-weight:750;letter-spacing:-.025em}
.epp-emi-header p{margin:5px 0 0;color:#8a9099;font-size:12px}
.epp-emi-close{width:36px;height:36px;border:0;border-radius:50%;background:#f5f6f7;color:#222;font-size:25px;line-height:1;cursor:pointer}
.epp-emi-body{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;padding:20px}
.epp-emi-side{background:#f7f8fa;border:1px solid #e8eaee;border-radius:16px;padding:15px;min-width:0}
.epp-emi-side-title{font-size:11px;font-weight:800;color:#737983;text-transform:uppercase;letter-spacing:.08em;margin:2px 0 9px}
.epp-emi-type{display:grid;gap:7px;margin-bottom:22px}
.epp-emi-type button,.epp-emi-brands button{width:100%;border:1px solid #e1e4e9;background:#fff;color:#30343a;border-radius:10px;padding:10px 11px;text-align:left;font:inherit;font-size:11px;cursor:pointer;transition:.18s}
.epp-emi-type button:hover,.epp-emi-brands button:hover{border-color:#c9cdd4}
.epp-emi-type button.is-active,.epp-emi-brands button.is-active{border-color:#111;background:#111;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.09)}
.epp-emi-brands{display:grid;gap:7px}
.epp-emi-main{min-width:0}
.epp-emi-field label{display:block;font-size:11px;font-weight:750;color:#34383e;margin-bottom:7px}
.epp-emi-input-wrap{height:50px;border:1px solid #dfe2e7;border-radius:12px;background:#fff;display:flex;align-items:center;padding:0 14px;gap:8px}
.epp-emi-input-wrap>span{font-size:14px;font-weight:700;color:#777}
.epp-emi-input-wrap input{border:0;outline:0;width:100%;height:100%;font-size:15px;color:#111;background:transparent}
.epp-emi-auto-note{display:block;color:#8a9099;font-size:9px;margin-top:6px}
.epp-emi-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.epp-emi-field select{width:100%;height:46px;border:1px solid #dfe2e7;border-radius:11px;background:#fff;padding:0 11px;color:#222;font-size:12px}
.epp-emi-result-card{margin-top:16px;border:1px solid #e5e7eb;border-radius:16px;background:#f7f8fa;padding:15px}
.epp-emi-result-head{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.epp-emi-result-head>div{background:#fff;border:1px solid #e8eaee;border-radius:11px;padding:11px}
.epp-emi-result-head span,.epp-emi-main-result span{display:block;color:#858b94;font-size:9px;margin-bottom:4px}
.epp-emi-result-head strong{font-size:15px}
.epp-emi-table{border:1px solid #e0e3e7;border-radius:11px;overflow:hidden;background:#fff}
.epp-emi-row{display:grid;grid-template-columns:1fr 1.2fr .9fr 1.2fr;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #e7e9ec;font-size:10px;color:#5f6670}
.epp-emi-row:last-child{border-bottom:0}
.epp-emi-row strong{color:#222;font-size:11px}
.epp-emi-row-head{background:#f7f8fa;color:#666;font-weight:750}
.epp-emi-main-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.epp-emi-main-result>div{border-radius:12px;background:#111;color:#fff;padding:12px 13px}
.epp-emi-main-result>div:last-child{background:#f3eee7;color:#111}
.epp-emi-main-result strong{font-size:18px;display:block}
.epp-emi-info{display:flex;gap:7px;align-items:flex-start;margin-top:12px;padding:11px 12px;border:1px solid #ececec;border-radius:11px;background:#fff;color:#777;font-size:9px;line-height:1.55}
.epp-emi-info strong{color:#222;white-space:nowrap}
body.epp-emi-lock{overflow:hidden}
@media(max-width:700px){
  .epp-emi-modal{padding:10px}
  .epp-emi-dialog{max-height:calc(100vh - 20px);border-radius:17px}
  .epp-emi-body{grid-template-columns:1fr;padding:13px}
  .epp-emi-side{order:2}
  .epp-emi-main{order:1}
  .epp-emi-brands{grid-template-columns:repeat(2,1fr)}
  .epp-emi-row{grid-template-columns:1fr 1.2fr}
  .epp-emi-row span:nth-child(3),.epp-emi-row strong:nth-child(4){display:none}
}

/* Elite Product Page 2.6.3: EMI Calculator occupies the former Availability slot */
.epp-product .epp-action.epp-open-emi{
  border:0;
  cursor:pointer;
  font:inherit;
}

/* Elite Product Page 2.6.4: EMI refinements */
.epp-product .epp-action.epp-open-emi{
  white-space:nowrap !important;
  min-width:0 !important;
}
.epp-product .epp-action.epp-open-emi span{
  white-space:nowrap !important;
}
.epp-product .epp-emi-close{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  border:1px solid #e7e9ed !important;
  border-radius:50% !important;
  background:#f7f8fa !important;
  color:#17191d !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:1 !important;
  box-shadow:0 4px 14px rgba(17,24,39,.06) !important;
  cursor:pointer !important;
  transition:all .18s ease !important;
}
.epp-product .epp-emi-close span{
  font-size:25px !important;
  font-weight:500 !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}
.epp-product .epp-emi-close:hover{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
  transform:rotate(90deg) !important;
}
.epp-product .epp-emi-kicker{
  display:block !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  color:#8b93a1 !important;
  margin-bottom:4px !important;
}
.epp-product .epp-emi-product-title{
  margin-top:3px !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:#111827 !important;
  max-width:760px !important;
}
.epp-product .epp-emi-smart-note{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:9px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#f4f7fb !important;
  color:#5e6878 !important;
  font-size:11px !important;
  font-weight:600 !important;
}
@media(max-width:767px){
  .epp-product .epp-emi-product-title{font-size:14px !important}
  .epp-product .epp-emi-smart-note{font-size:10px !important}
}

/* Elite Product Page 2.6.5: automatic EMI plan and brand selection */
.epp-product .epp-emi-type button.is-active,
.epp-product .epp-emi-brands button.is-active{
  outline:0 !important;
}

/* v2.6.6: native custom stock-status presentation */
.epp-product .epp-availability.is-sold strong{color:#b42318!important}
.epp-product .epp-availability.is-sold .epp-availability-dot{background:#d92f2f!important;box-shadow:0 0 0 3px rgba(217,47,47,.10)!important}
.epp-product .epp-availability.is-pre-order strong{color:#b25a00!important}
.epp-product .epp-availability.is-pre-order .epp-availability-dot{background:#f79009!important;box-shadow:0 0 0 3px rgba(247,144,9,.10)!important}


/* Elite Product Page 2.6.7: starting-price label for variable products. */
.epp-product .epp-price-starting{
  display:block!important;
  width:100%;
  margin:0 0 7px!important;
  padding:0!important;
  color:#777d86!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  line-height:1.3!important;
  text-transform:none!important;
  visibility:visible!important;
  opacity:1!important;
}
.epp-product .epp-price-card > .epp-price-starting + .epp-price-row{
  margin-top:0!important;
}

/* Elite Product Page 2.7.0: mobile viewport and premium spacing refinement. */
@media (max-width: 767px){
  html, body{max-width:100%;overflow-x:hidden!important;}
  .epp-isolated-single-product,
  .epp-isolated-single-product .site-main,
  .epp-page-wrap{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:clip!important;}
  .epp-product{width:100%!important;max-width:100%!important;margin:0!important;padding:12px 16px 48px!important;}
  .epp-product .epp-breadcrumbs{margin:4px 2px 18px!important;padding:0!important;font-size:11px!important;gap:7px!important;}
  .epp-product .epp-main{display:block!important;width:100%!important;max-width:100%!important;}
  .epp-product .epp-gallery-col,.epp-product .epp-gallery,.epp-product .epp-main-photo{width:100%!important;max-width:100%!important;}
  .epp-product .epp-gallery{aspect-ratio:1/1!important;min-height:0!important;height:auto!important;border-radius:20px!important;border-color:#e7e8eb!important;background:linear-gradient(145deg,#fafafa,#f5f6f7)!important;box-shadow:0 8px 28px rgba(16,17,20,.045)!important;}
  .epp-product .epp-main-photo{aspect-ratio:1/1!important;min-height:0!important;height:100%!important;padding:28px!important;}
  .epp-product .epp-main-image{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
  .epp-product .epp-sale{left:18px!important;top:18px!important;padding:10px 13px!important;font-size:9px!important;z-index:5!important;}
  .epp-product .epp-thumbnails{width:100%!important;max-width:100%!important;display:flex!important;gap:9px!important;padding:10px 1px 2px!important;overflow-x:auto!important;scrollbar-width:none!important;}
  .epp-product .epp-thumbnails::-webkit-scrollbar{display:none!important;}
  .epp-product .epp-thumb{flex:0 0 68px!important;width:68px!important;height:68px!important;border-radius:13px!important;padding:5px!important;background:#fff!important;box-shadow:0 3px 12px rgba(16,17,20,.045)!important;}
  .epp-product .epp-contact-row{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;}
  .epp-product .epp-contact{min-width:0!important;min-height:52px!important;padding:0 6px!important;border-radius:13px!important;font-size:10px!important;white-space:nowrap!important;box-shadow:0 4px 14px rgba(16,17,20,.035)!important;}
  .epp-product .epp-details{width:100%!important;max-width:100%!important;padding:26px 0 0!important;}
  .epp-product .epp-brand-link{margin-bottom:8px!important;}
  .epp-product .epp-title{font-size:29px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin-bottom:10px!important;}
  .epp-product .epp-availability{width:100%!important;}
  .epp-product .epp-viewing{margin:16px 0 13px!important;max-width:100%!important;font-size:11px!important;}
  .epp-product .epp-price-card{width:100%!important;border-radius:17px!important;padding:15px!important;box-shadow:0 7px 24px rgba(0,0,0,.035)!important;}
  .epp-product .epp-price-starting{margin:0 0 6px!important;font-size:10px!important;}
  .epp-product .epp-price-row{width:100%!important;gap:8px!important;}
  .epp-product .epp-price{min-width:0!important;font-size:27px!important;}
  .epp-product .epp-qty-label{font-size:10px!important;}
  .epp-product .epp-qty button{width:35px!important;height:36px!important;}
  .epp-product .epp-qty input{width:34px!important;height:36px!important;}
  .epp-product .epp-purchase,.epp-product .epp-meta,.epp-product .epp-actions,.epp-product .epp-price-choice,.epp-product .epp-info-cards,.epp-product .epp-description-section{width:100%!important;max-width:100%!important;}
}
@media (max-width: 380px){
  .epp-product{padding-left:13px!important;padding-right:13px!important;}
  .epp-product .epp-main-photo{padding:23px!important;}
  .epp-product .epp-title{font-size:27px!important;}
  .epp-product .epp-contact{font-size:9px!important;}
}


/* Elite Product Page 2.7.1: premium mobile sticky purchase bar. */
.epp-mobile-sticky{display:none}
@media (max-width:767px){
  .epp-product{padding-bottom:150px!important}
  .epp-mobile-sticky{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:999990!important;
    display:block!important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    background:rgba(248,249,251,.97)!important;
    border-top:1px solid #e3e5e9!important;
    box-shadow:0 -14px 36px rgba(15,18,22,.10)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .epp-sticky-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    max-width:720px!important;
    margin:0 auto 10px!important;
  }
  .epp-sticky-prices{
    min-width:0!important;
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    white-space:nowrap!important;
  }
  .epp-sticky-regular{
    color:#7b818a!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:500!important;
    text-decoration-thickness:1px!important;
  }
  .epp-sticky-offer{
    color:#111318!important;
    font-size:23px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
  }
  .epp-sticky-emi{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#777f89!important;
    font:600 11px/1.2 Arial,sans-serif!important;
    cursor:pointer!important;
    text-align:right!important;
  }
  .epp-sticky-emi span:last-child{font-size:18px!important;line-height:10px!important;color:#111!important}
  .epp-sticky-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    max-width:720px!important;
    margin:0 auto!important;
  }
  .epp-sticky-add,.epp-sticky-buy{
    min-height:50px!important;
    border:0!important;
    border-radius:999px!important;
    font:700 14px/1 inherit!important;
    letter-spacing:-.01em!important;
    cursor:pointer!important;
    transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease!important;
  }
  .epp-sticky-add{
    background:#f0d4b2!important;
    color:#111318!important;
    box-shadow:0 7px 18px rgba(184,134,70,.14)!important;
  }
  .epp-sticky-buy{
    background:#151618!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(15,16,18,.18)!important;
  }
  .epp-sticky-add:active,.epp-sticky-buy:active{transform:scale(.985)!important}
  .epp-sticky-buy.is-loading,.epp-sticky-add.is-loading{opacity:.6!important;cursor:wait!important}
  .epp-sticky-add:disabled,.epp-sticky-buy:disabled{opacity:.45!important;cursor:not-allowed!important}
}
@media (max-width:380px){
  .epp-mobile-sticky{padding-left:11px!important;padding-right:11px!important}
  .epp-sticky-top{gap:8px!important}
  .epp-sticky-offer{font-size:21px!important}
  .epp-sticky-regular{font-size:11px!important}
  .epp-sticky-emi{font-size:10px!important}
  .epp-sticky-actions{gap:8px!important}
  .epp-sticky-add,.epp-sticky-buy{min-height:48px!important;font-size:13px!important}
}


/* Elite Product Page 2.7.2: true pointer-tracking premium image zoom. */
.epp-product .epp-main-photo{
  overflow:hidden!important;
  cursor:zoom-in!important;
}
.epp-product .epp-main-photo .epp-main-image{
  --epp-zoom-x:50%;
  --epp-zoom-y:50%;
  transform:scale(1)!important;
  transform-origin:var(--epp-zoom-x) var(--epp-zoom-y)!important;
  transition:transform .22s cubic-bezier(.2,.65,.25,1)!important;
  will-change:transform,transform-origin!important;
}
.epp-product .epp-main-photo.is-zooming .epp-main-image{
  transform:scale(2.15)!important;
  transform-origin:var(--epp-zoom-x) var(--epp-zoom-y)!important;
  transition:transform .06s linear!important;
}
@media (hover:none),(max-width:767px){
  .epp-product .epp-main-photo{cursor:default!important}
  .epp-product .epp-main-photo .epp-main-image,
  .epp-product .epp-main-photo.is-zooming .epp-main-image{
    transform:scale(1)!important;
    transform-origin:50% 50%!important;
  }
}

/* v2.7.2: remove legacy contact buttons from the product gallery. */
.epp-product .epp-contact-row{display:none!important}


/* Elite Product Page 2.7.4: robust single-image hover zoom, tighter image fit and premium CTA motion. */
.epp-product .epp-main-photo{
  overflow:hidden!important;
  isolation:isolate!important;
  cursor:zoom-in!important;
}
.epp-product .epp-main-photo .epp-main-image{
  --epp-fit-scale:1.12;
  transform:scale(var(--epp-fit-scale,1.12))!important;
  transform-origin:50% 50%!important;
  transition:transform .24s cubic-bezier(.2,.65,.25,1)!important;
  will-change:transform,transform-origin!important;
}
.epp-product .epp-main-photo.is-zooming .epp-main-image{
  transform:scale(calc(var(--epp-fit-scale,1.12) * 2.15))!important;
  transform-origin:var(--epp-zoom-x,50%) var(--epp-zoom-y,50%)!important;
  transition:transform .055s linear!important;
}

/* Main WooCommerce Add to Cart: premium animated sheen, without changing its behavior. */
.epp-product .epp-purchase button.single_add_to_cart_button{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:linear-gradient(135deg,#111318 0%,#1b1d21 48%,#111318 100%)!important;
  box-shadow:0 10px 26px rgba(17,19,24,.18)!important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease!important;
}
.epp-product .epp-purchase button.single_add_to_cart_button::before{
  content:""!important;
  position:absolute!important;
  inset:-60% auto -60% -35%!important;
  width:32%!important;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.26),transparent)!important;
  transform:translateX(-180%) rotate(18deg)!important;
  transition:transform .7s ease!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.epp-product .epp-purchase button.single_add_to_cart_button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(17,19,24,.24)!important;
  filter:brightness(1.04)!important;
}
.epp-product .epp-purchase button.single_add_to_cart_button:hover::before{
  transform:translateX(520%) rotate(18deg)!important;
}
.epp-product .epp-purchase button.single_add_to_cart_button:active{
  transform:translateY(0) scale(.985)!important;
}
.epp-product .epp-purchase button.single_add_to_cart_button.disabled,
.epp-product .epp-purchase button.single_add_to_cart_button:disabled{
  transform:none!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Match the same premium motion on the mobile sticky Add to Cart CTA. */
.epp-product .epp-mobile-sticky .epp-sticky-add{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.epp-product .epp-mobile-sticky .epp-sticky-add::after{
  content:""!important;
  position:absolute!important;
  top:-20%!important;
  bottom:-20%!important;
  left:-40%!important;
  width:30%!important;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent)!important;
  transform:translateX(-180%) skewX(-18deg)!important;
  animation:eppStickyCtaShine 3.8s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes eppStickyCtaShine{
  0%,62%{transform:translateX(-180%) skewX(-18deg);opacity:0}
  70%{opacity:1}
  82%,100%{transform:translateX(520%) skewX(-18deg);opacity:0}
}

@media (max-width:767px){
  .epp-product .epp-main-photo .epp-main-image{
    --epp-fit-scale:1.22;
  }
}
@media (hover:none),(max-width:767px){
  .epp-product .epp-main-photo{cursor:default!important}
  .epp-product .epp-main-photo .epp-main-image,
  .epp-product .epp-main-photo.is-zooming .epp-main-image{
    transform:scale(var(--epp-fit-scale,1.22))!important;
    transform-origin:50% 50%!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .epp-product .epp-purchase button.single_add_to_cart_button,
  .epp-product .epp-purchase button.single_add_to_cart_button::before,
  .epp-product .epp-mobile-sticky .epp-sticky-add::after{animation:none!important;transition:none!important}
}

/* Elite Product Page 2.7.5: robust cursor-follow zoom + premium action-card motion. */
.epp-product .epp-main-photo{
  overflow:hidden!important;
  isolation:isolate!important;
  cursor:zoom-in!important;
}
.epp-product .epp-main-photo .epp-main-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform-origin:50% 50%!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.epp-product .epp-main-photo.is-zooming .epp-main-image{
  cursor:zoom-in!important;
}
@media (hover:none),(max-width:767px){
  .epp-product .epp-main-photo{cursor:default!important}
}

/* Premium action buttons: subtle floating lift + moving highlight + icon motion. */
.epp-product .epp-actions .epp-action{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform:translateZ(0)!important;
  box-shadow:0 7px 18px rgba(16,17,20,.08)!important;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,filter .25s ease!important;
}
.epp-product .epp-actions .epp-action::before{
  content:""!important;
  position:absolute!important;
  top:-40%!important;
  bottom:-40%!important;
  left:-55%!important;
  width:30%!important;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.40),transparent)!important;
  transform:translateX(-180%) skewX(-18deg)!important;
  animation:eppActionShine 4.8s ease-in-out infinite!important;
  pointer-events:none!important;
  z-index:0!important;
}
.epp-product .epp-actions .epp-action span,
.epp-product .epp-actions .epp-action:not(span){
  position:relative;
  z-index:1;
}
.epp-product .epp-actions .epp-action:hover{
  transform:translateY(-3px) scale(1.012)!important;
  box-shadow:0 13px 28px rgba(16,17,20,.15)!important;
  filter:saturate(1.05) brightness(1.02)!important;
}
.epp-product .epp-actions .epp-action:active{
  transform:translateY(0) scale(.985)!important;
}
.epp-product .epp-actions .epp-action:hover::after{
  opacity:1!important;
  transform:translateX(3px)!important;
}
.epp-product .epp-actions .epp-action::after{
  transition:transform .25s ease,opacity .25s ease!important;
}
.epp-product .epp-actions .epp-action.orange::before{animation-delay:0s!important}
.epp-product .epp-actions .epp-action.green::before{animation-delay:1.25s!important}
.epp-product .epp-actions .epp-action.purple::before{animation-delay:2.5s!important}
@keyframes eppActionShine{
  0%,58%{transform:translateX(-180%) skewX(-18deg);opacity:0}
  64%{opacity:1}
  76%,100%{transform:translateX(520%) skewX(-18deg);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .epp-product .epp-actions .epp-action,
  .epp-product .epp-actions .epp-action::before{animation:none!important;transition:none!important}
}

/* 2.7.5: final zoom override. The transform is driven by a CSS variable so older
   theme/plugin transform rules cannot override the live pointer-follow position. */
.epp-product .epp-main-photo .epp-main-image{
  transform:var(--epp-zoom-transform,translate3d(0,0,0) scale(var(--epp-fit-scale,1.18)))!important;
  transform-origin:50% 50%!important;
}
@media (max-width:767px){
  .epp-product .epp-main-photo .epp-main-image{
    transform:var(--epp-zoom-transform,translate3d(0,0,0) scale(var(--epp-fit-scale,1.28)))!important;
  }
}

/* Elite Product Page 2.7.6: final gallery/zoom + premium action button refinement. */
.epp-product .epp-main-photo{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  cursor:zoom-in!important;
}
.epp-product .epp-main-photo .epp-main-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform-origin:50% 50%!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
  transform:var(--epp-zoom-transform,translate3d(0,0,0) scale(var(--epp-fit-scale,1.12)))!important;
  transition:transform .22s cubic-bezier(.2,.65,.25,1)!important;
}
.epp-product .epp-main-photo.is-zooming .epp-main-image{
  cursor:zoom-in!important;
  transition:transform .035s linear!important;
}
.epp-product .epp-thumb{
  cursor:pointer!important;
}
.epp-product .epp-thumb.is-active{
  outline:2px solid var(--epp-accent,#111)!important;
  outline-offset:0!important;
}

/* More obvious premium motion for the three product action buttons. */
.epp-product .epp-actions .epp-action{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform:translateZ(0)!important;
  box-shadow:0 8px 20px rgba(16,17,20,.11), inset 0 1px 0 rgba(255,255,255,.18)!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,filter .28s ease!important;
}
.epp-product .epp-actions .epp-action::before{
  content:""!important;
  position:absolute!important;
  top:-55%!important;
  bottom:-55%!important;
  left:-45%!important;
  width:28%!important;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent)!important;
  transform:translateX(-220%) skewX(-18deg)!important;
  animation:eppActionShine276 3.8s ease-in-out infinite!important;
  pointer-events:none!important;
  z-index:0!important;
}
.epp-product .epp-actions .epp-action > *{
  position:relative!important;
  z-index:1!important;
}
.epp-product .epp-actions .epp-action:hover{
  transform:translateY(-4px) scale(1.018)!important;
  box-shadow:0 16px 32px rgba(16,17,20,.18), inset 0 1px 0 rgba(255,255,255,.24)!important;
  filter:saturate(1.08) brightness(1.035)!important;
}
.epp-product .epp-actions .epp-action:active{
  transform:translateY(-1px) scale(.975)!important;
  box-shadow:0 7px 15px rgba(16,17,20,.13)!important;
}
.epp-product .epp-actions .epp-action.orange::before{animation-delay:0s!important}
.epp-product .epp-actions .epp-action.green::before{animation-delay:1.1s!important}
.epp-product .epp-actions .epp-action.purple::before{animation-delay:2.2s!important}
@keyframes eppActionShine276{
  0%,52%{transform:translateX(-220%) skewX(-18deg);opacity:0}
  58%{opacity:1}
  72%,100%{transform:translateX(560%) skewX(-18deg);opacity:0}
}
@media (hover:none),(max-width:767px){
  .epp-product .epp-main-photo{cursor:default!important}
  .epp-product .epp-main-photo .epp-main-image{
    transform:scale(var(--epp-fit-scale,1.22))!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .epp-product .epp-actions .epp-action,
  .epp-product .epp-actions .epp-action::before{animation:none!important;transition:none!important}
}


/* Elite Product Page 2.7.7: final image presentation and pointer zoom fix. */
.epp-product .epp-gallery{overflow:hidden!important;}
.epp-product .epp-main-photo{
  position:relative!important;
  overflow:hidden!important;
  padding:10px!important;
  cursor:zoom-in!important;
  touch-action:pan-y!important;
}
.epp-product .epp-main-photo .epp-main-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:var(--epp-zoom-transform,translate3d(0,0,0) scale(var(--epp-fit-scale,1.22)))!important;
  transform-origin:50% 50%!important;
  transition:transform .24s cubic-bezier(.2,.65,.25,1)!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.epp-product .epp-main-photo.is-zooming .epp-main-image{
  transition:transform .035s linear!important;
  cursor:zoom-in!important;
}
@media (max-width:767px){
  .epp-product .epp-main-photo{padding:0!important;touch-action:pan-y!important;}
  .epp-product .epp-main-photo .epp-main-image{transform:var(--epp-zoom-transform,translate3d(0,0,0) scale(1.34))!important;}
  .epp-product .epp-main-photo.is-zooming .epp-main-image{transition:transform .06s ease-out!important;}
}
@media (hover:none),(pointer:coarse){
  .epp-product .epp-main-photo{cursor:zoom-in!important;}
}
