/* OWNER PDP VISUAL CORRECTIVE V5R2 — PDP-only presentation layer.
   Scope intentionally excludes HOME, listings, filters, sorting, brands,
   routing, commerce backend, quick-spec data selection and catalog data. */

:root{
  --jg-pdp-text-measure:76ch;
  --jg-pdp-content-measure:1180px;
  --jg-pdp-media-measure:1280px;
  --jg-pdp-section-gap:clamp(42px,5vw,78px);
}

.jg-parity-pdp.wrap{width:min(100% - 56px,1840px);max-width:1840px;font-size:17px;line-height:1.65}
.pdp-b-hero{grid-template-columns:minmax(500px,46fr) minmax(330px,27fr) minmax(360px,27fr);gap:clamp(32px,3.4vw,58px);align-items:start;padding-top:24px}
.pdp-b-hero>.gallery{grid-column:1;grid-row:1/3}
.pdp-b-hero>.b-product-intro{grid-column:2;grid-row:1}
.pdp-b-hero>.jg-quick-specs{grid-column:2;grid-row:2}
.pdp-b-hero>.b-purchase{grid-column:3;grid-row:1/3}.jg-parity-pdp .b-purchase{min-width:0;padding:0;background:transparent;border-top:0}
.product-title .eyebrow{font-size:.82rem;letter-spacing:.13em}
.direction-b .product-title .jg-product-model{font-size:clamp(2.55rem,2.25vw,3.35rem);line-height:1.02;letter-spacing:-.035em;margin:14px 0 12px}
.direction-b .product-title h1.jg-product-display-title{font-size:clamp(2rem,1.7vw,2.65rem);line-height:1.12;font-weight:600;letter-spacing:-.02em;margin-bottom:18px}
.jg-product-code{font-size:.95rem;line-height:1.55;margin-top:20px}.b-product-intro .text-button{font-size:.98rem;margin-top:24px}

.jg-parity-pdp .gallery-stage{padding:22px;min-height:0;grid-template-rows:auto auto}.jg-parity-pdp .gallery-main{min-height:clamp(460px,37vw,720px);aspect-ratio:4/3}.jg-parity-pdp .gallery-main img{max-width:100%!important;max-height:100%!important;object-fit:contain}.thumbs{gap:12px;padding:12px 2px 14px}.thumbs button{flex-basis:84px;width:84px;min-width:84px;height:84px;min-height:84px}.thumbs button img{object-fit:contain}.gallery-position{font-size:.82rem}.gallery-zoom{width:46px;height:46px}

