/* One shared gallery on cards and product details. */
.photo:has(>.shoe-gallery),.detail-photo:has(>.shoe-gallery){display:block!important;position:relative!important}
.shoe-gallery{position:relative;width:100%;height:100%;min-width:0;overflow:hidden}
.photo>.shoe-gallery,.detail-photo>.shoe-gallery{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.shoe-gallery-track{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.shoe-gallery-track::-webkit-scrollbar{display:none}
.shoe-gallery-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.shoe-gallery-slide.photo-unavailable:after{content:'Photo unavailable';position:absolute;inset:0;display:grid;place-items:center;color:#697386;font-size:12px}
#products .shoe-gallery .shoe-gallery-slide>img,#productModal .shoe-gallery .shoe-gallery-slide>img{display:block!important;position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;filter:none!important}
.shoe-gallery button{cursor:pointer}
.shoe-gallery-prev,.shoe-gallery-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border-radius:50%!important;border:1px solid #d9d9d9!important;background:rgba(255,255,255,.94)!important;color:#172033!important;font:24px/1 system-ui!important;box-shadow:0 2px 8px #0001!important}
.shoe-gallery-prev{left:8px!important}.shoe-gallery-next{right:8px!important}
.shoe-gallery-count{position:absolute!important;left:8px!important;bottom:8px!important;top:auto!important;right:auto!important;z-index:3!important;padding:4px 7px!important;background:#172033!important;color:white!important;border-radius:20px!important;font:600 10px/1.2 system-ui!important;pointer-events:none}
.shoe-gallery-dots{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:3}
.shoe-gallery-dots>button{width:6px!important;height:6px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#a0a4aa!important}
.shoe-gallery-dots>button[aria-current=true]{background:#f3a712!important}
.shoe-gallery-track:focus-visible{outline:2px solid #f3a712;outline-offset:-3px}
.shoe-gallery-detail{min-height:320px;height:100%}.shoe-gallery-detail .shoe-gallery-slide{min-height:320px}
.cart-photo-count{display:block;font-size:10px;color:#697386;margin-top:4px}
#new h2 .new-drop-gold,#new h2 .new-drop-gold *{color:#f3a712!important;-webkit-text-fill-color:#f3a712!important;text-shadow:none!important}
/* A single-column section with one child must not reserve an empty column. */
#how>.how-grid{grid-template-columns:minmax(0,1fr)!important;max-width:860px!important;margin-inline:auto!important}
.newsletter .newsletter-in{gap:24px!important;align-items:center!important}
.newsletter #newsletter{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:min(100%,520px)!important;align-items:start!important}
.newsletter #newsletter .newsletter-field{min-width:0!important;width:100%!important}
.newsletter #newsletter .newsletter-field input{min-width:0!important;width:100%!important}
.newsletter #newsletter .newsletter-consent,.newsletter #newsletter .newsletter-message{position:static!important;grid-column:1/-1!important;margin:0!important}
.newsletter-consent{display:flex;align-items:flex-start;gap:8px;color:#697386;font-size:11px;line-height:1.5}
.newsletter #newsletter .newsletter-consent input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px;margin:1px 0 0;padding:0!important;accent-color:#b87900}
.newsletter .newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter-message:empty{display:none!important}
@media(max-width:820px){
  main>.section,main>section.categories,main>section.how,main>section.contact{padding-block:40px!important;margin-block:0!important;min-height:0!important}
  main>section.shop{padding-block:20px 40px!important}
  main>section.deal-strip{padding-block:20px!important;margin-block:0!important}
  #new .promo-grid{padding-block:36px!important;gap:20px!important;min-height:0!important}
  #how .how-grid,#contact .contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;min-height:0!important}
  main .section-head{align-items:center!important;gap:14px!important;margin-bottom:20px!important}
  .newsletter .newsletter-in{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding-block:32px!important;min-height:0!important;justify-items:center!important}
  .newsletter .newsletter-in>div{text-align:center!important}
  .newsletter #newsletter{margin:0!important}
}
@media(max-width:400px){.shoe-gallery-prev,.shoe-gallery-next{width:26px!important;height:26px!important}.shoe-gallery-dots{gap:3px}.newsletter #newsletter{grid-template-columns:minmax(0,1fr)!important}.newsletter #newsletter>button{width:100%!important}}
