.elementor-kit-6{--e-global-color-primary:#1F5A3D;--e-global-color-secondary:#2A2A28;--e-global-color-text:#6B6F6A;--e-global-color-accent:#1F5A3D;--e-global-color-8d708025:#F7E4E1;--e-global-color-b31d54ee:#E4EDE2;--e-global-color-fb58fc7c:#F3EBDD;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;background-color:#FBF7F1;color:#2A2A28;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1F5A3D;}.elementor-kit-6 h1{font-family:"Playfair Display", Sans-serif;}.elementor-kit-6 h2{font-family:"Playfair Display", Sans-serif;}.elementor-kit-6 h3{font-family:"Playfair Display", Sans-serif;}.elementor-kit-6 h4{font-family:"Playfair Display", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Hollywood Style WooCommerce theming */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{background:#fff;border:1px solid #EDE6DA;border-radius:12px;padding:14px;text-align:center;transition:box-shadow .2s ease, transform .2s ease;}
.woocommerce ul.products li.product:hover{box-shadow:0 8px 24px rgba(31,90,61,.08);transform:translateY(-3px);}
.woocommerce ul.products li.product img{border-radius:8px;margin-bottom:10px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:500 !important;color:#2A2A28 !important;padding:6px 0 4px !important;}
.woocommerce ul.products li.product .price{color:#1F5A3D !important;font-family:'Poppins',sans-serif !important;font-weight:600 !important;font-size:15px !important;}
.woocommerce ul.products li.product .price del{color:#9a9a9a !important;font-weight:400 !important;}
.woocommerce a.button, .woocommerce button.button, .woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce input.button{background:#1F5A3D !important;color:#fff !important;border-radius:6px !important;font-family:'Poppins',sans-serif !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important;padding:10px 20px !important;transition:background .2s ease;}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce ul.products li.product .button:hover, .woocommerce input.button:hover{background:#17472F !important;}
.woocommerce ul.products li.product .button.added, .woocommerce a.added_to_cart{background:#17472F !important;}
.woocommerce span.onsale{background:#C6413B !important;color:#fff !important;border-radius:20px !important;font-family:'Poppins',sans-serif !important;font-weight:500 !important;}
.woocommerce .star-rating span{color:#E5A400 !important;}
/* Single product */
.woocommerce div.product .product_title{font-family:'Playfair Display',serif !important;color:#2A2A28 !important;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:#1F5A3D !important;font-family:'Poppins',sans-serif !important;font-weight:600 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#1F5A3D !important;}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info{border-top-color:#1F5A3D !important;}
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before{color:#1F5A3D !important;}
/* Quantity + forms */
.woocommerce .quantity input.qty{border:1px solid #EDE6DA;border-radius:6px;}
/* Page titles on shop */
.woocommerce-products-header__title, .woocommerce h1{font-family:'Playfair Display',serif !important;color:#2A2A28 !important;}

/* ===== Category tiles ===== */
/* Row: equal-height tiles */
.elementor-element-cat-row{align-items:stretch !important;}
.elementor-element-cat-row>.e-con{display:flex !important;flex-direction:column !important;align-items:center !important;}

/* Uniform image box for every category tile */
.elementor-element-cat-row .elementor-widget-image{width:100% !important;}
.elementor-element-cat-row .elementor-widget-image .elementor-widget-container{
  display:flex !important;align-items:center !important;justify-content:center !important;
  height:150px !important;width:100% !important;background:transparent !important;
}
.elementor-element-cat-row .elementor-widget-image img{
  max-height:150px !important;max-width:100% !important;width:auto !important;height:auto !important;
  object-fit:contain !important;mix-blend-mode:normal !important;background:transparent !important;
  border-radius:0 !important;
}
/* Push label/tagline block to a consistent position */
.elementor-element-cat-row .elementor-widget-heading{width:100% !important;}
.elementor-element-cat-row>.e-con>.elementor-widget-heading:nth-of-type(1){margin-top:auto !important;}

/* ===== Loop button style ===== */
/* Outlined: quiet at rest, fills brand green on hover */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .added_to_cart{
  background:transparent !important;
  color:#1F5A3D !important;
  border:1.5px solid #1F5A3D !important;
  border-radius:999px !important;
  font-family:'Poppins',sans-serif !important;
  font-size:12.5px !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
  padding:9px 26px !important;
  box-shadow:none !important;
  transition:background .18s ease,color .18s ease !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .added_to_cart:hover{
  background:#1F5A3D !important;color:#fff !important;border-color:#1F5A3D !important;
}
.woocommerce ul.products li.product .button.added{
  background:#1F5A3D !important;color:#fff !important;
}

/* ===== Footer ===== */
/* Social icons: visible brand glyphs, subtle circle */
.elementor-element-footer-social .elementor-social-icon{
  background:rgba(255,255,255,.10) !important;width:32px !important;height:32px !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  transition:background .18s ease !important;
}
.elementor-element-footer-social .elementor-social-icon:hover{background:rgba(255,255,255,.22) !important;}
.elementor-element-footer-social .elementor-social-icon i,
.elementor-element-footer-social .elementor-social-icon svg{color:#fff !important;fill:#fff !important;font-size:15px !important;}
.elementor-element-footer-social .elementor-grid{gap:10px !important;justify-content:flex-start !important;}
.elementor-element-footer-social .elementor-grid-item{margin:0 !important;}

/* Newsletter: compact inline field + arrow button */
.elementor-element-footer-news-form .elementor-form-fields-wrapper{
  display:flex !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:0 !important;max-width:280px !important;
}
.elementor-element-footer-news-form .elementor-field-group{padding:0 !important;margin:0 !important;flex:1 1 auto !important;}
.elementor-element-footer-news-form .elementor-field-group>label{display:none !important;}
.elementor-element-footer-news-form input[type=email]{
  background:#fff !important;border:none !important;border-radius:4px 0 0 4px !important;
  height:40px !important;font-size:13px !important;padding:0 12px !important;width:100% !important;color:#2A2A28 !important;
}
.elementor-element-footer-news-form .elementor-field-type-submit{flex:0 0 auto !important;width:auto !important;}
.elementor-element-footer-news-form button[type=submit]{
  background:#C9A227 !important;color:#173F2B !important;border:none !important;
  border-radius:0 4px 4px 0 !important;height:40px !important;width:44px !important;
  font-size:16px !important;font-weight:600 !important;padding:0 !important;cursor:pointer !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
}
.elementor-element-footer-news-form button[type=submit]:hover{background:#B8912098 !important;background:#B89120 !important;}

/* Column headings + links tightened */
.elementor-element-footer-cols .elementor-widget-heading{margin-bottom:2px !important;}
.elementor-element-footer-cols .elementor-icon-list-item a,
.elementor-element-footer-cols .elementor-icon-list-text{transition:color .15s ease !important;}
.elementor-element-footer-cols .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff !important;}

/* Contact list icons aligned */
.elementor-element-footer-contact-list .elementor-icon-list-item{align-items:center !important;}

/* Bottom bar */
.elementor-element-footer-bottom .elementor-widget-text-editor p{margin:0 !important;}

@media(max-width:1024px){
  .elementor-element-footer-news-form .elementor-form-fields-wrapper{max-width:320px !important;}
}

/* ===== Hero content ===== */
/* Keep every element on one clean left edge and clear of the products */
.elementor-element-hero-content{max-width:560px !important;}
.elementor-element-hero-content>*{margin-left:0 !important;margin-right:0 !important;}

/* Headline sizing so it breaks nicely in the narrower column */
.elementor-element-hero-heading h1{margin:0 !important;}

/* Subtext must not run under the bottles */
.elementor-element-hero-subtext{max-width:400px !important;}
.elementor-element-hero-subtext p{margin:0 !important;}

/* Badges: tight group, aligned left, never colliding with products */
.elementor-element-hero-badges{
  max-width:430px !important;gap:22px !important;justify-content:flex-start !important;
  margin-top:6px !important;
}
.elementor-element-hero-badges .elementor-widget{width:auto !important;flex:0 0 auto !important;}
.elementor-element-hero-badges .elementor-icon-box-wrapper{text-align:center !important;}
.elementor-element-hero-badges .elementor-icon-box-title{
  font-size:11.5px !important;line-height:1.35 !important;max-width:96px !important;margin:0 auto !important;
}
.elementor-element-hero-badges .elementor-icon-box-icon{margin-bottom:6px !important;}

/* CTA row */
.elementor-element-hero-cta-row{gap:12px !important;}

@media(max-width:1024px){
  .elementor-element-hero-content{max-width:none !important;}
  .elementor-element-hero-subtext{max-width:340px !important;}
  .elementor-element-hero-badges{max-width:360px !important;gap:16px !important;}
}
@media(max-width:767px){
  .elementor-element-hero-badges{gap:14px !important;}
  .elementor-element-hero-badges .elementor-icon-box-title{font-size:10.5px !important;max-width:82px !important;}
}

/* ===== Why choose ===== */
.elementor-element-why-row{align-items:flex-start !important;}
.elementor-element-why-row .elementor-widget-icon-box .elementor-icon-box-wrapper{
  display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;
}
.elementor-element-why-row .elementor-icon-box-icon{margin:0 auto 8px !important;}
.elementor-element-why-row .elementor-icon-box-content{text-align:center !important;}

@media(max-width:880px){
  /* 2-up grid instead of a tall stack */
  .elementor-element-why-row{
    display:flex !important;flex-wrap:wrap !important;justify-content:center !important;
    gap:26px 12px !important;
  }
  .elementor-element-why-row>.elementor-widget{
    flex:0 0 calc(50% - 6px) !important;max-width:calc(50% - 6px) !important;
  }
  /* Last odd item centers itself */
  .elementor-element-why-row>.elementor-widget:last-child:nth-child(odd){
    flex-basis:100% !important;max-width:100% !important;
  }
  .elementor-element-why-row .elementor-icon-box-title{
    font-size:13px !important;line-height:1.35 !important;margin-bottom:3px !important;
  }
  .elementor-element-why-row .elementor-icon-box-description{
    font-size:11.5px !important;line-height:1.45 !important;
  }
  .elementor-element-why-row .elementor-icon-box-icon i{font-size:23px !important;}
}
@media(max-width:420px){
  .elementor-element-why-row{gap:22px 10px !important;}
  .elementor-element-why-row .elementor-icon-box-title{font-size:12.5px !important;}
  .elementor-element-why-row .elementor-icon-box-description{font-size:11px !important;}
}

/* ===== Footer layout ===== */
/* Elementor v3 containers size via --width, so set that directly. */
.elementor-element-footer-cols{
  display:flex !important;flex-direction:row !important;align-items:flex-start !important;
}
@media(min-width:1025px){
  .elementor-element-footer-cols{flex-wrap:nowrap !important;gap:40px !important;}
  .elementor-element-footer-cols>.e-con{--width:auto !important;}
  .elementor-element-footer-brand{flex:1.7 1 0 !important;}
  .elementor-element-footer-shop{flex:1 1 0 !important;}
  .elementor-element-footer-about{flex:1 1 0 !important;}
  .elementor-element-footer-care{flex:1.1 1 0 !important;}
  .elementor-element-footer-contact{flex:1.5 1 0 !important;}
  .elementor-element-footer-cols>.e-con{min-width:0 !important;}
}

@media(max-width:1024px) and (min-width:768px){
  .elementor-element-footer-cols{flex-wrap:wrap !important;gap:30px 24px !important;}
  .elementor-element-footer-brand{--width:100% !important;flex:0 0 100% !important;}
  .elementor-element-footer-shop,
  .elementor-element-footer-about,
  .elementor-element-footer-care{--width:calc(33.333% - 16px) !important;flex:0 0 calc(33.333% - 16px) !important;min-width:0 !important;}
  .elementor-element-footer-contact{--width:100% !important;flex:0 0 100% !important;}
}

@media(max-width:767px){
  .elementor-element-footer-cols{
    flex-wrap:wrap !important;gap:26px 18px !important;padding:34px 20px 26px !important;
  }
  .elementor-element-footer-brand{--width:100% !important;flex:0 0 100% !important;}
  .elementor-element-footer-shop,
  .elementor-element-footer-about,
  .elementor-element-footer-care{
    --width:calc(50% - 9px) !important;flex:0 0 calc(50% - 9px) !important;
    max-width:calc(50% - 9px) !important;min-width:0 !important;
  }
  .elementor-element-footer-contact{--width:100% !important;flex:0 0 100% !important;}

  .elementor-element-footer-cols .elementor-heading-title{font-size:14px !important;}
  .elementor-element-footer-cols .elementor-icon-list-text{font-size:12.5px !important;white-space:normal !important;word-break:normal !important;overflow-wrap:normal !important;}
  .elementor-element-footer-tagline p{font-size:12.5px !important;line-height:1.6 !important;}
  .elementor-element-footer-logo img{width:72px !important;}
  .elementor-element-footer-news-form .elementor-form-fields-wrapper{max-width:100% !important;}
  .elementor-element-footer-bottom{
    flex-direction:column !important;align-items:center !important;
    gap:12px !important;padding:16px 20px !important;text-align:center !important;
  }
  .elementor-element-footer-bottom .elementor-widget-text-editor p{font-size:11.5px !important;text-align:center !important;}
  .elementor-element-footer-pay .elementor-icon-list-items{justify-content:center !important;}
}

/* ===== Header fixes ===== */
/* Announcement bar */
.elementor-element-announce-bar .elementor-icon-list-items{
  display:flex !important;flex-wrap:wrap !important;justify-content:center !important;
  column-gap:38px !important;row-gap:4px !important;margin:0 !important;padding:0 !important;
}
.elementor-element-announce-bar .elementor-icon-list-item{
  display:inline-flex !important;align-items:center !important;gap:7px !important;margin:0 !important;padding:0 !important;
}
.elementor-element-announce-bar .elementor-icon-list-icon{display:inline-flex !important;align-items:center !important;margin:0 !important;width:auto !important;}
.elementor-element-announce-bar .elementor-icon-list-icon i{color:#fff !important;font-size:13px !important;}
.elementor-element-announce-bar .elementor-icon-list-text{color:#fff !important;padding:0 !important;line-height:1.4 !important;white-space:nowrap !important;}

/* ---- HEADER ROW: logo | nav | icons ---- */
.elementor-element-header-main{
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  align-items:center !important;justify-content:space-between !important;gap:20px !important;
}
/* every direct child sits on the same centreline, no stray spacing */
.elementor-element-header-main>.elementor-element{margin:0 !important;}

/* LOGO: vertically centred, fixed height */
.elementor-element-header-logo{flex:0 0 auto !important;display:flex !important;align-items:center !important;}
.elementor-element-header-logo .elementor-widget-container{display:flex !important;align-items:center !important;margin:0 !important;padding:0 !important;line-height:0 !important;}
.elementor-element-header-logo img{
  width:auto !important;height:84px !important;max-width:none !important;
  display:block !important;object-fit:contain !important;margin:0 !important;
}

/* NAV (desktop only) */
.elementor-element-header-nav{flex:1 1 auto !important;min-width:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.elementor-element-header-nav .elementor-nav-menu{flex-wrap:nowrap !important;justify-content:center !important;}
.elementor-element-header-nav .elementor-nav-menu>li>a{white-space:nowrap !important;}

/* ICONS GROUP: flush right, one row */
.elementor-element-header-icons{
  flex:0 0 auto !important;width:auto !important;
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  align-items:center !important;justify-content:flex-end !important;
  gap:18px !important;margin:0 !important;padding:0 !important;
}
.elementor-element-header-icons>.elementor-element{
  flex:0 0 auto !important;width:auto !important;margin:0 !important;padding:0 !important;
  display:flex !important;align-items:center !important;
}
.elementor-element-header-icons .elementor-widget-container{
  display:flex !important;align-items:center !important;margin:0 !important;padding:0 !important;line-height:0 !important;
}

/* CART */
.elementor-menu-cart__wrapper,.elementor-menu-cart__toggle{display:flex !important;align-items:center !important;margin:0 !important;}
.elementor-menu-cart__toggle .elementor-button{
  display:flex !important;align-items:center !important;justify-content:center !important;
  border:none !important;background:transparent !important;padding:0 !important;margin:0 !important;
  box-shadow:none !important;min-height:0 !important;height:auto !important;line-height:1 !important;
}
.elementor-menu-cart__toggle .elementor-button-text{display:none !important;}
.elementor-menu-cart__toggle .elementor-button-icon{
  color:#2A2A28 !important;font-size:28px !important;line-height:1 !important;
  display:flex !important;align-items:center !important;position:relative !important;
}
.elementor-menu-cart__toggle .elementor-button-icon:hover{color:#1F5A3D !important;}
.elementor-menu-cart__toggle span[data-counter]:before{
  background:#1F5A3D !important;color:#fff !important;
  font-family:'Poppins',sans-serif !important;font-size:10px !important;font-weight:500 !important;
  min-width:17px !important;width:17px !important;height:17px !important;line-height:17px !important;
  top:-2px !important;right:-5px !important;border-radius:50% !important;
}

/* MENU BUTTON */
.hs-menu-btn{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  gap:11px !important;background:#1F5A3D;color:#fff;border:none;cursor:pointer;
  padding:13px 24px !important;border-radius:30px;
  font-family:'Poppins',sans-serif;font-size:15px !important;font-weight:500;letter-spacing:.02em;
  line-height:1 !important;margin:0 !important;
  transition:background .2s ease,transform .15s ease;
}
.hs-menu-btn:hover{background:#17472F;}
.hs-menu-btn:active{transform:scale(.97);}
.hs-burger{display:flex !important;flex-direction:column;justify-content:center;gap:4px;width:21px;height:15px;}
.hs-burger span{display:block;width:21px;height:2px;background:#fff;border-radius:2px;transition:transform .36s cubic-bezier(.6,.05,.3,1),opacity .18s ease;}
body.hs-open .hs-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
body.hs-open .hs-burger span:nth-child(2){opacity:0;}
body.hs-open .hs-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.hs-menu-word{line-height:1;}

/* Show/hide nav vs menu button */
@media(min-width:1025px){ .elementor-element-menu-btn{display:none !important;} }
@media(max-width:1024px){ .elementor-element-header-nav{display:none !important;} }

@media(max-width:1200px){
  .elementor-element-header-nav .elementor-nav-menu>li>a{font-size:14.5px !important;padding-inline:10px !important;}
  .elementor-element-header-logo img{height:72px !important;}
}
@media(max-width:767px){
  .elementor-element-header-logo img{height:60px !important;}
  .elementor-element-header-icons{gap:15px !important;}
  .elementor-menu-cart__toggle .elementor-button-icon{font-size:26px !important;}
  .hs-menu-btn{padding:12px 20px !important;font-size:14px !important;}
  .elementor-element-announce-bar .elementor-icon-list-items{column-gap:18px !important;}
  .elementor-element-announce-bar .elementor-icon-list-text{font-size:10.5px !important;}
}
@media(max-width:420px){
  .elementor-element-header-logo img{height:52px !important;}
  .hs-menu-btn{padding:11px 16px !important;font-size:13px !important;gap:9px !important;}
  .elementor-menu-cart__toggle .elementor-button-icon{font-size:24px !important;}
}

/* ===== Curtain menu ===== */
/* The Elementor wrapper must not clip or offset the fixed panel */
.elementor-element-curtain{position:static !important;}

.hs-curtain{
  position:fixed;inset:0;z-index:10000;background:#12341F;
  transform:translateY(-100%);
  transition:transform .55s cubic-bezier(.62,.04,.28,1);
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  display:block;
}
body.hs-open .hs-curtain{transform:translateY(0);}

/* Content starts near the top, not floating in the middle */
.hs-curtain-inner{
  min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;
  padding:96px 30px 48px;max-width:600px;margin:0 auto;
}

/* Close button - above everything */
.hs-close{
  position:fixed;top:16px;right:16px;z-index:10001;
  width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  color:#fff;font-size:30px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:scale(.8) rotate(-90deg);pointer-events:none;
  transition:opacity .3s ease,transform .45s cubic-bezier(.3,.8,.3,1),background .2s ease;
}
body.hs-open .hs-close{opacity:1;transform:none;pointer-events:auto;transition-delay:.2s;}
.hs-close:hover{background:rgba(255,255,255,.26);}
.hs-close:active{transform:scale(.93);}
.hs-close span{display:block;margin-top:-3px;}

/* Links */
.hs-links{display:flex;flex-direction:column;}
.hs-links a{
  color:#fff;text-decoration:none;font-family:'Playfair Display',Georgia,serif;
  font-size:25px;font-weight:500;line-height:1.15;padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
  opacity:0;transform:translateY(16px);
  transition:opacity .42s ease,transform .42s cubic-bezier(.3,.8,.3,1),color .2s ease,padding-left .25s ease;
}
.hs-links a:last-child{border-bottom:none;}
.hs-links a:hover{color:#A8DCBC;padding-left:9px;}
body.hs-open .hs-links a{opacity:1;transform:none;}
body.hs-open .hs-links a:nth-child(1){transition-delay:.14s}
body.hs-open .hs-links a:nth-child(2){transition-delay:.19s}
body.hs-open .hs-links a:nth-child(3){transition-delay:.24s}
body.hs-open .hs-links a:nth-child(4){transition-delay:.29s}
body.hs-open .hs-links a:nth-child(5){transition-delay:.34s}
body.hs-open .hs-links a:nth-child(6){transition-delay:.39s}
body.hs-open .hs-links a:nth-child(7){transition-delay:.44s}
body.hs-open .hs-links a:nth-child(8){transition-delay:.49s}
body.hs-open .hs-links a:nth-child(9){transition-delay:.54s}

body.hs-open{overflow:hidden;}
/* Header must sit BELOW the curtain so the close button is reachable */
.elementor-location-header{position:relative;z-index:99;}

@media(max-width:600px){
  .hs-curtain-inner{padding:88px 24px 40px;}
  .hs-links a{font-size:22px;padding:14px 0;}
  .hs-close{top:13px;right:13px;width:44px;height:44px;font-size:27px;}
}
@media(max-height:700px){
  .hs-curtain-inner{padding-top:78px;}
  .hs-links a{font-size:19px;padding:11px 0;}
}
@media(prefers-reduced-motion:reduce){
  .hs-curtain,.hs-links a,.hs-close{transition-duration:.01ms !important;}
}

/* ===== Hero badges ===== */
/* Desktop: light cream hero, no overlay - mid green reads well */
.elementor-element-hero-badges .elementor-icon-box-icon i{color:#2E7D52 !important;font-size:22px !important;}
.elementor-element-hero-badges .elementor-icon-box-title{color:#2A2A28 !important;}

/* Mobile/tablet: dark overlay - switch to the mint used in the headline */
@media(max-width:880px){
  .elementor-element-hero-badges .elementor-icon-box-icon i{color:#A8DCBC !important;font-size:21px !important;}
  .elementor-element-hero-badges .elementor-icon-box-title{color:#E8EFE9 !important;}
}

/* ===== Promo panels ===== */
/* Image column: true vertical centring, larger product */
.elementor-element-d8865b6,
.elementor-element-db51d5d{
  display:flex !important;align-items:center !important;justify-content:center !important;
  align-self:stretch !important;padding:0 !important;
}
.elementor-element-4ca9d60,
.elementor-element-1b0c21b{
  display:flex !important;align-items:center !important;justify-content:center !important;
  width:100% !important;height:100% !important;
}
.elementor-element-4ca9d60 .elementor-widget-container,
.elementor-element-1b0c21b .elementor-widget-container{
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:transparent !important;width:100% !important;height:100% !important;
  padding:14px 0 !important;
}
.elementor-element-4ca9d60 img,
.elementor-element-1b0c21b img{
  max-height:270px !important;width:auto !important;height:auto !important;max-width:100% !important;
  object-fit:contain !important;background:transparent !important;
  border-radius:0 !important;display:block !important;margin:0 auto !important;
}
/* Panels: equal height, contents centred */
.elementor-element-d3b438d,
.elementor-element-a463520{
  flex-wrap:nowrap !important;align-items:stretch !important;min-height:280px !important;
}
.elementor-element-65b3172,
.elementor-element-e4676b6{
  flex:1 1 58% !important;min-width:0 !important;
  display:flex !important;flex-direction:column !important;justify-content:center !important;
}
.elementor-element-d8865b6,
.elementor-element-db51d5d{flex:0 0 42% !important;min-width:0 !important;}

@media(max-width:880px){
  .elementor-element-sec-promo{padding-left:16px !important;padding-right:16px !important;gap:16px !important;}
  .elementor-element-d3b438d,
  .elementor-element-a463520{min-height:230px !important;}
  .elementor-element-4ca9d60 img,
  .elementor-element-1b0c21b img{max-height:210px !important;}
  .elementor-element-d3b438d h2,
  .elementor-element-a463520 h2{font-size:21px !important;line-height:1.2 !important;}
  .elementor-element-d3b438d p,
  .elementor-element-a463520 p{font-size:13px !important;}
}
@media(max-width:480px){
  .elementor-element-d3b438d,
  .elementor-element-a463520{min-height:205px !important;}
  .elementor-element-4ca9d60 img,
  .elementor-element-1b0c21b img{max-height:180px !important;}
  .elementor-element-d3b438d h2,
  .elementor-element-a463520 h2{font-size:19px !important;}
}

/* ===== Product grid spacing ===== */
/* CSS Grid instead of WooCommerce floats - kills the zigzag/stagger */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:26px 22px !important;
  margin:0 0 8px !important;padding:0 !important;
  list-style:none !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none !important;content:none !important;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important;margin:0 !important;float:none !important;clear:none !important;
  display:flex !important;flex-direction:column !important;height:100% !important;
  border:1px solid #EFE9DE !important;border-radius:14px !important;
  padding:18px 16px 24px !important;position:relative !important;
}
/* WooCommerce adds first/last classes that force clears - neutralise them */
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last{clear:none !important;}

@media(max-width:1024px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px 18px !important;}
}
@media(max-width:767px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px 14px !important;}
  .woocommerce ul.products li.product{padding:14px 12px 20px !important;}
}
@media(max-width:420px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{gap:16px 12px !important;}
}

/* ===== Product cards ===== */
/* Uniform image box */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img{
  height:200px !important;width:100% !important;object-fit:contain !important;
  background:transparent !important;margin:0 auto 16px !important;display:block !important;
}
/* Title: fixed two-line box so prices and buttons align across every card */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:42px !important;display:flex !important;align-items:center !important;
  justify-content:center !important;text-align:center !important;line-height:1.4 !important;
  margin:0 0 10px !important;padding:0 !important;font-size:14px !important;
}
.woocommerce ul.products li.product .price{
  display:block !important;text-align:center !important;margin:0 0 18px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  margin:auto auto 0 !important;align-self:center !important;display:inline-block !important;
}
.woocommerce ul.products li.product .star-rating{margin:0 auto 10px !important;}
/* Badge stays pinned to the card, not the image */
.hs-best-seller-badge{top:12px !important;left:12px !important;}

/* ===== Overflow guard ===== */
/* Only clamp horizontal overflow, and only where it was a problem (mobile).
   Leaving html alone keeps the desktop vertical scrollbar behaving normally. */
body{overflow-x:hidden !important;}
html{overflow-x:hidden !important;overflow-y:auto !important;}
@media(max-width:880px){
  .elementor-element-hero-content{margin-left:0 !important;margin-right:0 !important;}
  .e-con,.e-con-inner{max-width:100% !important;}
}
/* Scroll lock only while the menu is open, released cleanly after */
body.hs-open{overflow:hidden !important;}

/* ===== Header visibility ===== */
/* Placed last so it wins over the generic display rules above. */
@media(min-width:1025px){
  .elementor-element-menu-btn,
  .elementor-element-menu-btn .elementor-widget-container,
  .hs-menu-btn{display:none !important;}
  .elementor-element-header-nav{display:flex !important;}
}
@media(max-width:1024px){
  .elementor-element-header-nav,
  .elementor-element-header-nav .elementor-widget-container,
  .elementor-element-header-nav .elementor-nav-menu--main{display:none !important;}
  .elementor-element-menu-btn{display:flex !important;}
  .hs-menu-btn{display:inline-flex !important;}
}

/* ===== Nav size ===== */
@media(min-width:1025px){
  .elementor-element-header-nav .elementor-nav-menu>li>a{
    font-size:16px !important;font-weight:500 !important;
    padding-inline:14px !important;white-space:nowrap !important;
  }
}
@media(max-width:1200px) and (min-width:1025px){
  .elementor-element-header-nav .elementor-nav-menu>li>a{font-size:14.5px !important;padding-inline:10px !important;}
}

/* ===== Hero ===== */
/* Image is 2400x1280 (1.875:1). To show it COMPLETE, the box must hold that exact
   ratio - so width and height are derived from each other, never capped separately.
   Width 1400 => height 747. Cap the WIDTH only; height follows automatically. */
.elementor-element-hero{
  width:100% !important;
  max-width:1400px !important;
  margin-left:auto !important;margin-right:auto !important;
  aspect-ratio:2400 / 1280 !important;
  height:auto !important;min-height:0 !important;max-height:none !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#F6EDE2 !important;
  position:relative !important;
  display:flex !important;align-items:center !important;
}

/* Tablet: keep the full image, just narrower */
@media(max-width:1024px) and (min-width:881px){
  .elementor-element-hero{
    max-width:100% !important;
    aspect-ratio:2400 / 1280 !important;
    max-height:none !important;min-height:0 !important;
    background-position:center center !important;
  }
}

/* Mobile: overlay layout, taller box, crop is fine here because text sits over it */
@media(max-width:880px){
  .elementor-element-hero{
    max-width:100% !important;
    aspect-ratio:auto !important;
    min-height:520px !important;max-height:none !important;
    background-position:60% center !important;
    padding:0 !important;
  }
}
@media(max-width:767px){
  .elementor-element-hero{min-height:500px !important;background-position:58% center !important;}
}

/* ===== Instagram strip ===== */
.elementor-element-sec-insta{padding-left:20px !important;padding-right:20px !important;}
.elementor-element-insta-row{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;max-width:1240px !important;margin:0 auto !important;
  flex-wrap:nowrap !important;
}
.elementor-element-insta-row>.elementor-element{
  width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;flex:none !important;
}
/* Portrait tiles suit the tall product shots better than squares */
.elementor-element-insta-row .elementor-widget-image{
  position:relative !important;aspect-ratio:3/4 !important;
  background:#F6EDE2 !important;border-radius:10px !important;overflow:hidden !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
}
.elementor-element-insta-row .elementor-widget-image .elementor-widget-container{
  width:100% !important;height:100% !important;margin:0 !important;padding:10px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  box-sizing:border-box !important;line-height:0 !important;
}
/* WHOLE product visible - contain, never crop */
.elementor-element-insta-row img{
  width:100% !important;height:100% !important;
  object-fit:contain !important;object-position:center !important;
  display:block !important;margin:0 auto !important;background:transparent !important;
  padding:0 !important;border-radius:0 !important;
  transition:transform .35s ease !important;
}
.elementor-element-insta-row .elementor-widget-image:hover img{transform:scale(1.06) !important;}

@media(max-width:1024px){
  .elementor-element-insta-row{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:9px !important;}
}
@media(max-width:767px){
  .elementor-element-sec-insta{padding-left:14px !important;padding-right:14px !important;}
  .elementor-element-insta-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
  .elementor-element-insta-row>.elementor-element:nth-child(7){display:none !important;}
  .elementor-element-insta-row .elementor-widget-image .elementor-widget-container{padding:7px !important;}
}
@media(max-width:420px){
  .elementor-element-insta-row{gap:7px !important;}
}

/* ===== Hero mobile overlay ===== */
/* Desktop and tablet: no overlay at all */
@media(min-width:881px){
  .elementor-element-hero::before{display:none !important;content:none !important;}
}
/* Mobile only: dark gradient so text reads over the products */
@media(max-width:880px){
  .elementor-element-hero::before{
    content:'' !important;position:absolute !important;inset:0 !important;
    background:linear-gradient(180deg, rgba(10,22,15,.90) 0%, rgba(10,22,15,.84) 55%, rgba(10,22,15,.72) 100%) !important;
    z-index:1 !important;pointer-events:none !important;
  }
  .elementor-element-hero>.e-con-inner,
  .elementor-element-hero-content{position:relative !important;z-index:2 !important;}

  .elementor-element-hero-content{
    width:100% !important;max-width:100% !important;margin:0 !important;
    padding:34px 24px !important;align-items:flex-start !important;gap:16px !important;
  }
  /* Light text on the dark overlay */
  .elementor-element-hero-heading h1{color:#FFFFFF !important;}
  .elementor-element-hero-heading h1 span{color:#A8DCBC !important;}
  .elementor-element-hero-subtext,
  .elementor-element-hero-subtext p{color:#DFE9E1 !important;max-width:100% !important;font-size:14.5px !important;}

  /* Badges in mint on dark */
  .elementor-element-hero-badges{max-width:100% !important;gap:16px !important;margin-top:4px !important;}
  .elementor-element-hero-badges .elementor-icon-box-icon i{color:#A8DCBC !important;font-size:20px !important;}
  .elementor-element-hero-badges .elementor-icon-box-title{color:#DFE9E1 !important;font-size:10.5px !important;max-width:84px !important;line-height:1.3 !important;}

  /* Buttons: natural width, secondary readable on dark */
  .elementor-element-hero-cta-row{width:100% !important;gap:10px !important;flex-wrap:wrap !important;}
  .elementor-element-hero-cta-row .elementor-widget{width:auto !important;flex:0 0 auto !important;}
  .elementor-element-hero-cta-row .elementor-button{width:auto !important;padding:12px 22px !important;font-size:13.5px !important;}
  .elementor-element-hero-cta-secondary .elementor-button{
    background:transparent !important;border:1px solid rgba(255,255,255,.75) !important;color:#FFFFFF !important;
  }
  .elementor-element-hero-cta-secondary .elementor-button:hover{background:#FFFFFF !important;color:#1F5A3D !important;border-color:#fff !important;}
}
@media(max-width:767px){
  .elementor-element-hero-content{padding:30px 20px !important;}
  .elementor-element-hero-badges{gap:14px !important;}
}

/* ===== Product image tints ===== */
/* Loops only (shop, category, best sellers) - tinted tiles behind transparent PNGs */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img{
  background:#F4EFE7 !important;border-radius:10px !important;
  padding:12px !important;box-sizing:border-box !important;
}
.woocommerce ul.products li.product.hs-cat-body-mists img{background:#F7E4E1 !important;}
.woocommerce ul.products li.product.hs-cat-face-wash img{background:#E4EDE2 !important;}
.woocommerce ul.products li.product.hs-cat-cleansers img{background:#F3EBDD !important;}
.woocommerce ul.products li.product.hs-cat-scrubs-exfoliators img{background:#E4EDE2 !important;}
.woocommerce ul.products li.product.hs-cat-masks-treatments img{background:#EDE4F0 !important;}
.woocommerce ul.products li.product.hs-cat-sun-care img{background:#FBEAD9 !important;}

/* ===== Single product ===== */
/* Fixed-height stage: EVERY product fits fully, whatever its aspect ratio. */
.woocommerce div.product div.images{
  max-width:440px !important;margin:0 !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0 !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__image{
  position:relative !important;
  height:520px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:#FFFFFF !important;border:1px solid #EFE9DE !important;border-radius:12px !important;
  overflow:hidden !important;cursor:zoom-in !important;
  margin:0 !important;padding:14px !important;box-sizing:border-box !important;
}
/* contain = whole product visible, never cropped or stretched */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a,
.woocommerce div.product div.images .woocommerce-product-gallery__image > img{
  width:100% !important;height:100% !important;display:flex !important;
  align-items:center !important;justify-content:center !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{
  width:100% !important;height:100% !important;
  object-fit:contain !important;object-position:center !important;
  background:transparent !important;padding:0 !important;border-radius:0 !important;
  max-height:none !important;max-width:none !important;
}
/* Zoom overlay must render clean and cover the stage */
.woocommerce div.product div.images .zoomImg{
  background:#FFFFFF !important;mix-blend-mode:normal !important;opacity:1 !important;
  cursor:zoom-in !important;
}
/* Hide the lightbox trigger - we want hover zoom, not a popup button */


/* Gallery thumbnails */
.woocommerce div.product div.images .flex-control-thumbs{
  display:flex !important;gap:10px !important;margin:12px 0 0 !important;padding:0 !important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
  width:auto !important;margin:0 !important;flex:0 0 74px !important;list-style:none !important;
}
.woocommerce div.product div.images .flex-control-thumbs img{
  background:#fff !important;border:1px solid #EDE6DA !important;border-radius:8px !important;
  height:74px !important;width:74px !important;object-fit:contain !important;padding:5px !important;
  opacity:.75 !important;cursor:pointer !important;transition:opacity .15s ease,border-color .15s ease !important;
}
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{
  opacity:1 !important;border-color:#1F5A3D !important;
}

@media(max-width:768px){
  .woocommerce div.product div.images{max-width:100% !important;}
  .woocommerce div.product div.images .woocommerce-product-gallery__image{height:400px !important;padding:10px !important;}
}

/* ===== Zoom button ===== */
/* Click-to-zoom trigger, styled on brand */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  display:flex !important;align-items:center !important;justify-content:center !important;
  position:absolute !important;top:14px !important;right:14px !important;z-index:9 !important;
  width:42px !important;height:42px !important;border-radius:50% !important;
  background:#1F5A3D !important;color:#fff !important;
  font-size:0 !important;text-decoration:none !important;box-shadow:0 2px 10px rgba(31,90,61,.22) !important;
  transition:background .2s ease,transform .15s ease !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover{
  background:#17472F !important;transform:scale(1.06) !important;
}
/* Draw a magnifier glyph with CSS so there is no icon-font dependency */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{
  content:'' !important;position:absolute !important;
  width:13px !important;height:13px !important;border:2px solid #fff !important;border-radius:50% !important;
  top:12px !important;left:12px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{
  content:'' !important;position:absolute !important;
  width:2px !important;height:8px !important;background:#fff !important;border-radius:2px !important;
  transform:rotate(-45deg) !important;bottom:9px !important;right:13px !important;
}
/* PhotoSwipe overlay on brand */
.pswp__bg{background:rgba(10,22,15,.94) !important;}
.pswp__caption__center{text-align:center !important;font-family:'Poppins',sans-serif !important;}

/* ===== Buy Now ===== */
/* Lay the add-to-cart row out so both buttons sit together */
.woocommerce div.product form.cart{
  display:flex !important;flex-wrap:wrap !important;align-items:center !important;
  gap:10px !important;margin-bottom:1.6em !important;
}
.woocommerce div.product form.cart .quantity{margin:0 !important;flex:0 0 auto !important;}
.woocommerce div.product form.cart .quantity input.qty{
  height:46px !important;width:70px !important;text-align:center !important;
  border:1px solid #DCD3C4 !important;border-radius:6px !important;
}
/* Add to cart: outlined green (secondary action) */
.woocommerce div.product form.cart button.single_add_to_cart_button{
  flex:1 1 auto !important;min-width:150px !important;
  background:transparent !important;color:#1F5A3D !important;
  border:1.5px solid #1F5A3D !important;border-radius:6px !important;
  height:46px !important;padding:0 22px !important;
  font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:500 !important;
  transition:background .18s ease,color .18s ease !important;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover{
  background:#1F5A3D !important;color:#fff !important;
}
/* Buy Now: solid gold (primary action) */
.woocommerce div.product form.cart button.hs-buy-now{
  flex:1 1 auto !important;min-width:150px !important;
  background:#B98B3C !important;color:#fff !important;
  border:1.5px solid #B98B3C !important;border-radius:6px !important;
  height:46px !important;padding:0 22px !important;
  font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:600 !important;
  cursor:pointer !important;letter-spacing:.01em !important;
  transition:background .18s ease,border-color .18s ease !important;
}
.woocommerce div.product form.cart button.hs-buy-now:hover{
  background:#9E7430 !important;border-color:#9E7430 !important;
}
.woocommerce div.product form.cart button.hs-buy-now:active{transform:scale(.985) !important;}
@media(max-width:600px){
  .woocommerce div.product form.cart button.single_add_to_cart_button,
  .woocommerce div.product form.cart button.hs-buy-now{flex:1 1 100% !important;min-width:0 !important;}
  .woocommerce div.product form.cart .quantity{flex:1 1 100% !important;}
  .woocommerce div.product form.cart .quantity input.qty{width:100% !important;}
}/* End custom CSS */