.b-purchase .buy-box{padding:30px;border:1px solid #d8e1d0;background:#fff;box-shadow:0 20px 56px rgba(31,44,24,.12)}
.b-purchase .variant-label{font-size:.78rem;letter-spacing:.12em}.b-purchase .variant{font-size:1.05rem}.purchase-price{padding:20px 0 18px;margin-top:12px}.purchase-price strong{font-size:clamp(2.75rem,2.7vw,3.65rem);line-height:.96;letter-spacing:-.035em;white-space:normal}.purchase-price>span{font-size:.82rem;margin-top:8px}.jg-commerce-facts li{font-size:.96rem;grid-template-columns:minmax(8rem,.72fr) minmax(0,1.28fr);padding:15px 0}.jg-commerce-facts b{font-size:.74rem}.jg-purchase-form{grid-template-columns:1fr!important;gap:13px;margin-top:23px}.jg-purchase-form>label{font-size:.8rem}.jg-qty-stepper{display:grid;grid-template-columns:54px minmax(80px,1fr) 54px;min-height:54px;border:1px solid var(--line);background:#fff}.jg-qty-stepper .quantity{width:100%!important;display:block}.jg-qty-stepper input.qty{width:100%;height:54px;min-height:54px;border:0!important;border-inline:1px solid var(--line)!important;font-size:1.2rem;font-weight:800;text-align:center}.jg-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:54px;min-width:54px;min-height:54px;border:0;background:#f3f6ef;color:var(--ink);font:inherit;font-size:1.35rem;font-weight:800;cursor:pointer}.jg-qty-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 35%,#fff);outline-offset:2px}.jg-purchase-form .primary,.jg-product-contact,.jg-disabled-purchase{min-height:58px;font-size:1rem;font-weight:850;background:var(--forest)!important;color:#fff!important}.jg-cta-explanation{font-size:.82rem}.buy-secondary{font-size:.94rem}.jg-pdp-identifiers span{font-size:.82rem}

.jg-parity-pdp .jg-quick-specs{font-size:1rem;margin-top:26px}.jg-parity-pdp .jg-quick-specs>div{padding:14px 0;grid-template-columns:minmax(10.5rem,.72fr) minmax(0,1.28fr)}.jg-parity-pdp .jg-quick-specs dt{font-size:.82rem}.jg-parity-pdp .jg-quick-specs dd{font-size:1rem}

.detail-layout.wrap{width:min(100% - 56px,1840px);max-width:1840px}.detail-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:clamp(44px,4vw,86px)}.detail-index{top:118px}.detail-index .eyebrow{font-size:.82rem}.detail-index h2{font-size:2.55rem;line-height:1.02}.detail-index a{font-size:.95rem;line-height:1.45;padding-block:14px}.details-main>section{padding-block:var(--jg-pdp-section-gap)}.details-main .detail-heading{max-width:var(--jg-pdp-text-measure);margin-bottom:28px}.details-main .detail-heading h2,.data-section>h2,.jg-documents>h2,.jg-kit-section>h2{font-size:clamp(2.2rem,2.4vw,3rem);line-height:1.07}.details-main .original-note,.details-main .jg-warranty-box>p,.details-main .jg-warranty-narrative,.details-main .jg-warranty-service,.details-main .data-section>p{max-width:var(--jg-pdp-text-measure)}.source-description,.jg-legacy-content{max-width:var(--jg-pdp-content-measure);font-size:1.03rem;line-height:1.74}.source-description p,.source-description li,.source-description .productMainContent{max-width:var(--jg-pdp-text-measure)}.source-description img,.jg-legacy-content img{max-width:min(100%,var(--jg-pdp-media-measure))!important;height:auto!important;margin:24px 0;background:#fff}.source-description img:not(.detailIcon),.jg-legacy-content img:not(.detailIcon){width:auto!important}.source-description img.detailIcon,.jg-legacy-content img.detailIcon{display:none!important}.source-description [style*="float"],.jg-legacy-content [style*="float"]{float:none!important}.source-description [style*="margin-left"],.source-description [style*="margin-right"],.jg-legacy-content [style*="margin-left"],.jg-legacy-content [style*="margin-right"]{margin-left:0!important;margin-right:0!important}.source-description br+br+br{display:none}.source-description table,.jg-legacy-content table{max-width:100%!important;width:100%!important;table-layout:auto;border-collapse:collapse}.source-description td,.source-description th,.jg-legacy-content td,.jg-legacy-content th{vertical-align:top}.spec-table div{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);font-size:1rem}.jg-documents a{font-size:1rem}

@media(max-width:1360px){.jg-parity-pdp.wrap,.detail-layout.wrap{width:min(100% - 44px,100%)}.pdp-b-hero{grid-template-columns:minmax(420px,1fr) minmax(270px,.72fr) minmax(360px,.88fr);gap:26px}.b-purchase .buy-box{padding:26px}.detail-layout{grid-template-columns:minmax(205px,260px) minmax(0,1fr)}}
@media(min-width:820px) and (max-width:1320px){.pdp-b-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:30px}.pdp-b-hero>.b-product-intro{grid-column:1/-1;grid-row:1}.pdp-b-hero>.gallery{grid-column:1;grid-row:2}.pdp-b-hero>.jg-quick-specs{grid-column:1;grid-row:3}.pdp-b-hero>.b-purchase{grid-column:2;grid-row:2/4}.jg-parity-pdp .gallery-main{min-height:390px}.detail-index{position:relative;top:auto}}
@media(max-width:819px){.jg-parity-pdp.wrap,.detail-layout.wrap{width:min(100% - 28px,100%);font-size:16px}.pdp-b-hero{display:flex;flex-direction:column;gap:24px}.pdp-b-hero>.b-product-intro{order:1}.pdp-b-hero>.gallery{order:2}.pdp-b-hero>.jg-quick-specs{order:3}.pdp-b-hero>.b-purchase{order:4}.direction-b .product-title h1.jg-product-display-title{font-size:1.72rem}.direction-b .product-title .jg-product-model{font-size:2.25rem}.jg-parity-pdp .gallery-stage{padding:14px}.jg-parity-pdp .gallery-main{min-height:300px;aspect-ratio:1/1}.thumbs button{flex-basis:70px;width:70px;min-width:70px;height:70px;min-height:70px}.b-purchase .buy-box{padding:22px}.purchase-price strong{font-size:2.35rem}.jg-commerce-facts li{grid-template-columns:1fr;gap:5px}.jg-commerce-facts span{text-align:left}.detail-layout{display:block}.detail-index{position:relative;top:auto;padding-bottom:16px}.detail-index h2{font-size:2rem}.details-main>section{padding-block:38px}.source-description,.jg-legacy-content{font-size:1rem}.source-description table,.jg-legacy-content table{display:block;overflow-x:auto}}
@media(max-width:430px){.jg-parity-pdp.wrap,.detail-layout.wrap{width:min(100% - 24px,100%)}.jg-parity-pdp .gallery-main{min-height:258px}.thumbs button{flex-basis:66px;width:66px;min-width:66px;height:66px;min-height:66px}.jg-qty-stepper{grid-template-columns:50px minmax(70px,1fr) 50px}.jg-qty-btn{width:50px;min-width:50px}.purchase-price strong{font-size:2.1rem}.jg-purchase-form .primary,.jg-product-contact,.jg-disabled-purchase{min-height:56px}.details-main .detail-heading h2,.data-section>h2,.jg-documents>h2,.jg-kit-section>h2{font-size:2rem}}
