.pdp-buy{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:22px 0 14px}
.pdp-details{margin-top:28px;min-width:0}
.pdp-details .tabs{gap:0}
.pdp-details .tabs button{flex:1;min-width:0;padding:12px 8px;white-space:normal;line-height:1.4}
@media(max-width:900px){.pdp-gallery{display:contents}.pdp-info{order:1}.pdp-details{order:2;margin-top:0}}
.pdp-buy .qty{height:64px;border-radius:12px;border-color:var(--line);align-items:stretch}
.pdp-buy .qty button{width:52px;font-size:1.3rem;color:var(--ink)}
.pdp-buy .qty input{width:48px;font-size:1.1rem;padding:0;height:100%;background:transparent}
.pdp-buy .qty input::-webkit-inner-spin-button,.pdp-buy .qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.btn-cart{--bg:#18291e;height:64px;border-radius:12px;font-size:1.1rem;box-shadow:0 6px 16px -10px rgba(0,0,0,.6)}
.btn-cart:hover{--bg:#22382a}
.btn-now{--bg:#3b704c;grid-column:1/-1;height:64px;border-radius:12px;font-size:1.1rem;width:100%}
.btn-now:hover{--bg:#335f41}
.btn-now svg{color:#e5a33a}
.pdp-buy .btn-cart:not([data-add-to-cart]){grid-column:1/-1}
.pdp-buy .btn-ghost{grid-column:1/-1}
.pp-delivery{display:grid;grid-template-columns:auto 1fr;gap:16px;background:#f4f1ea;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:16px}
.pp-ico{width:40px;height:40px;border-radius:10px;background:#f1ece2;color:var(--charcoal);display:grid;place-items:center;flex:none}
.pp-ico-lg{width:48px;height:48px;background:#e8f2ea;color:var(--forest)}
.pp-eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.pp-window{margin:4px 0 0;font-weight:700;font-size:1.15rem;color:var(--charcoal);line-height:1.3}
.pp-cut{grid-column:1/-1;border-top:1px dashed var(--sand);padding-top:14px}
.pp-cutoff{color:var(--ok);font-weight:700;margin:0 0 6px;display:flex;gap:8px;align-items:baseline}
.pp-cutoff i{width:9px;height:9px;border-radius:50%;background:var(--forest);flex:none;transform:translateY(-1px)}
.pp-small{margin:0;font-size:.9rem;color:var(--mute)}
.pp-tiles{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pp-tiles li{display:flex;gap:14px;align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}
.pp-tiles b{display:block;font-size:.95rem;color:var(--charcoal)}
.pp-tiles small{display:block;color:var(--mute);font-size:.85rem}
.pp-card{background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px}
.pp-row{display:grid;grid-template-columns:24px 1fr;gap:12px;margin-bottom:18px}
.pp-ri{color:var(--forest);margin-top:2px}
.pp-row h3{font-family:var(--body);font-size:1rem;font-weight:700;margin:0 0 4px}
.pp-row p{margin:0;color:var(--mute);font-size:.92rem}
.pp-link{display:inline-block;margin:6px 0 0 36px;font-weight:700;font-size:.92rem;text-decoration:none;border-bottom:1.5px solid currentColor;color:var(--charcoal)}
.pdp-cmp{margin-bottom:20px}
.desc-block{max-width:760px}
.desc-block h2{font-size:1.6rem}
.desc-block .lead{font-size:1.1rem;color:var(--ink)}
.desc-block h3{margin-top:1.4em}
@media (max-width:640px){
  .pp-tiles{grid-template-columns:1fr}
  .pdp-buy .qty button{width:42px}
  .pp-delivery,.pp-card{padding:18px}
  .pp-link{margin-left:0}
  .pdp-info,.pdp>div{min-width:0}
  .pdp-buy{grid-template-columns:132px minmax(0,1fr);gap:10px}
  .pdp-buy .btn{white-space:normal;padding-inline:12px;font-size:.96rem;min-width:0}
  .pdp-buy .btn svg{flex-shrink:0}
  .pp-window,.pp-cutoff,.desc-block{overflow-wrap:anywhere}
  .wrap>section>.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .wrap>section>.tabs button{min-width:0;padding:12px 8px;white-space:normal}
}
