/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 83:0 Unexpected "<"

**/
<style>
/* ===== Product improvements CSS =====
   Minimal, theme-agnostic styles for:
   - size pills
   - cart drawer
   - sticky ATC
   - gallery basic layout
*/

.product-gallery { width:100%; overflow:hidden; position:relative; }
.product-gallery .gallery-slide { width:100%; display:block; position:relative; }
.product-gallery img, .product-gallery video { width:100%; height:auto; display:block; object-fit:cover; }

/* Size pills */
.size-selector { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0; }
.size-pill {
  min-width:44px;
  min-height:44px;
  padding:6px 10px;
  border-radius:8px;
  border:1px solid #e8e8e8;
  background:#fff;
  font-size:14px;
  color:#111;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.size-pill[aria-pressed="true"] { background:#111; color:#fff; border-color:#111; }
.size-pill.sold-out { opacity:.45; text-decoration:line-through; cursor:default; }

/* Size guide link */
.size-guide-link { font-size:13px; color:#555; margin-left:6px; text-decoration:underline; cursor:pointer; }

/* Drawer (size guide and cart) - basic */
.drawer {
  position:fixed;
  left:0; right:0;
  bottom:0;
  background:#fff;
  box-shadow:0 -12px 40px rgba(0,0,0,.12);
  transform:translateY(120%);
  transition:transform .28s ease;
  z-index:1200;
  max-height:90vh;
  overflow:auto;
}
.drawer.open { transform:translateY(0); }

/* Cart drawer inner */
.cart-drawer-inner { padding:16px; }
.cart-item { display:flex; gap:12px; align-items:center; margin-bottom:12px; }
.cart-item img { width:56px; height:56px; object-fit:cover; border-radius:6px; }

/* Sticky ATC bar */
.sticky-atc {
  position:fixed; left:0; right:0; bottom:0;
  background:#fff; box-shadow:0 -8px 20px rgba(0,0,0,.12);
  display:flex; align-items:center; gap:12px; padding:8px 12px;
  transform:translateY(120%); transition:transform .22s ease; z-index:1300;
}
.sticky-atc.open { transform:translateY(0); }
.sticky-atc img { width:44px; height:44px; border-radius:6px; object-fit:cover; }
.sticky-info { flex:1; font-size:13px; color:#222; }
.sticky-atc .btn-primary { background:#111; color:#fff; padding:10px 16px; border-radius:8px; border:0; }

/* Free shipping progress */
.free-shipping { font-size:13px; color:#333; margin-top:8px; }

/* Small helpers */
.hidden-visually { position: absolute !important; height:1px; width:1px; overflow:hidden; clip:rect(1px, 1px, 1px, 1px); white-space:nowrap; }
@media (min-width: 800px) {
  /* desktop tweaks if desired */
}
</style>