/* AVP V5.61 — one-time production database reset controls */
.page-settings .production-reset-panel{
  max-width:980px!important;
  margin:20px 0 0!important;
  border:1px solid #e1c5c5!important;
  background:#fff!important;
}
.page-settings .production-reset-panel.is-complete{border-color:#cfe0d0!important}
.page-settings .production-reset-panel .notice-error{
  margin:0 0 18px!important;
  padding:16px 18px!important;
  border-left:4px solid #b63c3c!important;
  background:#fff7f7!important;
}
.page-settings .production-reset-panel .notice-error strong{display:block;font-size:15px!important;margin-bottom:4px}
.page-settings .production-reset-panel .notice-error p{margin:4px 0 0!important;color:#704a4a!important;font-size:13px!important}
.page-settings .reset-preserve-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;
}
.page-settings .reset-preserve-grid>div{
  padding:15px 16px;border:1px solid #e3e8e4;border-radius:10px;background:#fafbfa;
}
.page-settings .reset-preserve-grid strong{display:block;margin-bottom:5px;color:#203d2d;font-size:13px}
.page-settings .reset-preserve-grid span{display:block;color:#66766c;font-size:12.5px;line-height:1.5}
.page-settings .production-reset-form{max-width:620px!important}
.page-settings .reset-confirm-check{
  display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #ead7c4;border-radius:9px;background:#fffaf4;color:#5e4a36;font-size:13px;font-weight:700;
}
.page-settings .reset-confirm-check input{margin-top:2px;width:17px;height:17px;accent-color:#a94343}
.page-settings .production-reset-form .btn-danger{margin-top:3px;min-height:44px!important;font-size:13px!important}
@media(max-width:760px){.page-settings .reset-preserve-grid{grid-template-columns:1fr}.page-settings .production-reset-panel{max-width:none!important}}

/* V5.62 — make the one-time reset impossible to miss. */
.page-reset_data .production-reset-panel{
  width:100%!important;
  max-width:1120px!important;
  margin:18px 0 0!important;
  border:1px solid #e1c5c5!important;
  background:#fff!important;
}
.page-reset_data .production-reset-panel.is-complete{border-color:#cfe0d0!important}
.page-reset_data .production-reset-panel .notice-error{
  margin:0 0 18px!important;padding:18px 20px!important;border-left:4px solid #b63c3c!important;background:#fff7f7!important;
}
.page-reset_data .production-reset-panel .notice-error strong{display:block;font-size:16px!important;margin-bottom:5px}
.page-reset_data .production-reset-panel .notice-error p{margin:4px 0 0!important;color:#704a4a!important;font-size:14px!important;line-height:1.55!important}
.page-reset_data .reset-preserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px}
.page-reset_data .reset-preserve-grid>div{padding:16px 18px;border:1px solid #e3e8e4;border-radius:10px;background:#fafbfa}
.page-reset_data .reset-preserve-grid strong{display:block;margin-bottom:5px;color:#203d2d;font-size:14px}
.page-reset_data .reset-preserve-grid span{display:block;color:#66766c;font-size:13px;line-height:1.5}
.page-reset_data .production-reset-form{max-width:680px!important}
.page-reset_data .reset-confirm-check{display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border:1px solid #ead7c4;border-radius:9px;background:#fffaf4;color:#5e4a36;font-size:13px;font-weight:700}
.page-reset_data .reset-confirm-check input{margin-top:2px;width:18px;height:18px;accent-color:#a94343}
.page-reset_data .production-reset-form .btn-danger{margin-top:4px;min-height:46px!important;font-size:14px!important}
.side-nav a[href*="page=reset_data"]{color:#a33b3b!important}
.side-nav a[href*="page=reset_data"].active{background:#fff1f1!important;color:#8d2e2e!important}
@media(max-width:760px){.page-reset_data .reset-preserve-grid{grid-template-columns:1fr}.page-reset_data .production-reset-panel{max-width:none!important}}

/* AVP Product Detail V8 — isolated, readable ecommerce layout */
.avp-pdp-v8{--pdp-green:#123f30;--pdp-green-2:#237545;--pdp-text:#193b30;--pdp-muted:#687b75;--pdp-line:#dce6e1;--pdp-soft:#f5f8f6;--pdp-soft-green:#f1f8f3;display:grid;gap:18px;margin-bottom:30px;color:var(--pdp-text)}
.avp-pdp-v8 *{box-sizing:border-box}
.pdp8-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);background:#fff;border:1px solid var(--pdp-line);border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(18,63,48,.045)}
.pdp8-media{margin:0;min-width:0;border-right:1px solid var(--pdp-line);background:#fbfcfb;display:flex;flex-direction:column}
.pdp8-image-stage{height:clamp(390px,31vw,540px);padding:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff 0%,#f8faf9 100%)}
.pdp8-image-stage a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.pdp8-image-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}
.pdp8-media figcaption{min-height:46px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--pdp-line);font-size:12px;color:var(--pdp-muted)}
.pdp8-media figcaption strong{font-size:13px;color:var(--pdp-green)}
.pdp8-buy{padding:22px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.pdp8-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}
.pdp8-eyebrow>span:first-child{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:#5e8874}
.pdp8-identifiers{display:grid;grid-template-columns:1.2fr 1fr .8fr;border-block:1px solid var(--pdp-line)}
.pdp8-id{padding:14px 16px;border-left:1px solid var(--pdp-line);min-width:0}
.pdp8-id:first-child{border-left:0;padding-left:0}
.pdp8-id span,.pdp8-oe-quick>div:first-child span,.pdp8-subheading,.pdp8-price>span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#71827c;margin-bottom:5px}
.pdp8-id strong{display:block;font-size:17px;line-height:1.25;color:#163f31;overflow-wrap:anywhere}
.pdp8-id-primary strong{font-size:20px;letter-spacing:.01em}
.pdp8-oe-quick{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;padding:12px 14px;background:var(--pdp-soft-green);border:1px solid #d8e9dd;border-radius:10px}
.pdp8-oe-quick>div:first-child strong{font-size:13px;color:#264b3d}
.pdp8-tag-list{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-start}
.pdp8-ref-tag,.pdp8-more-tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:6px;background:#fff;border:1px solid #d7e5dc;color:#244a3b;font-size:12px;font-weight:750;text-decoration:none}
.pdp8-more-tag{color:var(--pdp-green-2)}
.pdp8-feature-block{padding:2px 0}
.pdp8-feature-block ul,.pdp8-all-features ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.pdp8-feature-block li,.pdp8-all-features li{position:relative;padding-left:19px;font-size:13px;line-height:1.45;color:#3e564d}
.pdp8-feature-block li:before,.pdp8-all-features li:before{content:'✓';position:absolute;left:0;top:0;color:#2c8a55;font-weight:900}
.pdp8-purchase{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:center;padding:15px 16px;background:linear-gradient(120deg,#f2f8f4,#fbfdfc);border:1px solid #d7e6dc;border-radius:12px}
.pdp8-price strong{display:block;font-size:30px;line-height:1;color:#174d35;margin:4px 0 7px}
.pdp8-price small{font-size:11px;color:#718079}
.pdp8-order{display:grid;grid-template-columns:115px minmax(180px,1fr);gap:8px 10px;align-items:end}
.pdp8-order .field{margin:0}.pdp8-order .field label{font-size:11px;font-weight:700}.pdp8-order input{height:42px}.pdp8-order button{height:42px;font-size:13px}.pdp8-order p{grid-column:1/-1;margin:0;font-size:10px;color:#77877f}
.pdp8-order-note{font-size:13px;color:#52675e}
.pdp8-fit-summary{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--pdp-line);border-radius:10px;color:inherit;text-decoration:none;background:#fff}
.pdp8-fit-summary span{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800;color:#75857f}.pdp8-fit-summary strong{font-size:13px;color:#25493c}.pdp8-fit-summary b{font-size:11px;color:#277149;white-space:nowrap}
.pdp8-details{background:#fff;border:1px solid var(--pdp-line);border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(18,63,48,.035)}
.pdp8-detail-nav{display:flex;align-items:center;gap:26px;min-height:50px;padding:0 24px;border-bottom:1px solid var(--pdp-line);background:#fafcfb;overflow:auto}
.pdp8-detail-nav a{flex:0 0 auto;text-decoration:none;color:#4e675d;font-size:12px;font-weight:750}.pdp8-detail-nav a:hover{color:var(--pdp-green-2)}
.pdp8-section{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid var(--pdp-line);scroll-margin-top:90px}.pdp8-section:last-child{border-bottom:0}
.pdp8-section>header{padding:24px 20px 24px 24px;background:#fbfcfb;border-right:1px solid var(--pdp-line);align-self:stretch}
.pdp8-section>header>span,.pdp8-related-heading span{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800;color:#6c8b7d}
.pdp8-section>header h2,.pdp8-related-heading h2{font-size:19px;line-height:1.2;margin:5px 0 0;color:#173f31}.pdp8-section>header em{display:block;font-style:normal;font-size:11px;color:#85928d;margin-top:8px}
.pdp8-copy,.pdp8-section-body{padding:24px 28px;min-width:0}
.pdp8-copy{max-width:1120px}.pdp8-copy p{margin:0;font-size:15px;line-height:1.75;color:#40564e;overflow-wrap:anywhere}
.pdp8-table-wrap{width:100%;overflow:auto}.pdp8-table-wrap.is-scrollable{max-height:390px;border-bottom:1px solid var(--pdp-line)}
.pdp8-table{width:100%;border-collapse:collapse;font-size:13px}.pdp8-table th{text-align:left;padding:9px 11px;background:#f5f8f6;color:#6a7e75;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.pdp8-table td{padding:11px;border-bottom:1px solid #edf2ef;color:#40574e}.pdp8-table tbody tr:last-child td{border-bottom:0}.pdp8-table td strong{color:#193f31}
.pdp8-oe-full{display:flex;flex-wrap:wrap;gap:9px}.pdp8-oe-full span{display:inline-flex;padding:8px 11px;border-radius:7px;border:1px solid #d8e4dd;background:#f7faf8;color:#173f31;font-size:13px;font-weight:800;overflow-wrap:anywhere}.pdp8-help{margin:13px 0 0;font-size:12px;line-height:1.55;color:#728079}
.pdp8-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e1e8e4;border-radius:9px;overflow:hidden}.pdp8-spec-grid>div{padding:13px 14px;border-left:1px solid #e1e8e4}.pdp8-spec-grid>div:first-child{border-left:0}.pdp8-spec-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#78867f;margin-bottom:5px}.pdp8-spec-grid dd{margin:0;font-size:13px;font-weight:750;color:#23473a;overflow-wrap:anywhere}
.pdp8-all-features{margin-top:20px}.pdp8-all-features h3{font-size:13px;margin:0 0 11px;color:#244a3c}
.pdp8-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid #e1e8e4;border-radius:9px;overflow:hidden}.pdp8-pricing-grid>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-left:1px solid #e1e8e4}.pdp8-pricing-grid>div:first-child{border-left:0}.pdp8-pricing-grid span{font-size:12px;color:#687a72}.pdp8-pricing-grid strong{font-size:15px;color:#174a34;white-space:nowrap}.pdp8-empty-line{margin:0;font-size:13px;color:#73817b}
.pdp8-related{background:#fff;border:1px solid var(--pdp-line);border-radius:16px;padding:20px 22px 24px}.pdp8-related-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px}.pdp8-related-heading h2{font-size:20px}.pdp8-related-heading .link-arrow{font-size:12px}
@media(max-width:1180px){.pdp8-hero{grid-template-columns:44% 56%}.pdp8-image-stage{height:430px;padding:18px}.pdp8-buy{padding:18px}.pdp8-identifiers{grid-template-columns:1fr 1fr}.pdp8-id:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--pdp-line);padding-left:0}.pdp8-purchase{grid-template-columns:190px 1fr}.pdp8-section{grid-template-columns:190px 1fr}.pdp8-spec-grid{grid-template-columns:repeat(2,1fr)}.pdp8-spec-grid>div:nth-child(3){border-left:0;border-top:1px solid #e1e8e4}.pdp8-spec-grid>div:nth-child(4){border-top:1px solid #e1e8e4}}
@media(max-width:860px){.pdp8-hero{grid-template-columns:1fr}.pdp8-media{border-right:0;border-bottom:1px solid var(--pdp-line)}.pdp8-image-stage{height:min(70vw,480px)}.pdp8-buy{padding:20px}.pdp8-identifiers{grid-template-columns:1fr 1fr}.pdp8-id:nth-child(3){grid-column:auto;border-left:1px solid var(--pdp-line);border-top:0;padding-left:16px}.pdp8-id-primary{grid-column:1/-1;border-bottom:1px solid var(--pdp-line);padding-left:0}.pdp8-id:nth-child(2){border-left:0;padding-left:0}.pdp8-oe-quick{grid-template-columns:1fr}.pdp8-purchase{grid-template-columns:1fr}.pdp8-section{grid-template-columns:1fr}.pdp8-section>header{border-right:0;border-bottom:1px solid var(--pdp-line);padding:18px 20px}.pdp8-copy,.pdp8-section-body{padding:20px}.pdp8-detail-nav{padding:0 18px;gap:20px}.pdp8-feature-block ul,.pdp8-all-features ul{grid-template-columns:1fr}.pdp8-fit-summary{grid-template-columns:1fr auto}.pdp8-fit-summary span{grid-column:1/-1}.pdp8-spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pdp8-image-stage{height:360px;padding:12px}.pdp8-media figcaption{align-items:flex-start;flex-direction:column;gap:3px}.pdp8-buy{padding:16px}.pdp8-identifiers{grid-template-columns:1fr}.pdp8-id,.pdp8-id:nth-child(2),.pdp8-id:nth-child(3){grid-column:auto;border-left:0;border-top:1px solid var(--pdp-line);padding:12px 0}.pdp8-id-primary{border-top:0}.pdp8-order{grid-template-columns:92px 1fr}.pdp8-fit-summary{grid-template-columns:1fr}.pdp8-fit-summary b{margin-top:2px}.pdp8-detail-nav{min-height:46px}.pdp8-copy,.pdp8-section-body{padding:17px 16px}.pdp8-copy p{font-size:14px;line-height:1.7}.pdp8-spec-grid{grid-template-columns:1fr}.pdp8-spec-grid>div{border-left:0!important;border-top:1px solid #e1e8e4}.pdp8-spec-grid>div:first-child{border-top:0}.pdp8-pricing-grid{grid-template-columns:1fr}.pdp8-pricing-grid>div{border-left:0;border-top:1px solid #e1e8e4}.pdp8-pricing-grid>div:first-child{border-top:0}.pdp8-related{padding:17px 16px}.pdp8-related-heading{align-items:flex-start;flex-direction:column}}

/* AVP Product Detail V9 — balanced readable detail layout */
.avp-pdp-v9{gap:16px}
.avp-pdp-v9 .pdp8-hero{border-radius:14px}
.avp-pdp-v9 .pdp8-image-stage{height:clamp(390px,30vw,520px);padding:20px}
.avp-pdp-v9 .pdp8-buy{gap:14px}
.avp-pdp-v9 .pdp8-id strong{font-size:18px}
.avp-pdp-v9 .pdp8-id-primary strong{font-size:22px}
.avp-pdp-v9 .pdp9-oe-quick{align-items:start}
.avp-pdp-v9 .pdp9-oe-list{max-height:104px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.avp-pdp-v9 .pdp9-feature-block ul{grid-template-columns:repeat(2,minmax(0,1fr));max-height:142px;overflow:auto;padding-right:5px;scrollbar-width:thin}

.pdp9-detail-nav{display:flex;gap:8px;align-items:center;overflow:auto;padding:4px 2px 0}
.pdp9-detail-nav a{flex:0 0 auto;text-decoration:none;color:#536b61;background:#eef4f0;border:1px solid #dce6e1;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:750}
.pdp9-detail-nav a:hover{background:#e4efe8;color:#174d35}

.pdp9-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px;align-items:start}
.pdp9-detail-main,.pdp9-detail-aside{display:grid;gap:16px;align-content:start;min-width:0}
.pdp9-card{background:#fff;border:1px solid #dce6e1;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(18,63,48,.03);scroll-margin-top:90px}
.pdp9-card>header,.pdp9-card-heading{padding:18px 20px 14px;border-bottom:1px solid #e6ece8;background:#fbfcfb}
.pdp9-card>header span,.pdp9-card-heading span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800;color:#70877c;margin-bottom:5px}
.pdp9-card>header h2,.pdp9-card-heading h2{margin:0;color:#173f31;font-size:20px;line-height:1.2}
.pdp9-card-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}
.pdp9-card-heading em{font-style:normal;font-size:11px;font-weight:700;color:#78877f;white-space:nowrap}
.pdp9-card-body{padding:18px 20px;min-width:0}
.pdp9-description>header{padding-bottom:12px}
.pdp9-description-copy{padding:19px 22px 22px;font-size:16px;line-height:1.72;color:#40564e;max-width:760px;overflow-wrap:anywhere}
.pdp9-description-copy br+br{line-height:2}

.pdp9-spec-list{margin:0;display:grid}
.pdp9-spec-list>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.25fr);gap:16px;padding:12px 0;border-bottom:1px solid #edf2ef;align-items:baseline}
.pdp9-spec-list>div:first-child{padding-top:0}.pdp9-spec-list>div:last-child{padding-bottom:0;border-bottom:0}
.pdp9-spec-list dt{font-size:12px;color:#718079}.pdp9-spec-list dd{margin:0;text-align:right;font-size:14px;font-weight:800;color:#23473a;overflow-wrap:anywhere}
.pdp9-pricing-list{display:grid}
.pdp9-pricing-list>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2ef}
.pdp9-pricing-list>div:first-child{padding-top:0}.pdp9-pricing-list>div:last-child{padding-bottom:0;border-bottom:0}
.pdp9-pricing-list span{font-size:13px;color:#657970}.pdp9-pricing-list strong{font-size:16px;color:#174d35;white-space:nowrap}

@media(max-width:1050px){
 .pdp9-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr)}
 .pdp9-description-copy{font-size:15px}
}
@media(max-width:820px){
 .pdp9-detail-grid{grid-template-columns:1fr}
 .pdp9-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pdp9-description-copy{max-width:none}
}
@media(max-width:600px){
 .pdp9-detail-nav{gap:6px}.pdp9-detail-nav a{padding:7px 10px;font-size:11px}
 .pdp9-detail-aside{grid-template-columns:1fr}
 .pdp9-card>header,.pdp9-card-heading{padding:16px 16px 12px}
 .pdp9-card-body{padding:16px}.pdp9-description-copy{padding:16px;font-size:15px;line-height:1.68}
 .avp-pdp-v9 .pdp9-feature-block ul{grid-template-columns:1fr;max-height:none}
}

/* AVP Product Detail V10 — hierarchy, scalable OE references, flexible description */
.avp-pdp-v9 .pdp8-buy{gap:14px}

/* OE references are a primary cross-reference area, but remain bounded when the list is large. */
.pdp10-oe-panel{
  border:1px solid #cfe1d6;
  background:linear-gradient(135deg,#f2f8f4 0%,#f7faf8 100%);
  border-radius:11px;
  padding:13px 14px 12px;
  display:grid;
  gap:9px;
  min-width:0;
}
.pdp10-oe-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}
.pdp10-oe-heading span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:10px;
  font-weight:850;
  color:#658071;
  margin-bottom:4px
}
.pdp10-oe-heading strong{display:block;font-size:15px;line-height:1.2;color:#173f31}
.pdp10-oe-heading em{font-style:normal;font-size:11px;font-weight:800;color:#557064;white-space:nowrap}
.pdp10-oe-scroll{min-width:0}
.pdp10-oe-scroll.is-many{
  max-height:116px;
  overflow:auto;
  padding-right:5px;
  scrollbar-width:thin;
  overscroll-behavior:contain;
}
.pdp10-oe-list{display:flex;flex-wrap:wrap;gap:7px}
.pdp10-oe-tag{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:6px 10px;
  border:1px solid #cadcd1;
  border-radius:7px;
  background:#fff;
  color:#173f31;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  font-size:13px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.01em;
  overflow-wrap:anywhere;
}
.pdp10-oe-panel>small{font-size:10.5px;line-height:1.4;color:#6b7d74}

/* Price/order stays ahead of features in the visual hierarchy. */
.pdp10-feature-block{
  margin-top:0;
  padding:13px 2px 0;
  border-top:1px solid #e2e9e5;
}
.avp-pdp-v9 .pdp10-feature-block ul{
  max-height:116px;
  overflow:auto;
}

/* Description has no artificial width/height cap: 3 lines or 30 lines occupy only what they need. */
.avp-pdp-v9 .pdp9-description{height:auto;min-height:0}
.avp-pdp-v9 .pdp9-description-copy{
  width:100%;
  max-width:none;
  min-height:0;
  height:auto;
  overflow:visible;
  padding:20px 22px 22px;
  font-size:16px;
  line-height:1.72;
  text-wrap:pretty;
}

/* Keep the measurements section focused and easy to scan. */
.pdp10-size-weight>div{grid-template-columns:minmax(145px,1fr) minmax(0,1.3fr)}
.pdp10-size-weight dt{font-weight:700;color:#62766c}

@media(max-width:820px){
  .pdp10-oe-scroll.is-many{max-height:132px}
}
@media(max-width:600px){
  .pdp10-oe-heading{align-items:flex-start;flex-direction:column;gap:4px}
  .pdp10-oe-scroll.is-many{max-height:150px}
  .pdp10-oe-tag{font-size:12px}
  .avp-pdp-v9 .pdp9-description-copy{padding:17px 16px;font-size:15px;line-height:1.68}
  .pdp10-size-weight>div{grid-template-columns:1fr;gap:4px}
  .pdp10-size-weight dd{text-align:left}
}



/* AVP Product Detail V11 — aligned bounded detail panels */
/* Description grows naturally up to a comfortable reading height, then scrolls. */
.avp-pdp-v9 .pdp11-description-scroll{
  width:100%;
  max-width:none;
  max-height:340px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  padding:22px 24px 24px;
  font-size:16px;
  line-height:1.72;
}

/* Right-side order: Size & weight → Fitment → Quantity pricing. */
.pdp11-detail-aside{align-content:start}
.pdp11-fitment-body{padding:0}
.pdp11-fitment-scroll{
  width:100%;
  max-height:285px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.pdp11-fitment-scroll .pdp8-table{min-width:520px}
.pdp11-fitment-scroll .pdp8-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f5f8f6;
  box-shadow:0 1px 0 #e6ece8;
}

@media(max-width:1050px){
  .pdp11-fitment-scroll .pdp8-table{min-width:500px}
  .avp-pdp-v9 .pdp11-description-scroll{max-height:320px}
}
@media(max-width:820px){
  .pdp11-detail-aside{grid-template-columns:1fr}
  .avp-pdp-v9 .pdp11-description-scroll{max-height:300px}
  .pdp11-fitment-scroll{max-height:300px}
}
@media(max-width:600px){
  .avp-pdp-v9 .pdp11-description-scroll{max-height:280px;padding:18px 16px;font-size:15px;line-height:1.68}
  .pdp11-fitment-scroll{max-height:280px}
  .pdp11-fitment-scroll .pdp8-table{min-width:470px}
}


/* AVP Product Detail V13 — responsive, content-aware alignment only.
   Keep original saved description text untouched. */
@media (min-width:901px){
  .avp-pdp-v9 .pdp13-detail-grid{
    grid-template-columns:minmax(0,1.22fr) minmax(420px,1fr);
    gap:16px;
    align-items:start;
  }
  .avp-pdp-v9 .pdp13-description{
    width:100%;
    min-width:0;
    max-width:none;
  }
  .avp-pdp-v9 .pdp13-description .pdp11-description-scroll{
    max-height:470px;
    overflow:auto;
    scrollbar-width:thin;
    overscroll-behavior:contain;
  }
  .avp-pdp-v9 .pdp13-description.pdp13-height-matched{
    height:var(--pdp13-matched-height);
    display:flex;
    flex-direction:column;
  }
  .avp-pdp-v9 .pdp13-description.pdp13-height-matched > header{
    flex:0 0 auto;
  }
  .avp-pdp-v9 .pdp13-description.pdp13-height-matched .pdp11-description-scroll{
    flex:1 1 auto;
    min-height:0;
    height:0;
    max-height:none;
    overflow:auto;
  }
}
/* Large fitment / price tables stay within their own cards. */
.avp-pdp-v9 .pdp11-fitment-scroll{max-height:300px;overflow:auto}
.avp-pdp-v9 .pdp13-pricing-list{max-height:280px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:2px}
@media (max-width:900px){
  .avp-pdp-v9 .pdp13-detail-grid{grid-template-columns:1fr}
  .avp-pdp-v9 .pdp13-description{height:auto!important}
  .avp-pdp-v9 .pdp13-description .pdp11-description-scroll{max-height:420px;overflow:auto}
}
@media (max-width:600px){
  .avp-pdp-v9 .pdp13-description .pdp11-description-scroll{max-height:320px}
  .avp-pdp-v9 .pdp13-pricing-list{max-height:250px}
}
