.has-3d-logo .unbound-reveal h1 img { width: 100%; height: 100%; object-fit: contain; }
#drop > .wrap { max-width: 1500px; display: grid; grid-template-columns: minmax(200px, 24%) minmax(0, 1fr); padding: 0 28px; }
#drop .section-head { margin: 0; padding: 28px 22px; background: #14171a; border: 1px solid #899396; border-right: 0; display: flex; flex-direction: column; align-items: flex-start; }
#drop .section-title { font-size: clamp(27px, 3.6vw, 54px); }
#drop .spec { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 30px; }
.drop-navigation { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 10px; margin-top: auto; padding-top: 30px; }
.drop-navigation button { width: 46px; height: 46px; border: 1px solid #d5ff3f; background: transparent; color: #d5ff3f; font-size: 22px; }
.drop-navigation button:disabled { opacity: .3; }
.drop-navigation output { font-size: 14px; color: #eae7df; white-space: nowrap; }
#drop .drop-grid { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #d5ff3f #17191b; overscroll-behavior-x: contain; border: 1px solid #899396; }
#drop .product-card { flex: 0 0 100%; width: 100%; min-width: 0; grid-column: auto; scroll-snap-align: start; border: 0; box-shadow: none; background: #1a1c1e; position: relative; }
#drop .product-photo { aspect-ratio: 1; max-height: 72svh; background: #1a1c1e; }
#drop .product-photo > img { width: 100%; height: 100%; object-fit: contain; }
#drop .product-photo .ghost { display: none; }
#drop .product-card:hover .product-photo > img, #drop .product-card.is-glitching .product-photo > img { opacity: 1; transform: scale(1.02); }
#drop .product-info { padding: 20px 24px; border-top: 1px solid #ffffff20; }
#drop .product-info .name { font-size: clamp(16px, 1.6vw, 23px); }
#drop .product-info .price { font-size: 17px; }
#drop .product-badge { top: 20px; left: 20px; }
#drop .product-card:focus-visible { outline: 3px solid #d5ff3f; outline-offset: -5px; }
.modal > img { object-fit: contain; background: #1a1c1e; }
@media (max-width: 720px) {
  #drop > .wrap { display: block; padding-inline: 18px; }
  #drop .section-head { padding: 20px; border-right: 1px solid #899396; border-bottom: 0; }
  #drop .section-title { font-size: 31px; }
  #drop .spec { flex-direction: row; flex-wrap: wrap; margin-top: 15px; gap: 12px; }
  .drop-navigation { margin-top: 14px; padding-top: 0; }
  #drop .product-card:last-child { width: 100%; }
  #drop .product-info { flex-direction: row; align-items: center; padding: 15px; }
  #drop .product-info .name { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { #drop .product-photo > img { transition: none; } }
