.product-feature-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start; }
/* Adopted product components; no page ID dependency. */

.product-dimension--illustrated { display: grid; grid-template-columns: minmax(0, 1fr) minmax(80px, 32%); align-items: center; gap: 16px; }
.product-dimension__copy { grid-column: 1; grid-row: 1; min-width: 0; }
.product-dimension__illustration { grid-column: 2; grid-row: 1; display: block; width: 100%; height: auto; object-fit: contain; margin: 0; opacity: .3; }
.product-dimension .card-note { border-top: 0; padding-block-start: 0; font-size: var(--font-size-small); line-height: 1.6; }
.product-feature--accordion { position: relative; padding-top: 24px; }
.product-feature--accordion > h3 { padding-right: 32px; }
.product-feature--accordion .product-feature__number { position: absolute; top: 0; right: 0; display: block; margin: 0; padding: 8px 12px; border-radius: 0 var(--radius-medium) 0 12px; background: var(--color-brand-green); color: var(--color-text-inverse); font-size: 16px; line-height: 1.25; font-weight: 800; }
.product-specs__icon { display: block; width: 64px; height: 64px; margin-bottom: 16px; object-fit: contain; }
.product-specs--illustrated > div { position: relative; padding-inline-start: 104px; min-height: 112px; display: flex; flex-direction: column; justify-content: center; }
.product-specs--illustrated .product-specs__icon { position: absolute; inset-inline-start: 24px; top: 50%; transform: translateY(-50%); margin-bottom: 0; }
.product-quote--actions-unframed { border: 0; border-radius: 0; overflow: visible; }
.product-quote--actions-unframed .product-quote__items {
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.product-quote--actions-unframed .product-quote__items > div:last-child { border-block-end: 0; }
.product-quote--actions-unframed .product-quote__note { border: 0; }
.product-quote--actions-unframed .product-quote__actions { padding-inline: 0; padding-block-end: 0; }
.product-quote--actions-unframed .product-quote__note { background: transparent; padding: 0; margin-block-start: var(--space-xs); }
.product-quote--actions-unframed .product-quote__note.annotation-note { color: var(--color-text-muted); font-size: var(--font-size-small); line-height: 1.6; }
@media (max-width: 767px) {
  .product-dimension--illustrated { grid-template-columns: minmax(0,1fr) 104px; gap: 12px; }
}
@media (max-width: 767px) {
  .product-dimension__measurements > span { display: block; }
}
@media (max-width: 767px) {
  .product-dimension__separator { display: none; }
}
@media (max-width: 767px) {
  .product-specs--illustrated { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .product-specs--illustrated > div { padding: 16px 12px; min-height: 0; }
}
@media (max-width: 767px) {
  .product-specs--illustrated > div:nth-child(odd) { border-inline-end: 1px solid var(--color-border-default); }
}
@media (max-width: 767px) {
  .product-specs--illustrated .product-specs__icon { position: static; transform: none; width: 40px; height: 40px; margin-bottom: 8px; }
}
@media (max-width: 767px) {
  .product-specs--illustrated dt { font-size: 13px; }
}
@media (max-width: 767px) {
  .product-specs--illustrated dd { font-size: 18px; }
}
@media (max-width: 767px) {
  .product-feature-list { gap: 16px; }
}
@media (max-width: 767px) {
  .product-feature--accordion { padding: 20px; }
}
@media (max-width: 767px) {
  .product-feature--accordion dl { margin-top: 12px; padding-top: 12px; }
}
@media (max-width: 767px) {
  .product-feature--accordion dl > div + div { margin-top: 12px; }
}
.product-feature--accordion { padding: 0; align-self: start; overflow: hidden; }
.product-feature--accordion > .mobile-accordion__heading { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 16px 20px; cursor: pointer; list-style: none; }
.product-feature--accordion > .mobile-accordion__heading::-webkit-details-marker { display: none; }
.product-feature--accordion > .mobile-accordion__heading:focus-visible { outline: 2px solid var(--color-brand-green-dark); outline-offset: -3px; }
.product-feature--accordion h3 { margin: 0; font-size: 18px; }
.product-feature--accordion .product-feature__number { position: static; padding: 6px 8px; border-radius: var(--radius-small); flex: none; }
.product-feature__toggle { margin-inline-start: auto; color: var(--color-brand-green-dark); font-size: 24px; flex: none; }
.product-feature__toggle::after { content: '+'; }
.product-feature--accordion[open] .product-feature__toggle::after { content: '−'; }
.product-feature__body { padding: 0 20px 20px; }
.product-feature__body > p { margin: 0; }
.product-specs-accordion { border: 1px solid var(--color-border-default); border-radius: var(--radius-medium); overflow: hidden; background: var(--color-surface-base); }
.product-specs-accordion > .mobile-accordion__heading { display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 16px 20px; cursor: pointer; list-style: none; font-size: 18px; font-weight: 700; }
.product-specs-accordion > .mobile-accordion__heading::-webkit-details-marker { display: none; }
.product-specs-accordion > .mobile-accordion__heading:focus-visible { outline: 2px solid var(--color-brand-green-dark); outline-offset: -3px; }
.product-specs-accordion__toggle { margin-inline-start: auto; flex: none; color: var(--color-brand-green-dark); font-size: 24px; }
.product-specs-accordion__toggle::after { content: '+'; }
.product-specs-accordion[open] .product-specs-accordion__toggle::after { content: '−'; }
.product-specs-accordion__caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.product-specs-accordion .ui-table { margin: 0; width: 100%; }
.product-sources-accordion > .mobile-accordion__heading h2 { margin: 0; font-size: inherit; line-height: 1.5; }
.product-sources-accordion__body { padding: 0 20px 20px; }
.product-sources-accordion__body > p:first-child { margin-top: 0; }
@media (max-width: 767px) {
  .product-feature-list { gap: 0; border: 1px solid var(--color-border-default); border-radius: var(--radius-medium); overflow: hidden; }
}
@media (max-width: 767px) {
  .product-feature--accordion { border: 0; border-radius: 0; box-shadow: none; }
}
@media (max-width: 767px) {
  .product-feature--accordion + .product-feature--accordion { border-top: 1px solid var(--color-border-default); }
}
@media (max-width: 767px) {
  .product-feature--accordion > .mobile-accordion__heading { min-height: 52px; padding: 10px 16px; gap: 10px; }
}
@media (max-width: 767px) {
  .product-feature--accordion h3 { font-size: 16px; }
}
@media (max-width: 767px) {
  .product-feature--accordion .product-feature__number { font-size: 14px; padding: 4px 6px; }
}
@media (max-width: 767px) {
  .product-feature__body { padding: 0 16px 16px; }
}
.product-quote--actions-unframed .product-quote__items,.product-quote--actions-unframed .product-quote__actions { grid-template-columns:minmax(0,1fr); }
@media(max-width:767px){ .product-feature-list{grid-template-columns:minmax(0,1fr)} .product-dimension--illustrated{padding:16px} }

.product-specs-accordion > .mobile-accordion__heading h2 { margin:0;font-size:inherit;line-height:1.5; }

@media(min-width:960px){.product-feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(min-width:768px){
 [data-mobile-accordion] > .mobile-accordion__heading { cursor:default; }
 [data-mobile-accordion] .product-feature__toggle,
 [data-mobile-accordion] .product-specs-accordion__toggle { display:none; }
}

.product-specs-accordion__icon { flex-shrink:0; color:var(--color-brand-green-dark); font-size:24px; }
