.elementor-kit-5{--e-global-color-primary:#EDE8DF;--e-global-color-secondary:#F7F4EE;--e-global-color-text:#2A2420;--e-global-color-accent:#4A5D45;--e-global-color-533d390:#EDE8DF;--e-global-color-6ed1bd0:#F7F4EE;--e-global-color-65e5279:#2A2420;--e-global-color-2e6bca7:#6B6155;--e-global-color-5950231:#D9CFBE;--e-global-color-030ec96:#4A5D45;--e-global-color-1c59b32:#3D4D39;--e-global-color-1a2d7a0:#C98A3B;--e-global-color-e8ca0c5:#B37A31;--e-global-color-283ee97:#F7F4EE;--e-global-color-0a104b8:#2A2420;--e-global-color-53811d1:#211D19;--e-global-color-79d8da5:#2C2620;--e-global-color-fbdc686:#EDE8DF;--e-global-color-541c7a6:#B0A594;--e-global-color-1bf24b8:#453D33;--e-global-color-53421f1:#7C9473;--e-global-color-6472946:#8FA582;--e-global-color-db436a9:#E0A458;--e-global-color-cc21a1d:#EAB578;--e-global-color-717a11a:#211D19;--e-global-color-237652f:#2A2420;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"IBM Plex Mono";--e-global-typography-text-font-size:13px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fraunces";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:italic;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:15px;--e-global-typography-text-font-size:12px;--e-global-typography-accent-font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:24px;--e-global-typography-secondary-font-size:14px;--e-global-typography-text-font-size:11px;--e-global-typography-accent-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   EASEDAILY — FINAL MASTER STYLESHEET
   ============================================ */

/* DARK MODE COLOR OVERRIDES */
body.dark-mode {
  --e-global-color-primary: #211D19;
  --e-global-color-secondary: #2C2620;
  --e-global-color-text: #EDE8DF;
  --e-global-color-accent: #7C9473;
  --e-global-color-533d390: #211D19;
  --e-global-color-6ed1bd0: #2C2620;
  --e-global-color-65e5279: #EDE8DF;
  --e-global-color-2e6bca7: #B0A594;
  --e-global-color-5950231: #453D33;
  --e-global-color-030ec96: #7C9473;
  --e-global-color-1c59b32: #8FA582;
  --e-global-color-1a2d7a0: #E0A458;
  --e-global-color-e8ca0c5: #EAB578;
  --e-global-color-283ee97: #211D19;
  --e-global-color-0a104b8: #2A2420;
}

/* CART BUTTON — applies at all screen sizes, unchanged from before */
#ed-cart-btn .elementor-menu-cart__toggle_button {
  width: 36px !important;
  height: 36px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: var(--e-global-color-secondary) !important;
  border: 1px solid var(--e-global-color-5950231) !important;
  position: relative !important;
  transition: transform .2s ease, background-color .25s ease, border-color .25s ease !important;
}
#ed-cart-btn .elementor-menu-cart__toggle_button:hover { transform: scale(1.05) !important; }
#ed-cart-btn .elementor-button-text { display: none !important; }
#ed-cart-btn .elementor-button-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}
#ed-cart-btn .elementor-button-icon svg {
  width: 16px !important;
  height: 16px !important;
  fill: var(--e-global-color-text) !important;
}
#ed-cart-btn .elementor-button-icon-qty {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  min-width: 16px !important;
  height: 16px !important;
  font-size: 10px !important;
  line-height: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: var(--e-global-color-1a2d7a0) !important;
  color: var(--e-global-color-0a104b8) !important;
}

/* HAMBURGER + MOBILE DROPDOWN — scoped to mobile only, desktop is now untouched */
@media (max-width: 767px) {
  .elementor-location-header .elementor-menu-toggle {
    width: 36px !important;
    height: 36px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: var(--e-global-color-secondary) !important;
    border: 1px solid var(--e-global-color-5950231) !important;
    transition: transform .2s ease, background-color .25s ease, border-color .25s ease !important;
  }
  .elementor-location-header .elementor-menu-toggle:hover { transform: scale(1.05) !important; }
  .elementor-location-header .elementor-menu-toggle svg,
  .elementor-location-header .elementor-menu-toggle i {
    width: 16px !important;
    height: 16px !important;
    fill: var(--e-global-color-text) !important;
    color: var(--e-global-color-text) !important;
  }
  .elementor-nav-menu__container {
    background: var(--e-global-color-secondary) !important;
    border-top: 1px solid var(--e-global-color-5950231) !important;
  }
}
/* ============================================
  Add to cart pop down
   ============================================ */
