/* Inventory layouts and touch targets. Scoped to inventory pages. */
@media(max-width:1000px) and (min-width:761px){
.stock-page .stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media(max-width:760px){
.stock-page .wrap,.inventory-detail-page .wrap{width:calc(100% - 32px)}
.stock-page .stock-intro{padding:26px 0 22px}
.stock-page .stock-intro .eyebrow{font-size:10px;line-height:1.5;margin-bottom:12px}
.stock-page .stock-intro h1{font-size:clamp(30px,8vw,40px);line-height:1.1;margin-bottom:14px;max-width:18ch}
.stock-page .stock-intro p{font-size:16px;line-height:1.55;margin:0}
.stock-page .stock-listing.section{padding-top:26px;padding-bottom:32px}
.stock-page .stock-listing .sectionhead{margin-bottom:20px}
.stock-page .stock-listing .sectionhead .eyebrow{margin-bottom:10px}
.stock-page .stock-listing .sectionhead h2{font-size:28px;line-height:1.12}
.stock-page .stock-grid{gap:20px}
.stock-page .stock-card{overflow:hidden}
.stock-page .stock-photo{aspect-ratio:16/11;min-width:0}
.stock-page .stock-photo img{width:100%;height:100%;object-fit:contain}
.stock-page .stock-card-body{padding:18px;min-width:0}
.stock-page .stock-status{font-size:13px;line-height:1.4;padding:6px 10px;margin-bottom:12px}
.stock-page .stock-card h3{font-size:28px;line-height:1.15;margin-bottom:10px;overflow-wrap:anywhere}
.stock-page .stock-card h3 a{display:block}
.stock-page .stock-price{font-size:26px;line-height:1.25;margin-bottom:10px;font-variant-numeric:tabular-nums}
.stock-page .stock-price small{font-size:13px;white-space:nowrap}
.stock-page .stock-number{font-size:13px;line-height:1.5;margin-bottom:18px;overflow-wrap:anywhere}
.stock-page .stock-card .button,.stock-page #stock-retry{min-height:50px;font-size:16px;padding:13px 18px}
.stock-page .stock-message{font-size:14px;margin-top:18px}
.stock-page .stock-help .textlink{display:inline-flex;align-items:center;min-height:48px;font-size:15px}
.stock-page #menu,.inventory-detail-page #menu{min-width:48px;min-height:48px;line-height:1}
.stock-page .navwrap,.inventory-detail-page .navwrap{padding-top:10px;padding-bottom:10px}
.stock-page .cta{padding:32px 0}
.stock-page .cta .eyebrow{margin-bottom:12px}
.stock-page .cta h2{font-size:30px}
.stock-page .cta p{font-size:16px}
.stock-page .ctarow{gap:20px}
.stock-page .cta .button{min-height:50px;font-size:16px}
.inventory-detail-page .detail-main{padding-top:12px;padding-bottom:36px}
.inventory-detail-page .detail-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:12px;font-size:14px}
.inventory-detail-page .detail-layout{gap:18px;min-width:0}
.inventory-detail-page .detail-gallery,.inventory-detail-page .detail-summary{min-width:0}
.inventory-detail-page .detail-media{aspect-ratio:4/3}
.inventory-detail-page .detail-media img,.inventory-detail-page .detail-media video{min-height:0;max-height:360px}
.inventory-detail-page .detail-gallery-bar{padding:8px 0}
.inventory-detail-page .detail-gallery-bar button{width:48px;height:48px}
.inventory-detail-page .detail-thumbnails{gap:8px;max-width:100%;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.inventory-detail-page .detail-thumbnails button{flex-basis:64px;height:58px;scroll-snap-align:start}
.inventory-detail-page .detail-summary .stock-status{margin-bottom:12px;font-size:13px}
.inventory-detail-page .detail-summary h1{font-size:clamp(32px,9vw,42px);line-height:1.1;margin:0 0 12px}
.inventory-detail-page .detail-price{font-size:30px;line-height:1.2;margin:0 0 18px;font-variant-numeric:tabular-nums}
.inventory-detail-page .detail-facts{margin-bottom:20px}
.inventory-detail-page .detail-facts div{padding:10px 0}
.inventory-detail-page .detail-facts dd{font-size:15px}
.inventory-detail-page .detail-summary>.button,.inventory-detail-page .detail-bottom>.button{font-size:16px;min-height:52px;padding:13px 16px;gap:12px;text-align:center}
.inventory-detail-page .detail-call{font-size:16px;min-height:48px;padding:12px 0}
.inventory-detail-page .detail-note{font-size:14px;margin-bottom:12px}
.inventory-detail-page .detail-summary>.textlink{font-size:14px;line-height:1.5;min-height:48px;display:flex;align-items:center;margin:0;padding:10px 0}
.inventory-detail-page .detail-features{margin-top:28px}
.inventory-detail-page .detail-features h2{font-size:28px;line-height:1.15}
.inventory-detail-page .detail-included{gap:10px;margin-bottom:24px}
.inventory-detail-page .detail-included li{font-size:15px;line-height:1.5}
.inventory-detail-page .detail-features details{padding:0}
.inventory-detail-page .detail-features summary{font-size:18px;line-height:1.4;min-height:56px;padding:16px 0}
.inventory-detail-page .detail-features details ul{margin-top:8px;font-size:15px}
.inventory-detail-page .detail-bottom{margin-top:24px;padding:22px 18px}
.inventory-detail-page .detail-bottom h2{font-size:28px;line-height:1.15}
}
@media(max-width:360px){
.stock-page .stock-card-body{padding:16px}
.stock-page .stock-price{font-size:24px}
.stock-page .stock-listing .sectionhead h2{font-size:26px}
}
