.elementor-2480 .elementor-element.elementor-element-9a067e2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2480 .elementor-element.elementor-element-f6ed642{--display:flex;}@media(min-width:768px){.elementor-2480 .elementor-element.elementor-element-9a067e2{--content-width:100%;}.elementor-2480 .elementor-element.elementor-element-f6ed642{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-c61e053 *//* ===== Global Layout ===== */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #f4f5f7;
  color: #222;
}

/* Full-page section */
.product-shell {
  position: relative;        /* for shapes */
  min-height: 100vh;         /* full page height */
  padding: 40px 0 60px;      /* top / bottom spacing */
}

/* Inner card becomes centered and full-width responsive */
.product-layout {
  max-width: 1200px;
  margin: 0 auto;            /* center the card */
  display: flex;
  gap: 32px;
  background: #ffffff;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

/* ===== Decorative Shapes using your PNGs ===== */
.page-shape {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.9;
  z-index: -1;
  pointer-events: none;
}

/* LEFT image – tall strip on left side */
.shape-left {
  top: 140px;                /* starts below header */
  bottom: 40px;              /* till near bottom */
  left: -50px;              /* outside card */
  width: 220px;
  /*background-image: url("https://yashvigreens.com/wp-content/uploads/2025/11/Left-side.png");*/
  background-image: url("https://yashvigreens.com/wp-content/uploads/2025/11/banner-shapes.png");
  background-position: center left;
}

/* RIGHT image – tall strip on right side */
.shape-right {
  top: 140px;
  bottom: 40px;
  right: 0px;
  width: 350px;
  /*background-image: url("https://yashvigreens.com/wp-content/uploads/2025/11/Right_side_banner-shapes.png");*/
  background-image: url("https://yashvigreens.com/wp-content/uploads/2025/11/process-4.png");
  background-position: center right;
}

/* ===== Header ===== */
.product-header {
  max-width: 1200px;
  margin: 0 auto 24px;       /* align with card width */
  border-left: 4px solid #019c7a;
  padding-left: 14px;
}

.product-header h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
}

.product-header p {
  margin: 4px 0 0;
  color: #666;
  font-size: 14px;
}

/* ===== Main Layout (inside card) ===== */
.product-media {
  width: 40%;
}

.product-content {
  width: 60%;
}

/* ===== Media / Images ===== */
.media-main {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e1e4ea;
  background: #f9fafb;
}

.media-main img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.media-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.thumb {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  object-fit: cover;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.thumb:hover {
  border-color: #019c7a;
  transform: translateY(-2px);
}

/* ===== Content Blocks ===== */
.block {
  margin-bottom: 24px;
}

.block-title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: #222;
}

.lead {
  margin: 0;
  color: #555;
  line-height: 1.6;
  font-size: 14.5px;
}

/* Material Note */
.material-note {
  background: #f5faf8;
  border-radius: 8px;
  padding: 10px 12px;
  border: 1px solid #d7efe5;
  font-size: 14px;
  color: #444;
  margin-bottom: 14px;
}

/* ===== Color Palette Row ===== */
.color-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.color-swatch {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid #222;
  cursor: pointer;
  position: relative;
  padding: 0;
  background: transparent;
  outline: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* Inner circle for exact color */
.color-swatch::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  display: block;
}

/* Color fills 
.color-swatch.sand::before { background: #987C61; }
.color-swatch.green::before { background: #4caf50; }
.color-swatch.white::before { background: #ffffff; }
.color-swatch.grey::before { background: #9e9e9e; }
.color-swatch.black::before { background: #000000; } */

.color-swatch.coffeestone::before { background: #987C61; }
.color-swatch.chocolatestone::before { background: #785F5A; }
.color-swatch.greystone::before { background: #535B5E; }
.color-swatch.sandstone::before { background: #D7B283; }
.color-swatch.redstone::before { background: #864D30; }

/* White needs subtle outline */
.color-swatch.white {
  border-color: #bbb;
}

/* Label under each swatch */
.swatch-label {
  position: absolute;
  left: 50%;
  bottom: -40px;
  transform: translateX(-50%);
  font-size: 11px;
  color: #555;
  white-space: nowrap;
 
}

/* Hover & active */
.color-swatch:hover {
  transform: translateY(-2px) scale(1.05);
  border-color: #019c7a;
  box-shadow: 0 0 0 4px rgba(1,156,122,0.15);
}

.color-swatch.active {
  border-color: #019c7a;
  box-shadow: 0 0 0 4px rgba(1,156,122,0.2);
  transform: translateY(-2px) scale(1.06);
}

.color-help {
  margin: 50px 0 0;
  font-size: 12.5px;
  color: #777;
}

/* ===== Tables (Specs & Sizes) ===== */
.table-wrap {
  border-radius: 10px;
  border: 1px solid #e1e4ea;
  overflow: hidden;
  background: #fbfcfe;
}

.spec-table,
.size-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.spec-table thead th,
.size-table thead th {
  background: #eef2f8;
  padding: 10px 12px;
  text-align: left;
  font-weight: 600;
  color: #444;
}

.spec-table tbody td,
.size-table tbody td {
  padding: 8px 12px;
  border-top: 1px solid #e1e4ea;
  color: #444;
}

/* ===== CTA ===== */
.cta-block {
  border-top: 1px dashed #d8dde8;
  padding-top: 12px;
}

.cta-text {
  margin: 0 0 10px;
  font-size: 13.5px;
  color: #555;
}

.btn-primary {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  border: none;
  background: #0b3d2c;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: background 0.18s ease, transform 0.12s ease, box-shadow 0.12s ease;
}

.btn-primary:hover {
  background: #01785e;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(1,120,94,0.25);
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .product-layout {
    flex-direction: column;
    padding: 18px;
  }

  .product-media,
  .product-content {
    width: 100%;
  }

  /* move / shrink shapes for tablet & below */
  .shape-left {
    left: -80px;
    width: 150px;
    top: 160px;
    bottom: 40px;
  }

  .shape-right {
    right: -80px;
    width: 150px;
    top: 160px;
    bottom: 40px;
  }
}

@media (max-width: 620px) {
  .product-shell {
    padding: 20px 0 40px;
  }

  .product-layout {
    padding: 16px;
  }

  .product-header h1 {
    font-size: 22px;
  }

  .color-swatch {
    width: 52px;
    height: 52px;
  }

  .media-thumbs {
    gap: 8px;
  }

  .thumb {
    width: 70px;
    height: 70px;
  }

  /* hide shapes on very small screens for cleaner layout */
  .page-shape {
    display: none;
  }
}

@media (max-width: 420px) {
  .thumb {
    width: 62px;
    height: 62px;
  }

  .color-swatch {
    width: 48px;
    height: 48px;
  }
}
.cta-block .btn-primary + .btn-primary{
  margin-left: 12px;
}

/* Mobile: stack buttons nicely */
@media (max-width: 520px){
  .cta-block .btn-primary{
    display: block;
    width: 100%;
    text-align: center;
  }
  .cta-block .btn-primary + .btn-primary{
    margin-left: 0;
    margin-top: 10px;
  }
}/* End custom CSS */