.elementor-7117 .elementor-element.elementor-element-8fe67c4{--display:flex;}.elementor-7117 .elementor-element.elementor-element-4033f80d{margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7117 .elementor-element.elementor-element-97efb75{--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;}/* Start custom CSS for text-editor, class: .elementor-element-4033f80d *//* ======================================================
   Apple Style PDP — Light Theme for Cleanroom Mops
   ====================================================== */

.apple-pdp {
  --ink: #1b1f23;
  --muted: #6b7280;
  --line: #e0e4ea;
  --card: #ffffff;
  --accent: #0d6efd;
  --accent2: #0a58ca;

  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, sans-serif;
  color: var(--ink);
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 20px 100px;
}

/* ---------------- HERO ---------------- */
.pdp-hero {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 40px 0;
}

.pdp-hero-img img {
  width: 380px;
  border-radius: 16px;
  border: 1px solid var(--line);
}

/* ---------------- TEXT ---------------- */
.pdp-hero-text h1 {
  font-size: 40px;
  font-weight: 800;
  margin-bottom: 10px;
}

.pdp-hero-sub {
  color: var(--muted);
  font-size: 18px;
  margin-bottom: 18px;
}

.pdp-ul {
  list-style: none;
  padding: 0;
  line-height: 1.6;
  font-size: 16px;
}

/* ---------------- CARD ---------------- */
.pdp-card {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 28px;
  border-radius: 18px;
  box-shadow: 0 5px 22px rgba(0,0,0,0.05);
  margin-top: 36px;
}

/* ---------------- BLOCK ---------------- */
.pdp-block {
  padding-top: 48px;
}

.pdp-block h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 18px;
}

/* ---------------- FEATURES ---------------- */
.pdp-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 20px;
}

.pdp-feature-card {
  padding: 18px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  font-size: 15px;
  line-height: 1.5;
}

/* ---------------- SPEC TABLE ---------------- */
.pdp-spec {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}

.pdp-spec td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
}

.pdp-spec td:first-child {
  font-weight: 600;
  width: 34%;
  background: #f7f9fc;
}

/* ---------------- IMAGE GRID ---------------- */
.pdp-img-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 16px;
  margin-top: 20px;
}

.pdp-img-grid img {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--line);
}

/* ---------------- SMALL GRID ---------------- */
.pdp-small-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
  gap: 18px;
  margin-top: 20px;
}

.pdp-small-card {
  text-align: center;
  padding: 18px;
  background: var(--card);
  border-radius: 12px;
  border: 1px solid var(--line);
  font-size: 15px;
}

/* ---------------- CTA ---------------- */
.pdp-cta {
  text-align: center;
  margin-top: 70px;
}

.pdp-btn {
  display: inline-block;
  padding: 18px 48px;
  background: linear-gradient(180deg, var(--accent), var(--accent2));
  color: #fff !important;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(13,110,253,0.35);
  transition: all 0.25s ease;
}

.pdp-btn:hover {
  transform: translateY(-4px);
}

.pdp-link {
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
}

/* ---------------- Animations ---------------- */
.fade-stage {
  opacity: 0;
  transform: translateY(32px);
  transition: all .9s cubic-bezier(.25,.46,.45,.94);
}

.fade-stage.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---------------- MOBILE ---------------- */
@media (max-width: 768px){
  .pdp-hero {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }

  .pdp-hero-img img {
    width: 100%;
    max-width: 360px;
  }

  .pdp-hero-text h1 {
    font-size: 32px;
  }
}
/* ================================================
   Hide WooCommerce Default Product Layout
   for Single Product ID 7117 ONLY
   (Breadcrumb stays visible)
   ================================================ */

/* Hide image + summary wrapper */
body.single-product.postid-7117 .product .woocommerce-product-gallery,
body.single-product.postid-7117 .product .summary {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide meta (categories / SKU / tags) */
body.single-product.postid-7117 .product_meta {
    display: none !important;
}

/* Hide add-to-cart form */
body.single-product.postid-7117 form.cart {
    display: none !important;
}

/* Remove spacing created by hidden Woo blocks */
body.single-product.postid-7117 .product {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Keep breadcrumb visible */
body.single-product.postid-7117 .woocommerce-breadcrumb {
    display: block !important;
    margin-bottom: 16px !important;
}

/* Optional: tighten breadcrumb spacing */
body.single-product.postid-7117 .woocommerce-breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px;
}/* End custom CSS */