.woocommerce-message, .woocommerce-info{ display: none !important; }
a.added_to_cart.wc-forward{
  font-size: 0 !important;
  padding: 4px !important;
  color: var(--e-global-color-2e6bca7) !important;
  pointer-events: none !important;
  text-decoration: none !important;
}
a.added_to_cart.wc-forward::before{
  font-size: 16px !important;
  color: var(--e-global-color-030ec96) !important;
}
}
#ed-sticky-price, #ed-sticky-price .woocommerce-Price-amount{
  font-family: 'Inter', sans-serif !important;
  font-weight: 700;
}
#ed-sticky-price ins, #ed-sticky-price ins .woocommerce-Price-amount{
  color: var(--e-global-color-65e5279) !important;
  text-decoration: none;
}
#ed-sticky-price del, #ed-sticky-price del .woocommerce-Price-amount{
  color: var(--e-global-color-2e6bca7) !important;
  text-decoration: line-through;
}
@media (max-width: 767px){
  #ed-sticky-atc{ padding-right: 24px !important; }
}
.single_add_to_cart_button, .wc-buy-now-btn.wc-buy-now-btn-single, #ed-sticky-atc-btn{
  color: var(--e-global-color-65e5279) !important;
}
/* ============================================
   SHIPPING BAR ON SIDE CART
   ============================================ */
#ed-freeship-bar{ padding: 10px 14px; margin-bottom: 10px; font-family:'Inter', sans-serif; font-size: 12px; }
#ed-freeship-msg{ color: var(--e-global-color-65e5279); margin-bottom: 6px; text-align: center; }
#ed-freeship-track{ height: 6px; border-radius: 999px; background: var(--e-global-color-5950231); overflow: hidden; }
#ed-freeship-fill{ height: 100%; background: var(--e-global-color-030ec96); transition: width .3s ease; }
/* ============================================
   UPSELL ON SIDE CART
   ============================================ */
  #ed-crosssell-mini{ border-top: 1px solid var(--e-global-color-5950231); padding: 12px 14px; margin-top: 10px; }
.ed-crosssell-title{ font-family:'Sora', sans-serif; font-weight:700; font-size:12px; color: var(--e-global-color-65e5279); margin-bottom:8px; }
.ed-crosssell-item{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.ed-crosssell-item img{ width:36px; height:36px; border-radius:8px; object-fit:cover; flex-shrink: 0; }
.ed-crosssell-item a{ flex: 1; min-width: 0; font-size:12px; color: var(--e-global-color-65e5279); text-decoration:none; display:flex; align-items:center; gap:8px; }
.ed-crosssell-item a span{
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.25;
  max-width: none;
  width: 100%;
}
.ed-crosssell-price{ flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; line-height: 1.3; }
.ed-crosssell-price del, .ed-crosssell-price del .woocommerce-Price-amount{
  font-size: 10px; color: var(--e-global-color-2e6bca7) !important; text-decoration: line-through;
}
.ed-crosssell-price ins, .ed-crosssell-price ins .woocommerce-Price-amount{
  font-weight: 700; font-size: 12px; color: var(--e-global-color-65e5279) !important; text-decoration: none;
}
.ed-crosssell-add{ flex-shrink: 0; background: var(--e-global-color-1a2d7a0); color: var(--e-global-color-283ee97); border-radius:999px; padding:4px 10px; font-size:11px; }
@media (max-width: 480px){ .ed-crosssell-item a span{ max-width: 70px; } }
/* ============================================
   DEFAULT PAGE TEMPLATE
   ============================================ */
   #content.site-content, .ast-container{
  background: var(--e-global-color-533d390) !important;
}
  
/* ============================================
   COOKIES TEMPLATE
   ============================================ */
   .cmplz-cookiebanner{
  background: var(--e-global-color-6ed1bd0) !important;
  border: 1px solid var(--e-global-color-5950231) !important;
  color: var(--e-global-color-65e5279) !important;
}
.cmplz-btn.cmplz-accept{
  background: var(--e-global-color-1a2d7a0) !important;
  color: var(--e-global-color-283ee97) !important;
  border-radius: 999px !important;
}
.cmplz-btn.cmplz-deny, .cmplz-btn.cmplz-manage-options{
  background: transparent !important;
  border: 1px solid var(--e-global-color-5950231) !important;
  color: var(--e-global-color-65e5279) !important;
  border-radius: 999px !important;
}/* End custom CSS */