.elementor-1017 .elementor-element.elementor-element-4023eba6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1017 .elementor-element.elementor-element-66fcf295{--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;}.elementor-1017 .elementor-element.elementor-element-3f20743f{--display:flex;}.elementor-1017 .elementor-element.elementor-element-3f20743f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1017 .elementor-element.elementor-element-3b9f4a83{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-1017 .elementor-element.elementor-element-3b9f4a83 .woocommerce-breadcrumb{color:#313131;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;line-height:0px;}.woocommerce .elementor-1017 .elementor-element.elementor-element-3f2a24bf .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-1017 .elementor-element.elementor-element-3f2a24bf .flex-viewport, .woocommerce .elementor-1017 .elementor-element.elementor-element-3f2a24bf .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-1017 .elementor-element.elementor-element-3f2a24bf .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-1017 .elementor-element.elementor-element-3f2a24bf .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-1017 .elementor-element.elementor-element-3f2a24bf .flex-control-thumbs img{border-style:none;}.elementor-1017 .elementor-element.elementor-element-2495032b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-1017 .elementor-element.elementor-element-1b7fd563{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-1017 .elementor-element.elementor-element-1b7fd563 .woocommerce-breadcrumb{color:#313131;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;line-height:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1017 .elementor-element.elementor-element-715b7c9a{padding:0% 0% 3% 0%;}.elementor-1017 .elementor-element.elementor-element-715b7c9a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1017 .elementor-element.elementor-element-715b7c9a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:800;color:#143700;}.woocommerce .elementor-1017 .elementor-element.elementor-element-39cf8f5e .woocommerce-product-details__short-description{color:#242424;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1017 .elementor-element.elementor-element-74f2f5b2 .cart button, .elementor-1017 .elementor-element.elementor-element-74f2f5b2 .cart .button{font-family:"Roboto", Sans-serif;font-size:18px;border-radius:20px 20px 20px 20px;color:#1B1B1B;background-color:#000000;transition:all 0.2s;}.elementor-1017 .elementor-element.elementor-element-74f2f5b2 .quantity .qty{border-style:solid;border-width:2px 2px 2px 2px;padding:1px 1px 1px 1px;border-color:#000000;transition:all 0.2s;}.woocommerce .elementor-1017 .elementor-element.elementor-element-74f2f5b2 form.cart table.variations tr th, .woocommerce .elementor-1017 .elementor-element.elementor-element-74f2f5b2 form.cart table.variations tr td{padding-top:calc( 3px/2 );padding-bottom:calc( 3px/2 );}.woocommerce .elementor-1017 .elementor-element.elementor-element-74f2f5b2 form.cart table.variations label{color:#000000;font-family:"Roboto", Sans-serif;font-size:18px;}.woocommerce .elementor-1017 .elementor-element.elementor-element-74f2f5b2 form.cart table.variations td.value select{color:#FFFFFF;}.woocommerce .elementor-1017 .elementor-element.elementor-element-74f2f5b2 form.cart table.variations td.value select, .woocommerce .elementor-1017 .elementor-element.elementor-element-74f2f5b2 form.cart table.variations td.value:before{background-color:#143700;border:1px solid #143700;}.woocommerce .elementor-1017 .elementor-element.elementor-element-74f2f5b2 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-1017 .elementor-element.elementor-element-74f2f5b2 form.cart table.variations td.value:before{font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-1017 .elementor-element.elementor-element-69c7ab3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1017 .elementor-element.elementor-element-411069b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1017 .elementor-element.elementor-element-1d32873d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1017 .elementor-element.elementor-element-73a6c94e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1017 .elementor-element.elementor-element-1ecda963{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1017 .elementor-element.elementor-element-1c501b96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017 .elementor-element.elementor-element-378b888{--display:flex;}@media(max-width:767px){.elementor-1017 .elementor-element.elementor-element-66fcf295{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017 .elementor-element.elementor-element-3f20743f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017 .elementor-element.elementor-element-3b9f4a83 .woocommerce-breadcrumb{font-size:14px;line-height:1.2em;}.elementor-1017 .elementor-element.elementor-element-3f2a24bf{padding:0px 0px 0px 0px;}.elementor-1017 .elementor-element.elementor-element-1b7fd563 .woocommerce-breadcrumb{font-size:18px;}.elementor-1017 .elementor-element.elementor-element-715b7c9a{width:var( --container-widget-width, 308.8px );max-width:308.8px;padding:0% 0% 3% 0%;--container-widget-width:308.8px;--container-widget-flex-grow:0;}.elementor-1017 .elementor-element.elementor-element-715b7c9a .elementor-heading-title{font-size:28px;}}@media(min-width:768px){.elementor-1017 .elementor-element.elementor-element-66fcf295{--width:80%;}.elementor-1017 .elementor-element.elementor-element-3f20743f{--width:48.542%;}}/* Start custom CSS for container, class: .elementor-element-2495032b *//* ========= PRODUCT CONTAINER WRAPPER ========= */
.product-container {
  background: #f9fdf9;
  border: 1px solid #e4efe4;
  border-radius: 18px;
  padding: 32px;
  max-width: 650px;
  margin: 0 auto 30px;
}

/* ===== Inner Form Styling (minimal, no background/shadow) ===== */
form.cart {
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
}

/* Section titles (Type, Quantity, Days, etc.) */
form.cart label,
form.cart .label,
.variations th {
  font-weight: 600;
  color: #1a451f;
  font-size: 15px;
  margin-bottom: 6px;
  display: block;
}

/* Variation buttons */
form.cart .button, 
.variations .value button, 
.wcpa_form .button {
  background: #fff;
  border: 1.8px solid #c2dec1;
  border-radius: 8px;
  color: #1a451f;
  font-weight: 600;
  font-size: 14px;
  padding: 8px 14px;
  cursor: pointer;
  margin: 4px 6px 6px 0;
  transition: all 0.25s ease;
}

form.cart .button:hover,
.variations .value button:hover,
form.cart .button.active {
  background: #1a451f;
  color: #fff;
  border-color: #1a451f;
}

/* Inputs (date, qty) */
form.cart input[type="date"],
form.cart input[type="number"],
form.cart select {
  width: 100%;
  border: 1.6px solid #c2dec1;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  color: #1a451f;
  margin-top: 6px;
  background: #fff;
  transition: 0.25s;
}

form.cart input[type="date"]:focus,
form.cart input[type="number"]:focus {
  border-color: #1a451f;
  outline: none;
}

/* Add to Cart Button (simple, no shadow) */
.single_add_to_cart_button {
  background: #1a451f !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  padding: 14px 30px !important;
  border: none !important;
  margin-top: 12px;
  transition: background 0.3s ease;
}

.single_add_to_cart_button:hover {
  background: #2c6631 !important;
}

/* Variation blocks layout */
.variations tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 5px;
  border-bottom: 1px dashed #dbead9;
  padding-bottom: 10px;
}

/* Checkbox alignment */
form.cart input[type="checkbox"] {
  accent-color: #1a451f;
  transform: scale(1.1);
  margin-right: 6px;
}

/* Mobile Optimization */
@media (max-width:768px){
  .product-container {
    padding: 20px;
  }
  form.cart .button {
    font-size: 13px;
    padding: 7px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48d5996c *//* ================================
   GreenSalad – Menu (Scoped + Correct Green)
================================== */

/* Scope variables only to this section (prevents theme override) */
#gs-subscription-menu{
  --gs-green:#143700;
  --gs-dark:#1c1c1c;
  --gs-text:#445046;
  --gs-bg:#f8fff4;
  --gs-border:#e2ecdd;

  padding:60px 20px 70px;
  background:#ffffff;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}

#gs-subscription-menu .gs-sub-head{
  max-width:1180px;
  margin:0 auto 20px;
}

/* Heading */
#gs-subscription-menu h2{
  margin:0 0 6px;
  font-size:30px;
  font-weight:900;
  color:var(--gs-green);
  letter-spacing:-0.2px;
}

#gs-subscription-menu p{ margin:0; }

#gs-subscription-menu .gs-sub-head > p{
  font-size:14.5px;
  color:var(--gs-green);
  max-width:520px;
  line-height:1.6;
}

