/* =====================================================================
   ShyamSutra — Product page declutter (loaded after every other sheet by product.php)
   One calm buy box: title, price, buttons, ONE perks list, delivery check, details.
   Presentation only — no behaviour changes.
   ===================================================================== */

/* the old separate "free delivery" line and badge row are replaced by the perks list */
.product-detail-info .pdp-tax,
.product-detail-info .product-trust-badges,
.product-detail-info .product-delivery-note,
.product-detail-info .product-discount-note{display:none!important}

/* ---- perks list ---- */
.pdp-clean{margin-top:4px}
.pdp-perks{list-style:none;margin:0 0 14px;padding:0;border:1px solid #EBD9B8;border-radius:12px;background:#FFFBF2;overflow:hidden}
.pdp-perks li{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;font-size:.88rem;line-height:1.45;color:#4A3321}
.pdp-perks li+li{border-top:1px solid #F1E3C8}
.pdp-perks svg{width:19px;height:19px;flex:none;margin-top:1px;color:#8C6B3A}
.pdp-perks strong{font-weight:600;color:#531B26}

.pdp-clean .ss-stock-note{margin:0 0 12px;font-size:.84rem;color:#9A3A12;font-weight:500}

/* ---- delivery check: one slim row ---- */
.pdp-clean .pincode-check{margin:0 0 10px;padding:0;border:0;background:none}
.pdp-clean .pincode-check .pin-label{display:block;margin:0 0 6px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#7A644E;font-weight:500}
.pdp-clean .pincode-check .pin-row{display:flex;gap:8px}
.pdp-clean .pincode-check .pin-input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid #E3CFA6;border-radius:10px;background:#fff;font-size:.92rem}
.pdp-clean .pincode-check .pin-btn{height:44px;padding:0 20px;border-radius:10px}
.pdp-clean .pincode-result{margin:8px 0 0;font-size:.84rem}
.pdp-clean .ss-wa-ask{display:inline-flex;align-items:center;gap:6px;margin:2px 0 0;font-size:.84rem;color:#531B26;text-decoration:underline;text-underline-offset:3px;border:0;background:none;padding:0}

/* ---- Subscribe & Save: tucked away until wanted ---- */
.pdp-subscribe{margin:6px 0 14px;border:1px solid #EBD9B8;border-radius:12px;background:#fff;overflow:hidden}
.pdp-subscribe>summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:.9rem;font-weight:500;color:#531B26;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pdp-subscribe>summary::-webkit-details-marker{display:none}
.pdp-subscribe>summary::after{content:"+";font-size:1.25rem;line-height:1;color:#8C6B3A;transition:transform .2s}
.pdp-subscribe[open]>summary::after{content:"\2013"}
.pdp-subscribe>summary span{font-weight:400;color:#7A644E;font-size:.8rem;margin-right:auto;margin-left:6px}
.pdp-subscribe .subscribe-save-box{margin:0;border:0;border-top:1px solid #F1E3C8;border-radius:0;background:#FFFBF2;padding:14px 16px}
.pdp-subscribe .subscribe-save-head strong{display:none} /* summary already says it */
.pdp-subscribe .subscribe-save-head span{display:block;margin-bottom:10px;font-size:.84rem;color:#7A644E}

/* ---- details accordion: cleaner rows ---- */
.product-detail-info .product-accordion{margin-top:18px;border-top:1px solid #EBD9B8}
.product-detail-info .product-accordion .acc-item{border-bottom:1px solid #EBD9B8}
.product-detail-info .product-accordion .acc-item>summary{padding:16px 2px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#4A3321}
.product-detail-info .product-accordion .acc-body{padding:0 2px 18px;font-size:.92rem;line-height:1.7;color:#4A3321}

/* ---- buy box rhythm ---- */
.product-detail-info .product-meta{margin:0 0 10px}
.product-detail-info .pdp-pts{margin:0 0 14px}
.product-detail-info .ss-swatches{margin:0 0 14px}

/* ---- lower sections: tighter, one clear order ---- */
.pdp-faq{padding-top:36px;padding-bottom:36px}
.pdp-faq .section-head h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.ss-bundle{border-radius:14px}

@media (max-width:640px){
  .pdp-perks li{padding:10px 12px;font-size:.84rem}
  .pdp-clean .pincode-check .pin-btn{padding:0 16px}
}
