
.pd-page{width:100%;background:#fff}.pd-section{width:100%;padding:56px 0 100px}.pd-container{width:min(1440px,calc(100% - 80px));margin:0 auto}
.pd-breadcrumb{margin-bottom:26px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#7b847f;font-size:14px}.pd-breadcrumb a{color:#005738;font-weight:500}
.pd-main-card{width:100%;display:grid;grid-template-columns:44% 56%;overflow:hidden;border:1px solid #dfe7e2;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(0,70,42,.07)}
.pd-image-side{position:relative;min-height:590px;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(0,102,67,.07),transparent 58%),#f8faf8;overflow:hidden}
.pd-image-side:after{content:"";position:absolute;bottom:48px;left:50%;width:65%;height:38px;transform:translateX(-50%);border-radius:50%;background:rgba(0,45,28,.08);filter:blur(14px)}
.pd-image-frame{position:relative;z-index:2;width:100%;height:420px;display:flex;align-items:center;justify-content:center}.pd-image-frame img{display:block;width:100%;height:100%;max-width:520px;max-height:410px;object-fit:contain;object-position:center;background:transparent}
.pd-status{position:absolute;top:24px;right:24px;z-index:5;min-width:72px;min-height:36px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;font-size:14px;font-weight:700}.pd-status.fresh{background:#00643f}.pd-status.frozen{background:#176aa3}
.pd-image-note{position:relative;z-index:3;margin-top:24px;display:flex;align-items:center;gap:8px;color:#738079;font-size:13px}.pd-image-note-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf5ef;color:#00643f;font-size:12px;font-weight:700}
.pd-content-side{padding:46px 48px;display:flex;flex-direction:column;justify-content:center;direction:rtl}.pd-category{color:#17825a;font-size:24px;font-weight:600}.pd-content-side h1{margin:8px 0 14px;color:#005738;font-size:48px;font-weight:600;line-height:1.25}.pd-description{max-width:690px;margin:0;color:#505b55;font-size:16px;font-weight:400;line-height:1.9}
.pd-info-grid{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pd-info-item{min-height:86px;padding:15px 17px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid #e1e8e4;border-radius:12px;background:#fbfcfb}.pd-info-item span{color:#707a74;font-size:16px;font-weight:500}.pd-info-item strong{color:#1c2922;font-size:18px;font-weight:600}
.pd-price-card{margin-top:20px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #d8e8de;border-radius:14px;background:linear-gradient(120deg,#f4faf6 0%,#fff 100%)}.pd-price-content{min-width:0}.pd-price-label{display:block;margin-bottom:6px;color:#66716b;font-size:16px;font-weight:500}.pd-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.pd-price-start{color:#005738;font-size:16px;font-weight:600}.pd-price-line strong{color:#005738;font-size:32px;font-weight:700;line-height:1.1;direction:ltr}.pd-price-unit{color:#68726d;font-size:16px;font-weight:500}.pd-price-content p{max-width:510px;margin:8px 0 0;color:#757f79;font-size:13px;line-height:1.65}
.pd-quote-btn{min-width:184px;min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;border-radius:9px;background:#005738;color:#fff;font-size:16px;font-weight:700;transition:.2s ease}.pd-quote-btn:hover{background:#00462d;transform:translateY(-2px)}.pd-quote-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pd-trust-row{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pd-trust-item{min-width:0;display:flex;align-items:center;gap:10px}.pd-trust-icon{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf5ef;color:#00643f;font-size:16px;font-weight:700}.pd-trust-item div{min-width:0;display:flex;flex-direction:column;gap:2px}.pd-trust-item strong{color:#203b2e;font-size:14px;font-weight:600}.pd-trust-item div span{color:#77817b;font-size:12px}
.pd-extra-grid{margin-top:80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pd-extra-card{padding:30px;border:1px solid #e0e7e2;border-radius:16px;background:#fff}.pd-extra-kicker{display:block;margin-bottom:7px;color:#17825a;font-size:16px;font-weight:600}.pd-extra-card h2{margin:0 0 18px;color:#005738;font-size:34px;font-weight:600;line-height:1.35}.pd-extra-card p,.pd-extra-card li{color:#56605a;font-size:16px;line-height:1.9}.pd-extra-card ul{margin:0;padding-right:20px}.pd-extra-card li+li{margin-top:7px}
.pd-final-cta{margin-top:80px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;border-radius:18px;background:linear-gradient(110deg,#00492f,#00623c);color:#fff}.pd-cta-kicker{display:block;margin-bottom:7px;color:rgba(255,255,255,.8);font-size:14px}.pd-final-cta h2{margin:0;color:#fff;font-size:34px;font-weight:600;line-height:1.35}.pd-final-cta p{max-width:720px;margin:9px 0 0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.75}.pd-final-btn{min-width:190px;min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#fff;color:#005738;font-size:16px;font-weight:700}
@media(max-width:1050px){.pd-main-card{grid-template-columns:1fr}.pd-image-side{min-height:450px}.pd-image-frame{height:330px}.pd-content-side{padding:40px 32px}}
@media(max-width:780px){.pd-container{width:calc(100% - 28px)}.pd-section{padding:40px 0 70px}.pd-content-side h1{font-size:40px}.pd-info-grid{grid-template-columns:1fr}.pd-price-card{flex-direction:column;align-items:stretch}.pd-quote-btn{width:100%}.pd-trust-row{grid-template-columns:1fr}.pd-extra-grid{grid-template-columns:1fr}.pd-final-cta{flex-direction:column;align-items:stretch;padding:30px 24px}.pd-final-btn{width:100%}}
@media(max-width:520px){.pd-image-side{min-height:360px;padding:25px 18px}.pd-image-frame{height:260px}.pd-content-side{padding:30px 20px}.pd-category{font-size:20px}.pd-content-side h1{font-size:36px}.pd-price-line strong{font-size:28px}.pd-extra-card h2,.pd-final-cta h2{font-size:30px}}


/* =========================================================
   PRODUCT DETAILS — UNIFIED RHYTHM + SECTION TITLE SYSTEM
========================================================= */
.pd-section {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}

.pd-extra-section-heading {
    max-width: 760px;
    margin: 120px auto 48px;
    text-align: center;
}

.pd-extra-section-heading h2 {
    position: relative;
    margin: 0 !important;
    padding-bottom: 16px;
    color: #063f2b;
    font-size: clamp(30px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.3;
}

.pd-extra-section-heading h2::after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    margin: 13px auto 0;
    border-radius: 999px;
    background: #9bc52c;
}

.pd-extra-section-heading p {
    max-width: 680px;
    margin: 0 auto;
    color: #6f7973;
    font-size: 15px;
    line-height: 1.9;
}

.pd-extra-grid {
    margin-top: 0 !important;
}

.pd-final-cta {
    margin-top: 120px !important;
}

@media (max-width: 780px) {
    .pd-section {
        padding-top: 72px !important;
        padding-bottom: 72px !important;
    }
    .pd-extra-section-heading {
        margin-top: 72px;
        margin-bottom: 40px;
    }
    .pd-final-cta {
        margin-top: 72px !important;
    }
}

/* Keep CTA title decoration consistent with the project */
.pd-final-cta h2::after {
  content:"";
  display:block;
  width:50px;
  height:4px;
  margin-top:13px;
  border-radius:999px;
  background:#9bc52c;
}


/* FINAL TITLE ALIGNMENT */
.pd-extra-section-heading {
    text-align: center !important;
    margin-bottom: 48px !important;
}
.pd-extra-section-heading > p { display: none !important; }
.pd-extra-section-heading h2 { text-align: center !important; }
.pd-extra-section-heading h2::after { margin-right: auto !important; margin-left: auto !important; }


/* STEP 31 — Product Details LTR */
html[dir="ltr"] .pd-page { direction:ltr; }
html[dir="ltr"] .pd-breadcrumb { direction:ltr; }
html[dir="ltr"] .pd-main-card { direction:ltr; }
html[dir="ltr"] .pd-content-side { direction:ltr !important; text-align:left; }
html[dir="ltr"] .pd-status { left:24px; right:auto; }
html[dir="ltr"] .pd-info-grid, html[dir="ltr"] .pd-info-item { direction:ltr; text-align:left; }
html[dir="ltr"] .pd-price-card, html[dir="ltr"] .pd-price-content, html[dir="ltr"] .pd-price-line { direction:ltr; text-align:left; }
html[dir="ltr"] .pd-trust-row, html[dir="ltr"] .pd-trust-item { direction:ltr; text-align:left; }
html[dir="ltr"] .pd-extra-card { direction:ltr; text-align:left; }
html[dir="ltr"] .pd-extra-card ul { padding-right:0; padding-left:20px; }
html[dir="ltr"] .pd-final-cta { direction:ltr; text-align:left; }