/* controls row */
#gs-subscription-menu .gs-sub-controls{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

/* Tabs */
#gs-subscription-menu .gs-plan-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#gs-subscription-menu .gs-plan-tabs button{
  border-radius:999px;
  border:1px solid var(--gs-border);
  background:#ffffff;
  padding:8px 16px;
  font-size:13px;
  font-weight:700;
  color:var(--gs-dark);
  cursor:pointer;
  box-shadow:0 4px 10px rgba(0,0,0,0.04);
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .12s ease;
}

#gs-subscription-menu .gs-plan-tabs button:hover{
  transform:translateY(-1px);
  border-color:#cfe2c3;
}

/* ✅ Active tab uses exact #143700 + matching shadow */
#gs-subscription-menu .gs-plan-tabs button.is-active{
  background:var(--gs-green);
  color:#ffffff;
  border-color:var(--gs-green);
  box-shadow:0 10px 24px rgba(20,55,0,0.28);
}

/* Duration select */
#gs-subscription-menu .gs-plan-select{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:#4a5b4f;
}

#gs-subscription-menu .gs-plan-select label{ font-weight:600; }

#gs-subscription-menu #gs-duration-select{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--gs-border);
  background:#ffffff;
  font-size:13px;
  font-weight:600;
  color:var(--gs-dark);
  outline:none;
}

