.elementor-kit-347{--e-global-color-primary:#2C3F76;--e-global-color-secondary:#FDBE5F;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-color-ee90506:#706C61;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-font-style:italic;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Schoolbell";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.2em;--e-global-typography-70469d2-font-family:"Mulish";--e-global-typography-70469d2-font-size:1rem;--e-global-typography-70469d2-font-weight:400;--e-global-typography-70469d2-line-height:1.2em;--e-global-typography-ac9ca5f-font-family:"Schoolbell";--e-global-typography-ac9ca5f-font-size:1rem;--e-global-typography-ac9ca5f-font-weight:400;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-347 e-page-transition{background-color:#FFBC7D;}.elementor-kit-347 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-347 h2{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:28px;font-weight:900;font-style:italic;line-height:1.2em;}.elementor-kit-347 h3{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:24px;font-weight:900;font-style:italic;line-height:1.2em;}.elementor-kit-347 h4{color:var( --e-global-color-primary );}.elementor-kit-347 h5{color:var( --e-global-color-primary );}.elementor-kit-347 h6{color:var( --e-global-color-primary );}.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-347{--e-global-typography-primary-font-size:35px;--e-global-typography-secondary-font-size:30px;--e-global-typography-accent-font-size:20px;--e-global-typography-70469d2-font-size:1rem;--e-global-typography-ac9ca5f-font-size:1rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-347 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-347 h2{font-size:30px;}.elementor-kit-347 h3{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-347{--e-global-typography-primary-font-size:25px;--e-global-typography-secondary-font-size:22px;--e-global-typography-accent-font-size:18px;--e-global-typography-70469d2-font-size:1px;--e-global-typography-70469d2-line-height:1em;--e-global-typography-ac9ca5f-font-size:1rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-347 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-347 h2{font-size:22px;}.elementor-kit-347 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== BULK ORDER STYLES ===== */
.bulk-page{
  display:flex;
  flex-direction:column;
  gap:16px;
}

/* Outer border for each row */
.bulk-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px !important;
   /* OUTER BORDER */
  border-radius:16px !important;
  background:#fff;
}

/* Left area */
.bulk-left{
  display:flex;
  align-items:flex-start;
  gap:12px;
  flex:1 1 42%;
  min-width:280px;
}
.bulk-img img{border-radius:10px;}
.bulk-title{font-weight:700;font-size:16px;line-height:1.2;}
.bulk-sub{margin-top:6px;opacity:.8;font-size:14px;}

/* Default mid layout (simple products): qty + button in one line */
.bulk-mid{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}

/* Dropdown */
.bulk-variation{
  padding:10px 12px;
  border:1px solid #ddd;
  border-radius:12px;
  background:#fff;
  max-width:200px;
  width:auto;
}

/* Qty controls */
.bulk-qty{display:flex;align-items:center;gap:10px;}
.bulk-qty-input{
  width:80px;
  text-align:center;
  padding:10px 8px;
  border-radius:12px;
  border:1px solid #fbc56d !important;
}
.bulk-qty-input:focus{
  outline:none !important;
  box-shadow:0 0 0 3px rgba(254,189,96,0.35) !important;
}

/* +/- base color */
.bulk-minus,.bulk-plus{
  width:44px;height:44px;border-radius:12px;
  border:1px solid #fbc56d !important;
  background:#fbc56d !important;
  cursor:pointer;font-size:20px;line-height:1;
  color:#111 !important;
}
.bulk-minus:hover,.bulk-plus:hover{
  background:#febd60 !important;
  border-color:#febd60 !important;
}

/* Add button */
.bulk-add{
  padding:12px 16px;
  border-radius:12px;
  border:1px solid #111 !important;
  cursor:pointer;
  font-weight:700;
  background:transparent !important;
  color:#111 !important;
  transition:all .2s ease;
  white-space:nowrap;
}

/* FORCE hover color (prevents theme pink override) */
.bulk-page .bulk-add:hover,
.bulk-page .bulk-add:focus,
.bulk-page .bulk-add:active{
  background:#febd60 !important;
  color:#111 !important;
  box-shadow:none !important;
  outline:none !important;
}

/* ===== VARIABLE PRODUCT SPECIAL LAYOUT =====
   Dropdown under "Choose format"
   Qty + Add button same row, button on right
*/
.bulk-row[data-product-type="variable"] .bulk-mid{
  display:grid !important;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap:12px !important;
  align-items:center !important;
  justify-content:end !important;
}

