.product-add{position:absolute;right:13px;bottom:13px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--ink);color:var(--lime);font-size:20px;line-height:1;transition:background .2s,transform .2s}.product-add:hover{background:var(--purple);color:#fff;transform:rotate(45deg)}.product-add[aria-pressed=true]{background:var(--lime);color:var(--ink)}.product-open{right:55px!important}.product-view{z-index:1}.product-card .product-name a{display:block}.product-card .product-name{margin-bottom:12px}.product-card .product-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-card .product-stock{color:var(--muted);font-size:9px;text-align:right}.product-card .product-stock.is-unavailable{color:#9c5a63}.product-card .product-gallery-controls{z-index:2}.filter-section.colors-filter,.filter-section.sizes-filter{display:none}.filter-section[aria-hidden=true]{display:none}.filter-panel .stock-check{display:flex;align-items:center;gap:8px;font-size:11px}.filter-panel .stock-check input{accent-color:var(--purple)}.filter-panel .stock-min-label{display:flex;flex-direction:column;gap:7px;margin-top:10px;font-size:10px;color:var(--muted)}.filter-panel .stock-min-label input{border:1px solid #d0c4d8;background:transparent;padding:10px 8px;font-size:11px}.catalog-page[aria-busy=true] .product-grid{opacity:.58;pointer-events:none}.catalog-page[aria-busy=true] .catalog-tools{opacity:.7}.catalog-error-message{grid-column:1/-1;border:1px solid #d8cadf;padding:28px;color:var(--muted);font-size:12px}.catalog-error-message button{border:0;border-bottom:1px solid var(--purple);background:none;color:var(--purple);padding:0 0 4px;margin-left:14px}.load-more-wrap{min-height:42px}.load-more-wrap button[hidden],.load-more-wrap span[hidden]{display:none}.load-more-wrap span{display:block;margin-top:10px;color:var(--muted);font-size:9px}.active-filters button{cursor:pointer}.filters-open{overflow:hidden}
@media(max-width:760px){.product-add{right:9px;bottom:9px;width:31px;height:31px}.product-open{right:48px!important;bottom:9px!important;width:31px;height:31px}.product-card .product-meta{align-items:flex-start;flex-direction:column;gap:4px}.product-card .product-stock{text-align:left}.filter-panel .stock-min-label input{font-size:16px}}

/* Keep the catalog shell aligned with the rest of the newsite. */
.site-header{position:sticky;top:0;z-index:50;min-height:84px;height:auto;background:rgba(244,241,248,.9);border-bottom:1px solid rgba(217,210,223,.72);-webkit-backdrop-filter:blur(16px) saturate(1.04);backdrop-filter:blur(16px) saturate(1.04)}
.site-header .brand img{width:82px}.site-header .main-nav{flex:1 1 auto;min-width:0;margin-left:auto;gap:clamp(12px,1.55vw,27px);white-space:nowrap}.site-header .main-nav a{font-size:11px}.site-header .main-nav a[aria-current]{color:var(--purple)}.site-header .header-cart{flex:0 0 auto}
.catalog-heading .eyebrow,.catalog-heading #catalog-total,.search-key{display:none!important}
.category-list button{font-size:12px}.category-list button:hover{background:transparent;color:var(--purple)}.filter-panel{border-right:0!important;box-shadow:none!important}
.site-footer.site-footer--full{display:block;min-height:0;padding:74px var(--gutter) 26px;background:#221c31;color:#fff;border:0}.site-footer-grid{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(130px,.72fr) minmax(130px,.72fr) minmax(220px,1fr);gap:clamp(28px,4vw,70px);padding-bottom:68px}.site-footer-brand img{width:112px;filter:brightness(0) invert(1)}.site-footer-brand p{max-width:270px;margin:25px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.55}.site-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:12px}.site-footer-col>span{margin-bottom:8px;color:rgba(255,255,255,.46);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.site-footer-col a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;color:rgba(255,255,255,.58);font-size:10px}.site-footer-bottom>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px}.site-footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.site-header .main-nav{gap:12px}.site-header .main-nav a{font-size:10px}}
@media(max-width:760px){.site-header{min-height:68px;padding-inline:var(--gutter);gap:14px}.site-header .brand img{width:65px}.site-header .main-nav{order:3;flex:1 1 100%;width:100%;margin:0;overflow-x:auto;scrollbar-width:none;gap:18px}.site-header .main-nav::-webkit-scrollbar{display:none}.site-header .main-nav a{font-size:10px}.site-header .header-cart{margin-left:auto}.site-header .header-contact{display:none}.site-footer.site-footer--full{padding:56px var(--gutter) 24px}.site-footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.site-footer-brand img{width:104px}.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.site-footer-bottom>div{order:3;width:100%;justify-content:flex-start}}