/* Grid */
#gs-subscription-menu #gs-days-grid{
  max-width:1180px;
  margin:22px auto 0;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:14px;
}

/* Day card */
#gs-subscription-menu .gs-day-card{
  background:var(--gs-bg);
  border-radius:16px;
  border:1px solid var(--gs-border);
  padding:12px 14px 14px;
  box-shadow:0 8px 18px rgba(0,0,0,0.04);
  display:flex;
  flex-direction:column;
  gap:4px;
}

#gs-subscription-menu .gs-day-card h4{
  margin:0 0 4px;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#6a7a6d;
}

#gs-subscription-menu .gs-menu-item{
  background:#ffffff;
  border-radius:12px;
  padding:8px 10px;
  border:1px dashed #d8e4cf;
}

#gs-subscription-menu .gs-menu-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:2px;
}

#gs-subscription-menu .gs-menu-title-row strong{
  font-size:14px;
  color:#243322;
}

#gs-subscription-menu .gs-type-pill{
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid #d1e5c4;
  background:#f3ffe8;
  color:#365423;
  white-space:nowrap;
}

#gs-subscription-menu .gs-menu-focus{
  margin:0;
  font-size:12px;
  line-height:1.5;
  color:#5a6c5e;
}

#gs-subscription-menu .gs-sub-note{
  max-width:1180px;
  margin:14px auto 0;
  font-size:12px;
  color:#7a887f;
  font-style:italic;
}

/* Responsive */
@media (max-width:768px){
  #gs-subscription-menu{
    padding:40px 16px 50px;
  }

  #gs-subscription-menu h2{ font-size:24px; }
  #gs-subscription-menu .gs-sub-head > p{ font-size:13px; }

  #gs-subscription-menu .gs-sub-controls{
    flex-direction:column;
    align-items:flex-start;
  }

  #gs-subscription-menu #gs-days-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5511a6a5 *//* 🌿 GS Steps — 3-card process */
:root{
  --gs-dark:#0d2b34;
  --gs-green:#1c4855;
  --gs-leaf:#33b889;
  --gs-bg:#f3faf7;
  --gs-border:#dce7e2;
  --gs-text:#1c2328;
}

.gs-steps{
  padding:42px 18px;
  background:#fff;
}
.gs-steps__head{
  text-align:center;
  margin-bottom:22px;
}
.gs-steps__title{
  margin:0;
  font-size:34px;
  font-family: roboto;
  line-height:1.15;
  color:#143700;
  font-weight:900;
  letter-spacing:-.4px;
}
.gs-steps__subtitle{
  margin:10px 0 0;
  font-size:16px;
  font-family: roboto;
  color: #000000;
  font-weight: 700;
  opacity:.85;
}