/* Dropdown full width top row */
.bulk-row[data-product-type="variable"] .bulk-variation{
  grid-column: 1 / -1;
  width:100% !important;
  min-width: 340px;
  max-width: 520px;
}

/* Qty bottom-left */
.bulk-row[data-product-type="variable"] .bulk-qty{
  grid-column: 1 / 2;
  justify-self:start;
}

/* Button bottom-right */
.bulk-row[data-product-type="variable"] .bulk-add{
  grid-column: 2 / 3;
  justify-self:end;
}

/* ===== RESPONSIVE ===== */

/* Tablet */
@media (max-width: 1024px){
  .bulk-left{flex:1 1 55%;}
  .bulk-variation{max-width:260px;}
  .bulk-row[data-product-type="variable"] .bulk-variation{
    min-width:260px;
    max-width:100%;
  }
}

/* Mobile stacking */
@media (max-width: 767px){
  .bulk-row{flex-wrap:wrap; padding:14px !important;}
  .bulk-left{flex:1 1 100%; min-width:0;}
  .bulk-mid{flex-wrap:wrap; justify-content:flex-start; width:100%;}

  .bulk-variation{min-width:0; width:100%; max-width:100%;}

  /* Variable grid collapses */
  .bulk-row[data-product-type="variable"] .bulk-mid{
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
  }
  .bulk-row[data-product-type="variable"] .bulk-qty,
  .bulk-row[data-product-type="variable"] .bulk-add{
    grid-column: 1 / -1 !important;
    justify-self:stretch;
  }
  .bulk-row[data-product-type="variable"] .bulk-add{
    width:100%;
    text-align:center;
  }
}


/* ===== FIX: Tablet/Mobile layout + ensure image visible ===== */

/* Force image to show (some themes hide thumbnails on small screens) */
.bulk-img,
.bulk-img img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:70px;
  height:auto;
}

/* Keep left block aligned and prevent title pushing things weird */
.bulk-left{
  align-items:flex-start !important;
  min-width:0 !important;
}
.bulk-info{
  min-width:0 !important;
}

/* ---------- TABLET (768–1024) ---------- */
@media (max-width: 1024px){
  .bulk-row{
    flex-wrap:wrap !important;
    align-items:flex-start !important;
  }

  .bulk-left{
    flex: 1 1 100% !important;
  }

  .bulk-mid{
    flex: 1 1 100% !important;
    width:100% !important;
    justify-content:flex-start !important;
  }

  /* Variable layout: make dropdown full width, then qty+button row */
  .bulk-row[data-product-type="variable"] .bulk-mid{
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;  /* qty left, button right */
    grid-template-rows: auto auto !important;   /* dropdown row, controls row */
    gap:12px !important;
    width:100% !important;
  }

  .bulk-row[data-product-type="variable"] .bulk-variation{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  .bulk-row[data-product-type="variable"] .bulk-qty{
    grid-column:1 / 2 !important;
    justify-self:start !important;
  }

  .bulk-row[data-product-type="variable"] .bulk-add{
    grid-column:2 / 3 !important;
    justify-self:end !important;
    width:auto !important;
  }
}

/* ---------- MOBILE (<= 767) ---------- */
@media (max-width: 767px){
  .bulk-row{
    flex-wrap:wrap !important;
    padding:14px !important;
  }

  .bulk-left{
    flex:1 1 100% !important;
    width:100% !important;
    gap:10px !important;
  }

  /* Slightly smaller thumb on phone */
  .bulk-img img{
    max-width:56px !important;
  }

  /* Make controls stack clean */
  .bulk-mid{
    flex:1 1 100% !important;
    width:100% !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
  }

  /* Variable product: dropdown full width, then qty, then button full width */
  .bulk-row[data-product-type="variable"] .bulk-mid{
    display:grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    width:100% !important;
  }

  .bulk-row[data-product-type="variable"] .bulk-variation{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
  }

  .bulk-row[data-product-type="variable"] .bulk-qty{
    grid-column:1 / -1 !important;
    justify-self:start !important;
  }

  .bulk-row[data-product-type="variable"] .bulk-add{
    grid-column:1 / -1 !important;
    width:100% !important;
    justify-self:stretch !important;
    text-align:center !important;
  }

  /* Also ensure simple products look good on mobile */
  .bulk-add{
    width:100% !important;
  }
}/* End custom CSS */