/* Start custom CSS for html, class: .elementor-element-6e2eaab *//* =========================================================
   DISHIVA PRODUCT PAGE
   Gloves Silicone
   ========================================================= */

.dishiva-product-page {
  --dishiva-navy: #464B71;
  --dishiva-blue: #118AB2;
  --dishiva-mint: #7CD5C7;
  --dishiva-light: #F2F2ED;
  --dishiva-white: #ffffff;
  --dishiva-dark: #20243a;
  --dishiva-border: rgba(70, 75, 113, 0.13);

  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  color: var(--dishiva-dark);
  background: var(--dishiva-white);
  line-height: 1.65;
  overflow: hidden;
}


/* =========================================================
   RESET / COMMON
   ========================================================= */

.dishiva-product-page *,
.dishiva-product-page *::before,
.dishiva-product-page *::after {
  box-sizing: border-box;
}

.dishiva-product-page img {
  max-width: 100%;
  display: block;
}

.dishiva-product-page a {
  text-decoration: none;
}

.dishiva-eyebrow {
  color: var(--dishiva-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.dishiva-section-heading {
  max-width: 800px;
  margin: 0 auto 50px;
  text-align: center;
}

.dishiva-section-heading h2 {
  margin: 0 0 15px;
  color: var(--dishiva-navy);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.15;
  font-weight: 800;
}

.dishiva-section-heading p {
  margin: 0;
  font-size: 16px;
  color: #666b7d;
}


/* =========================================================
   PRODUCT HERO
   ========================================================= */

.dishiva-product-hero {
  max-width: 1240px;
  margin: 0 auto;

  padding: 70px 25px 60px;

  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: 70px;
  align-items: center;
}


/* =========================================================
   GALLERY
   ========================================================= */

.dishiva-gallery {
  width: 100%;
}

.dishiva-main-image-wrap {
  position: relative;

  width: 100%;
  height: 570px;

  border-radius: 28px;
  overflow: hidden;

  background: var(--dishiva-light);

  cursor: zoom-in;
}

.dishiva-main-image {
  width: 100%;
  height: 100%;

  object-fit: contain;
  padding: 18px;

  transition: transform 0.5s ease;
}

.dishiva-main-image-wrap:hover .dishiva-main-image {
  transform: scale(1.035);
}

.dishiva-image-overlay {
  position: absolute;

  left: 20px;
  bottom: 20px;

  background: rgba(70, 75, 113, 0.94);
  color: #fff;

  padding: 8px 14px;
  border-radius: 50px;

  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;

  opacity: 0;
  transform: translateY(8px);

  transition: 0.3s ease;
}

.dishiva-main-image-wrap:hover .dishiva-image-overlay {
  opacity: 1;
  transform: translateY(0);
}


/* =========================================================
   THUMBNAILS
   ========================================================= */

.dishiva-thumbnails {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 12px;

  margin-top: 15px;
}

.dishiva-thumb {
  border: 2px solid transparent;

  border-radius: 15px;

  background: var(--dishiva-light);

  padding: 5px;

  height: 100px;

  overflow: hidden;

  cursor: pointer;

  transition: 0.25s ease;
}

.dishiva-thumb img {
  width: 100%;
  height: 100%;

  object-fit: contain;
}

.dishiva-thumb:hover {
  border-color: var(--dishiva-mint);
}

.dishiva-thumb.active {
  border-color: var(--dishiva-blue);
}


/* =========================================================
   PRODUCT INFORMATION
   ========================================================= */

.dishiva-product-info {
  padding: 10px 0;
}

.dishiva-product-info h1 {
  margin: 0 0 18px;

  color: var(--dishiva-navy);

  font-size: clamp(32px, 4vw, 51px);

  line-height: 1.08;

  font-weight: 800;

  letter-spacing: -1.2px;
}

.dishiva-product-subtitle {
  margin: 0 0 18px;

  color: #464a5e;

  font-size: 18px;

  font-weight: 600;

  line-height: 1.5;
}

.dishiva-product-description {
  margin: 0 0 25px;

  color: #6a6e7d;

  font-size: 16px;
}


/* =========================================================
   HIGHLIGHTS
   ========================================================= */

.dishiva-highlights {
  display: flex;

  flex-wrap: wrap;

  gap: 9px;

  margin-bottom: 30px;
}

.dishiva-highlights span {
  background: var(--dishiva-mint);

  color: var(--dishiva-navy);

  padding: 7px 13px;

  border-radius: 50px;

  font-size: 12px;

  font-weight: 800;
}


/* =========================================================
   ENQUIRY BOX
   ========================================================= */

.dishiva-enquiry-box {
  position: relative;

  overflow: hidden;

  background: var(--dishiva-navy);

  color: #fff;

  border-radius: 25px;

  padding: 30px;

  box-shadow:
    0 18px 45px rgba(70, 75, 113, 0.18);
}

.dishiva-enquiry-decoration {
  position: absolute;

  width: 170px;
  height: 170px;

  border-radius: 50%;

  background: var(--dishiva-mint);

  right: -75px;
  top: -75px;

  opacity: 0.85;
}

.dishiva-enquiry-content {
  position: relative;
  z-index: 2;
}

.dishiva-enquiry-box h3 {
  margin: 0 0 8px;

  color: #fff;

  font-size: 23px;
}

.dishiva-enquiry-box p {
  margin: 0 0 20px;

  color: rgba(255,255,255,0.75);

  font-size: 14px;
}

.dishiva-enquiry-actions {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;
}

.dishiva-call-btn,
.dishiva-whatsapp-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 45px;

  padding: 11px 18px;

  border-radius: 50px;

  font-size: 13px;

  font-weight: 800;

  transition: 0.25s ease;
}

.dishiva-call-btn {
  background: var(--dishiva-mint);

  color: var(--dishiva-navy);
}

.dishiva-whatsapp-btn {
  border: 1px solid rgba(255,255,255,0.3);

  color: #fff;
}

.dishiva-call-btn:hover,
.dishiva-whatsapp-btn:hover {
  transform: translateY(-2px);
}


/* =========================================================
   DETAILS SECTION
   ========================================================= */

.dishiva-details-section {
  background: var(--dishiva-light);

  padding: 90px 25px;
}

.dishiva-details-grid {
  max-width: 1240px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 1.15fr 0.85fr;

  gap: 35px;
}


/* =========================================================
   SPECIFICATIONS
   ========================================================= */

.dishiva-spec-card {
  background: #fff;

  border: 1px solid var(--dishiva-border);

  border-radius: 25px;

  padding: 35px;
}

.dishiva-spec-card h3,
.dishiva-application-card h3 {
  color: var(--dishiva-navy);

  margin: 0 0 25px;

  font-size: 24px;
}

.dishiva-spec-list {
  display: flex;

  flex-direction: column;
}

.dishiva-spec-row {
  display: grid;

  grid-template-columns: 0.9fr 1.1fr;

  gap: 20px;

  padding: 15px 0;

  border-bottom: 1px solid var(--dishiva-border);
}

.dishiva-spec-row:last-child {
  border-bottom: none;
}

.dishiva-spec-row span {
  color: #777b89;

  font-size: 14px;
}

.dishiva-spec-row strong {
  color: var(--dishiva-dark);

  font-size: 14px;
}


/* =========================================================
   APPLICATION CARD
   ========================================================= */

.dishiva-application-card {
  position: relative;

  background: var(--dishiva-navy);

  color: #fff;

  border-radius: 25px;

  padding: 35px;

  overflow: hidden;
}

.dishiva-application-card::after {
  content: "";

  position: absolute;

  width: 190px;
  height: 190px;

  border-radius: 50%;

  background: var(--dishiva-mint);

  right: -90px;
  bottom: -100px;

  opacity: 0.75;
}

.dishiva-application-icon {
  position: relative;

  z-index: 2;

  width: 58px;
  height: 58px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: var(--dishiva-mint);

  color: var(--dishiva-navy);

  border-radius: 18px;

  font-size: 25px;

  margin-bottom: 20px;
}

.dishiva-application-card h3,
.dishiva-application-card p,
.dishiva-application-card ul {
  position: relative;

  z-index: 2;
}

.dishiva-application-card h3 {
  color: #fff;
}

.dishiva-application-card p {
  color: rgba(255,255,255,0.75);

  font-size: 14px;

  margin-bottom: 22px;
}

.dishiva-application-card ul {
  list-style: none;

  padding: 0;

  margin: 0;
}

.dishiva-application-card li {
  position: relative;

  padding: 8px 0 8px 22px;

  color: rgba(255,255,255,0.9);

  font-size: 14px;
}

.dishiva-application-card li::before {
  content: "✓";

  position: absolute;

  left: 0;
  top: 7px;

  color: var(--dishiva-mint);

  font-weight: 900;
}


/* =========================================================
   FEATURES
   ========================================================= */

.dishiva-features-section {
  max-width: 1240px;

  margin: 0 auto;

  padding: 90px 25px;
}

.dishiva-feature-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;
}

