/** Shopify CDN: Minification failed

Line 66:85 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:hw-subcollection-grid (INDEX:19) */
.hw-wrap { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
.hw-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.75rem; border-bottom: 1px solid rgba(0,0,0,.12); padding-bottom: 1rem; margin-bottom: 2rem; }
.hw-head__title { margin: 0; font-size: clamp(1.6rem, 3.4vw, 2.2rem); font-weight: 900; letter-spacing: -0.01em; }
.hw-head__sub { margin: 0; font-size: 0.85rem; opacity: 0.62; }

.hw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--hw-min, 230px)), 1fr)); gap: 1.5rem; }
.hw-sub { display: flex; flex-direction: column; gap: 0.7rem; text-decoration: none; color: inherit; }
.hw-sub__media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: rgba(0,0,0,.05); }
.hw-sub__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.hw-sub:hover .hw-sub__media img { transform: scale(1.05); }
.hw-sub__cue { position: absolute; left: 0.75rem; right: 0.75rem; bottom: 0.75rem; background: #fff; color: #111; text-align: center; padding: 0.8rem 0.5rem; font-size: 1.10rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; opacity: 0; transform: translateY(8px); transition: all .35s cubic-bezier(.22,1,.36,1); }
.hw-sub:hover .hw-sub__cue, .hw-sub:focus-visible .hw-sub__cue { opacity: 1; transform: translateY(0); }
.hw-sub__row { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; }
.hw-sub__name { font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.15; }
.hw-sub__arrow { opacity: 0.45; }
.hw-sub--empty { cursor: default; }
.hw-sub__media--empty { display: flex; align-items: center; justify-content: center; border: 1px dashed rgba(0,0,0,.28); background: transparent; }
.hw-sub__hint { font-size: 0.72rem; line-height: 1.5; letter-spacing: 0.08em; text-transform: uppercase; text-align: center; opacity: 0.5; }
.hw-empty { opacity: 0.6; font-size: 0.9rem; }

.hw-scrim { position: fixed; inset: 0; z-index: 998; background: rgba(20,19,17,.45); opacity: 0; transition: opacity .4s ease; }
.hw-scrim[hidden] { display: none; }
.hw-scrim.is-on { opacity: 1; }

.hw-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 999; width: min(var(--hw-drawer-w, 860px), 100vw); max-width: 100vw; background: #fff; display: flex; flex-direction: column; transform: translateX(103%); transition: transform .5s cubic-bezier(.22,1,.36,1); box-shadow: -2rem 0 4rem -1.5rem rgba(0,0,0,.3); }
.hw-drawer.is-open { transform: translateX(0); }
@media (max-width: 749px) { .hw-drawer { width: 100vw; } }

.hw-drawer__head { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(0,0,0,.12); flex-shrink: 0; }
.hw-drawer__thumb { width: 60px; height: 60px; flex-shrink: 0; background: rgba(0,0,0,.05) center/cover no-repeat; }
.hw-drawer__id { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; flex: 1; }
.hw-drawer__parent { font-size: 1.4rem; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.8; }
.hw-drawer__title { font-size: clamp(2.2rem, 3.4vw, 1.85rem); font-weight:700; line-height: 1.1; }
.hw-drawer__count { font-size: 1.2rem; opacity: 0.8; }
.hw-drawer__close { width: 44px; height: 44px; flex-shrink: 0; border: 1px solid rgba(0,0,0,.15); border-radius: 50%; background: none; cursor: pointer; font-size: 0.9rem; line-height: 1; }
.hw-drawer__close:hover { background: #111; color: #fff; border-color: #111; }

.hw-chips { display: flex; gap: 0.5rem; padding: 0.75rem 1.25rem; border-bottom: 1px solid rgba(0,0,0,.12); overflow-x: auto; flex-shrink: 0; -webkit-overflow-scrolling: touch; }
.hw-chips[hidden] { display: none; }
.hw-chip { min-height: 44px; padding: 0 1.05rem; border-radius: 100px; border: 1px solid rgba(0,0,0,.15); background: none; font: inherit; font-size: 0.78rem; white-space: nowrap; cursor: pointer; }
.hw-chip[aria-pressed="true"] { background: #111; color: #fff; border-color: #111; }

.hw-drawer__body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 1.25rem; }
.hw-loading { padding: 2rem 0; font-size: 0.85rem; opacity: 0.55; }
.hw-loading[hidden] { display: none; }
.hw-drawer__foot { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(0,0,0,.12); }
.hw-drawer__all { font-size: 0.82rem; }

.hw-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(48%, 165px), 1fr)); gap: 1.4rem 1rem; }
.hw-card { display: flex; flex-direction: column; gap: 0.45rem; text-decoration: none; color: inherit; }
.hw-card.is-hidden { display: none; }
.hw-card__media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: rgba(0,0,0,.05); }
.hw-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.hw-card:hover .hw-card__media img { transform: scale(1.06); }
.hw-card__sold { position: absolute; top: 0.5rem; left: 0.5rem; background: #111; color: #fff; padding: 0.3rem 0.5rem; font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; }
.hw-card__title { font-size: 1.4rem; font-weight: 500; line-height: 1.35; -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hw-card__price { font-size: 1.6rem; font-weight: 800; opacity: 1.0; }
.hw-card__cta { margin-top: auto; padding-top: 0.25rem; min-height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid #111; font-size: 1.5rem; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; }
.hw-card:hover .hw-card__cta { background: #111; color: #fff; }

body.hw-locked { overflow: hidden; }
/* END_SECTION:hw-subcollection-grid */