:root{--sc-font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sc-font-heading:var(--sc-font-body);--sc-shadow-card:0 .5rem 1.5rem rgba(0,0,0,.06);--sc-space-1:.25rem;--sc-space-12:3rem}
:root{--bs-body-color:var(--sc-color-text);--bs-body-bg:var(--sc-color-surface);--bs-border-color:var(--sc-color-border);--bs-link-color:var(--sc-color-accent);--bs-secondary-color:var(--sc-color-muted)}
.btn-primary{--bs-btn-bg:var(--sc-color-accent);--bs-btn-border-color:var(--sc-color-accent);--bs-btn-hover-bg:color-mix(in srgb,var(--sc-color-accent) 88%,#000);--bs-btn-hover-border-color:color-mix(in srgb,var(--sc-color-accent) 88%,#000);--bs-btn-active-bg:color-mix(in srgb,var(--sc-color-accent) 82%,#000);--bs-btn-active-border-color:color-mix(in srgb,var(--sc-color-accent) 82%,#000)}
.btn-outline-secondary{--bs-btn-color:var(--sc-color-text);--bs-btn-border-color:var(--sc-color-border);--bs-btn-hover-color:var(--sc-color-text);--bs-btn-hover-bg:color-mix(in srgb,var(--sc-color-accent) 7%,var(--sc-color-surface));--bs-btn-hover-border-color:var(--sc-color-accent)}
body{font-family:var(--sc-font-body);font-size:var(--sc-font-size,1rem);line-height:var(--sc-line-height,1.5)}
h1,h2,h3,h4,h5,h6{font-family:var(--sc-font-heading);font-weight:var(--sc-heading-weight,700);line-height:1.2}
a{color:var(--sc-color-accent);text-underline-offset:.18em}
button,.button,input[type=submit],input[type=button],.wp-element-button{min-height:44px;border-radius:var(--sc-radius-control)}
:focus-visible{outline:3px solid var(--sc-color-accent);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{z-index:100000;width:auto;height:auto;margin:0;clip:auto;clip-path:none;overflow:visible;padding:.75rem 1rem;background:var(--sc-color-surface);color:var(--sc-color-text)}
.sc-primary-nav{display:block}
.sc-primary-nav.is-enhanced:not(.is-open){display:block}
.sc-primary-nav ul{list-style:none}
.sc-primary-nav li{position:relative}
.sc-header .sc-primary-nav a{display:flex;min-height:48px;align-items:center;padding:.75rem 1rem;border-radius:.75rem;color:var(--sc-color-menu-link,var(--sc-color-text));font-family:var(--sc-font-menu,var(--sc-font-body));font-weight:600;text-decoration:none;transition:background-color .16s ease,color .16s ease}
.sc-header .sc-primary-nav a:hover,.sc-header .sc-primary-nav a:focus-visible{background:var(--sc-color-menu-hover-background,color-mix(in srgb,var(--sc-color-accent) 8%,var(--sc-color-surface)));color:var(--sc-color-menu-link-hover,var(--sc-color-accent))}
.sc-menu-toggle{cursor:pointer}
.sc-menu-toggle svg,.sc-header__cart svg{display:block}
.sc-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.sc-menu-toggle .sc-icon,.sc-header__cart .sc-icon{font-size:1.1rem}
.sc-icon--label{margin-inline-end:.45em}
.sc-menu-close{display:none}
.sc-primary-nav__backdrop{display:none}
.sc-primary-nav.is-open .sc-menu-close{display:inline-flex;min-height:44px;align-items:center;margin:0 0 1rem auto;padding:.5rem 1rem;border:1px solid var(--sc-color-border);border-radius:999px;background:var(--sc-color-surface);color:var(--sc-color-text);font:inherit;font-size:.875rem;font-weight:650}
.sc-mobile-nav__icon{display:grid;width:1.25rem;height:1.25rem;place-items:center;font-size:1rem}
.sc-mobile-nav__search{position:absolute;right:1rem;bottom:calc(100% + .65rem);left:1rem;display:flex;gap:.5rem;padding:.75rem;border:1px solid var(--sc-color-border);border-radius:1rem;background:var(--sc-color-surface);box-shadow:0 .75rem 2rem rgba(20,17,27,.16)}
.sc-mobile-nav__search[hidden]{display:none!important}
.sc-mobile-nav__search input[type=search]{flex:1;min-width:0;min-height:44px;padding:.5rem .75rem;border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-control);font:inherit}
.sc-mobile-nav__search button{min-height:44px;padding:.5rem .75rem;border:0;background:var(--sc-color-accent);color:#fff}
.sc-mobile-nav__item{min-height:56px}
.sc-mobile-nav__item--cart,.sc-mobile-nav__item[data-sc-cart-trigger]{position:relative}
.sc-mobile-nav button.sc-mobile-nav__item{width:100%;padding:.25rem;border:0;background:transparent;font:inherit;cursor:pointer}
.sc-mobile-nav__item .sc-cart-count{z-index:2;top:.2rem;right:18%;min-width:1.2rem;min-height:1.2rem;padding:0 .3rem;border:2px solid var(--sc-color-surface);background:#c21f45!important;color:#fff!important;font-size:.66rem;font-weight:800;line-height:1rem;box-shadow:0 2px 7px rgba(20,17,27,.2)}
.sc-mobile-nav__item:focus-visible{outline-offset:-3px}
.sc-cart-count{font-variant-numeric:tabular-nums}
.sc-header__cart .sc-cart-count{position:absolute;z-index:5;top:-.15rem;right:-.2rem;display:grid;min-width:1.45rem;min-height:1.45rem;place-items:center;padding:0 .3rem;border:2px solid var(--sc-color-surface);border-radius:999px;background:#c21f45!important;color:#fff!important;font-size:.7rem;font-weight:850;line-height:1;opacity:1;visibility:visible;box-shadow:0 2px 9px rgba(20,17,27,.32);pointer-events:none}
.sc-mobile-nav{padding-bottom:env(safe-area-inset-bottom)}
.vividdigital-header-centered .sc-branding{text-align:center}
.vividdigital-header-compact .sc-header__inner{min-height:3.25rem}
.woocommerce-checkout-distraction-free .sc-primary-nav,.woocommerce-checkout-distraction-free .sc-menu-toggle,.woocommerce-checkout-distraction-free .sc-header__action,.woocommerce-checkout-distraction-free .sc-header-search{display:none!important}
.woocommerce-checkout-distraction-free .sc-header__inner{grid-template-columns:1fr auto}
@media(min-width:64rem){
	.sc-menu-close{display:none!important}
	.sc-primary-nav{display:block}
	.sc-primary-nav.is-enhanced:not(.is-open){display:block}
	.sc-primary-nav__panel{position:static!important;width:auto!important;height:auto!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
	.sc-primary-nav__panel>ul{display:flex;align-items:center;justify-content:center;gap:.5rem}
	.sc-primary-nav li+li{margin:0}
	.vividdigital-header-centered .sc-header__inner{grid-template-columns:1fr auto 1fr;grid-template-areas:". brand cart" "menu menu menu";row-gap:.25rem;padding-block:.75rem}
	.vividdigital-header-centered .sc-branding{grid-area:brand}
	.vividdigital-header-centered .sc-primary-nav{grid-area:menu}
	.vividdigital-header-centered .sc-header__actions{grid-area:cart;justify-self:end}
	.sc-primary-nav .sub-menu{position:absolute;z-index:50;top:100%;left:0;display:none;min-width:14rem;padding:.5rem;border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-control);background:var(--sc-color-surface);box-shadow:var(--sc-shadow-card)}
	.sc-primary-nav .menu-item-has-children:hover>.sub-menu,.sc-primary-nav .menu-item-has-children:focus-within>.sub-menu{display:block}
	.vividdigital-mega-menu .sc-primary-nav .menu-item-has-children:hover>.sub-menu,.vividdigital-mega-menu .sc-primary-nav .menu-item-has-children:focus-within>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.25rem;min-width:22rem}
}
@media(max-width:63.99rem){
	.sc-primary-nav.is-enhanced{position:fixed;z-index:90;inset:0;display:block!important;visibility:hidden;pointer-events:none;transition:visibility .3s}
	.sc-primary-nav.is-enhanced.is-open{visibility:visible;pointer-events:auto}
	.sc-primary-nav__backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(20,17,27,.56);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s ease}
	.sc-primary-nav.is-open .sc-primary-nav__backdrop{opacity:1}
	.sc-primary-nav__panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,25rem);padding:clamp(1.25rem,5vw,2rem);overflow-y:auto;border-inline-end:1px solid var(--sc-color-border);border-radius:0 1.25rem 1.25rem 0;background:var(--sc-color-surface);box-shadow:1rem 0 3rem rgba(20,17,27,.14);transform:translateX(-105%);transition:transform .3s cubic-bezier(.2,.75,.25,1)}
	.sc-primary-nav.is-open .sc-primary-nav__panel{transform:translateX(0)}
	.sc-primary-nav__panel>ul{display:grid;gap:.3rem}
	.sc-primary-nav__panel li+li{margin:0}
	.sc-primary-nav__panel a{font-size:1.05rem}
	.sc-primary-nav.is-open .sc-menu-close{display:flex}
	.sc-menu-open{overflow:hidden}
}
@media(max-width:47.99rem){.sc-primary-nav__panel{width:min(88vw,23rem)}}
@media(min-width:64rem){
	body.vividdigital-sticky-header .sc-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--sc-color-surface) 94%,transparent);box-shadow:0 .5rem 1.5rem rgba(20,17,27,.08);backdrop-filter:blur(14px)}
	body.admin-bar.vividdigital-sticky-header .sc-header{top:32px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
