/* Live WooCommerce product view — no cart/checkout. Product details come from WP/WooCommerce. */
.lrp-live .lrp-live-price{color:#a77c00;font-size:18px;font-weight:700;margin:14px 0 0}
.lrp-live .lrp-live-price strong{font-size:13px;color:#3c444b;margin-right:7px}
.lrp-live .lrp-live-price ins{text-decoration:none}
.lrp-live .lrp-live-price del{font-size:13px;color:#8d959d;margin-right:5px}
.lrp-live .lrp-availability.is-available{color:#138443}
.lrp-live .lrp-rich-content{font-size:12px;color:#303841;line-height:1.85;overflow-wrap:anywhere}
.lrp-live .lrp-rich-content p{margin:0 0 11px}
.lrp-live .lrp-rich-content ul,.lrp-live .lrp-rich-content ol{padding-left:23px}
.lrp-live .lrp-rich-content img{max-width:100%;height:auto}
.lrp-live .lrp-quote-head h2{letter-spacing:-.025em}

/* Single image: image alone fills gallery; thumbnails and arrows render only when needed. */
.lrp-live .lrp-gallery-single{display:block;grid-template-columns:minmax(0,1fr)}
.lrp-live .lrp-gallery-single .lrp-main-photo{width:100%;max-width:none}

/* Product section navigation now has only three destinations. */
.lrp-live .lrp-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.lrp-live .lrp-information-fullwidth{display:flex;flex-direction:column;width:100%;grid-template-columns:none}
.lrp-live .lrp-information-fullwidth>.lrp-panel{
  display:block;width:100%;max-width:none;flex:0 0 auto;border-right:0;
  border-bottom:1px solid #e7eaee;padding:22px 22px 26px
}
.lrp-live .lrp-information-fullwidth>.lrp-panel:last-child{border-bottom:0}
.lrp-live .lrp-description .lrp-rich-content{width:100%;max-width:none}
.lrp-live .lrp-description .lrp-rich-content :is(img,video,iframe){max-width:100%}

/* Related-card appearance and responsive grid are maintained in product-cards.css. */
@media(max-width:680px){
 .lrp-live .lrp-information-fullwidth>.lrp-panel{padding:18px 14px 20px}
 .lrp-live .lrp-tabs{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));overflow-x:auto}
}

/* Match the Shop page content width and white canvas. */
.container.lrp.lrp-live{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;background:#fff;padding-left:40px;padding-right:40px}
@media(max-width:680px){.container.lrp.lrp-live{padding-left:16px;padding-right:16px}}


/* QUOTE REFLOW 20261028 — price and inline quote controls. */
.lrp-live .lrp-top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:26px;
  align-items:start;
}
.lrp-live .lrp-overview{min-width:0}
.lrp-live .lrp-live-price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:11px;
  margin:18px 0 0;
  color:#ad7b00;
  font-size:clamp(25px,2.6vw,35px);
  font-weight:800;
  line-height:1.3;
}
.lrp-live .lrp-live-price del{
  order:-1;
  color:#89929d;
  font-size:clamp(14px,1.45vw,18px);
  font-weight:500;
  margin:0;
}
.lrp-live .lrp-live-price ins{
  color:#b18100;
  font-weight:800;
  text-decoration:none;
}
.lrp-live .lrp-quote-controls{
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  margin:24px 0 0;
}
.lrp-live .lrp-quote-controls .lrp-availability{margin:0 0 15px}
.lrp-live .lrp-quote-controls .lrp-quantity-row{margin:0 0 14px}
.lrp-live .lrp-quote-controls .lrp-primary-action,
.lrp-live .lrp-quote-controls .lrp-primary-action:hover{background:#ffcc00;border-color:#ffcc00;color:#111}
@media(max-width:850px){
 .lrp-live .lrp-top{grid-template-columns:1fr;gap:22px}
 .lrp-live .lrp-quote-controls{margin-top:20px}
}


/* Inline actions and price order, 2026-10-28 */
.lrp-live .lrp-live-price ins{order:0}
.lrp-live .lrp-live-price del{order:1;margin:0}
.lrp-live .lrp-quote-controls{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 column-gap:12px;
 align-items:stretch;
}
.lrp-live .lrp-quote-controls .lrp-availability,
.lrp-live .lrp-quote-controls .lrp-quantity-row{grid-column:1/-1}
.lrp-live .lrp-quote-controls .lrp-primary-action,
.lrp-live .lrp-quote-controls .lrp-secondary-action{
 width:100%;
 min-width:0;
 height:46px;
 min-height:46px;
 margin:0;
 align-self:stretch;
 font-size:clamp(11px,1vw,13px);
 gap:8px;
}
@media(max-width:460px){
 .lrp-live .lrp-quote-controls{column-gap:8px}
 .lrp-live .lrp-quote-controls .lrp-primary-action,
 .lrp-live .lrp-quote-controls .lrp-secondary-action{font-size:11px;gap:5px;padding:8px 5px}
 .lrp-live .lrp-quote-controls .lrp-primary-action svg,
 .lrp-live .lrp-quote-controls .lrp-secondary-action svg{width:17px;height:17px;flex:0 0 17px}
}


/* Larger main product image — retain full image without cropping. */
@media(min-width:851px){
 .lrp-live .lrp-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
 .lrp-live .lrp-gallery-single .lrp-main-photo{height:510px}
}
.lrp-live .lrp-gallery-single .lrp-main-image{
 width:100%;
 height:100%;
 object-fit:contain;
 object-position:center;
}
@media(max-width:850px) and (min-width:681px){
 .lrp-live .lrp-gallery-single .lrp-main-photo{height:460px}
}
@media(max-width:680px){
 .lrp-live .lrp-gallery-single .lrp-main-photo{height:auto;aspect-ratio:1.2}
}
