/* ================================================================
   RIGHT COLUMN — INFO (flex:1, all content stacked vertically)
   ================================================================ */
body.single-product .pp-pdp-info,
.pp-pdp .pp-pdp-info{
  flex:1 1 auto!important;
  max-width:580px!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:2px 0 0!important;
  box-sizing:border-box!important;
  position:relative!important;
}

/* Category badge */
.pp-pdp-cat{
  display:inline-block!important;
  font-family:var(--sans)!important;
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--clay)!important;
  background:var(--clay-soft)!important;
  padding:4px 12px!important;
  border-radius:50px!important;
  margin:0!important;
  align-self:flex-start!important;
}

/* TITLE — reasonable size, NOT huge */
body.single-product .pp-pdp-title,
.pp-pdp-info .pp-pdp-title,
h1.pp-pdp-title{
  font-family:var(--serif)!important;
  font-size:1.35rem!important;
  line-height:1.25!important;
  color:var(--charcoal)!important;
  font-weight:700!important;
  margin:0!important;
  padding:0!important;
  letter-spacing:-.02em!important;
  /* Clamp to prevent blowup on large screens */
  font-size:clamp(1.15rem,1.8vw,1.65rem)!important;
}
@media(min-width:1400px){
  h1.pp-pdp-title,.pp-pdp-title{font-size:1.65rem!important}
}

/* PRICE */
body.single-product .pp-pdp-price,
.pp-pdp-info .pp-pdp-price{
  font-family:var(--sans)!important;
  font-size:clamp(1.35rem,2.2vw,1.95rem)!important;
  color:var(--clay-dark)!important;
  font-weight:800!important;
  margin:0!important;
  padding:4px 0 0!important;
  line-height:1.2!important;
}
.pp-pdp-price del{color:var(--muted)!important;font-weight:400!important;font-size:.85em!important;text-decoration:line-through!important}
.pp-pdp-price ins{text-decoration:none!important;color:var(--clay-dark)!important}

/* SPECS TABLE */
.pp-specs-table{
  width:100%!important;
  border-collapse:collapse!important;
  margin:0!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:var(--ivory-2)!important;
}
.pp-specs-table tr{border-bottom:1px solid var(--line)!important}
.pp-specs-table tr:last-child{border-bottom:none!important}
.pp-specs-table th{
  text-align:left!important;padding:8px 12px!important;
  font-size:.78rem!important;color:var(--muted)!important;
  font-weight:600!important;width:110px!important;background:transparent!important;
  border:none!important;vertical-align:top!important;
}
.pp-specs-table td{
  padding:8px 12px!important;
  font-size:.85rem!important;color:var(--charcoal)!important;
  border:none!important;vertical-align:top!important;font-weight:500!important;
}

/* ADD TO CART */
.pp-pdp-atc{margin:2px 0 0!important}
.pp-pdp-atc form.cart{
  margin:0!important;display:flex!important;flex-direction:column!important;gap:10px!important
}
.pp-pdp-atc button[type="submit"],
.pp-pdp-atc .single_add_to_cart_button{
  background:var(--clay)!important;color:#fff!important;border:0!important;
  border-radius:50px!important;padding:14px 32px!important;
  font-weight:700!important;font-size:1rem!important;cursor:pointer!important;
  width:100%!important;box-shadow:0 5px 18px rgba(194,91,91,.25)!important;
  transition:background .2s,transform .15s!important;
}
.pp-pdp-atc button[type="submit"]:hover{
  background:var(--clay-dark)!important;transform:translateY(-1px)!important;
}
.pp-pdp-atc table.variations{margin:0!important;width:100%!important}
.pp-pdp-atc table.variations td{padding:5px 0!important}
.pp-pdp-atc table.variations label{
  font-weight:600!important;font-size:.85rem!important;color:var(--charcoal)!important
}
.pp-pdp-atc table.variations select{
  width:100%!important;max-width:260px!important;
  padding:9px 12px!important;border-radius:8px!important;
  border:1px solid var(--line)!important;font-size:.9!important;
}

/* DELIVERY BAR */
.pp-delivery-bar{
  display:flex!important;gap:10px!important;align-items:flex-start!important;
  padding:14px 16px!important;background:var(--ivory-2)!important;
  border:1px solid var(--line)!important;border-radius:12px!important;margin:2px 0 0!important;
}
.pp-delivery-bar .pp-db-ico{font-size:1.4rem!important;line-height:1!important;flex-shrink:0!important}
.pp-delivery-bar strong{display:block!important;font-size:.85rem!important;color:var(--charcoal)!important;font-weight:700!important;margin-bottom:1px!important}
.pp-delivery-bar small{font-size:.75rem!important;color:var(--muted)!important;line-height:1.3!important}

/* TRUST STRIP */
.pp-trust-strip{
  display:flex!important;flex-wrap:wrap!important;gap:12px!important;
  padding:10px 0 0!important;margin:0!important;
}
.pp-trust-strip span{
  font-size:.78rem!important;font-weight:600!important;color:var(--muted)!important;
  display:inline-flex!important;align-items:center!important;gap:4px!important;
}

/* GUARANTEE */
.pp-guarantee-row{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;
  padding:6px 0 0!important;margin:0!important;
}
.pp-guarantee-row span{
  font-size:.78rem!important;font-weight:600!important;color:var(--muted)!important;
  display:inline-flex!important;align-items:center!important;gap:4px!important;
}

