:root{--sparkle-cream:#f7fbfa;--sparkle-ink:#123a3a;--sparkle-tint:#def2ef;--sparkle-soft:#edf8f6;--sparkle-line:#c4e8e3;--sparkle-muted:#3f8f88}
/* Full-width breakout: the WooCommerce template's content column must not squeeze the catalog. */
.sparkle-catalog{box-sizing:border-box;position:relative;left:auto;margin-left:calc(50% - 50vw);width:100vw;max-width:100vw;background:var(--sparkle-cream);color:var(--sparkle-ink);padding:64px clamp(24px,6.2vw,108px) 64px;font-family:'DM Sans',Arial,sans-serif;overflow:hidden}
.sparkle-section-intro{max-width:1440px;margin:0 auto 38px}.sparkle-eyebrow{display:block;font-size:9px;letter-spacing:1.7px;color:var(--sparkle-muted);font-weight:600;margin-bottom:12px}.sparkle-section-intro h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-1.5px;font-weight:500;margin:0 0 12px;color:var(--sparkle-ink)}.sparkle-section-intro p{font-size:12px;color:var(--sparkle-muted);margin:0;line-height:1.7}
.sparkle-wine-grid{width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 24px;align-items:stretch}.sparkle-wine-card{min-width:0;width:100%;height:100%;display:flex;flex-direction:column}.sparkle-wine-visual{height:clamp(270px,27vw,350px);position:relative;overflow:hidden;background:var(--sparkle-soft);flex-shrink:0}.sparkle-wine-tag{position:absolute;z-index:2;top:15px;left:13px;border:1px solid #a1d5ce80;border-radius:20px;padding:5px 9px;background:#ffffffb8;font-size:8px;color:var(--sparkle-ink)}.sparkle-wine-heart{position:absolute;z-index:2;top:12px;right:14px;font-size:23px;line-height:1;color:var(--sparkle-ink)}.sparkle-wine-image{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.sparkle-wine-image img{display:block;width:88%;max-width:88%;height:92%;object-fit:contain;margin:0;mix-blend-mode:multiply;transition:transform .45s}.sparkle-wine-card:hover .sparkle-wine-image img{transform:scale(1.05) rotate(-2deg)}.sparkle-wine-meta{padding-top:17px;display:flex;flex-direction:column;flex:1}.sparkle-wine-producer{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--sparkle-ink)}.sparkle-wine-producer i{font-style:normal;margin:0 5px}.sparkle-wine-meta h3{font-size:clamp(15px,1.25vw,18px);line-height:1.4;font-weight:500;letter-spacing:-.3px;margin:9px 0;color:var(--sparkle-ink)}.sparkle-wine-meta h3 a{text-decoration:none;color:inherit}.sparkle-wine-details{font-size:10px;line-height:1.6;color:var(--sparkle-muted);margin:0}.sparkle-wine-bottom{border-top:1px solid var(--sparkle-line);padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.sparkle-wine-bottom>span{font-size:14px;font-weight:600;color:var(--sparkle-ink)}.sparkle-wine-bottom a{font-size:10px;display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--sparkle-ink);white-space:nowrap}.sparkle-wine-bottom a:hover{text-decoration:underline}.sparkle-empty{grid-column:1/-1;width:100%;box-sizing:border-box;padding:30px;text-align:center;color:var(--sparkle-muted)}
.sparkle-event-grid{width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sparkle-event-card{background:#fff;min-width:0;height:100%;display:flex;flex-direction:column}.sparkle-event-image{display:block;background:var(--sparkle-soft);aspect-ratio:1.75;overflow:hidden;flex-shrink:0}.sparkle-event-image img{width:100%;height:100%;object-fit:cover}.sparkle-event-info{padding:20px;display:flex;flex-direction:column;flex:1}.sparkle-event-info h3{font-size:19px;line-height:1.4;font-weight:500;margin:0 0 12px;min-height:2.8em}.sparkle-event-info h3 a{color:var(--sparkle-ink);text-decoration:none}.sparkle-event-price{font-size:14px;font-weight:600;margin-bottom:16px}.sparkle-event-action{margin-top:auto}.sparkle-event-action .button,.sparkle-event-action a.added_to_cart{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;background:var(--sparkle-ink);color:#fff;padding:12px 22px;text-decoration:none;font-size:11px}
@media(max-width:1100px){.sparkle-wine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}.sparkle-wine-visual{height:290px}}
@media(max-width:700px){.sparkle-catalog{padding:38px 20px}.sparkle-section-intro h2{font-size:30px}.sparkle-wine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.sparkle-wine-visual{height:230px}.sparkle-wine-meta h3{font-size:14px}.sparkle-wine-bottom>span{font-size:12px}.sparkle-event-grid{grid-template-columns:1fr;gap:20px}.sparkle-event-info h3{min-height:0}}
@media(max-width:380px){.sparkle-wine-grid{grid-template-columns:1fr}.sparkle-wine-visual{height:300px}}


/* Hide the default WooCommerce archive count and sorting above the custom catalog. */
body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering {
    display: none !important;
}


/* Experiences page: hide the default WordPress page title because the
   Sparkle Events shortcode already renders its own section heading. */
body.page-experiences .wp-block-post-title {
    display: none !important;
}

/* Sparkle brand header, based on the original sparkle.bg visual system. */
.sparkle-brand-header{display:block;width:100%;margin:0;background:#f7fbfa;color:#123a3a;font-family:'DM Sans',Arial,sans-serif;position:relative;z-index:50}
.sparkle-brand-header *{box-sizing:border-box}
.sparkle-announcement{height:32px;background:#123a3a;color:#f7fbfa;display:flex;align-items:center;justify-content:space-between;padding:0 4.1%;font-size:10px;letter-spacing:.35px;gap:18px}
.sparkle-announcement>span:first-child{font-size:9px;letter-spacing:1.7px;font-weight:600}
.sparkle-announcement>span,.sparkle-announcement>a{display:flex;align-items:center;gap:9px;white-space:nowrap}
.sparkle-announcement a{color:inherit;text-decoration:none}.sparkle-announcement a:hover{opacity:.78}
.sparkle-header-main{min-height:108px;padding:10px 4.1%;display:grid;grid-template-columns:1fr minmax(260px,400px) 1fr;align-items:center;gap:30px;border-bottom:1px solid #def2ef}
.sparkle-brand-logo{display:flex;align-items:center;justify-content:flex-start;width:155px;height:84px;flex-shrink:0}.sparkle-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.sparkle-header-search{height:40px;width:100%;max-width:400px;margin:0 auto;border:1px solid #c4e8e3;border-radius:30px;padding:3px 4px 3px 17px;display:flex;align-items:center;gap:10px;background:#fcfefd}
.sparkle-header-search:focus-within{border-color:#3f8f88}.sparkle-header-search input[type=search]{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#123a3a;font:400 12px 'DM Sans',Arial,sans-serif;box-shadow:none}
.sparkle-header-search input[type=search]::placeholder{color:#3f8f88;opacity:1}.sparkle-header-search input[type=hidden]{display:none}
.sparkle-header-search button{width:46px;height:34px;flex:0 0 46px;border:0;border-radius:24px;background:#123a3a;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.sparkle-header-search button:hover{background:#2d716c}.sparkle-header-search button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sparkle-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}.sparkle-header-actions>a{width:22px;height:28px;position:relative;display:flex;align-items:center;justify-content:center;color:#123a3a;text-decoration:none}
.sparkle-header-actions>a:hover{color:#3f8f88}.sparkle-header-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sparkle-cart-count{position:absolute;right:-9px;top:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:20px;background:#123a3a;color:#fff;font-size:9px;line-height:16px;text-align:center}
.sparkle-brand-nav{min-height:52px;margin:0 4.1%;padding:0;display:flex;align-items:center;gap:34px;border:0;border-bottom:1px solid #def2ef;font-size:12px;font-weight:500}
.sparkle-brand-nav>a{display:flex;align-items:center;gap:6px;color:#123a3a;text-decoration:none;white-space:nowrap}.sparkle-brand-nav>a:hover{color:#3f8f88}
.sparkle-nav-note{margin-left:auto;color:#3f8f88;font:italic 14px Georgia,'Times New Roman',serif;white-space:nowrap}
@media(max-width:760px){.sparkle-announcement{height:auto;min-height:30px;padding:7px 16px;justify-content:center;text-align:center}.sparkle-announcement>span:first-child,.sparkle-announcement>a{display:none}.sparkle-header-main{min-height:82px;padding:8px 16px;grid-template-columns:1fr auto;gap:12px}.sparkle-brand-logo{width:125px;height:68px}.sparkle-header-search{grid-column:1/-1;grid-row:2;max-width:none;height:38px}.sparkle-header-actions{grid-column:2;grid-row:1;gap:17px}.sparkle-brand-nav{min-height:46px;margin:0 16px;gap:20px;overflow-x:auto;justify-content:flex-start;font-size:11px}.sparkle-nav-note{display:none}}
@media(max-width:380px){.sparkle-brand-nav{gap:15px}.sparkle-brand-nav>a{font-size:10px}.sparkle-brand-logo{width:112px}}
