:root{
--c-esp:#2C1A0E;--c-deep:#3D2B1F;--c-beige:#C8A98A;--c-cream:#F5EDE0;
--c-gold:#B8923D;--c-gold-light:#D4B568;--c-blk:#0A0A0A;
--c-bg:#F2E7D6;--c-bg-alt:#ECDFC9;--c-txt:#241307;--c-sub:#5B3D29;
--f-d:"Playfair Display",Georgia,serif;--f-b:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;
--shadow-sm:0 2px 16px rgba(36,19,7,0.06);--shadow-md:0 8px 32px rgba(36,19,7,0.09);--shadow-lg:0 24px 64px rgba(36,19,7,0.14);
}
*{box-sizing:border-box}
body{background:var(--c-bg);color:var(--c-txt);font-family:var(--f-b);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.elementor-image img,.bep-img img{pointer-events:none;-webkit-user-drag:none;user-select:none}

/* ====== TYPOGRAPHY SYSTEM ====== */
.elementor-heading-title{font-family:var(--f-d)!important;letter-spacing:-0.01em;line-height:1.15}
h1.elementor-heading-title{font-weight:600!important;letter-spacing:-0.02em}
h2.elementor-heading-title{font-weight:600!important}
h3.elementor-heading-title{font-weight:600!important;letter-spacing:-0.005em}
h4.elementor-heading-title{font-weight:600!important}
.elementor-text-editor,.elementor-text-editor p{font-family:var(--f-b);line-height:1.8;letter-spacing:0.01em}
.elementor-button{font-family:var(--f-b)!important;letter-spacing:0.12em!important}

/* ====== HERO ====== */
.bep-hero{position:relative;overflow:hidden}
.bep-nav{display:flex;align-items:center;justify-content:space-between;padding:30px 64px;width:100%;box-sizing:border-box}
.bep-nav-logo{text-decoration:none;display:flex;align-items:center;gap:14px}
.bep-nav-logo .nm{font-family:var(--f-d);font-size:25px;font-style:italic;font-weight:500;color:#FBF6EC;display:block;line-height:1}
.bep-nav-logo .ns{font-family:var(--f-b);font-size:9px;letter-spacing:0.35em;text-transform:uppercase;color:rgba(251,246,236,0.55);display:block;margin-top:5px;font-weight:500}
.bep-nav-links{display:flex;gap:46px}
.bep-nav-links a{font-family:var(--f-b);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(251,246,236,0.8);text-decoration:none;transition:color .25s ease;padding-bottom:3px;font-weight:500}
.bep-nav-links a:hover,.bep-nav-links a.act{color:#FBF6EC;border-bottom:1px solid var(--c-gold-light)}
.bep-nav-cta{font-family:var(--f-b);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#FBF6EC;text-decoration:none;padding:13px 28px;border:1px solid rgba(251,246,236,0.4);border-radius:50px;transition:all .3s ease;white-space:nowrap;font-weight:500}
.bep-nav-cta:hover{background:rgba(251,246,236,0.1);border-color:var(--c-gold-light);color:var(--c-gold-light)}
.bep-hero-content{padding:0 64px}
.bep-eyebrow-hero{font-family:var(--f-b);font-size:12px;letter-spacing:0.4em;text-transform:uppercase;color:var(--c-gold-light);margin:0 0 18px;font-weight:600}
.bep-h1{font-family:var(--f-d);font-size:clamp(46px,6.4vw,90px);line-height:1.04;color:#FBF6EC;font-weight:300;margin:0;letter-spacing:-0.015em}
.bep-h1 em{font-style:italic;color:var(--c-gold-light);font-weight:400}
.bep-hero-line{width:84px;height:1px;background:linear-gradient(90deg,var(--c-gold-light),transparent);margin:26px 0;opacity:0.8}
.bep-hero-sub{font-family:var(--f-b);font-size:18px;color:rgba(251,246,236,0.78);line-height:1.8;margin:0 0 38px;max-width:500px;font-weight:300}
.bep-hero-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-b);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:#FBF6EC;text-decoration:none;padding:16px 36px;border:1px solid rgba(251,246,236,0.4);border-radius:50px;transition:all .3s ease;font-weight:500}
.bep-hero-btn:hover{background:rgba(251,246,236,0.1);border-color:var(--c-gold-light);color:var(--c-gold-light);transform:translateY(-1px)}
.bep-hero .elementor-column-wrap,.bep-hero .elementor-widget-wrap{position:relative;z-index:2}

/* ====== FEATURE STRIP ====== */
.bep-strip{background:#140C05}
.bep-strip-inner{display:flex;align-items:flex-start;gap:18px}
.bep-strip-icon{width:52px;height:52px;border-radius:50%;background:rgba(212,181,104,0.1);border:1px solid rgba(212,181,104,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:var(--c-gold-light)}
.bep-strip-title{font-family:var(--f-b);font-size:12px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#FBF6EC;margin:0 0 7px}
.bep-strip-desc{font-family:var(--f-b);font-size:13.5px;color:rgba(251,246,236,0.55);line-height:1.65;margin:0;font-weight:300}

/* ====== LIGHT SECTIONS - CONTRAST IMPROVED ====== */
.bep-dark,.bep-darker,.bep-mid{background:var(--c-bg)!important}
.bep-darker{background:var(--c-bg-alt)!important}
.bep-dark .elementor-heading-title,.bep-darker .elementor-heading-title,.bep-mid .elementor-heading-title{color:var(--c-txt)!important}
.bep-dark p,.bep-darker p,.bep-mid p{color:var(--c-sub)!important}
.bep-dark .elementor-text-editor p,.bep-darker .elementor-text-editor p,.bep-mid .elementor-text-editor p{color:var(--c-sub)!important}
.bep-eyebrow .elementor-heading-title{font-family:var(--f-b)!important;font-size:11.5px!important;letter-spacing:0.34em!important;text-transform:uppercase!important;color:var(--c-gold)!important;font-weight:700!important}

/* ====== VISUAL FLOW: section transitions ====== */
.bep-dark,.bep-darker,.bep-mid{position:relative}
.bep-darker::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(184,146,61,0.4),transparent)}

/* ====== CARDS ====== */
.bep-card{background:#FFFDF9!important;border:1px solid rgba(36,19,7,0.07)!important;border-radius:22px;box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease;overflow:hidden}
.bep-card:hover{transform:translateY(-9px)!important;box-shadow:var(--shadow-lg)!important;border-color:rgba(184,146,61,0.45)!important}
.bep-card .elementor-heading-title{color:var(--c-txt)!important}
.bep-card p{color:var(--c-sub)!important}
.bep-card .bep-price .elementor-heading-title{color:var(--c-gold)!important}
.bep-card .bep-badge p{background:var(--c-gold);color:#FBF6EC}
.bep-card .bep-badge-avail p{background:rgba(38,110,56,0.09);color:#236138;border-color:rgba(38,110,56,0.22)}

/* ====== BADGES ====== */
.bep-badge p{display:inline-block;background:var(--c-gold);color:#FBF6EC;font-size:10px!important;font-weight:700!important;letter-spacing:0.2em!important;text-transform:uppercase!important;padding:6px 17px;border-radius:20px;font-family:var(--f-b)!important;margin:0}
.bep-badge-avail p{display:inline-block;background:rgba(38,110,56,0.09);color:#236138;border:1px solid rgba(38,110,56,0.22);font-size:10px!important;font-weight:700!important;letter-spacing:0.2em!important;text-transform:uppercase!important;padding:6px 15px;border-radius:20px;font-family:var(--f-b)!important;margin:0}
.bep-badge-sold p{display:inline-block;background:rgba(160,45,45,0.09);color:#7a1f1f;border:1px solid rgba(160,45,45,0.22);font-size:10px!important;font-weight:700!important;letter-spacing:0.2em!important;text-transform:uppercase!important;padding:6px 15px;border-radius:20px;font-family:var(--f-b)!important;margin:0}

/* ====== BUTTONS ====== */
.bep-btn-p .elementor-button{background:var(--c-gold)!important;color:#FBF6EC!important;border:none!important;border-radius:50px!important;font-family:var(--f-b)!important;font-weight:600!important;letter-spacing:0.16em!important;text-transform:uppercase!important;font-size:11px!important;padding:16px 36px!important;transition:all .3s ease!important}
.bep-btn-p .elementor-button:hover{background:#A07F33!important;color:#FBF6EC!important;box-shadow:0 10px 28px rgba(184,146,61,0.35)!important;transform:translateY(-2px)!important}
.bep-btn-o .elementor-button{background:transparent!important;color:var(--c-txt)!important;border:1.5px solid rgba(36,19,7,0.25)!important;border-radius:50px!important;font-family:var(--f-b)!important;font-weight:500!important;letter-spacing:0.16em!important;text-transform:uppercase!important;font-size:11px!important;padding:15px 34px!important;transition:all .3s ease!important}
.bep-btn-o .elementor-button:hover{border-color:var(--c-gold)!important;color:var(--c-gold)!important;background:rgba(184,146,61,0.05)!important}
.bep-btn-g .elementor-button{background:transparent!important;color:var(--c-gold)!important;border:1.5px solid var(--c-gold)!important;border-radius:50px!important;font-family:var(--f-b)!important;font-weight:600!important;letter-spacing:0.18em!important;text-transform:uppercase!important;font-size:11px!important;padding:13px 30px!important;transition:all .3s ease!important}
.bep-btn-g .elementor-button:hover{background:var(--c-gold)!important;color:#FBF6EC!important;transform:translateY(-2px)!important}

/* ====== PRICE ====== */
.bep-price .elementor-heading-title{font-family:var(--f-d)!important;color:var(--c-gold)!important;font-weight:600!important}

/* ====== WHY CARDS ====== */
.bep-why-card{background:#FFFDF9;border:1px solid rgba(36,19,7,0.06);border-radius:22px;transition:all .4s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-sm)}
.bep-why-card:hover{border-color:rgba(184,146,61,0.4);box-shadow:var(--shadow-md);transform:translateY(-6px)}
.bep-why-card .elementor-heading-title{color:var(--c-txt)!important}
.bep-why-card p{color:var(--c-sub)!important}

/* ====== TRUST / META ====== */
.bep-trust{background:rgba(184,146,61,0.08);border:1px solid rgba(184,146,61,0.22);border-radius:14px}
.bep-trust .elementor-text-editor p{font-size:12.5px!important;color:var(--c-sub)!important;font-family:var(--f-b)!important;letter-spacing:0.01em;margin:5px 0;font-weight:400}
.bep-story-meta{background:rgba(36,19,7,0.035);border:1px solid rgba(184,146,61,0.2);border-radius:16px}
.bep-story-meta .elementor-text-editor p{color:var(--c-sub)!important}
.bep-gold-sep .elementor-divider-separator{border-top-color:var(--c-gold)!important;opacity:.5}

/* ====== WATERMARK ====== */
.bep-wm{position:relative}
.bep-wm::after{content:"\00A9 Brown Eyes Photography";position:absolute;bottom:16px;right:16px;font-family:var(--f-b);font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,.5);text-shadow:0 1px 6px rgba(0,0,0,.9);pointer-events:none;z-index:10}

/* ====== CTA ====== */
.bep-cta{background:linear-gradient(150deg,#241307 0%,#0E0703 100%)!important;border-top:1px solid rgba(184,146,61,0.18)}
.bep-cta .elementor-heading-title{color:#FBF6EC!important;font-weight:500!important}
.bep-cta p{color:rgba(251,246,236,0.72)!important}

/* ====== FOOTER ====== */
.bep-footer{background:#0E0703!important}
.bep-footer .elementor-heading-title{color:#FBF6EC!important;font-weight:600!important}
.bep-footer p,.bep-footer .elementor-text-editor p{color:rgba(251,246,236,0.5)!important;font-weight:300}
.bep-footer a{color:rgba(251,246,236,0.58)!important;text-decoration:none!important;transition:color .25s ease!important}
.bep-footer a:hover{color:var(--c-gold-light)!important}

/* ====== SECTION IMAGES ====== */
.bep-section-img .elementor-image img{border-radius:22px;box-shadow:var(--shadow-lg);pointer-events:none;-webkit-user-drag:none;width:100%;transition:transform .5s ease}
.bep-story-preview .elementor-image img{border-radius:22px;box-shadow:var(--shadow-lg);pointer-events:none;-webkit-user-drag:none;width:100%}

/* ====== ICON LIST ====== */
.bep-dark .elementor-icon-list-text,.bep-darker .elementor-icon-list-text,.bep-mid .elementor-icon-list-text{color:var(--c-sub)!important;font-weight:400}
.bep-dark .elementor-icon-list-icon i,.bep-dark .elementor-icon-list-icon svg{color:var(--c-gold)!important}

/* ====== SCROLL REVEAL (subtle, CSS only, respects motion preference) ====== */
@media (prefers-reduced-motion: no-preference){
  .elementor-widget-image img,.bep-card,.bep-why-card{transition:transform .4s ease,box-shadow .4s ease,opacity .4s ease}
}

@media(max-width:767px){
  .bep-nav{padding:22px 24px;flex-wrap:wrap;gap:14px}
  .bep-nav-links{display:none}
  .bep-hero-content{padding:0 28px}
  .bep-h1{font-size:clamp(36px,8.5vw,52px)}
  .bep-hero-sub{font-size:16px}
}

/* ============================================================
   WOOCOMMERCE: PRODUCT GRID (Available for Collection)
   ============================================================ */
.elementor-widget-woocommerce-products ul.products{
  display:flex!important;flex-wrap:wrap!important;gap:0!important;
  margin:0!important;list-style:none!important;
}
.elementor-widget-woocommerce-products ul.products li.product{
  width:calc(25% - 20px)!important;margin:0 10px 28px!important;
  background:#FFFDF9;border:1px solid rgba(36,19,7,0.07);border-radius:20px;
  padding:18px 18px 24px;box-shadow:0 8px 32px rgba(36,19,7,0.09);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;
  text-align:left;float:none!important;
}
.elementor-widget-woocommerce-products ul.products li.product:hover{
  transform:translateY(-9px);box-shadow:0 24px 64px rgba(36,19,7,0.14);
}
.elementor-widget-woocommerce-products ul.products li.product a{ text-decoration:none; }
.elementor-widget-woocommerce-products ul.products li.product img{
  border-radius:14px!important;width:100%;height:auto;display:block;
}
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title{
  font-family:"Playfair Display",serif!important;font-size:18px!important;font-weight:600!important;
  color:#241307!important;margin:16px 0 6px!important;line-height:1.3;
}
.elementor-widget-woocommerce-products ul.products li.product .price{
  font-family:"Playfair Display",serif!important;font-size:19px!important;font-weight:600!important;
  color:#B8923D!important;margin:0 0 14px!important;
}
.elementor-widget-woocommerce-products ul.products li.product .price del{
  color:#9A8470!important;opacity:.6;
}
.elementor-widget-woocommerce-products ul.products li.product .button{
  display:block!important;width:100%;text-align:center;background:transparent!important;
  color:#241307!important;border:1px solid rgba(36,19,7,0.3)!important;border-radius:50px!important;
  font-family:"DM Sans",sans-serif!important;font-weight:500!important;letter-spacing:0.12em!important;
  text-transform:uppercase!important;font-size:11px!important;padding:14px 20px!important;
  transition:all .3s ease!important;
}
.elementor-widget-woocommerce-products ul.products li.product .button:hover{
  border-color:#B8923D!important;color:#B8923D!important;background:rgba(184,146,61,0.05)!important;
}
.elementor-widget-woocommerce-products ul.products li.product.outofstock{
  opacity:0.7;
}
.elementor-widget-woocommerce-products ul.products li.product.outofstock .button{
  border-color:rgba(160,45,45,0.3)!important;color:#7a1f1f!important;
}
.elementor-widget-woocommerce-products ul.products li.product .onsale,
.elementor-widget-woocommerce-products ul.products li.product .outofstock-badge,
.elementor-widget-woocommerce-products ul.products li.product .stock{
  font-family:"DM Sans",sans-serif!important;font-size:10px!important;font-weight:700!important;
  letter-spacing:0.18em!important;text-transform:uppercase!important;
  background:rgba(38,110,56,0.1)!important;color:#236138!important;border:none!important;
  border-radius:20px!important;padding:6px 14px!important;display:inline-block!important;
  position:static!important;margin:14px 0 0!important;
}
.elementor-widget-woocommerce-products ul.products li.product p.stock.out-of-stock{
  background:rgba(160,45,45,0.09)!important;color:#7a1f1f!important;
}
.elementor-widget-woocommerce-products nav.woocommerce-pagination ul{
  border:none!important;background:none!important;
}
.elementor-widget-woocommerce-products nav.woocommerce-pagination ul li{
  border:none!important;
}
.elementor-widget-woocommerce-products nav.woocommerce-pagination ul li a,
.elementor-widget-woocommerce-products nav.woocommerce-pagination ul li span{
  font-family:"DM Sans",sans-serif!important;color:#241307!important;border-radius:50%!important;
}
.elementor-widget-woocommerce-products nav.woocommerce-pagination ul li span.current{
  background:#B8923D!important;color:#FBF6EC!important;
}
@media(max-width:1024px){
  .elementor-widget-woocommerce-products ul.products li.product{ width:calc(50% - 20px)!important; }
}
@media(max-width:600px){
  .elementor-widget-woocommerce-products ul.products li.product{ width:100%!important;margin:0 0 24px!important; }
}

/* ============================================================
   WOOCOMMERCE: SINGLE PRODUCT PAGE
   ============================================================ */
body.single-product{ background:#F2E7D6!important; }
body.single-product #primary,
body.single-product .ast-container{
  max-width:1160px!important;margin:0 auto!important;
}
body.single-product .woocommerce-breadcrumb{ display:none!important; }

body.single-product div.product{
  background:#FFFDF9;border-radius:24px;padding:50px;
  box-shadow:0 24px 64px rgba(36,19,7,0.1);margin:60px 0 80px;
}
@media(max-width:767px){
  body.single-product div.product{ padding:28px; margin:30px 0 50px; }
}
body.single-product div.product .woocommerce-product-gallery{
  border-radius:18px;overflow:hidden;
}
body.single-product div.product .woocommerce-product-gallery img{
  border-radius:18px;
}
body.single-product div.product .summary{
  padding-left:20px;
}
@media(max-width:767px){
  body.single-product div.product .summary{ padding-left:0;padding-top:30px; }
}
body.single-product div.product h1.product_title{
  font-family:"Playfair Display",serif!important;font-size:38px!important;font-weight:600!important;
  color:#241307!important;line-height:1.2!important;margin:0 0 16px!important;
}
body.single-product div.product .price{
  font-family:"Playfair Display",serif!important;font-size:28px!important;font-weight:600!important;
  color:#B8923D!important;margin:0 0 20px!important;
}
body.single-product div.product .woocommerce-product-details__short-description{
  font-family:"DM Sans",sans-serif!important;font-size:15px!important;line-height:1.8!important;
  color:#5B3D29!important;margin-bottom:20px!important;
}
body.single-product div.product .stock{
  font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:0.18em!important;text-transform:uppercase!important;
  background:rgba(38,110,56,0.1)!important;color:#236138!important;border:none!important;
  border-radius:20px!important;padding:8px 18px!important;display:inline-block!important;margin:0 0 26px!important;
}
body.single-product div.product .stock.out-of-stock{
  background:rgba(160,45,45,0.09)!important;color:#7a1f1f!important;
}
body.single-product div.product form.cart{
  margin-bottom:30px!important;
}
body.single-product div.product .quantity input.qty{
  border:1px solid rgba(36,19,7,0.2)!important;border-radius:50px!important;
  font-family:"DM Sans",sans-serif!important;color:#241307!important;height:54px;text-align:center;
  background:#FFFDF9!important;
}
body.single-product div.product button.single_add_to_cart_button{
  background:#B8923D!important;color:#FBF6EC!important;border:none!important;border-radius:50px!important;
  font-family:"DM Sans",sans-serif!important;font-weight:600!important;letter-spacing:0.16em!important;
  text-transform:uppercase!important;font-size:11px!important;padding:18px 42px!important;
  transition:all .3s ease!important;
}
body.single-product div.product button.single_add_to_cart_button:hover{
  background:#A07F33!important;box-shadow:0 10px 28px rgba(184,146,61,0.35)!important;transform:translateY(-2px);
}
body.single-product div.product button.single_add_to_cart_button.disabled,
body.single-product div.product button.single_add_to_cart_button:disabled{
  background:rgba(36,19,7,0.15)!important;color:rgba(36,19,7,0.4)!important;cursor:not-allowed;
}
body.single-product div.product .woocommerce-tabs{
  margin-top:50px!important;border-top:1px solid rgba(184,146,61,0.18)!important;padding-top:40px!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs{
  border-bottom:1px solid rgba(36,19,7,0.1)!important;padding:0!important;margin:0 0 24px!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li{
  background:none!important;border:none!important;margin:0 24px 0 0!important;padding:0!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a{
  font-family:"DM Sans",sans-serif!important;font-size:12px!important;font-weight:700!important;
  letter-spacing:0.12em!important;text-transform:uppercase!important;color:#5B3D29!important;
  padding:0 0 14px!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a{
  color:#241307!important;border-bottom:2px solid #B8923D!important;
}
body.single-product div.product .woocommerce-tabs .panel{
  font-family:"DM Sans",sans-serif!important;color:#5B3D29!important;line-height:1.8!important;font-size:15px!important;
}
body.single-product div.product .woocommerce-tabs .panel h2{
  font-family:"Playfair Display",serif!important;color:#241307!important;font-size:22px!important;
}
body.single-product div.related.products{
  background:#ECDFC9;padding:70px 64px;margin:0 -64px;
}
@media(max-width:767px){
  body.single-product div.related.products{ padding:50px 24px;margin:0 -24px; }
}
body.single-product div.related.products > h2{
  font-family:"Playfair Display",serif!important;color:#241307!important;font-size:32px!important;
  text-align:center!important;margin:0 0 40px!important;
}
body.single-product div.related.products ul.products li.product{
  background:#FFFDF9;border-radius:20px;box-shadow:0 8px 32px rgba(36,19,7,0.09);padding:18px 18px 24px;
}


/* ============================================================
   ESSENTIAL ADDONS: WOO PRODUCT LIST (live, synced grid)
   ============================================================ */
.eael-product-list-wrapper{
  display:flex!important;flex-wrap:wrap!important;gap:0!important;
}
.eael-product-list-wrapper .eael-product-list-item{
  width:calc(25% - 20px)!important;margin:0 10px 28px!important;
  background:#FFFDF9!important;border:1px solid rgba(36,19,7,0.07)!important;border-radius:20px!important;
  padding:0!important;box-shadow:0 8px 32px rgba(36,19,7,0.09)!important;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease!important;
  overflow:hidden!important;float:none!important;
}
.eael-product-list-wrapper .eael-product-list-item:hover{
  transform:translateY(-9px)!important;box-shadow:0 24px 64px rgba(36,19,7,0.14)!important;
}
.eael-product-list-image-wrap{
  border-radius:0!important;overflow:hidden!important;
}
.eael-product-list-image-wrap img{
  width:100%!important;height:auto!important;display:block!important;border-radius:0!important;
}
.eael-product-list-content-wrap{
  padding:20px 22px 24px!important;
}
.eael-product-list-title a,
.eael-product-list-title{
  font-family:"Playfair Display",serif!important;font-size:18px!important;font-weight:600!important;
  color:#241307!important;text-decoration:none!important;line-height:1.3!important;
}
.eael-product-list-price,
.eael-product-list-price .woocommerce-Price-amount{
  font-family:"Playfair Display",serif!important;font-size:19px!important;font-weight:600!important;
  color:#B8923D!important;margin:8px 0 14px!important;
}
.eael-product-list-excerpt{
  font-family:"DM Sans",sans-serif!important;font-size:13px!important;color:#5B3D29!important;
  line-height:1.7!important;margin-bottom:14px!important;
}
.eael-product-list-add-to-cart-button .button,
.eael-product-list-add-to-cart-button a.button{
  display:block!important;width:100%!important;text-align:center!important;
  background:#B8923D!important;color:#FBF6EC!important;border:none!important;border-radius:50px!important;
  font-family:"DM Sans",sans-serif!important;font-weight:600!important;letter-spacing:0.12em!important;
  text-transform:uppercase!important;font-size:11px!important;padding:14px 20px!important;
  transition:all .3s ease!important;
}
.eael-product-list-add-to-cart-button .button:hover{
  background:#A07F33!important;box-shadow:0 8px 24px rgba(184,146,61,0.35)!important;transform:translateY(-2px)!important;
}
.eael-product-list-item.outofstock .eael-product-list-add-to-cart-button .button,
.eael-product-list-add-to-cart-button .button.disabled{
  background:rgba(36,19,7,0.12)!important;color:rgba(36,19,7,0.4)!important;cursor:not-allowed!important;
}
.eael-product-list-link-button{ display:none!important; }
.eael-product-list-quick-view-button{ display:none!important; }
.eael-product-list-rating{ display:none!important; }
.eael-product-list-notice{
  font-family:"DM Sans",sans-serif!important;font-size:10px!important;font-weight:700!important;
  letter-spacing:0.18em!important;text-transform:uppercase!important;
  background:rgba(38,110,56,0.1)!important;color:#236138!important;border:none!important;
  border-radius:20px!important;padding:6px 14px!important;
}
.eael-product-list-item.outofstock .eael-product-list-notice{
  background:rgba(160,45,45,0.09)!important;color:#7a1f1f!important;
}
@media(max-width:1024px){
  .eael-product-list-wrapper .eael-product-list-item{ width:calc(50% - 20px)!important; }
}
@media(max-width:600px){
  .eael-product-list-wrapper .eael-product-list-item{ width:100%!important;margin:0 0 24px!important; }
}

/* ============================================================
   CHECKOUT PAGE BUTTONS / FORM ELEMENTS
   ============================================================ */
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout button.checkout-button{
  background:#B8923D!important;color:#FBF6EC!important;border:none!important;border-radius:50px!important;
  font-family:"DM Sans",sans-serif!important;font-weight:600!important;letter-spacing:0.14em!important;
  text-transform:uppercase!important;font-size:12px!important;padding:18px 40px!important;
  transition:all .3s ease!important;
}
body.woocommerce-checkout #payment #place_order:hover{
  background:#A07F33!important;box-shadow:0 10px 28px rgba(184,146,61,0.35)!important;transform:translateY(-2px)!important;
}
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a{
  background:#B8923D!important;color:#FBF6EC!important;border:none!important;border-radius:50px!important;
  font-family:"DM Sans",sans-serif!important;font-weight:600!important;letter-spacing:0.14em!important;
  text-transform:uppercase!important;font-size:12px!important;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-form__label-for-checkbox{
  font-family:"DM Sans",sans-serif!important;color:#5B3D29!important;font-size:13px!important;
}
body.woocommerce-checkout .woocommerce-form__input-checkbox{ accent-color:#B8923D!important; }
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout h3{
  font-family:"Playfair Display",serif!important;color:#241307!important;
}
body.woocommerce-checkout,
body.woocommerce-cart,
body.woocommerce-account{
  background:#F2E7D6!important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review{
  background:#FFFDF9!important;border-radius:20px!important;padding:30px!important;
  box-shadow:0 8px 32px rgba(36,19,7,0.08)!important;
}