.gs-steps__grid{
  max-width:1160px;
  margin:18px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
@media (max-width:980px){ .gs-steps__grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .gs-steps__grid{grid-template-columns:1fr} }

.card{
  border:1px solid var(--gs-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 2px 10px rgba(28,72,85,.06);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 20px rgba(28,72,85,.12);
}

.gs-step__media{
  background:var(--gs-bg);
  padding:14px;
}
.gs-step__media img{
  width:100%;
  height:auto;
  border-radius:12px;
  border:1px solid var(--gs-border);
  display:block;
}

.gs-step__body{
  padding:16px 16px 18px;
  text-align:center;
}
.gs-step__heading{
  margin:8px 0 8px;
  font-size:18px;
  font-weight: 800;
  font-family: roboto;
  color:#143700;
}
.gs-step__heading span{
  color:#d3542f; /* small orange index for contrast */
  margin-right:6px;
}
.gs-step__body p{
  margin:0;
  font-size:14px;
  font-weight: 500;
  color:#00000;
  line-height:1.6;
}

/* subtle divider style option (use if placing on mint background) */
.gs-steps.on-mint{
  background:var(--gs-bg);
  border-top:1px solid var(--gs-border);
  border-bottom:1px solid var(--gs-border);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b5f6151 *//* 🌿 Product Details */
:root{
  --gs-green:#1c4855;
  --gs-leaf:#33b889;
  --gs-soft:#f3faf7;
  --gs-border:#dce7e2;
  --gs-text:#1c2328;
  --gs-muted:#6b7a72;
}

.gs-details{
  padding:42px 18px;
  background:#fff;
}
.gs-details__head{
  text-align:center;
  margin-bottom:18px;
}
.gs-details__title{
  margin:0;
  font-size:34px;
  font-weight:900;
  font-family: roboto;
  color:#143700;
  letter-spacing:-.4px;
  position:relative;
  display:inline-block;
  text-decoration:none; /* ✅ Removes underline */
}
.gs-details__title::after{
  display:none; /* ✅ Removes decorative underline */
}

.gs-details__intro{
  max-width:980px;
  margin:0 auto 18px;
  text-align:center;
  color:var(--gs-green);
}
.gs-details__intro p{
  margin:10px 0;
  font-size:14px;
  font-weight: 600;
  color: #00000;
  line-height:1.7;
}

.gs-details__grid{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
@media(max-width:980px){
  .gs-details__grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .gs-details__grid{grid-template-columns:1fr;}
}

.gs-card{
  background:#fff;
  border:1px solid var(--gs-border);
  border-radius:18px;
  padding:18px 18px 20px;
  box-shadow:0 2px 10px rgba(28,72,85,.06);
}
.gs-h3{
  margin:0 0 10px;
  font-size:18px;
  color:#143700;
  font-family: roboto;
  font-weight:900;
}

.gs-list{
  margin:0;
  padding-left:0;
  list-style:none;
}
.gs-list li{
  position:relative;
  padding-left:28px;
  font-size:14px;
  margin:10px 0;
  color:#143700;
  font-family: roboto;
  font-weight: 500;
  line-height:1.6;
}
.gs-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#143700;
  box-shadow:0 0 0 3px rgba(51,184,137,.18);
}

.gs-stepslist{
  margin:0;
  padding-left:22px;
  color:var(--gs-text);
}
.gs-stepslist li{
  margin:10px 0;
  line-height:1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ebcd396 *//* 🌿 Compare Table */
:root{
  --gs-green:#1c4855;
  --gs-leaf:#33b889;
  --gs-bg:#f3faf7;
  --gs-border:#dce7e2;
  --gs-red:#e96969;
  --gs-rose:#fde9e9;
  --gs-mint:#e9f7f1;
  --gs-text:#1c2328;
}

.gs-compare{
  padding:34px 16px;
  background:#fff;
}
.gs-compare__head{ text-align:center; margin-bottom:16px; }
.gs-compare__title{
  margin:0;
  font-size:28px;
  font-family: roboto;
  font-weight:900;
  color:#143700;
  letter-spacing:-.3px;
}
.gs-compare__subtitle{
  margin:8px 0 0;
  color:#143700;
  opacity:.85;
}

.gs-compare__wrap{
  max-width:980px;
  margin:16px auto 0;
  background:var(--gs-bg);
  border:1px solid var(--gs-border);
  border-radius:18px;
  padding:16px;
  box-shadow:0 2px 10px rgba(28,72,85,.06);
}

.gs-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  font-family: roboto;
  border-radius:12px;
  font-weight: 700;
  font-size:16px;
  color:#00000;
}
.gs-table thead th{
  background:#143700;
  color:#fff;
  font-family: roboto;
  font-size: 18px;
  padding:14px 12px;
  text-align:left;
  font-weight:800;
}
.gs-table thead th + th{ text-align:center }
.gs-table .col-feature{ width:52% }

.gs-table tbody th{
  padding:12px;
  background:#fff;
  border-left:1px solid var(--gs-border);
}
.gs-table tbody td{
  text-align:center;
  padding:12px;
  border-left:1px solid var(--gs-border);
}
.gs-table tbody tr{
  border-bottom:1px solid var(--gs-border);
}
.gs-table tbody tr:nth-child(odd) th{ background:#fff }
.gs-table tbody tr:nth-child(odd) td{ background:#fff }
.gs-table tbody tr:nth-child(even) th{ background:#fdfefc }
.gs-table tbody tr:nth-child(even) td{ background:#fdfefc }

/* Green / red chips behind icons */
.gs-table td:nth-child(2){ background:var(--gs-mint) }
.gs-table td:nth-child(3){ background:var(--gs-rose) }

/* Check / cross icons (pure CSS) */
.tick, .cross{
  --size:22px;
  display:inline-grid;
  place-items:center;
  width:var(--size);
  height:var(--size);
  border-radius:50%;
  font-weight:900;
}
.tick{ background:var(--gs-leaf); color:#fff; }
.tick::before{ content:"✓"; }
.cross{ background:#fff; color:var(--gs-red); border:2px solid var(--gs-red); }
.cross::before{ content:"✕"; }

/* Mobile: stack rows as cards */
@media (max-width:720px){
  .gs-compare__wrap{ padding:10px }
  .gs-table thead{ display:none }
  .gs-table, .gs-table tbody, .gs-table tr, .gs-table th, .gs-table td{ display:block; width:100% }
  .gs-table tr{
    background:#fff;
    margin:10px 0;
    border:1px solid var(--gs-border);
    border-radius:12px;
    padding:10px 10px 6px;
  }
  .gs-table tbody th{
    border:none;
    background:transparent;
    font-weight:900;
    padding:4px 4px 10px;
  }
  .gs-table tbody td{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:none;
    margin:6px 0;
    padding:10px 10px;
    border-radius:10px;
  }
  .gs-table tbody td[data-title]::before{
    content:attr(data-title);
    color:var(--gs-green);
    font-weight:700;
  }
}
.sr-only{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-6bcd31df *//* =============================
   GreenSalad – WooCommerce Reviews
   ============================= */
:root{
  --gs-primary:#1c4855;
  --gs-accent:#33b889;
  --gs-bg:#f3faf7;
  --gs-border:#dce7e2;
  --gs-text:#1c2328;
  --gs-muted:#6b7a72;
  --gs-star:#33b889; /* star color */
}

/* Wrapper */
.woocommerce-Reviews{
  background:#fff;
  border:1px solid var(--gs-border);
  border-radius:18px;
  padding:36px 28px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  margin:40px auto;
  max-width:900px;
  box-shadow:0 6px 16px rgba(28,72,85,0.08);
}

/* Title */
.woocommerce-Reviews-title{
  font-size:28px;
  font-weight:900;
  margin-bottom:22px;
  color:#143700;
  font-family: roboto;
  text-align:center;
  letter-spacing:-.3px;
}

/* Review list */
.woocommerce-Reviews .commentlist{
  list-style:none;
  margin:0;
  padding:0;
}
.woocommerce-Reviews .comment_container{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:18px 16px;
  border-bottom:1px solid var(--gs-border);
}
.woocommerce-Reviews .comment_container:last-child{
  border-bottom:none;
}

/* Avatar */
.woocommerce-Reviews .avatar{
  border-radius:50%;
  border:2px solid rgba(51,184,137,.25);
  width:56px;
  height:56px;
  background:var(--gs-bg);
}

/* Text block */
.woocommerce-Reviews .comment-text{ flex:1; }
.woocommerce-Reviews .star-rating{
  color:var(--gs-star);
  margin-bottom:6px;
}
.woocommerce-Reviews .woocommerce-review__author{
  font-weight:800;
  color:#143700;
}
.woocommerce-Reviews .woocommerce-review__published-date{
  color:var(--gs-muted);
  font-size:13px;
}
.woocommerce-Reviews .description{
  margin-top:8px;
  font-size:15px;
  color:#143700;
  line-height:1.65;
}

/* Review form */
#review_form{ margin-top:32px; background:var(--gs-bg); border:1px solid var(--gs-border); border-radius:14px; padding:18px; }
#review_form #reply-title{
  font-size:20px;
  font-weight:900;
  color:#143700;
  margin:0 0 12px;
}
#review_form .stars a{ color:#143700; }

#review_form textarea{
  border-radius:12px;
  border:1px solid var(--gs-border);
  padding:12px;
  width:100%;
  background:#fff;
  color:#000000;
  font-family: inherit;
  resize:vertical;
}
#review_form textarea:focus{
  outline:none;
  border-color:var(--gs-accent);
  box-shadow:0 0 0 3px rgba(51,184,137,.18);
}

#review_form input[type="submit"]{
  background:var(--gs-primary);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:12px 28px;
  font-weight:800;
  cursor:pointer;
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease;
  box-shadow:0 4px 12px rgba(28,72,85,.18);
}
#review_form input[type="submit"]:hover{
  background:#153742;
  box-shadow:0 6px 16px rgba(28,72,85,.24);
}
#review_form input[type="submit"]:active{
  transform:translateY(1px);
}

/* Small responsiveness */
@media (max-width:600px){
  .woocommerce-Reviews{ padding:26px 18px; }
  .woocommerce-Reviews .comment_container{ padding:16px 8px; }
  .woocommerce-Reviews .avatar{ width:48px; height:48px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3bce06da *//* ============================
   Eat Nation – FAQs Section (with custom colors)
   ============================ */
.faqs {
  background: #ff777;
  padding: 40px 20px;
  font-family: 'roboto';
}

.faqs__wrap {
  max-width: 960px;
  margin-inline: auto;
}

.faqs__head {
  text-align: center;
  margin-bottom: 40px;
}

.faqs__kicker {
  display: inline-block;
  font-weight: 900;
  font-family: roboto;
  font-size: 0.9rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #ffffff;
  background: #143700;
  border: 1px solid #143700;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.faqs__title {
  font-size: 32px;
  font-family: roboto;
  font-weight: 800;
  margin: 10px 0 14px;
  color: #143700;
}

.faqs__lead {
  font-size: 17px;
  color: #00000;
  line-height: 1.6;
  font-weight: 600;
  max-width: 700px;
  margin: 0 auto;
}

/* FAQ list */
.faqs__list {
  margin-top: 20px;
}

.faq {
  border: 1px solid #143700;
  border-radius: 12px;
  background: #143700;
  margin-bottom: 14px;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

/* Question button */
.faq__question {
  width: 100%;
  padding: 18px 20px;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  color: #143700;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background .2s ease, color .2s ease;
}

.faq__question:hover {
  background: #143700;
  color: #ffff;
}

.faq__icon {
  font-size: 20px;
  font-weight: bold;
  color: #143700;
  transition: transform .3s ease, color .2s ease;
}

/* Answer */
.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease, padding .3s ease;
  padding: 0 20px;
}

.faq__answer p {
  font-size: 14px;
  line-height: 1.5;
  color: #ffffff;
  margin: 14px 0;
}

/* Active State */
.faq.active .faq__question {
  background: #143700;
  color: #ffffff;
}

.faq.active .faq__icon {
  transform: rotate(45deg);
  color: #ffffff;
}

.faq.active .faq__answer {
  max-height: 200px;
  padding: 0 20px 18px;
}

/* ============================
   Responsive
   ============================ */
@media (max-width: 767px) {
  .faqs {
    padding: 50px 16px;
  }

  .faqs__title {
    font-size: 22px;
  }

  .faqs__lead {
    font-size: 14px;
  }

  .faq__question {
    font-size: 15px;
    padding: 16px 18px;
  }

  .faq__answer p {
    font-size: 14px;
  }
}

/* Force override Elementor active/hover styles */
.faq__question {
  color: #143700 !important;
  font-family: roboto !important;
  background: #fff !important;
}

.faq__question:hover {
  background: #143700 !important;
  font-family: roboto !important;
  color: #ffffff !important;
}

.faq.active .faq__question {
  background: #143700 !important;
  font-family: roboto !important;
  color: #ffffff !important;
}

.faq__icon {
  color: #143700 !important;
}

.faq__question:hover .faq__icon,
.faq.active .faq__icon {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8a8735 *//* =========================================
   FORCE Info Bar Color on Single Product Pages
========================================= */

body.single-product .gs-infobar{
  background:#76B036 !important;
}

body.single-product .gs-infobar-items span{
  color:#ffffff !important;
}

/* Divider color bhi stable */
body.single-product .gs-infobar-items .dot{
  color:#ffffff !important;
  opacity:.6;
}


body.single-product .gs-infobar,
body.single-product .gs-infobar *{
  background-color: transparent;
}

body.single-product .gs-infobar{
  background:#76B036 !important;
}/* End custom CSS */