.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}
}
/* product reassurance */
.tvx-policy .pp-trust{text-align:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.tvx-policy .pp-trust-h{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-weight:700;color:var(--charcoal)}
.tvx-policy .pp-trust-h svg{color:var(--forest)}
.tvx-policy .pp-pay{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.tvx-policy .pp-pay li{background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px 6px;display:grid;place-items:center}
.tvx-policy .pp-pay img{display:block;width:48px;height:30px;object-fit:contain}
.tvx-policy .pp-caveat{margin:0 0 8px;font-size:.8rem;color:var(--mute)}
.tvx-policy .pp-trust-sub{margin:0;font-size:.9rem;color:var(--mute)}
.tvx-policy .pp-delivery{background:var(--paper)}
.tvx-policy .pp-ico-lg{background:#fff;color:var(--forest);border:1px solid var(--line)}
.tvx-policy .pp-ico{background:var(--paper);color:var(--forest)}
.tvx-policy .pp-tiles li{background:#fff}
.tvx-policy .pp-new{background:#fff3ea;border:1px solid var(--beige);border-left:4px solid var(--orange);border-radius:14px;padding:18px 22px;margin-bottom:12px}
.tvx-policy .pp-new b{color:var(--charcoal)}
.tvx-policy .pp-new p{margin:6px 0 4px;color:var(--ink);font-size:.95rem}
.tvx-policy .pp-new .pp-link{margin:4px 0 0}
.tvx-policy .pp-note{margin:0 0 16px;font-size:.9rem;color:var(--mute)}
.tvx-policy .pp-card{background:#fff}
.tvx-policy .pp-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-left:36px}
.tvx-policy .pp-links .pp-link{margin:0}
.tvx-policy .pp-link{border-bottom-color:var(--orange)}
@media (max-width:640px){.tvx-policy .pp-links{margin-left:0}.tvx-policy .pp-dot{display:none}.tvx-policy .pp-canada{display:block}}
