.elementor-8387 .elementor-element.elementor-element-46311d76{--display:flex;}.elementor-8387 .elementor-element.elementor-element-12cf3692{margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8387 .elementor-element.elementor-element-c0e605d{--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-12cf3692 *//* ================= Apple PDP 基本样式 ================= */

.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;
}

.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);
}

.pdp-hero-text h1 {
  font-size: 40px;
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1.2;
}

.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;
}

.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;
}

.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;
}

/* ===== Specs ===== */
.pdp-spec {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}
.pdp-spec td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.pdp-spec td:first-child {
  font-weight: 600;
  width: 34%;
  background: #f7f9fc;
}

/* ===== Image Grid（安全版，不影响 Footer） ===== */
.pdp-img-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr)) !important;
  gap: 20px !important;
  margin-top: 20px;
}

.pdp-img-grid .pdp-img-item {
  height: 260px !important;
  overflow: hidden !important;
  border-radius: 12px;
  border: 1px solid #e0e4ea;
}

.pdp-img-grid .pdp-img-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ===== 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;
}
.pdp-link:hover { text-decoration: underline; }

/* ===== Fade-in ===== */
.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;
  }
}

/* ======================================================
   隐藏 Woo 默认布局 —— 仅 Product ID 7133
====================================================== */
body.single-product.postid-7133 .woocommerce-product-gallery,
body.single-product.postid-7133 .woocommerce-product-gallery__wrapper,
body.single-product.postid-7133 .woocommerce-product-gallery__image,
body.single-product.postid-7133 .summary,
body.single-product.postid-7133 form.cart,
body.single-product.postid-7133 .product_meta,
body.single-product.postid-7133 .woocommerce-tabs,
body.single-product.postid-7133 #reviews,
body.single-product.postid-7133 .related,
body.single-product.postid-7133 .upsells,
body.single-product.postid-7133 .cross-sells,
body.single-product.postid-7133 .price,
body.single-product.postid-7133 .woocommerce-product-details__short-description {
  display: none !important;
}

body.single-product.postid-7133 .woocommerce-breadcrumb {
  display: block !important;
  margin-bottom: 20px !important;
}

body.single-product.postid-7133 .product {
  margin: 0 !important;
  padding: 0 !important;
}

/* ======================================================
   Popup 1080 内容样式（Elementor Popup 里加 class=midposi-popup）
====================================================== */

.midposi-popup {
  padding: 48px 40px;
  background: #ffffff;
  border-radius: 28px;
  max-width: 640px;
  margin: 0 auto;
  color: #1e293b;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}

.midposi-popup-header h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.midposi-popup-header p {
  font-size: 16px;
  color: #475569;
  margin-bottom: 32px;
}

.midposi-popup-trust {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}

.midposi-popup-trust .trust-item {
  font-size: 14px;
  color: #334155;
  margin-bottom: 6px;
}

.midposi-popup .wpforms-field input,
.midposi-popup .wpforms-field textarea {
  border-radius: 12px !important;
  padding: 14px !important;
  border: 1px solid #cbd5e1 !important;
}

.midposi-popup .wpforms-submit {
  border-radius: 12px !important;
  background: #0f172a !important;
  color: #ffffff !important;
  padding: 16px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
.midposi-popup .wpforms-submit:hover {
  background: #1e293b !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fca04f6 */<script>
document.addEventListener("DOMContentLoaded", function () {

    const popup     = document.getElementById("midposiPopup");
    const ctaBtn    = document.querySelector(".pdp-btn");
    const ctaArea   = document.getElementById("cta-trigger");

    // 创建遮罩
    const mask = document.createElement("div");
    mask.id = "popupMask";
    document.body.appendChild(mask);

    // 打开 Popup
    function openPopup() {
        popup.classList.add("visible");
        mask.classList.add("visible");
    }

    // 关闭 Popup
    function closePopup() {
        popup.classList.remove("visible");
        mask.classList.remove("visible");
    }

    // 点击 CTA 手动打开
    if (ctaBtn) {
        ctaBtn.addEventListener("click", function(e){
            e.preventDefault();
            openPopup();
        });
    }

    // 点击遮罩关闭
    mask.addEventListener("click", closePopup);

    // 自动弹出：滚动到 CTA 区域 20% 可视高度时触发一次
    let autoTriggered = false;

    function checkAutoPopup() {
        if (autoTriggered) return;
        const rect = ctaArea.getBoundingClientRect();
        if (rect.top < window.innerHeight * 0.8) {
            autoTriggered = true;
            openPopup();
        }
    }

    document.addEventListener("scroll", checkAutoPopup);

});
</script>/* End custom CSS */