.elementor-369 .elementor-element.elementor-element-515ffdd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-369 .elementor-element.elementor-element-515ffdd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-369 .elementor-element.elementor-element-8029c56{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-369 .elementor-element.elementor-element-b09cda3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#D9D3C3;--border-color:#D9D3C3;}.elementor-369 .elementor-element.elementor-element-b09cda3:not(.elementor-motion-effects-element-type-background), .elementor-369 .elementor-element.elementor-element-b09cda3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-369 .elementor-element.elementor-element-e7cd84c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--padding-top:14px;--padding-bottom:14px;--padding-left:32px;--padding-right:32px;}.elementor-369 .elementor-element.elementor-element-3abaf48{width:auto;max-width:auto;}.elementor-369 .elementor-element.elementor-element-3abaf48.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-369 .elementor-element.elementor-element-a928161{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-369 .elementor-element.elementor-element-a928161.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-369 .elementor-element.elementor-element-1e36a0f{width:100%;max-width:100%;}.elementor-369 .elementor-element.elementor-element-1e36a0f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-369 .elementor-element.elementor-element-8fbd241{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 18px;--row-gap:0px;--column-gap:18px;}.elementor-369 .elementor-element.elementor-element-8fbd241.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-369 .elementor-element.elementor-element-454ea13{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-369 .elementor-element.elementor-element-454ea13 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-369 .elementor-element.elementor-element-ec4a1fa{width:auto;max-width:auto;}.elementor-369 .elementor-element.elementor-element-ec4a1fa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-menu-toggle{margin-left:auto;}.elementor-369 .elementor-element.elementor-element-20f9733{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#D9D3C3;--border-color:#D9D3C3;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:032px;}.elementor-369 .elementor-element.elementor-element-20f9733:not(.elementor-motion-effects-element-type-background), .elementor-369 .elementor-element.elementor-element-20f9733 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-369 .elementor-element.elementor-element-b992130{width:auto;max-width:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:761px){.elementor-369 .elementor-element.elementor-element-a928161{--width:100%;}.elementor-369 .elementor-element.elementor-element-20f9733{--content-width:1400px;}}@media(max-width:1024px){.elementor-369 .elementor-element.elementor-element-e7cd84c{--padding-top:14px;--padding-bottom:14px;--padding-left:24px;--padding-right:24px;}}@media(max-width:760px){.elementor-369 .elementor-element.elementor-element-e7cd84c{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-369 .elementor-element.elementor-element-3abaf48.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-515ffdd */.pdann{
  --f:#13241B; --paper:#F4F1E7; --gold:#C9971C;
  background:var(--f);
  border-bottom:2px solid var(--gold);
  overflow:hidden;
  width:100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a928161 *//* HDR-SEARCH — desktop: flex pill lane, capped 560, pushed right */
.elementor-369 .elementor-element.elementor-element-a928161{
  width: auto;
  max-width: 560px;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  margin-left: auto;
}

/* MOBILE — collapse to icon width, hug the burger cluster */
@media (max-width:767px){
  .elementor-369 .elementor-element.elementor-element-a928161{
    flex-grow: 0;
    flex-shrink: 0;
    width: auto;
    max-width: none;
    margin-left: auto;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-454ea13 *//* ============================================================
   PEP DEPOT — MENU CART (icon over subtotal, gold count badge)
   ============================================================ */

/* Strip the button chrome, stack icon above total */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__toggle{ line-height:1; }
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__toggle .elementor-button,
.elementor-369 .elementor-element.elementor-element-454ea13 a.elementor-menu-cart__toggle_button{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  display:inline-flex !important;
  flex-direction:column-reverse !important;  /* icon first, total under */
  align-items:center !important;
  gap:3px !important;
}

/* Icon */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-button-icon{
  position:relative !important;
  color:#13241B !important;
  font-size:22px !important;
  transition:color .15s ease;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__toggle:hover .elementor-button-icon{
  color:#1E7A4D !important;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-button-icon svg{
  width:22px !important; height:22px !important;
  fill:currentColor !important;
}

/* Count bubble — gold, forest numeral */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-button-icon-qty{
  position:absolute !important;
  top:-7px !important; right:-9px !important;
  background:#C9971C !important;
  color:#13241B !important;
  font-family:'Barlow',sans-serif !important;
  font-size:10px !important; font-weight:700 !important;
  min-width:16px !important; height:16px !important;
  line-height:16px !important;
  border-radius:999px !important;
  text-align:center !important;
  padding:0 4px !important;
  border:0 !important;
  margin:0 !important;
}

/* Subtotal under the icon */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-button-text{
  font-family:'Barlow Condensed',sans-serif !important;
  font-size:13px !important; font-weight:700 !important;
  letter-spacing:.02em !important;
  color:#13241B !important;
  transition:color .15s ease;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__toggle:hover .elementor-button-text{
  color:#1E7A4D !important;
}

/* ============================================================
   PEP DEPOT — ELEMENTOR MENU CART DRAWER RESKIN
   Kills global-color pink, brands panel, items, buttons.
   ============================================================ */

/* ---------- OVERLAY + PANEL ---------- */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__container{
  background: rgba(19,36,27,.45) !important;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__main{
  background:#FFFFFF !important;
  border-left:1px solid #D9D3C3 !important;
  box-shadow:-12px 0 34px rgba(19,36,27,.18) !important;
  padding:20px 22px 26px !important;
  font-family:'Barlow',sans-serif !important;
  color:#13241B !important;
}

/* ---------- CLOSE BUTTON ---------- */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__close-button{
  color:#13241B !important;
  opacity:.85;
  transition:opacity .15s ease;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__close-button:hover{ opacity:1; }

/* ---------- PRODUCT LIST ---------- */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__products{
  border:0 !important;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .woocommerce-mini-cart-item{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:16px 0 !important;
  margin:0 !important;
  border-bottom:1px solid #D9D3C3 !important;
}

/* product image */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__product-image img{
  width:64px !important;
  height:64px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  border:1px solid #D9D3C3 !important;
  display:block !important;
}

/* PRODUCT TITLE — kills the pink global-color bleed */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__product-name,
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__product-name a{
  font-family:'Barlow',sans-serif !important;
  font-size:14.5px !important;
  font-weight:700 !important;
  color:#13241B !important;
  text-decoration:none !important;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__product-name a:hover{
  color:#1E7A4D !important;
}

/* qty × price line */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__products .quantity{
  font-family:'Barlow Condensed',sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:#5C6660 !important;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__products .quantity .woocommerce-Price-amount,
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__products .woocommerce-Price-amount{
  color:#1E7A4D !important;
  font-weight:700 !important;
}

/* remove (×) button */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__product-remove a.remove,
.elementor-369 .elementor-element.elementor-element-454ea13 a.remove{
  width:22px !important; height:22px !important;
  line-height:20px !important;
  border-radius:999px !important;
  border:1px solid #D9D3C3 !important;
  color:#5C6660 !important;
  background:#FFFFFF !important;
  font-size:14px !important;
  text-align:center !important;
  transition:all .15s ease;
}
.elementor-369 .elementor-element.elementor-element-454ea13 a.remove:hover{
  border-color:#B0461E !important;
  color:#B0461E !important;
  background:#FFFFFF !important;
}

/* ---------- SUBTOTAL ---------- */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__subtotal{
  font-family:'Barlow',sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  color:#13241B !important;
  padding:16px 0 !important;
  border-bottom:1px solid #D9D3C3 !important;
  margin-bottom:18px !important;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__subtotal .woocommerce-Price-amount{
  font-family:'Barlow Condensed',sans-serif !important;
  font-size:22px !important;
  font-weight:800 !important;
  color:#1E7A4D !important;
}

/* ---------- FOOTER BUTTONS ---------- */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__footer-buttons{
  display:flex !important;
  gap:10px !important;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__footer-buttons .elementor-button{
  flex:1 1 0 !important;
  font-family:'Barlow',sans-serif !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.07em !important;
  border-radius:999px !important;
  padding:14px 18px !important;
  line-height:1 !important;
  text-align:center !important;
  transition:all .15s ease !important;
}
/* View cart — forest outline */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-button--view-cart{
  background:transparent !important;
  color:#13241B !important;
  border:2px solid #13241B !important;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-button--view-cart:hover{
  background:#13241B !important;
  color:#F4F1E7 !important;
}
/* Checkout — emerald solid */
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-button--checkout{
  background:#1E7A4D !important;
  color:#FFFFFF !important;
  border:2px solid #1E7A4D !important;
}
.elementor-369 .elementor-element.elementor-element-454ea13 .elementor-button--checkout:hover{
  background:#34B36B !important;
  border-color:#34B36B !important;
}

/* ---------- EMPTY STATE ---------- */
.elementor-369 .elementor-element.elementor-element-454ea13 .woocommerce-mini-cart__empty-message{
  font-family:'Barlow',sans-serif !important;
  font-size:14.5px !important;
  color:#5C6660 !important;
  text-align:center !important;
  padding:28px 0 !important;
}

/* ---------- MOBILE ---------- */
@media (max-width:767px){
  .elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__main{
    width:100% !important;
    max-width:100% !important;
    padding:18px 16px 22px !important;
  }
  .elementor-369 .elementor-element.elementor-element-454ea13 .elementor-menu-cart__footer-buttons{
    flex-direction:column !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-ec4a1fa *//* ============================================================
   PEP DEPOT — MOBILE NAV DRAWER v2 (element-scoped)
   Elementor Pro Nav Menu · Dropdown layout · Hamburger toggle
   50vw right slide-out · pairs with MENU-JS-HTML companion
   ============================================================ */

/* ---------- TOGGLE (burger) ---------- */
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-menu-toggle{
  width:38px; height:38px;
  background:transparent; border:0; border-radius:8px;
  color:#13241B; padding:0;
  transition:color .15s ease;
}
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-menu-toggle:hover{ color:#1E7A4D; }
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-menu-toggle i,
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-menu-toggle svg{
  font-size:24px; width:24px; height:24px;
  fill:currentColor; stroke:currentColor;
}

/* ---------- DROPDOWN → RIGHT SLIDE-OUT DRAWER (half width) ---------- */
.elementor-369 .elementor-element.elementor-element-ec4a1fa nav.elementor-nav-menu--dropdown{
  position:fixed !important;
  top:0 !important; right:0 !important; bottom:0 !important; left:auto !important;
width:62vw !important; max-width:360px !important;
  height:100vh !important; height:100dvh !important;
  margin:0 !important;
  background:#FFFFFF !important;
  border:0 !important; border-left:1px solid #D9D3C3 !important;
  border-radius:0 !important;
  box-shadow:-14px 0 38px rgba(19,36,27,.22) !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch;
  padding:56px 0 24px !important;
  z-index:9995 !important;
  transform:translateX(105%);
  transition:transform .22s ease !important;
}
body.pd-menu-open .elementor-369 .elementor-element.elementor-element-ec4a1fa nav.elementor-nav-menu--dropdown{
  transform:translateX(0) !important;
}

/* ---------- MENU ITEMS ---------- */
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown a.elementor-item,
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown a.elementor-sub-item{
  font-family:'Barlow',sans-serif !important;
  color:#13241B !important;
  border-bottom:1px solid #EFEBE0 !important;
  transition:color .12s ease, background .12s ease !important;
}
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown a.elementor-item{
  font-size:15px !important; font-weight:700 !important;
  text-transform:uppercase !important; letter-spacing:.06em !important;
  padding:14px 18px !important;
}
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{
  color:#1E7A4D !important;
  background:rgba(30,122,77,.06) !important;
}

/* ---------- SUBMENU (Categories accordion) ---------- */
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown .sub-menu{
  background:#FAF8F2 !important;
}
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown a.elementor-sub-item{
  font-size:13.5px !important; font-weight:600 !important;
  text-transform:none !important; letter-spacing:.02em !important;
  padding:11px 18px 11px 30px !important;
}
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown a.elementor-sub-item:hover{
  color:#1E7A4D !important;
  background:rgba(30,122,77,.08) !important;
}
/* gold chevron */
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown .sub-arrow{
  color:#C9971C !important;
  padding:0 18px !important;
}

/* ---------- SCROLLBAR ---------- */
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown::-webkit-scrollbar{ width:5px; }
.elementor-369 .elementor-element.elementor-element-ec4a1fa .elementor-nav-menu--dropdown::-webkit-scrollbar-thumb{
  background:#D9D3C3; border-radius:999px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fbd241 */.elementor-369 .elementor-element.elementor-element-8fbd241{ width:auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b09cda3 *//* Sticky scroll shadow */
.elementor-369 .elementor-element.elementor-element-b09cda3.elementor-sticky--effects{
  box-shadow: 0 4px 18px rgba(19,36,27,.10);
}/* End custom CSS */