/*
Theme Name: Vixpo
Theme URI: https://energized.nl
Description: Child theme voor Vixpo, gebaseerd op Energized Base.
Author: Energized
Template: energized-base
Version: 1.0.0
Text Domain: vixpo
*/

/* Cart: free shipping progress bar */
.vixpo-free-ship {
  margin: 0 0 1.35rem;
  padding: 1rem 1.15rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--color-heading, #111) 10%, transparent);
  border-radius: var(--radius, 12px);
  background: color-mix(in srgb, var(--color-section-bg, #fff) 92%, var(--color-primary, #937736));
}

.vixpo-free-ship.is-empty {
  display: none;
}

.vixpo-free-ship__text {
  margin: 0 0 0.7rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--color-heading, #111);
}

.vixpo-free-ship__track {
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-heading, #111) 10%, transparent);
}

.vixpo-free-ship__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--color-primary, #937736);
  transition: width 0.35s ease;
}

/* Auto-update cart on qty change — hide manual update button */
.woocommerce-cart-form button[name="update_cart"],
.woocommerce-cart-form input[name="update_cart"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Checkout: coupon field inside order summary */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon {
  display: none !important;
}

.vixpo-checkout-coupon {
  margin: 0 0 1.15rem;
  padding: 0 0 1.15rem;
  border-bottom: 1px solid color-mix(in srgb, var(--shop-ink, var(--color-heading, #111)) 12%, transparent);
}

.vixpo-checkout-coupon__label {
  display: block;
  margin: 0 0 0.45rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  color: color-mix(in srgb, var(--shop-ink, var(--color-heading, #111)) 82%, transparent);
}

.vixpo-checkout-coupon__row {
  display: flex;
  align-items: stretch;
  gap: 0.45rem;
}

.vixpo-checkout-coupon__input,
.woocommerce form .form-row .vixpo-checkout-coupon__input,
.woocommerce form.checkout .vixpo-checkout-coupon__input,
.woocommerce #order_review .vixpo-checkout-coupon__input {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 0.75rem 0.9rem;
  min-height: 2.85rem;
  font: inherit;
  color: var(--color-section-control-text, var(--shop-ink, var(--color-heading, #111)));
  background: var(--color-section-control-bg, var(--color-bg, #fff));
  border: 1px solid color-mix(in srgb, var(--color-section-control-text, var(--shop-ink, var(--color-heading, #111))) 14%, transparent);
  border-radius: var(--radius, 12px);
  box-shadow: none;
  outline: none;
}

.vixpo-checkout-coupon__input:focus,
.vixpo-checkout-coupon__input:focus-visible,
.woocommerce form.checkout .vixpo-checkout-coupon__input:focus,
.woocommerce form.checkout .vixpo-checkout-coupon__input:focus-visible,
.woocommerce #order_review .vixpo-checkout-coupon__input:focus,
.woocommerce #order_review .vixpo-checkout-coupon__input:focus-visible {
  outline: none !important;
  border-color: color-mix(in srgb, var(--color-primary, #937736) 50%, transparent) !important;
  box-shadow: none !important;
}

.vixpo-checkout-coupon__input::placeholder {
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--color-section-control-text, var(--shop-ink, var(--color-heading, #111))) 48%, transparent);
}

.vixpo-checkout-coupon__apply.button,
.woocommerce #order_review .vixpo-checkout-coupon__apply.button {
  flex: 0 0 auto;
  min-height: 2.85rem;
  margin: 0;
  padding: 0.75rem 1rem;
  white-space: nowrap;
}

.vixpo-checkout-coupon .coupon-error-notice {
  display: block;
  margin: 0.4rem 0 0;
  font-size: 0.75rem;
  line-height: 1.35;
  color: #b32d2e;
}

.woocommerce #order_review > .woocommerce-message,
.woocommerce #order_review > .is-success {
  margin: 0 0 0.85rem;
}

/* module-tiles */
.module-tiles__inner{padding-block:clamp(2.25rem,5vw,3.75rem)}
.module-tiles__intro{margin-bottom:clamp(1.25rem,2.5vw,1.85rem);max-width:40rem}
.module-tiles__grid{display:grid;gap:clamp(.65rem,1.4vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
@media (min-width:640px){.module-tiles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.module-tiles__grid{grid-template-columns:repeat(var(--tiles-cols,6),minmax(0,1fr))}}
.module-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;height:100%;margin:0;padding:clamp(.75rem,1.4vw,1rem) clamp(.55rem,1.1vw,.85rem) clamp(.85rem,1.5vw,1.1rem);overflow:hidden;border:0;border-radius:var(--radius,12px);background:var(--tile-bg,color-mix(in srgb,var(--module-text,var(--color-text)) 5.5%,var(--module-card-bg,var(--color-bg,#fff))));color:inherit;text-decoration:none;text-align:center}
.module-tile--link{cursor:pointer;transition:background .2s ease}
.module-tile--link:hover,.module-tile--link:focus-visible{background:color-mix(in srgb,var(--tile-bg,var(--module-card-bg,var(--color-bg,#fff))) 88%,var(--module-text,var(--color-text)));color:inherit;text-decoration:none}
.module-tile--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.module-tile--link:hover .module-tile__image,.module-tile--link:focus-visible .module-tile__image{transform:scale(1.1)}
.module-tile__media{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;min-height:6.25rem;margin:0 0 .55rem;padding:.25rem 0}
.module-tile__image{display:block;width:auto;height:auto;max-width:96%;max-height:clamp(5.5rem,11vw,8.5rem);object-fit:contain;object-position:center;transition:transform .4s ease;will-change:transform}
.module-tile__title{display:block;width:100%;margin:0;padding:0 .15rem;font-family:var(--font-heading,inherit);font-size:clamp(.7rem,.95vw,.8125rem);font-weight:700;line-height:1.3;letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--module-card-title,var(--module-title,var(--color-heading)))}
.module-tiles--ratio .module-tile{aspect-ratio:var(--tile-aspect,1/1);height:auto}
.module-tiles--ratio .module-tile__media{flex:1 1 auto;min-height:0;margin-bottom:.45rem}
.module-tiles--ratio .module-tile__image{max-width:92%;max-height:90%}
.module-tiles--ratio .module-tile__title{flex:0 0 auto;margin-top:auto}
@media (prefers-reduced-motion:reduce){.module-tile__image{transition:none}.module-tile--link:hover .module-tile__image,.module-tile--link:focus-visible .module-tile__image{transform:none}}

/* module-usps-inline */
.module-usps__viewport{min-width:0}
.module-usps--layout-inline .module-usps__inner{padding-block:clamp(1rem,2.5vw,1.65rem)}
.module-usps--layout-inline .module-usps__intro{margin-bottom:.85rem}
.module-usps--layout-inline .module-usps__viewport{position:relative;min-width:0}
.module-usps--layout-inline .module-usps__grid{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:100%;gap:0;overflow:visible}
.module-usps--layout-inline .module-usp{flex:0 1 auto;width:max-content;max-width:min(100%,28rem);min-width:0;height:auto;flex-direction:row;align-items:center;gap:.65rem;text-align:left}
.module-usps--layout-inline .module-usps__sep{flex:1 1 0;align-self:center;display:flex;align-items:center;justify-content:center;min-width:1rem;height:1.15em;pointer-events:none}
.module-usps--layout-inline .module-usps__sep:before{width:1px;height:100%;background:color-mix(in srgb,var(--module-text) 16%,transparent);content:""}
.module-usps--layout-inline .module-usp__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.module-usps--layout-inline .module-usp__title{font-size:.9375rem;font-weight:500;line-height:1.4;letter-spacing:normal;white-space:nowrap}
@media (max-width:991px){.module-usps--layout-inline .module-usp__title{white-space:normal}}
.module-usps--layout-inline .module-usp__text{font-size:.9375rem;line-height:1.45}
.module-usps--layout-inline .module-usp__text p{margin:0 0 .25rem;line-height:1.45}
.module-usps--layout-inline .module-usp__text p:last-child{margin-bottom:0}
.module-usps--layout-inline .module-usp__text strong,.module-usps--layout-inline .module-usp__text b{font-weight:700;color:inherit}
.module-usps--layout-inline.module-usps--open .module-usp{padding-inline:0}
.module-usps--layout-inline.module-usps--open .module-usps__sep:before{opacity:0}
.module-usps--layout-inline.module-usps--center .module-usp{justify-content:center;text-align:left}
.module-usps--layout-inline.module-usps--icon-sm .module-usp__icon{width:1.25rem;height:1.25rem}
.module-usps--layout-inline.module-usps--icon-sm .module-usp__icon .lucide,.module-usps--layout-inline.module-usps--icon-sm .module-usp__icon .module-usp__icon-svg,.module-usps--layout-inline.module-usps--icon-sm .module-usp__icon .module-usp__icon-fa{width:1.15rem;height:1.15rem;font-size:1.15rem}
.module-usps--layout-inline.module-usps--icon-sm .module-usp__icon-img{width:1.25rem;height:1.25rem}
.module-usps--layout-inline.module-usps--icon-md .module-usp__icon{width:1.5rem;height:1.5rem}
.module-usps--layout-inline.module-usps--icon-md .module-usp__icon .lucide,.module-usps--layout-inline.module-usps--icon-md .module-usp__icon .module-usp__icon-svg,.module-usps--layout-inline.module-usps--icon-md .module-usp__icon .module-usp__icon-fa{width:1.35rem;height:1.35rem;font-size:1.35rem}
.module-usps--layout-inline.module-usps--icon-md .module-usp__icon-img{width:1.5rem;height:1.5rem}
@media (max-width:991px){
.module-usps--layout-inline.module-usps--scroll .module-usps__grid{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.module-usps--layout-inline.module-usps--scroll .module-usps__grid::-webkit-scrollbar{display:none}
.module-usps--layout-inline.module-usps--scroll .module-usps__sep{display:none}
.module-usps--layout-inline.module-usps--scroll .module-usp{flex:0 0 auto;width:min(18rem,78vw);max-width:min(18rem,78vw);scroll-snap-align:start}

/* Infinite auto-marquee (enabled by usps-marquee.js) — slides to the left */
.module-usps--layout-inline.module-usps--scroll.module-usps--marquee .module-usps__viewport{overflow:hidden}
.module-usps--layout-inline.module-usps--scroll.module-usps--marquee .module-usps__grid{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:clamp(1.75rem,6vw,2.75rem);
  width:max-content;
  max-width:none;
  overflow:visible;
  scroll-snap-type:none;
  will-change:transform;
  animation:vixpo-usp-marquee-rtl var(--usp-marquee-duration,28s) linear infinite;
}
.module-usps--layout-inline.module-usps--scroll.module-usps--marquee.is-marquee-paused .module-usps__grid{animation-play-state:paused}
.module-usps--layout-inline.module-usps--scroll.module-usps--marquee .module-usp{
  flex:0 0 auto;
  width:auto;
  max-width:min(20rem,82vw);
  scroll-snap-align:unset;
}
.module-usps--layout-inline.module-usps--scroll.module-usps--marquee .module-usp__title{white-space:nowrap}
}
@keyframes vixpo-usp-marquee-rtl{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media (prefers-reduced-motion:reduce){
.module-usps--layout-inline.module-usps--scroll.module-usps--marquee .module-usps__grid{animation:none!important;transform:none!important}
}

/* module-usps-cols-5-6 */
@media (min-width:900px){.module-usps--cols-5 .module-usps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-usps--cols-6 .module-usps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1200px){.module-usps--cols-5 .module-usps__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.module-usps--cols-6 .module-usps__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* module-usps-inline-dense */
.module-usps--layout-inline.module-usps--cols-5 .module-usp,.module-usps--layout-inline.module-usps--cols-6 .module-usp{flex:1 1 0;width:auto;max-width:none;min-width:0;gap:.4rem}
.module-usps--layout-inline.module-usps--cols-5 .module-usps__sep,.module-usps--layout-inline.module-usps--cols-6 .module-usps__sep{flex:0 0 .55rem;min-width:.55rem}
.module-usps--layout-inline.module-usps--cols-5 .module-usp__title,.module-usps--layout-inline.module-usps--cols-5 .module-usp__text,.module-usps--layout-inline.module-usps--cols-6 .module-usp__title,.module-usps--layout-inline.module-usps--cols-6 .module-usp__text{font-size:.8125rem;line-height:1.35;white-space:normal}
.module-usps--layout-inline.module-usps--cols-5 .module-usp__text p,.module-usps--layout-inline.module-usps--cols-6 .module-usp__text p{line-height:1.35}
.module-usps--layout-inline.module-usps--cols-5 .module-usp__icon,.module-usps--layout-inline.module-usps--cols-6 .module-usp__icon{width:1.15rem;height:1.15rem}
.module-usps--layout-inline.module-usps--cols-5 .module-usp__icon .lucide,.module-usps--layout-inline.module-usps--cols-5 .module-usp__icon .module-usp__icon-svg,.module-usps--layout-inline.module-usps--cols-5 .module-usp__icon .module-usp__icon-fa,.module-usps--layout-inline.module-usps--cols-6 .module-usp__icon .lucide,.module-usps--layout-inline.module-usps--cols-6 .module-usp__icon .module-usp__icon-svg,.module-usps--layout-inline.module-usps--cols-6 .module-usp__icon .module-usp__icon-fa{width:1.05rem;height:1.05rem;font-size:1.05rem}
.module-usps--layout-inline.module-usps--cols-5 .module-usp__icon-img,.module-usps--layout-inline.module-usps--cols-6 .module-usp__icon-img{width:1.15rem;height:1.15rem}
.module-usps--layout-inline.module-usps--cols-6 .module-usp{gap:.35rem}
.module-usps--layout-inline.module-usps--cols-6 .module-usps__sep{flex:0 0 .4rem;min-width:.4rem}
.module-usps--layout-inline.module-usps--cols-6 .module-usp__title,.module-usps--layout-inline.module-usps--cols-6 .module-usp__text{font-size:.75rem;line-height:1.3}
.module-usps--layout-inline.module-usps--cols-6 .module-usp__icon{width:1.05rem;height:1.05rem}
.module-usps--layout-inline.module-usps--cols-6 .module-usp__icon .lucide,.module-usps--layout-inline.module-usps--cols-6 .module-usp__icon .module-usp__icon-svg,.module-usps--layout-inline.module-usps--cols-6 .module-usp__icon .module-usp__icon-fa{width:.95rem;height:.95rem;font-size:.95rem}
.module-usps--layout-inline.module-usps--cols-6 .module-usp__icon-img{width:1.05rem;height:1.05rem}

/* hero-image-position */
.hero__image,.hero__video,.woocommerce img.hero__image,.woocommerce-page img.hero__image,.woocommerce video.hero__video,.woocommerce-page video.hero__video{object-position:var(--hero-image-position,center center)}

/* hero-contained-slider */
.hero{--hero-radius:12px}
.hero__slides{position:absolute;inset:0}
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none}
.hero__slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.hero__controls{position:absolute;inset:0;z-index:4;pointer-events:none}
.hero__nav{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,#000 42%,transparent);color:#fff;cursor:pointer;pointer-events:auto;transform:translateY(-50%);transition:background .2s ease,opacity .2s ease}
.hero__nav:hover,.hero__nav:focus-visible{background:color-mix(in srgb,#000 58%,transparent)}
.hero__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}
.hero__nav span{display:block;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor}
.hero__nav--prev{left:.85rem}
.hero__nav--prev span{transform:translateX(.12rem) rotate(135deg)}
.hero__nav--next{right:.85rem}
.hero__nav--next span{transform:translateX(-.12rem) rotate(-45deg)}
.hero__dots{position:absolute;left:50%;bottom:.9rem;z-index:1;display:flex;align-items:center;gap:.4rem;pointer-events:auto;transform:translateX(-50%)}
.hero__dot{width:1.15rem;height:.22rem;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,#fff 42%,transparent);cursor:pointer;transition:background .2s ease,width .2s ease}
.hero__dot.is-active{width:1.55rem;background:#fff}
.hero__dot:focus-visible{outline:2px solid #fff;outline-offset:2px}
.hero--contained{--hero-contained-gap:1.25rem;width:min(100% - 2.5rem,1300px);margin-inline:auto;margin-top:calc(var(--hero-contained-clearance,0px) + var(--hero-contained-gap));margin-bottom:var(--hero-contained-gap);border-radius:var(--hero-radius,12px);min-height:var(--hero-height)}
.hero--contained .hero__inner{padding-block:clamp(1.5rem,4vw,2.75rem);padding-inline:clamp(1.25rem,4vw,2.5rem)}
.hero--contained .hero__scroll{display:none}
.hero--contained .hero__dots{bottom:.75rem}
.hero--contained .hero__nav--prev{left:.65rem}
.hero--contained .hero__nav--next{right:.65rem}
body:not(.nav-has-topbar) .hero--contained{margin-top:calc(var(--hero-contained-clearance,0px) + var(--hero-contained-gap,1.25rem))}
.nav-no-hero:is(.nav-behavior--transparent,.nav-behavior--fixed):has(.hero--contained) .main{padding-top:0}
@media (max-width:991px){
.hero__nav{width:2.15rem;height:2.15rem}
.hero--home:not(.hero--contained){min-height:max(22rem,calc(var(--hero-height)* .82))}
.hero--contained{width:min(100% - 1.25rem,1300px);--hero-contained-gap:0.75rem;min-height:max(11rem,calc(var(--hero-height)* .88))}
.hero--contained .hero__inner{padding-block:1.25rem 1.5rem}
}

/* usps-follow-contained-hero */
.home-hero-contained.nav-no-hero .modules>.module-usps--contained:first-child>.container,
.home-hero-contained.nav-no-hero .modules>.module-usps--contained:first-child>.module-usps__inner{padding-block:clamp(1rem,2.5vw,1.65rem)}
.module-usps--contained{width:min(100% - 2.5rem,1300px);margin-inline:auto;margin-bottom:var(--hero-contained-gap,1.25rem);border-radius:var(--hero-radius,12px);overflow:hidden}
.module-usps--contained>.container,.module-usps--contained>.module-usps__inner{width:100%;max-width:none;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.module-usps--contained.module-usps--layout-inline>.container,
.module-usps--contained.module-usps--layout-inline>.module-usps__inner{padding-block:clamp(1rem,2.5vw,1.65rem)}
@media (max-width:991px){.module-usps--contained{width:min(100% - 1.25rem,1300px);margin-bottom:var(--hero-contained-gap,.75rem)}}
body.home-hero-contained .main{background:var(--color-bg,#fff)}
body.home-hero-contained .module-usps--contained+.module-tiles>.module-tiles__inner,
body.home-hero-contained .module-usps--contained+.module--tiles>.container{padding-top:clamp(.75rem,1.6vw,1.15rem)}
body.home-hero-contained .module-usps--contained{margin-bottom:.75rem}

/* nav-font-size */
.nav--desktop{min-width:0;max-width:100%}
.nav__list{flex-wrap:nowrap;gap:var(--nav-list-gap,.15rem)}
.nav__link{font-size:var(--nav-font-size-fit,var(--nav-font-size,1rem));padding-left:var(--nav-link-pad-x,.55rem);padding-right:var(--nav-link-pad-x,.55rem);white-space:nowrap}
.nav__item--parent>.nav__link{padding-right:calc(var(--nav-link-pad-x,.55rem) + .7rem)}
.nav__item--active:not(.nav__item--parent)>.nav__link:after{left:var(--nav-link-pad-x,.55rem);right:var(--nav-link-pad-x,.55rem)}
@media (min-width:992px) and (max-width:1280px){
.nav-bar__inner{gap:.75rem}
.nav-bar__inner--center{column-gap:1rem}
}
@media (max-width:991px){
.nav-panel .nav__link{font-size:var(--nav-font-size-mobile,var(--nav-font-size,1.0625rem));white-space:normal;padding-left:1.5rem;padding-right:1.5rem}
}

/* fixed-nav-no-hero-clearance */
.nav-no-hero:is(.nav-behavior--transparent,.nav-behavior--fixed) .main{padding-top:calc(var(--nav-height,5rem) + 1.25rem)}
.nav-no-hero:is(.nav-behavior--transparent,.nav-behavior--fixed) .main--commerce,
.nav-no-hero:is(.nav-behavior--transparent,.nav-behavior--fixed) .woocommerce-main{padding-top:calc(var(--nav-height,5rem) + clamp(4.5rem,8vw,6rem))}
.nav-no-hero.nav-has-topbar:is(.nav-behavior--transparent,.nav-behavior--fixed) .main{padding-top:calc(var(--nav-height,5rem) + var(--topbar-height,2.75rem) + 1.25rem)}
.nav-no-hero.nav-has-topbar:is(.nav-behavior--transparent,.nav-behavior--fixed) .main--commerce,
.nav-no-hero.nav-has-topbar:is(.nav-behavior--transparent,.nav-behavior--fixed) .woocommerce-main{padding-top:calc(var(--nav-height,5rem) + var(--topbar-height,2.75rem) + clamp(4.5rem,8vw,6rem))}
.nav-no-hero:is(.nav-behavior--transparent,.nav-behavior--fixed):has(.hero--contained) .main{padding-top:0}
@media (max-width:991px){
.nav-no-hero.nav-has-topbar:is(.nav-behavior--transparent,.nav-behavior--fixed) .main{padding-top:calc(var(--nav-height,4.5rem) + 1.25rem)}
.nav-no-hero.nav-has-topbar:is(.nav-behavior--transparent,.nav-behavior--fixed) .main--commerce,
.nav-no-hero.nav-has-topbar:is(.nav-behavior--transparent,.nav-behavior--fixed) .woocommerce-main{padding-top:calc(var(--nav-height,4.5rem) + clamp(4.5rem,8vw,6rem))}
}
/* hero-overlay-nav-pad */.nav-behavior--fixed:not(.nav-no-hero) .hero:not(.hero--contained) .hero__inner,.nav-behavior--transparent:not(.nav-no-hero) .hero:not(.hero--contained) .hero__inner{--_nav-pad:var(--nav-overlay-offset,var(--nav-height,5rem))}.nav-behavior--fixed.nav-has-topbar.nav-topbar-sticky:not(.nav-no-hero) .hero:not(.hero--contained) .hero__inner,.nav-behavior--transparent.nav-has-topbar:not(.nav-no-hero) .hero:not(.hero--contained) .hero__inner{--_nav-pad:var(--nav-overlay-offset,calc(var(--nav-height,5rem) + var(--topbar-height,2.75rem)))}@media (max-width:991px){.nav-behavior--fixed.nav-has-topbar.nav-topbar-sticky:not(.nav-no-hero) .hero:not(.hero--contained) .hero__inner,.nav-behavior--transparent.nav-has-topbar:not(.nav-no-hero) .hero:not(.hero--contained) .hero__inner{--_nav-pad:var(--nav-overlay-offset,var(--nav-height,4.5rem))}}
/* fixed-nav-overlay-offset */body.nav-behavior--fixed:not(.nav-no-hero){--nav-overlay-offset:var(--nav-height,5rem)}body.nav-behavior--fixed.nav-has-topbar.nav-topbar-sticky:not(.nav-no-hero){--nav-overlay-offset:calc(var(--nav-height,5rem) + var(--topbar-height,2.75rem))}@media (max-width:991px){body.nav-behavior--fixed.nav-has-topbar.nav-topbar-sticky:not(.nav-no-hero){--nav-overlay-offset:var(--nav-height,4.5rem)}}

/* shop-archive-heading */
.woocommerce-main .woocommerce-container>.shop-archive-heading,.shop-layout__main>.shop-archive-heading{flex:1 0 100%;width:100%;margin:0;text-align:left}
.shop-archive-heading__title{margin:0;color:var(--shop-ink,var(--color-section-title,var(--color-heading,#111827)));font-family:var(--font-heading,inherit);font-size:clamp(1.65rem,3.2vw,2.25rem);font-weight:var(--font-heading-weight,500);letter-spacing:var(--font-heading-tracking,-.02em);line-height:1.15}

/* shop-archive-subcats */
.woocommerce-main .woocommerce-container>.shop-archive-subcats,.shop-layout__main>.shop-archive-subcats{flex:1 0 100%;width:100%;margin:.15rem 0}
.shop-archive-subcats__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.45rem;margin:0;padding:0;list-style:none}
.shop-archive-subcats__item{display:flex;margin:0;min-width:0}
.shop-archive-subcats__chip{display:flex;flex:1 1 auto;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:2.75rem;height:100%;padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--shop-ink,var(--color-heading,#111827)) 12%,transparent);border-radius:var(--radius,12px);background:var(--color-section-control-bg,#fff);color:var(--shop-ink,var(--color-heading,#111827));font-family:var(--font-body,inherit);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;line-height:1.25;text-align:center;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease}
.shop-archive-subcats__chip:hover,.shop-archive-subcats__chip:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary);text-decoration:none!important}
.shop-archive-subcats__chip:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}
.shop-archive-subcats__label{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
@media (max-width:1100px){.shop-archive-subcats__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.shop-archive-subcats__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.shop-archive-subcats__chip{min-height:2.55rem;padding:.45rem .55rem;font-size:.75rem}}

/* product-title-size */
.woocommerce div.product .product_title,.woocommerce-page div.product .product_title{margin:0 0 .85rem;max-width:22ch;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:500;letter-spacing:-.03em;line-height:1.18;color:var(--shop-ink,var(--color-heading))}

/* product-price-size */
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce-page div.product p.price,.woocommerce-page div.product span.price{margin:0 0 .85rem;font-size:clamp(1.35rem,2vw,1.65rem);color:#937736}
.woocommerce div.product p.price .amount,.woocommerce div.product p.price .woocommerce-Price-amount,.woocommerce div.product span.price .amount,.woocommerce div.product span.price .woocommerce-Price-amount,.woocommerce-page div.product p.price .amount,.woocommerce-page div.product p.price .woocommerce-Price-amount,.woocommerce-page div.product span.price .amount,.woocommerce-page div.product span.price .woocommerce-Price-amount{color:inherit}
.woocommerce div.product .stock,.woocommerce-page div.product .stock{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1.25rem;padding:.35rem .7rem;border-radius:99em;font-size:.8125rem;font-weight:500;letter-spacing:.01em;line-height:1.3}
.woocommerce div.product .stock.in-stock,.woocommerce-page div.product .stock.in-stock{color:#166534;background:color-mix(in srgb,#22c55e 14%,#fff)}
.woocommerce div.product .stock.out-of-stock,.woocommerce-page div.product .stock.out-of-stock{color:#991b1b;background:color-mix(in srgb,#ef4444 12%,#fff)}

/* product-gallery-modern */
.woocommerce div.product.product-single .product-single__layout,.woocommerce-page div.product.product-single .product-single__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4.5vw,3.75rem);align-items:start;margin-bottom:clamp(2.25rem,4.5vw,3.75rem)}
.woocommerce div.product.product-single .product-single__gallery,.woocommerce-page div.product.product-single .product-single__gallery{max-width:none;width:100%;margin-inline:0}
.woocommerce div.product.product-single .product-single__summary,.woocommerce-page div.product.product-single .product-single__summary{padding:.15rem 0 0}
@media (min-width:901px){.woocommerce div.product.product-single .product-single__summary,.woocommerce-page div.product.product-single .product-single__summary{position:sticky;top:calc(var(--nav-overlay-offset,var(--nav-height,5rem)) + 1.15rem)}}
.woocommerce div.product.product-single .woocommerce-product-gallery,.woocommerce-page div.product.product-single .woocommerce-product-gallery{border:0;border-radius:calc(var(--radius,12px) + 4px);background:linear-gradient(165deg,color-mix(in srgb,var(--shop-ink,var(--color-heading)) 4.5%,#fff) 0%,var(--shop-product-image-bg,var(--color-section-control-bg,#fff)) 48%,color-mix(in srgb,var(--color-primary,#937736) 5%,#fff) 100%);box-shadow:0 1px 0 color-mix(in srgb,var(--shop-ink,var(--color-heading)) 6%,transparent),0 18px 40px -28px color-mix(in srgb,var(--shop-ink,var(--color-heading)) 35%,transparent)}
.woocommerce div.product.product-single .woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product.product-single .woocommerce-product-gallery .flex-viewport{background:transparent}
.woocommerce div.product.product-single .woocommerce-product-gallery__image,.woocommerce div.product.product-single .woocommerce-product-gallery__image--placeholder,.woocommerce-page div.product.product-single .woocommerce-product-gallery__image,.woocommerce-page div.product.product-single .woocommerce-product-gallery__image--placeholder{background:transparent}
.woocommerce div.product.product-single .woocommerce-product-gallery__image img,.woocommerce div.product.product-single .woocommerce-product-gallery__image--placeholder img,.woocommerce-page div.product.product-single .woocommerce-product-gallery__image img,.woocommerce-page div.product.product-single .woocommerce-product-gallery__image--placeholder img{padding:clamp(.85rem,2vw,1.35rem);box-sizing:border-box;background:transparent}
.woocommerce div.product.product-single .woocommerce-product-gallery .flex-control-thumbs-shell,.woocommerce-page div.product.product-single .woocommerce-product-gallery .flex-control-thumbs-shell{--thumb-gap:.55rem;--thumb-size:min(4.75rem,calc((100% - (3 * var(--thumb-gap))) / 4));border-top:0;margin-top:.15rem;padding-top:.15rem;background:transparent}
.woocommerce div.product.product-single .woocommerce-product-gallery .flex-control-thumbs,.woocommerce-page div.product.product-single .woocommerce-product-gallery .flex-control-thumbs{padding:.35rem .85rem .95rem;gap:var(--thumb-gap,.55rem)}
.woocommerce div.product.product-single .woocommerce-product-gallery .flex-control-thumbs li,.woocommerce-page div.product.product-single .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 var(--thumb-size);width:var(--thumb-size)!important}
.woocommerce div.product.product-single .woocommerce-product-gallery .flex-control-thumbs img,.woocommerce-page div.product.product-single .woocommerce-product-gallery .flex-control-thumbs img{background:color-mix(in srgb,#fff 82%,var(--shop-ink,var(--color-heading)));border-radius:calc(var(--radius,12px) - 2px);border:1px solid transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shop-ink,var(--color-heading)) 8%,transparent);opacity:.62;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.woocommerce div.product.product-single .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce div.product.product-single .woocommerce-product-gallery .flex-control-thumbs img:hover,.woocommerce-page div.product.product-single .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-page div.product.product-single .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:color-mix(in srgb,var(--color-primary,#937736) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary,#937736) 35%,transparent);transform:translateY(-1px)}
.woocommerce div.product.product-single .product-single__eyebrow,.woocommerce-page div.product.product-single .product-single__eyebrow{margin:0 0 1rem;font-size:.75rem;letter-spacing:.12em;color:color-mix(in srgb,var(--shop-ink,var(--color-heading)) 55%,transparent)}
.woocommerce div.product.product-single .woocommerce-product-details__short-description,.woocommerce-page div.product.product-single .woocommerce-product-details__short-description{margin:0 0 1.65rem;max-width:34rem;padding:0 0 1.35rem;border-bottom:1px solid color-mix(in srgb,var(--shop-ink,var(--color-heading)) 10%,transparent);color:color-mix(in srgb,var(--shop-ink,var(--color-heading)) 72%,transparent);font-size:.98rem;line-height:1.7}

/* pdp-add-to-cart-compact */
.woocommerce div.product.product-single form.cart .single_add_to_cart_button,
.woocommerce-page div.product.product-single form.cart .single_add_to_cart_button,
.woocommerce div.product.product-single form.cart .variations_button .single_add_to_cart_button,
.woocommerce-page div.product.product-single form.cart .variations_button .single_add_to_cart_button{flex:0 0 auto;width:auto;min-width:0;padding-inline:1.35rem}
.quantity.hidden,.quantity:has(input.qty[type=hidden]){display:none!important}

/* product-eyebrow-sep */
.woocommerce div.product .product-single__eyebrow-sep,.woocommerce-page div.product .product-single__eyebrow-sep{margin:0 .45em;opacity:.45;letter-spacing:0;text-transform:none}

/* hero-multi-content */
.hero__contents{width:100%;max-width:40rem}.hero__contents[data-hero-contents]{display:grid}.hero__contents[data-hero-contents]>.hero__content{grid-area:1/1;max-width:none;width:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}.hero__contents[data-hero-contents]>.hero__content.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}

/* hero-slider-arrow-clearance */
.hero--slider .hero__inner{padding-inline:clamp(3.5rem,5.5vw,4.5rem)}.hero--contained.hero--slider .hero__inner{padding-inline:clamp(3.25rem,5vw,4rem)}

/* shop-sidebar-scroll */
@media (min-width:1024px){
.shop-sidebar{
--_sidebar-sticky-top:calc(var(--nav-overlay-offset,var(--nav-height,5rem)) + 1rem);
--_sidebar-scroll-thumb:color-mix(in srgb,var(--_filter-title,var(--shop-ink,#111827)) 42%,transparent);
--_sidebar-scroll-thumb-hover:color-mix(in srgb,var(--_filter-title,var(--shop-ink,#111827)) 62%,transparent);
--_sidebar-scroll-track:color-mix(in srgb,var(--_filter-title,var(--shop-ink,#111827)) 10%,transparent);
position:sticky;
top:var(--_sidebar-sticky-top);
max-height:calc(100dvh - var(--_sidebar-sticky-top) - 1rem);
overflow-x:hidden;
overflow-y:auto;
overscroll-behavior:contain;
scrollbar-gutter:stable;
padding-right:.35rem;
scrollbar-width:thin;
scrollbar-color:var(--_sidebar-scroll-thumb) var(--_sidebar-scroll-track)
}
.shop-sidebar::-webkit-scrollbar{width:.55rem}
.shop-sidebar::-webkit-scrollbar-track{margin-block:.25rem;background:var(--_sidebar-scroll-track);border-radius:99px}
.shop-sidebar::-webkit-scrollbar-thumb{background:var(--_sidebar-scroll-thumb);border-radius:99px}
.shop-sidebar::-webkit-scrollbar-thumb:hover{background:var(--_sidebar-scroll-thumb-hover)}
.shop-sidebar__toggle{display:none}
.shop-sidebar__details{display:block}
.shop-sidebar__details:not([open])>.shop-sidebar__panel,.shop-sidebar__panel{display:flex!important;margin-top:0}
}

/* module-cards-carousel */
.module-cards--carousel{--cards-per-view:1}
.module-cards__carousel{position:relative}
.module-cards__viewport{overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain}
.module-cards__viewport img,.module-cards__viewport a{-webkit-user-drag:none}
.module-cards__carousel.is-dragging .module-cards__viewport{cursor:grabbing;touch-action:none}
.module-cards__track{display:flex;gap:clamp(1.25rem,3vw,2rem);will-change:transform}
.module-cards__slide{flex:0 0 calc((100% - (var(--cards-per-view) - 1) * clamp(1.25rem,3vw,2rem)) / var(--cards-per-view));min-width:0}
.module-cards__slide .module-card{height:100%}
.module-cards__controls{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.35rem;min-height:2.5rem}
.module-cards__nav{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid color-mix(in srgb,var(--module-text,var(--color-text)) 16%,transparent);border-radius:999px;background:var(--module-card-bg,var(--color-bg,#fff));color:var(--module-title,var(--color-heading));cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,opacity .18s ease}
.module-cards__nav:hover,.module-cards__nav:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);color:var(--color-primary)}
.module-cards__nav:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}
.module-cards__nav:disabled{opacity:.35;cursor:default}
.module-cards__nav span{display:block;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor}
.module-cards__nav--prev{left:0}
.module-cards__nav--prev span{transform:translateX(.1rem) rotate(135deg)}
.module-cards__nav--next{right:0}
.module-cards__nav--next span{transform:translateX(-.1rem) rotate(-45deg)}
.module-cards__dots{display:flex;align-items:center;justify-content:center;gap:.4rem}
.module-cards__dot{width:.45rem;height:.45rem;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--module-text,var(--color-text)) 28%,transparent);cursor:pointer;transition:background .18s ease,width .18s ease}
.module-cards__dot.is-active{width:1.15rem;background:var(--color-primary,var(--module-title,#111))}
.module-cards__dot:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}

/* cart-stock-hint */
.woocommerce table.shop_table .product-quantity{position:relative}
.woocommerce table.shop_table .product-quantity .quantity__stock-hint{display:block;margin:.35rem 0 0;max-width:11rem;font-size:.6875rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:#b91c1c;opacity:0;transform:translateY(-.15rem);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.woocommerce table.shop_table .product-quantity .quantity__stock-hint.is-visible{opacity:1;transform:translateY(0)}

/* total-includes-tax */
.woocommerce .cart_totals .order-total td .includes_tax,.woocommerce-page .cart_totals .order-total td .includes_tax,.woocommerce form.checkout .order-total td .includes_tax,.woocommerce-page form.checkout .order-total td .includes_tax,.woocommerce #order_review .order-total td .includes_tax,.woocommerce-checkout #order_review .order-total td .includes_tax{display:block;margin-top:.2rem;font-size:.6875rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--shop-muted, color-mix(in srgb, var(--shop-ink, var(--color-heading)) 62%, #fff))}.woocommerce .cart_totals .order-total td .includes_tax .amount,.woocommerce-page .cart_totals .order-total td .includes_tax .amount,.woocommerce form.checkout .order-total td .includes_tax .amount,.woocommerce-page form.checkout .order-total td .includes_tax .amount,.woocommerce #order_review .order-total td .includes_tax .amount,.woocommerce-checkout #order_review .order-total td .includes_tax .amount{font-weight:inherit;color:inherit}
