/* =========================================================
   Equilibrium Corp - Responsive fixes (Yacrea, 2026-10-12)
   ========================================================= */

/* ---------- 1. Compact mobile header (was ~318px tall) ----------
   Row 1: [menu]  [logo]  [search, account, cart, flags]
   Row 2: slim strip with "Discover your size | Blog"            */
@media (max-width:767px){
  .elementor-3883 .elementor-element-dbc492b{padding:0 !important;min-height:0 !important}
  .elementor-3883 .elementor-element-8705f4b{display:block !important;padding:0 !important;margin:0 !important;min-height:0 !important}
  .elementor-3883 .elementor-element-8705f4b > .e-con-inner{
    display:grid !important;width:100% !important;max-width:100% !important;grid-template-columns:40px minmax(0,1fr) auto;
    grid-template-areas:"menu logo icons" "strip strip strip";
    align-items:center;gap:0 10px;padding:10px 14px 0 !important;margin:0 !important;min-height:0 !important;
  }
  .elementor-3883 .elementor-element-77259c3{display:contents !important}
  .elementor-3883 .elementor-element-77259c3 > .e-con,
  .elementor-3883 .elementor-element-6825a9e{width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;min-height:0 !important}

  /* hamburger */
  .elementor-3883 .elementor-element-6825a9e{grid-area:menu;justify-self:start}
  .elementor-3883 .elementor-element-6825a9e .elementor-menu-toggle{margin:0 !important}

  /* logo */
  .elementor-3883 .elementor-element-4f7e5b4{grid-area:logo;justify-content:center;align-items:center}
  .elementor-3883 .elementor-element-79f5bd8{margin:0 !important;text-align:center}
  .elementor-3883 .elementor-element-79f5bd8 img{max-height:30px !important;width:auto !important;max-width:100% !important}

  /* icons */
  .elementor-3883 .elementor-element-759f1d2{
    grid-area:icons;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:flex-end !important;
    align-items:center !important;gap:12px !important;
  }
  .elementor-3883 .elementor-element-759f1d2 > .elementor-widget{width:auto !important;margin:0 !important}
  .elementor-3883 .elementor-element-6ab10ab img{width:20px !important;height:20px !important}
  .elementor-3883 .elementor-element-6ab10ab .elementor-widget-container{white-space:nowrap;font-size:0;display:flex;gap:6px}

  /* "Discover your size | Blog" strip */
  .elementor-3883 .elementor-element-99005e1{
    grid-area:strip;margin:10px -14px 0 !important;padding:6px 14px !important;
    background:#F2E4D8;flex-direction:row !important;justify-content:center !important;align-items:center !important;
  }
  .elementor-3883 .elementor-element-ebe4cb9{width:auto !important;margin:0 !important}
  .elementor-3883 .elementor-element-ebe4cb9 a,
  .elementor-3883 .elementor-element-ebe4cb9 .e-n-menu-title,
  .elementor-3883 .elementor-element-ebe4cb9 .e-n-menu-title-container{
    font-size:12px !important;padding-top:2px !important;padding-bottom:2px !important;min-height:0 !important;
    background:transparent !important;color:#7E2F39 !important;
  }
  .elementor-3883 .elementor-element-ebe4cb9 .e-n-menu-heading{justify-content:center !important;gap:18px}
}

