.vf-collection-intro{--vf-collection-accent:#d91d63;max-width:1440px;margin:24px auto 0;padding-inline:32px;color:var(--vf-collection-text,#17131a)}
.vf-collection-hero{display:grid;grid-template-columns:1fr 1fr;min-height:var(--vf-collection-height,320px);overflow:hidden;border-radius:var(--vf-collection-radius,16px);background:var(--vf-collection-hero-bg,#f1e7f5)}
.vf-collection-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px clamp(28px,4vw,64px);gap:16px;min-width:0}
.vf-collection-eyebrow{margin:0;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.13em;color:var(--vf-collection-accent,#d91d63)}
.vf-collection-hero h1{margin:0;font-family:var(--font-heading--family);font-size:clamp(38px,4.1vw,62px);font-weight:600;line-height:1.04;letter-spacing:-.045em;color:inherit;max-width:580px}
.vf-collection-description{font-size:17px;line-height:1.5;max-width:440px}
.vf-collection-description p{margin:0}
.vf-collection-hero__media{position:relative;min-width:0;min-height:100%;overflow:hidden}
.vf-collection-hero__image{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:var(--vf-collection-image-position,65% 20%)}
.vf-collection-tabs{display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:thin;scroll-padding-inline:4px;padding:28px 2px 18px;border-bottom:1px solid #e7dfe7;white-space:nowrap}
.vf-collection-tab{display:inline-flex;align-items:center;gap:7px;color:#645b66;font-size:15px;line-height:1.4;padding:8px 0;text-decoration:none;flex-shrink:0;position:relative}
.vf-collection-tab.is-current{color:#17131a;font-weight:600;text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:2px;text-decoration-color:var(--vf-collection-accent)}
.vf-collection-tab:hover{color:var(--vf-collection-accent)}
.vf-collection-tab__soon{font-size:9px;letter-spacing:.02em;padding:3px 6px;background:#f3edf5;color:#68596c;border-radius:4px}
.vf-collection-tabs a:focus-visible,.vf-collection-button:focus-visible{outline:2px solid #17131a;outline-offset:4px}
.vf-collection-results{--page-width:1440px;--page-margin:32px;--vf-collection-columns:4;--vf-collection-card-bg:#faf5fa;--vf-collection-accent:#d91d63;display:block}
.vf-collection-results .collection-wrapper{--page-width:1440px;--page-margin:32px}
.vf-collection-results .facets{font-size:14px}
.vf-collection-results .facets-controls-wrapper{margin-block-end:18px}
.vf-collection-results .product-grid[product-grid-view='default']{--product-grid-columns-desktop:repeat(var(--vf-collection-columns),minmax(0,1fr))!important;align-items:stretch}
.vf-collection-results .product-grid__item{min-width:0}
.vf-collection-results .product-card__content{height:100%;background:var(--vf-collection-card-bg);border-radius:14px;--product-card-alignment:stretch}
.vf-collection-results .card-gallery{width:100%;margin:0!important;border-radius:10px;overflow:hidden;background:#fff}
.vf-collection-results .card-gallery .quick-add{display:none}
.vf-collection-results .product-media-container,.vf-collection-results .product-media{background:#fff}
.vf-collection-results .product-media img{object-fit:contain!important;padding:12px}
.vf-collection-results .product-grid__card>.group-block{flex:1;min-width:0;width:100%}
.vf-collection-results .product-grid__card .group-block-content{height:100%}
.vf-collection-results .product-grid__card h4{font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.02em;min-height:2.5em;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.vf-collection-caption{font-size:10px!important;font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.4;color:#766275;min-height:14px;margin:3px 0 0!important}
.vf-collection-results product-price{font-size:17px;font-weight:600;line-height:1.4;margin-top:auto;white-space:normal}
.vf-collection-results product-price .compare-at-price{font-size:13px;font-weight:400;color:#756b76}
.vf-collection-results .product-badges{top:10px!important;left:10px!important;bottom:auto!important;right:auto!important}
.vf-collection-results .product-badges__badge{background:#eee6ef!important;color:#4c3a4f!important;font-size:10px;font-weight:600;line-height:1.3;padding:5px 9px;border:1px solid #e1d5e3;border-radius:30px}
.vf-collection-action{margin-top:8px;width:100%}
.vf-collection-button,.vf-collection-action button.quick-add__button{display:flex;justify-content:center;align-items:center;width:100%;min-height:46px;padding:10px 18px;border-radius:28px;background:var(--vf-collection-accent,#d91d63);color:#fff!important;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;border:0;cursor:pointer}
.vf-collection-button:hover,.vf-collection-action button.quick-add__button:hover{background:#b71552;scale:1}
.vf-collection-action .quick-add{position:static;display:block;pointer-events:auto;width:100%}
.vf-collection-action .quick-add__product-form-component,.vf-collection-action .shopify-product-form{display:block;width:100%;height:auto;container-type:normal}
.vf-collection-action button.quick-add__button{position:static;opacity:1;max-inline-size:none;min-inline-size:0;height:auto;backdrop-filter:none;transform:none;gap:8px}
.vf-collection-action button.quick-add__button .add-to-cart-icon{display:none}
.vf-collection-coming{text-align:center;max-width:600px;margin:0 auto;padding:60px 20px 80px}
.vf-collection-coming h2{font-size:36px;line-height:1.15;letter-spacing:-.03em;margin:15px 0}
.vf-collection-coming p:not(.vf-collection-eyebrow){font-size:16px;line-height:1.6;color:#665d69}
.vf-collection-coming .vf-collection-button{max-width:250px;margin:25px auto 0}
body:has([data-vf-coming-soon]) .vf-collection-results{display:none}
@media(min-width:750px) and (max-width:989px){.vf-collection-results .product-grid[product-grid-view='default']{--product-grid-columns-desktop:repeat(2,minmax(0,1fr))!important}}
@media(max-width:749px){
 .vf-collection-intro{margin-top:14px;padding-inline:20px}
 .vf-collection-hero{display:flex;flex-direction:column;min-height:0;overflow:visible;background:transparent;border-radius:0}
 .vf-collection-hero__media{order:-1;min-height:0;height:205px;border-radius:12px;overflow:hidden}
 .vf-collection-hero__image{object-position:65% 45%}
 .vf-collection-hero__copy{padding:22px 0 4px;gap:10px}
 .vf-collection-hero__copy .vf-collection-eyebrow{display:none}
 .vf-collection-hero h1{font-size:36px;line-height:1.06;letter-spacing:-.04em}
 .vf-collection-description{font-size:14px;line-height:1.5}
 .vf-collection-description--desktop{display:none}
 .vf-collection-tabs{gap:8px;padding:22px 0 14px;border-bottom:0;scrollbar-width:none}
 .vf-collection-tabs::-webkit-scrollbar{display:none}
 .vf-collection-tab{border:1px solid #ddd3df;border-radius:30px;font-size:12px;line-height:1.3;padding:9px 13px;min-height:36px;text-decoration:none}
 .vf-collection-tab.is-current{background:#231b27;color:#fff;border-color:#231b27;text-decoration:none}
 .vf-collection-tab__soon{font-size:8px;padding:1px 4px}
 .vf-collection-results,.vf-collection-results .collection-wrapper{--page-margin:20px}
 .vf-collection-results .product-grid{column-gap:12px;row-gap:22px}
 .vf-collection-results .product-card__content{padding:8px 8px 12px!important;gap:8px;border-radius:12px}
 .vf-collection-results .product-grid__card h4{font-size:14px;line-height:1.25;-webkit-line-clamp:3;min-height:3.75em}
 .vf-collection-results .product-media img{padding:6px}
 .vf-collection-caption{font-size:8px!important;letter-spacing:.07em}
 .vf-collection-results product-price{font-size:15px}
 .vf-collection-results product-price .compare-at-price{font-size:11px}
 .vf-collection-button,.vf-collection-action button.quick-add__button{min-height:42px;font-size:11px;padding:9px 8px}
 .vf-collection-results .product-badges{top:5px!important;left:5px!important}
 .vf-collection-results .product-badges__badge{font-size:8px;padding:4px 7px}
 .vf-collection-coming{padding:40px 12px 60px}
 .vf-collection-coming h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.vf-collection-results *{scroll-behavior:auto;transition:none!important}}
