#popular-stock, #warehouse-info, #photo { scroll-margin-top: 90px; }
#popular-stock .section-head { flex-wrap: nowrap; align-items: center; }
#popular-stock .section-head > div { max-width: 980px; }
#popular-stock .section-head > .btn { flex: 0 0 auto; }
#popular-stock .stock-card { box-shadow: 0 5px 18px rgba(15,23,42,.045); }
#popular-stock .stock-card:focus-visible, #warehouse-info a:focus-visible,
.warehouse-photo:focus-visible, .warehouse-thumb:focus-visible { outline: 3px solid #047857; outline-offset: 3px; }
#warehouse-info { background: #f5f8f7; }
#warehouse-info .intro { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 32px; }
#warehouse-info .intro-text { border: 0; padding: 0; }
#warehouse-info h2 { font-size: clamp(28px,3vw,38px); margin: 12px 0 18px; }
#warehouse-info .intro p { font-weight: 500; }
#warehouse-info .intro-text a { color: #047857; text-decoration: underline; text-underline-offset: 3px; }
#warehouse-info .fact, #warehouse-info .availability-card { min-height: 0; padding: 18px; box-shadow: none; background: #fff; }
#warehouse-info .fact span, #warehouse-info .availability-card span { font-weight: 500; }
#warehouse-info .internal-cta { margin: 24px 0 18px; }
#warehouse-info .availability { grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; }
#warehouse-info .availability-card:hover { border-color: #047857; }
#photo .section-head { margin-bottom: 16px; }
.warehouse-photo-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.warehouse-photo-nav a { padding: 10px 16px; border: 1px solid #d9e4df; border-radius: 30px; background: #f4f8f6; font-size: 14px; font-weight: 700; color: #17563b; }
.warehouse-photo-nav a:hover { background: #e4f5ea; }
.warehouse-photo-group { scroll-margin-top: 110px; margin-top: 28px; }
.warehouse-anchor { display: block; scroll-margin-top: 110px; }
.warehouse-photo-group h3 { margin: 0 0 16px; font-size: 24px; line-height: 1.25; }
#photo .warehouse-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: start; }
#photo .warehouse-gallery-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.warehouse-photo-card { border-radius: 12px; }
.warehouse-photo { position: relative; display: block; background: #f2f5f4; cursor: zoom-in; }
#photo .warehouse-photo img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; background: #f2f5f4; padding: 8px; }
.warehouse-photo::after { content: '⤢'; position: absolute; right: 12px; bottom: 12px; width: 32px; height: 32px; display: grid; place-items: center; background: rgba(255,255,255,.95); color: #153c2b; border-radius: 50%; font-size: 23px; box-shadow: 0 2px 10px #0002; }
#photo figcaption { padding: 14px 16px; }
#photo figcaption strong { display: block; font-size: 17px; line-height: 1.3; }
#photo figcaption span, #photo figcaption small { display: block; font-weight: 400; color: #5b6472; margin-top: 5px; font-size: 13px; line-height: 1.45; }
#photo figcaption small { color: #347551; font-size: 12px; }
.warehouse-angles { border-top: 1px solid #e5ebe8; padding: 0 16px; }
.warehouse-angles summary, .warehouse-overview > summary { padding: 12px 0; cursor: pointer; color: #17563b; font-weight: 700; font-size: 14px; }
.warehouse-thumbs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 14px; }
.warehouse-thumb { display: block; width: 64px; border: 1px solid #d9e0ea; border-radius: 6px; overflow: hidden; cursor: zoom-in; }
#photo .warehouse-thumb img { width: 100%; height: 76px; object-fit: contain; background: #f2f5f4; }
.warehouse-overview { margin-top: 24px; border-top: 1px solid #d9e0ea; }
.warehouse-overview .warehouse-photo-card { max-width: 540px; }
#photo .warehouse-overview .warehouse-photo img { max-height: 600px; }
#video .media-strip img, #video .media-strip video { object-fit: contain; }
.warehouse-lightbox { width: min(1100px,calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 24px); padding: 14px; border: 0; border-radius: 14px; color: #14251d; background: #fff; }
.warehouse-lightbox::backdrop { background: rgba(7,18,20,.85); }
.warehouse-lightbox-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 10px; }
.warehouse-lightbox-head p { margin: 0; font-weight: 700; }
.warehouse-lightbox button { flex: 0 0 auto; border: 1px solid #d9e0ea; border-radius: 8px; padding: 10px 14px; background: #f3f7f5; color: #133927; font: inherit; cursor: pointer; min-height: 44px; }
.warehouse-lightbox > img { display: block; width: 100%; height: min(76dvh,850px); object-fit: contain; background: #f3f5f4; }
.warehouse-lightbox > a { display: inline-block; margin-top: 10px; color: #047857; text-decoration: underline; }
@media (max-width: 1180px) { #photo .warehouse-gallery-four { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 900px) {
  #warehouse-info .intro { grid-template-columns: 1fr; gap: 20px; }
  #warehouse-info .availability, #photo .warehouse-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #popular-stock .section-head { align-items: flex-start; flex-direction: column; gap: 16px; }
}
@media (max-width: 620px) {
  #popular-stock, #warehouse-info, #photo { padding: 30px 0; }
  #popular-stock .wrap, #warehouse-info .wrap, #photo .wrap { width: calc(100% - 28px); }
  #warehouse-info .availability, #warehouse-info .facts, #photo .warehouse-gallery { grid-template-columns: 1fr; }
  #popular-stock .stock-card img { max-height: 360px; }
  #photo .warehouse-photo img { max-height: 460px; }
  .warehouse-photo-group h3 { font-size: 22px; }
  .warehouse-lightbox-head p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } #popular-stock .stock-card { transition: none; } }