@media (max-width:767px){
  .elementor-3883 .elementor-element-8705f4b > .e-con-inner{grid-template-columns:36px minmax(0,1fr) auto !important;gap:0 8px !important;padding:8px 12px 0 !important}
  .elementor-3883 .elementor-element-4f7e5b4,.elementor-3883 .elementor-element-79f5bd8,.elementor-3883 .elementor-element-79f5bd8 .elementor-widget-container,.elementor-3883 .elementor-element-79f5bd8 a{min-width:0 !important;max-width:100% !important;overflow:hidden}
  .elementor-3883 .elementor-element-79f5bd8 img{max-height:none !important;height:auto !important;width:100% !important;max-width:140px !important;display:block;margin:0 auto}
  .elementor-3883 .elementor-element-759f1d2{gap:9px !important}
  .elementor-3883 .elementor-element-a44b9f5 svg,.elementor-3883 .elementor-element-a44b9f5 i{width:18px;height:18px;font-size:18px}
  .elementor-3883 .elementor-element-de220b9 .elementor-icon{font-size:22px !important}
  .elementor-3883 .elementor-element-de220b9 .elementor-icon svg{width:22px !important;height:22px !important}
  .elementor-3883 .elementor-element-6ab10ab img{width:18px !important;height:18px !important}
  .elementor-3883 .elementor-element-99005e1{margin:8px -12px 0 !important;width:calc(100% + 24px) !important;padding:4px 12px !important}
  .elementor-3883 .elementor-element-ebe4cb9,.elementor-3883 .elementor-element-ebe4cb9 .e-n-menu{--n-menu-title-color-normal:#7E2F39 !important;--n-menu-title-color-active:#7E2F39 !important;--n-menu-title-color-hover:#9F404A !important;--n-menu-title-normal-color-hover:#9F404A !important}
  .elementor-3883 .elementor-element-ebe4cb9 .e-n-menu-title-text{-webkit-text-fill-color:#7E2F39 !important}
  .elementor-3883 .elementor-element-ebe4cb9 *{color:#7E2F39 !important;background-color:transparent !important;border-color:transparent !important;font-weight:700 !important;letter-spacing:.5px}
}

/* ---------- 2. Home: category titles over photos (Curvy, Sportswear...) ---------- */
.elementor-element-71f312cd .title,
.elementor-element-71c36096 .title,
.elementor-element-c8db562 .title,
.elementor-element-da60865 .title,
.elementor-element-bb09286 .title{
  display:inline-block !important;background:rgba(255,255,255,.92);color:#2B2B2B !important;
  padding:8px 22px !important;border-radius:99px;text-shadow:none !important;
  box-shadow:0 6px 18px rgba(0,0,0,.12);line-height:1.15 !important;
}

/* ---------- 3. Home: Post Op Curvy / Special Curvy / Curvy BBL Jeans titles ---------- */
.elementor-element-c78f46b .elementor-heading-title,
.elementor-element-220dfe5 .elementor-heading-title,
.elementor-element-c53c56c .elementor-heading-title{
  display:inline-block;background:rgba(255,255,255,.92);color:#2B2B2B !important;
  padding:8px 20px 4px;border-radius:12px 12px 0 0;line-height:1.1 !important;
}
.elementor-element-1fce150 .elementor-heading-title,
.elementor-element-201a078 .elementor-heading-title{
  display:inline-block;background:rgba(255,255,255,.92);color:#9F404A !important;
  padding:2px 20px 8px;border-radius:0 0 12px 12px;line-height:1.3 !important;letter-spacing:2px;
}
.elementor-element-c78f46b,.elementor-element-220dfe5,.elementor-element-c53c56c,
.elementor-element-1fce150,.elementor-element-201a078{margin-top:0 !important;margin-bottom:0 !important}
.elementor-element-c78f46b,.elementor-element-220dfe5,.elementor-element-c53c56c{position:relative;z-index:2}
@media (max-width:767px){
  .elementor-element-c78f46b .elementor-heading-title,
  .elementor-element-220dfe5 .elementor-heading-title,
  .elementor-element-c53c56c .elementor-heading-title{font-size:21px !important}
  .elementor-element-71f312cd .title,.elementor-element-71c36096 .title,.elementor-element-c8db562 .title,
  .elementor-element-da60865 .title,.elementor-element-bb09286 .title{font-size:18px !important}
}

/* ---------- Mini-cart buttons (header cart panel) ---------- */
.elementor-menu-cart__footer-buttons{display:grid !important;grid-template-columns:1fr 1fr;gap:10px !important}
.elementor-menu-cart__footer-buttons .elementor-button{
  display:flex !important;align-items:center;justify-content:center;min-height:48px;margin:0 !important;
  border-radius:12px !important;font-family:'Overpass','Helvetica Neue',Arial,sans-serif !important;
  font-size:14px !important;font-weight:700 !important;letter-spacing:.5px;text-transform:uppercase;
  text-decoration:none !important;transition:background .15s,color .15s,border-color .15s;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background:#fff !important;color:#9F404A !important;border:1.5px solid #9F404A !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:#FBEFF1 !important;color:#C95F70 !important;border-color:#C95F70 !important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background:#9F404A !important;color:#fff !important;border:1.5px solid #9F404A !important;box-shadow:0 6px 16px rgba(159,64,74,.25);
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#C95F70 !important;border-color:#C95F70 !important}
.elementor-menu-cart__footer-buttons .elementor-button *{color:inherit !important}

/* =========================================================
   Product cards: uniform look everywhere (shop, home, related)
   ========================================================= */
:root{--eq-pink:#C95F70;--eq-accent:#9F404A;--eq-line:#EADDD2;--eq-text:#2B2B2B;--eq-muted:#6E6661}
.woocommerce ul.products li.product,
ul.products li.product{
  background:#fff !important;border:1px solid var(--eq-line) !important;border-radius:16px !important;
  padding:12px 12px 18px !important;margin:0 !important;overflow:hidden;text-align:center;
  display:flex !important;flex-direction:column;box-shadow:0 1px 2px rgba(60,30,20,.03);
  transition:box-shadow .2s,transform .2s,border-color .2s;
}
ul.products li.product:hover{box-shadow:0 12px 28px rgba(60,30,20,.10);transform:translateY(-2px);border-color:#E2CFC2 !important}
ul.products li.product .eael-product-wrap{display:flex;flex-direction:column;height:100%;padding:0 !important;border:0 !important;background:none !important}
/* Same frame for every photo; clip hides the thin border baked into some image files */
ul.products li.product img{
  width:100% !important;height:auto !important;aspect-ratio:845/1000;object-fit:cover;object-position:center top;
  background:#fff;border:0 !important;border-radius:0 !important;margin:0 0 14px !important;
  clip-path:inset(1.2% round 10px);display:block;
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .eael-product-title h2{
  font-family:"Cormorant",Georgia,serif !important;font-size:19px !important;font-weight:600 !important;
  line-height:1.2 !important;text-transform:none !important;letter-spacing:0 !important;color:var(--eq-text) !important;
  margin:0 0 8px !important;padding:0 4px !important;min-height:2.4em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--eq-accent) !important}
ul.products li.product .price,
ul.products li.product .eael-product-price{
  font-family:"Overpass",Arial,sans-serif !important;font-size:16px !important;font-weight:700 !important;
  color:var(--eq-accent) !important;margin:0 0 14px !important;
}
ul.products li.product .price *{color:inherit !important;font:inherit !important}
ul.products li.product .star-rating{display:none !important}
ul.products li.product .button,
ul.products li.product .add_to_cart_button{
  margin:auto 0 0 !important;width:100% !important;display:flex !important;align-items:center;justify-content:center;
  min-height:44px;padding:10px 14px !important;border:0 !important;border-radius:10px !important;
  background:var(--eq-accent) !important;color:#fff !important;
  font-family:"Overpass",Arial,sans-serif !important;font-size:14px !important;font-weight:700 !important;
  letter-spacing:.5px;text-transform:uppercase;transition:background .15s;
}
.elementor-element-14557fa ul.products{gap:24px !important}
.elementor-element-9fe1245 .elementor-heading-title{
  font-family:"Cormorant",Georgia,serif !important;font-weight:600 !important;text-transform:none !important;
  font-size:36px !important;color:var(--eq-text) !important;margin-bottom:10px;
}
@media (max-width:767px){
  ul.products li.product{padding:8px 8px 14px !important;border-radius:12px !important}
  ul.products li.product .woocommerce-loop-product__title,ul.products li.product .eael-product-title h2{font-size:16px !important}
  ul.products li.product .button{font-size:12px !important;min-height:40px}
  .elementor-element-9fe1245 .elementor-heading-title{font-size:28px !important}
}

/* Product page gallery: hide baked-in border too */
.wcgs-slider-image img,.wcgs-thumb img{clip-path:inset(0.8%)}

/* =========================================================
   Pink hover for all buy buttons
   ========================================================= */
ul.products li.product .button:hover,
.add_to_cart_button:hover,.single_add_to_cart_button:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,
.wl-addto-cart .button:hover,.elementor-button--checkout:hover{
  background:var(--eq-pink) !important;border-color:var(--eq-pink) !important;color:#fff !important;
}
.single_add_to_cart_button{transition:background .15s !important}

/* Price-range slider labels used Arial */
.irs, .irs *{font-family:"Overpass",Arial,sans-serif !important}
/* Woo loop (related products): stack link + button vertically */
ul.products li.product{flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important}
ul.products li.product > a.woocommerce-LoopProduct-link{display:flex !important;flex-direction:column;align-items:center;width:100% !important;text-decoration:none !important}
ul.products li.product > a.woocommerce-LoopProduct-link img{width:100% !important}
ul.products li.product > .button{margin-top:auto !important}

/* ---------- Mobile header v2: big logo on top, menu + icons together below ---------- */
@media (max-width:767px){
  .elementor-3883 .elementor-element-8705f4b > .e-con-inner{
    grid-template-columns:auto 1fr !important;
    grid-template-areas:"logo logo" "menu icons" "strip strip" !important;
    gap:8px 12px !important;padding:12px 14px 0 !important;
  }
  /* logo: centered and bigger */
  .elementor-3883 .elementor-element-4f7e5b4{justify-content:center !important;padding:2px 0 4px !important}
  .elementor-3883 .elementor-element-79f5bd8 img{max-width:230px !important;width:100% !important}
  /* menu button + icons on one row */
  .elementor-3883 .elementor-element-6825a9e{justify-self:start;align-self:center}
  .elementor-3883 .elementor-element-759f1d2{justify-content:flex-end !important;gap:16px !important;align-self:center}
  /* white hamburger lines */
  .elementor-3883 .elementor-element-6825a9e .elementor-menu-toggle{
    color:#fff !important;background-color:#9F404A !important;border-radius:8px !important;
    width:40px;height:40px;display:flex !important;align-items:center;justify-content:center;
  }
  .elementor-3883 .elementor-element-6825a9e .elementor-menu-toggle svg,
  .elementor-3883 .elementor-element-6825a9e .elementor-menu-toggle i{fill:#fff !important;color:#fff !important}
  .elementor-3883 .elementor-element-6825a9e .elementor-menu-toggle:hover{background-color:#C95F70 !important}
  .elementor-3883 .elementor-element-99005e1{margin-top:4px !important}
}
/* Flags: space between US and CO */
.elementor-3883 .gtranslate_wrapper{display:flex !important;align-items:center;gap:8px}
.elementor-3883 .gtranslate_wrapper a{display:inline-flex;margin:0 !important}
.elementor-3883 .gtranslate_wrapper img{border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}

/* Home category cards: smaller titles (desktop/tablet) */
.elementor-element-71f312cd .title,.elementor-element-71c36096 .title,.elementor-element-c8db562 .title,
.elementor-element-da60865 .title,.elementor-element-bb09286 .title{font-size:20px !important;padding:6px 18px !important;letter-spacing:1px}
.elementor-element-1fce150 .elementor-heading-title,.elementor-element-201a078 .elementor-heading-title{font-size:13px !important}
.elementor-element-71f312cd,.elementor-element-71c36096,.elementor-element-c8db562,.elementor-element-da60865,.elementor-element-bb09286{cursor:pointer}
