:root{--epd-green-950:#013A33;--epd-green-900:#02473D;--epd-green-800:#0F5148;--epd-green-700:#176458;--epd-sage:#94B19E;--epd-sage-100:#EAF1EC;--epd-gold-700:#B66E25;--epd-gold-600:#C98234;--epd-gold-500:#DFA253;--epd-gold-100:#FAEEDB;--epd-cream:#F8F5EE;--epd-white:#fff;--epd-text:#17201E;--epd-muted:#68736F;--epd-border:#E4E3DC;--epd-shadow:0 20px 55px rgba(15,81,72,.10)}
body.single-product.epd-live-product-page .site-content,body.single-product.epd-live-product-page .content-area,body.single-product.epd-live-product-page .site-main,body.single-product.epd-live-product-page .ast-container,body.single-product.epd-live-product-page .container,body.single-product.epd-live-product-page main{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.epd-page,.epd-page *{box-sizing:border-box}.epd-page{width:100%;max-width:none;margin:0;background:#fff;color:var(--epd-text);font-family:Manrope,Arial,sans-serif;overflow:hidden}.epd-page a{text-decoration:none}.epd-shell{width:100%;max-width:none;margin:0;padding-left:clamp(18px,4vw,72px);padding-right:clamp(18px,4vw,72px)}
.epd-breadcrumb-band{border-bottom:1px solid var(--epd-border);background:#fff}.epd-breadcrumb{min-height:55px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--epd-muted);font-size:.74rem;font-weight:650}.epd-breadcrumb a{color:var(--epd-muted)}.epd-breadcrumb a:hover{color:var(--epd-green-800)}
.epd-hero{padding:clamp(40px,6vw,82px) 0 clamp(55px,7vw,95px);background:radial-gradient(circle at 94% 9%,rgba(223,162,83,.13),transparent 24%),linear-gradient(180deg,#fff 0%,var(--epd-cream) 100%)}.epd-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(42px,6vw,90px);align-items:start}.epd-gallery{min-width:0}.epd-main-media{position:relative;min-height:clamp(520px,52vw,760px);padding:clamp(32px,5.5vw,76px);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(15,81,72,.08);border-radius:28px;background:linear-gradient(145deg,#f6f3eb,#ece7db)}.epd-main-media:before{content:"";position:absolute;width:360px;height:360px;left:-185px;bottom:-180px;border:70px solid rgba(15,81,72,.035);border-radius:50%}.epd-main-media:after{content:"";position:absolute;width:320px;height:320px;right:-160px;top:-180px;border-radius:50%;background:rgba(223,162,83,.07)}.epd-main-image{position:relative;z-index:2;display:block;max-width:min(78%,560px);max-height:630px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(26,45,39,.18));transition:.35s ease}.epd-main-media:hover .epd-main-image{transform:translateY(-5px) scale(1.012)}.epd-badges{position:absolute;z-index:5;top:18px;left:18px;display:flex;flex-wrap:wrap;gap:7px}.epd-badge{min-height:27px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--epd-green-900);box-shadow:0 7px 20px rgba(15,81,72,.08);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.epd-badge-sale{background:var(--epd-gold-500);color:var(--epd-green-950)}.epd-thumbs{margin-top:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.epd-thumb{aspect-ratio:1/1;padding:9px;border:1px solid var(--epd-border);border-radius:13px;background:var(--epd-cream);cursor:pointer;overflow:hidden}.epd-thumb.is-active,.epd-thumb:hover{border-color:var(--epd-green-800);box-shadow:0 8px 24px rgba(15,81,72,.09)}.epd-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.epd-summary{position:sticky;top:120px;min-width:0}.epd-category,.epd-category a{color:var(--epd-gold-700);font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.epd-title{margin:11px 0 0;color:var(--epd-green-900);font-size:clamp(2.3rem,4vw,4.6rem);font-weight:800;line-height:1.02;letter-spacing:-.058em}.epd-rating-row{margin-top:15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.72rem}.epd-rating-row a{color:var(--epd-green-700);font-weight:700}.epd-rating-stars .star-rating{margin:0}.epd-short-description{margin-top:18px;color:var(--epd-muted);font-size:clamp(.92rem,1.2vw,1.06rem);line-height:1.78}.epd-short-description p:last-child{margin-bottom:0}.epd-price{margin-top:24px;color:var(--epd-green-900);font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:850}.epd-price del{color:#98a09d;font-size:.55em;margin-right:8px}.epd-price ins{text-decoration:none}.epd-facts{margin-top:25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.epd-fact{min-height:88px;padding:14px 13px;display:flex;gap:10px;border:1px solid var(--epd-border);border-radius:14px;background:rgba(255,255,255,.7)}.epd-icon{width:25px;height:25px;min-width:25px;display:flex;align-items:center;justify-content:center;color:var(--epd-gold-600)}.epd-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.epd-fact div{min-width:0}.epd-fact strong{display:block;color:var(--epd-green-900);font-size:.68rem}.epd-fact span:not(.epd-icon){display:block;margin-top:3px;color:var(--epd-muted);font-size:.61rem;line-height:1.4}
.epd-purchase{margin-top:27px;padding:clamp(20px,2.6vw,28px);border:1px solid rgba(15,81,72,.11);border-radius:20px;background:#fff;box-shadow:var(--epd-shadow)}.epd-add-to-cart-wrap form.cart{margin:0!important}.epd-add-to-cart-wrap .quantity{margin-right:10px!important}.epd-add-to-cart-wrap .qty{min-height:50px;max-width:90px;border:1px solid var(--epd-border)!important;border-radius:12px!important;background:#fff!important;color:var(--epd-green-900)!important}.epd-add-to-cart-wrap .single_add_to_cart_button,.epd-add-to-cart-wrap button.single_add_to_cart_button{min-height:50px!important;padding:0 24px!important;border:0!important;border-radius:12px!important;background:var(--epd-green-800)!important;color:#fff!important;font-weight:850!important;box-shadow:none!important}.epd-add-to-cart-wrap .single_add_to_cart_button:hover{background:var(--epd-green-900)!important}.epd-add-to-cart-wrap .variations{width:100%!important;margin-bottom:16px!important}.epd-add-to-cart-wrap .variations th,.epd-add-to-cart-wrap .variations td{padding:7px 0!important;vertical-align:middle!important}.epd-add-to-cart-wrap .variations label{color:var(--epd-green-900);font-size:.75rem}.epd-add-to-cart-wrap .variations select{width:100%!important;min-height:44px;padding:0 12px;border:1px solid var(--epd-border);border-radius:10px;background:#fff;color:var(--epd-green-900)}.epd-add-to-cart-wrap .reset_variations{display:inline-block;margin-top:6px;color:var(--epd-gold-700);font-size:.7rem}.epd-add-to-cart-wrap .woocommerce-variation-price{margin:12px 0;color:var(--epd-green-900);font-weight:800}.epd-final-sale{margin-top:16px;padding:14px;display:flex;gap:10px;border-radius:12px;background:var(--epd-gold-100)}.epd-final-icon{width:20px;height:20px;min-width:20px;color:var(--epd-gold-700)}.epd-final-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.epd-final-sale strong{display:block;color:#624128;font-size:.68rem}.epd-final-sale p{margin:3px 0 0;color:#79654F;font-size:.63rem;line-height:1.55}.epd-final-sale a{color:var(--epd-gold-700);font-weight:800}.epd-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--epd-border);display:grid;gap:8px}.epd-meta>div{display:flex;gap:8px;align-items:flex-start;color:var(--epd-muted);font-size:.69rem}.epd-meta strong{min-width:74px;color:var(--epd-green-900)}.epd-meta a{color:var(--epd-green-700)}
.epd-content-section{padding:clamp(65px,8vw,110px) 0;background:#fff}.epd-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:clamp(42px,7vw,100px);align-items:start}.epd-eyebrow{color:var(--epd-gold-700);font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.epd-description h2,.epd-section-heading h2{margin:9px 0 0;color:var(--epd-green-900);font-size:clamp(2rem,3.4vw,3.55rem);line-height:1.07;letter-spacing:-.045em}.epd-rich-text{margin-top:23px;max-width:930px;color:#56615d;font-size:clamp(.9rem,1.08vw,1rem);line-height:1.9}.epd-rich-text img{max-width:100%;height:auto}.epd-rich-text h2,.epd-rich-text h3,.epd-rich-text h4{color:var(--epd-green-900);letter-spacing:-.02em}.epd-included{margin-top:42px}.epd-included h3{margin:0;color:var(--epd-green-900);font-size:1.35rem}.epd-included-grid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.epd-included-item{min-height:62px;padding:13px 15px;display:flex;align-items:center;gap:11px;border:1px solid var(--epd-border);border-radius:13px;background:var(--epd-cream);color:#4c5954;font-size:.74rem;font-weight:650}.epd-check{width:27px;height:27px;min-width:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--epd-sage-100);color:var(--epd-green-800)}.epd-check svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}.epd-details-card{position:sticky;top:120px;padding:clamp(22px,3vw,30px);border:1px solid var(--epd-border);border-radius:20px;background:var(--epd-cream)}.epd-details-card h3{margin:0;color:var(--epd-green-900);font-size:1rem}.epd-detail-list{margin-top:15px}.epd-detail-row,.epd-attribute-row{padding:11px 0;display:grid;grid-template-columns:115px minmax(0,1fr);gap:14px;border-bottom:1px solid rgba(15,81,72,.08);font-size:.68rem}.epd-detail-row:last-child,.epd-attribute-row:last-child{border-bottom:0}.epd-detail-row span,.epd-attribute-row span{color:#7b8581}.epd-detail-row strong,.epd-attribute-row strong{color:var(--epd-green-900);font-weight:750}.epd-attributes{margin-top:22px;padding-top:18px;border-top:1px solid rgba(15,81,72,.1)}.epd-attributes h4{margin:0 0 6px;color:var(--epd-green-900);font-size:.82rem}
.epd-reviews{padding:clamp(60px,7vw,95px) 0;background:var(--epd-cream)}.epd-review-box{margin-top:28px;padding:clamp(18px,3vw,30px);border:1px solid var(--epd-border);border-radius:18px;background:#fff}.epd-review-box #comments{margin:0}.epd-review-box .commentlist{padding:0;list-style:none}.epd-review-box .comment_container{padding:16px 0;border-bottom:1px solid var(--epd-border)}.epd-review-box .avatar{border-radius:50%}.epd-review-box #review_form_wrapper{margin-top:28px}.epd-review-box input,.epd-review-box textarea{border:1px solid var(--epd-border)!important;border-radius:10px!important}.epd-review-box #submit{background:var(--epd-green-800)!important;color:#fff!important;border-radius:10px!important}
.epd-related{padding:clamp(65px,8vw,105px) 0;background:#fff}.epd-related-grid{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px)}.epd-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--epd-border);border-radius:18px;background:#fff;transition:.28s ease}.epd-related-card:hover{transform:translateY(-4px);box-shadow:var(--epd-shadow)}.epd-related-media{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--epd-cream)}.epd-related-media img{width:100%;height:100%;object-fit:contain}.epd-related-body{padding:17px;display:flex;flex:1;flex-direction:column}.epd-related-category,.epd-related-category a{color:var(--epd-gold-700);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.epd-related-body h3{margin:7px 0 0;color:var(--epd-green-900);font-size:.94rem;line-height:1.35}.epd-related-price{margin-top:12px;color:var(--epd-green-900);font-weight:800}.epd-related-link{margin-top:auto;padding-top:14px;color:var(--epd-green-700);font-size:.72rem;font-weight:800}.epd-error{margin:80px auto;padding:40px;max-width:720px;border:1px solid var(--epd-border);border-radius:18px;background:var(--epd-cream);text-align:center}.epd-error h1{color:var(--epd-green-900)}.epd-error a{display:inline-flex;margin-top:12px;padding:12px 18px;border-radius:10px;background:var(--epd-green-800);color:#fff;font-weight:800}
@media(max-width:1120px){.epd-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.epd-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:38px}.epd-facts{grid-template-columns:1fr}.epd-fact{min-height:70px}}
@media(max-width:900px){.epd-hero-grid,.epd-content-grid{grid-template-columns:1fr}.epd-summary,.epd-details-card{position:relative;top:auto}.epd-main-media{min-height:560px}.epd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.epd-shell{padding-left:15px;padding-right:15px}.epd-main-media{min-height:420px;padding:28px 18px;border-radius:20px}.epd-main-image{max-width:82%;max-height:390px}.epd-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.epd-title{font-size:clamp(2rem,11vw,3rem)}.epd-add-to-cart-wrap .quantity{float:none!important;margin:0 0 10px!important}.epd-add-to-cart-wrap .single_add_to_cart_button{width:100%!important}.epd-included-grid{grid-template-columns:1fr}.epd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.epd-related-body{padding:13px}.epd-related-body h3{font-size:.84rem}}
@media(max-width:390px){.epd-main-media{min-height:350px}.epd-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.epd-related-grid{grid-template-columns:1fr}}


/* v1.0.1 — WooCommerce cart/notice reliability */
.epd-notices{padding-top:16px!important;padding-bottom:0!important}
.epd-notices:empty{display:none!important}
.epd-notices .woocommerce-message,
.epd-notices .woocommerce-info,
.epd-notices .woocommerce-error{
  margin:0!important;
  padding:14px 18px!important;
  border:1px solid var(--epd-border)!important;
  border-top:0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--epd-green-900)!important;
  box-shadow:0 10px 28px rgba(15,81,72,.07)!important;
  list-style:none!important;
}
.epd-notices .woocommerce-message{border-left:4px solid var(--epd-green-800)!important}
.epd-notices .woocommerce-error{border-left:4px solid #b64040!important}
.epd-notices a.button,
.epd-notices a.wc-forward{
  float:right!important;
  margin-left:12px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:var(--epd-green-800)!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:800!important;
}
.epd-add-to-cart-wrap form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.epd-add-to-cart-wrap form.cart .quantity{margin:0!important}
.epd-add-to-cart-wrap form.variations_form.cart{display:block}
.epd-add-to-cart-wrap form.variations_form.cart .single_variation_wrap{margin-top:12px}
@media(max-width:620px){
  .epd-notices{padding-top:10px!important}
  .epd-notices a.button,.epd-notices a.wc-forward{float:none!important;display:inline-flex!important;margin:8px 0 0!important}
}


/* v1.0.4 — direct payment checkout; WooCommerce cart is intentionally bypassed */
.epd-direct-checkout-product .epd-add-to-cart-wrap .quantity{display:none!important}
.epd-add-to-cart-wrap a.epd-direct-checkout{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important}
.epd-add-to-cart-wrap .added_to_cart,.epd-add-to-cart-wrap a.wc-forward{display:none!important}
.epd-add-to-cart-wrap .epd-checkout-disabled{opacity:.58!important;cursor:not-allowed!important}
.epd-checkout-error{margin-top:12px;padding:11px 13px;border:1px solid #d9a3a3;border-radius:10px;background:#fff3f3;color:#8b2f2f;font-size:.74rem;font-weight:700;line-height:1.5}
@media(max-width:620px){.epd-add-to-cart-wrap a.epd-direct-checkout{width:100%!important}}

/* v1.0.5 — checkout URL itself activates the gateway; admin helper text removed */