.dishiva-feature-card {
  position: relative;

  background: #fff;

  border: 1px solid var(--dishiva-border);

  border-radius: 22px;

  padding: 30px;

  transition: 0.3s ease;
}

.dishiva-feature-card:hover {
  transform: translateY(-5px);

  border-color: rgba(17, 138, 178, 0.35);

  box-shadow:
    0 15px 35px rgba(70,75,113,0.08);
}

.dishiva-feature-number {
  color: var(--dishiva-blue);

  font-size: 12px;

  font-weight: 900;

  letter-spacing: 1.5px;

  margin-bottom: 15px;
}

.dishiva-feature-card h3 {
  margin: 0 0 10px;

  color: var(--dishiva-navy);

  font-size: 20px;
}

.dishiva-feature-card p {
  margin: 0;

  color: #707483;

  font-size: 14px;
}


/* =========================================================
   APPLICATION GRID
   ========================================================= */

.dishiva-applications-section {
  background: var(--dishiva-light);

  padding: 90px 25px;
}

.dishiva-applications-grid {
  max-width: 1240px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;
}

.dishiva-application-box {
  background: #fff;

  border: 1px solid var(--dishiva-border);

  border-radius: 20px;

  padding: 28px;

  transition: 0.3s ease;
}

.dishiva-application-box:hover {
  transform: translateY(-4px);

  box-shadow:
    0 12px 30px rgba(70,75,113,0.08);
}

