/* Keep the purchase decision together, with supporting detail below it. */
.inventory-detail-page {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:#f7f5ee}
.inventory-detail-page .inventory-product-section {max-width:1240px;padding-top:28px}
.inventory-detail-page .inventory-product-layout {grid-template-columns:minmax(0,1fr);gap:28px}
.inventory-detail-page .inventory-detail-panel {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:28px;border-radius:16px;background:#fffefa;box-shadow:none}
.inventory-detail-page .inventory-detail-panel::before {display:none}
.inventory-detail-page .inventory-detail-media {height:auto;aspect-ratio:1;border-radius:12px;background:#f2f1ec}
.inventory-detail-page .inventory-detail-media img {width:100%;height:100%;max-width:100%;padding:20px;object-fit:contain;filter:none}
.inventory-detail-page .inventory-detail-media::before,
.inventory-detail-page .inventory-detail-media::after {display:none}
.inventory-detail-page .inventory-detail-copy {min-width:0;gap:16px}
.inventory-detail-page .inventory-detail-copy h1 {font-family:inherit!important;font-size:clamp(28px,3vw,40px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.035em;max-width:22ch}
.inventory-detail-page .inventory-detail-copy>.eyebrow {font:600 12px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.06em}
.inventory-detail-page .inventory-detail-copy>p:not(.eyebrow) {font-size:15px;line-height:1.6}
.inventory-detail-page .inventory-detail-price {flex-wrap:wrap;justify-content:flex-start;gap:20px}
.inventory-detail-page .inventory-detail-current-price {order:-1}
.inventory-detail-page .inventory-detail-price strong {font-family:inherit!important;font-size:32px!important;font-weight:600!important}
.inventory-detail-page .inventory-detail-actions {display:grid;gap:10px}
.inventory-detail-page .inventory-detail-actions .button {width:100%;border-radius:8px;font:500 16px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;min-height:48px;box-shadow:none}
.inventory-action-note {font-size:13px;line-height:1.5;color:#526459}
.inventory-detail-page .inventory-detail-list-grid {grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid #dce1d8}
.inventory-detail-list-grid details {border-bottom:1px solid #dce1d8}
.inventory-detail-list-grid summary {padding:16px 0;font-size:15px;font-weight:500;cursor:pointer;list-style-position:inside}
.inventory-detail-list-grid summary:focus-visible {outline:2px solid #53755f;outline-offset:3px}
.inventory-detail-list-grid details .inventory-spec-list {padding:0 0 16px}
.inventory-detail-list-grid details li {font-size:14px;line-height:1.6}
.inventory-detail-page .volume-offer {padding:16px;background:#f0f4ed;border-radius:10px;box-shadow:none}
.inventory-detail-page .volume-offer h3 {font:500 16px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif!important}
.inventory-detail-page .volume-offer p {font-size:12px;line-height:1.6}
.inventory-detail-page .inventory-detail-support {position:static;padding:26px;border:1px solid #dce1d8;border-radius:12px;background:#edf2e9;color:#244b39;box-shadow:none}
.inventory-detail-page .inventory-detail-support :is(h2,p,dt,dd,a) {color:inherit;font-family:inherit!important}
.inventory-detail-page .inventory-detail-support h2 {max-width:none;font-size:24px!important;line-height:1.2!important;font-weight:500!important;margin:10px 0}
.inventory-detail-page .inventory-detail-support>p {max-width:80ch;font-size:14px;line-height:1.6}
.inventory-detail-page .inventory-detail-support dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:0}
.inventory-detail-page .inventory-detail-support dl div {padding:14px 0 0;border-top:1px solid #ced9cb}
.inventory-detail-page .inventory-detail-support dd {font-size:14px;line-height:1.6}
@media(max-width:760px){
  .inventory-detail-page .inventory-product-section {padding:22px 18px 36px}
  .inventory-detail-page .inventory-detail-panel {grid-template-columns:minmax(0,1fr);padding:18px;gap:22px}
  .inventory-detail-page .inventory-detail-media {width:100%;max-height:300px}
  .inventory-detail-page .inventory-detail-copy h1 {font-size:28px!important}
  .inventory-detail-page .inventory-detail-support dl {grid-template-columns:1fr;gap:12px}
}