.dishiva-application-box span {
  color: var(--dishiva-blue);

  font-size: 11px;

  font-weight: 900;

  letter-spacing: 1px;
}

.dishiva-application-box h3 {
  color: var(--dishiva-navy);

  font-size: 19px;

  margin: 10px 0 8px;
}

.dishiva-application-box p {
  margin: 0;

  color: #707483;

  font-size: 14px;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.dishiva-final-cta {
  position: relative;

  background: var(--dishiva-navy);

  color: #fff;

  margin: 0;

  padding: 90px 25px;

  overflow: hidden;

  text-align: center;
}

.dishiva-cta-decoration {
  position: absolute;

  width: 320px;
  height: 320px;

  border-radius: 50%;

  background: var(--dishiva-mint);

  right: -130px;
  top: -160px;

  opacity: 0.7;
}

.dishiva-final-cta-content {
  position: relative;

  z-index: 2;

  max-width: 800px;

  margin: 0 auto;
}

.dishiva-final-cta .dishiva-eyebrow {
  color: var(--dishiva-mint);
}

.dishiva-final-cta h2 {
  margin: 0 0 15px;

  color: #fff;

  font-size: clamp(30px, 4vw, 48px);

  line-height: 1.15;
}

.dishiva-final-cta p {
  max-width: 650px;

  margin: 0 auto 28px;

  color: rgba(255,255,255,0.75);

  font-size: 16px;
}

.dishiva-final-actions {
  display: flex;

  justify-content: center;

  flex-wrap: wrap;

  gap: 12px;
}

.dishiva-final-call,
.dishiva-final-whatsapp {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 50px;

  padding: 13px 25px;

  border-radius: 50px;

  font-size: 14px;

  font-weight: 800;

  transition: 0.25s ease;
}

.dishiva-final-call {
  background: var(--dishiva-mint);

  color: var(--dishiva-navy);
}

.dishiva-final-whatsapp {
  color: #fff;

  border: 1px solid rgba(255,255,255,0.3);
}

.dishiva-final-call:hover,
.dishiva-final-whatsapp:hover {
  transform: translateY(-3px);
}


/* =========================================================
   LIGHTBOX
   ========================================================= */

.dishiva-lightbox {
  position: fixed;

  inset: 0;

  background: rgba(20, 24, 42, 0.94);

  display: flex;

  align-items: center;
  justify-content: center;

  padding: 30px;

  opacity: 0;

  visibility: hidden;

  transition: 0.25s ease;

  z-index: 99999;
}

.dishiva-lightbox.active {
  opacity: 1;

  visibility: visible;
}

.dishiva-lightbox img {
  max-width: 92vw;

  max-height: 88vh;

  object-fit: contain;

  border-radius: 15px;
}

.dishiva-lightbox-close {
  position: absolute;

  right: 25px;
  top: 20px;

  width: 45px;
  height: 45px;

  border: none;

  border-radius: 50%;

  background: #fff;

  color: var(--dishiva-navy);

  font-size: 30px;

  line-height: 1;

  cursor: pointer;

  z-index: 2;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

  .dishiva-product-hero {
    grid-template-columns: 1fr;

    gap: 45px;

    padding-top: 50px;
  }

  .dishiva-main-image-wrap {
    height: 520px;
  }

  .dishiva-details-grid {
    grid-template-columns: 1fr;
  }

  .dishiva-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dishiva-applications-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .dishiva-product-hero {
    padding: 35px 16px 45px;

    gap: 35px;
  }

  .dishiva-main-image-wrap {
    height: 390px;

    border-radius: 20px;
  }

  .dishiva-main-image {
    padding: 12px;
  }

  .dishiva-thumbnails {
    gap: 8px;
  }

  .dishiva-thumb {
    height: 75px;

    border-radius: 11px;
  }

  .dishiva-product-info h1 {
    font-size: 34px;

    letter-spacing: -0.7px;
  }

  .dishiva-product-subtitle {
    font-size: 16px;
  }

  .dishiva-product-description {
    font-size: 14px;
  }

  .dishiva-enquiry-box {
    padding: 25px;

    border-radius: 20px;
  }

  .dishiva-enquiry-actions {
    flex-direction: column;
  }

  .dishiva-call-btn,
  .dishiva-whatsapp-btn {
    width: 100%;
  }

  .dishiva-details-section,
  .dishiva-features-section,
  .dishiva-applications-section,
  .dishiva-final-cta {
    padding: 65px 16px;
  }

  .dishiva-section-heading {
    margin-bottom: 35px;
  }

  .dishiva-section-heading h2 {
    font-size: 30px;
  }

  .dishiva-spec-card,
  .dishiva-application-card {
    padding: 25px;

    border-radius: 20px;
  }

  .dishiva-spec-row {
    grid-template-columns: 1fr;

    gap: 4px;
  }

  .dishiva-feature-grid,
  .dishiva-applications-grid {
    grid-template-columns: 1fr;
  }

  .dishiva-feature-card,
  .dishiva-application-box {
    padding: 25px;
  }

  .dishiva-final-cta h2 {
    font-size: 31px;
  }

  .dishiva-final-actions {
    flex-direction: column;
  }

  .dishiva-final-call,
  .dishiva-final-whatsapp {
    width: 100%;
  }

  .dishiva-lightbox {
    padding: 15px;
  }

  .dishiva-lightbox-close {
    right: 15px;

    top: 15px;
  }

}/* End custom CSS */