/* Content stays visible without JavaScript. Hover and entrance use separate properties. */
html{scrollbar-gutter:stable}
.cg-banner-frame{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 0 30px #f8a90024}
.cg-banner-frame .contact-banner{box-shadow:none}
.cg-cart-count{display:inline-block;transform-origin:center}
@media(prefers-reduced-motion:no-preference){
 @keyframes cg-reveal{from{opacity:.8;translate:0 10px}to{opacity:1;translate:0 0}}
 @keyframes cg-panel-open{from{opacity:.7}to{opacity:1}}
 @keyframes cg-backdrop-in{from{opacity:0}to{opacity:1}}
 @keyframes cg-shine{0%{transform:translateX(-120%) skewX(-15deg);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(250%) skewX(-15deg);opacity:0}}
 .cg-enter{animation:cg-reveal .4s ease-out var(--cg-motion-delay,0ms) backwards}
 .cg-enter:focus-within{animation:none;opacity:1;translate:none}
 .cg-cart-preview[open]{animation:cg-panel-open .18s ease-out}
 .cg-cart-preview[open]::backdrop{animation:cg-backdrop-in .18s ease-out}
 .product-card,.woocommerce ul.products li.product,.cg-service-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
 .button,.woocommerce a.button,.woocommerce button.button,.cg-qty-button,.contact-actions a,.cg-contact-grid>a{transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}
 .product-visual{overflow:hidden}
 .product-visual img,.woocommerce ul.products li.product a img{transition:transform .3s ease}
 .button:not(input){position:relative;overflow:hidden}
 .button:not(input):before,.product-visual:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(110deg,transparent,#fff2c22b,transparent);opacity:0;transform:translateX(-120%) skewX(-15deg)}
 .site-nav a:not(.cart-link){background-image:linear-gradient(#ffcf63,#ffcf63);background-position:center calc(100% - 4px);background-repeat:no-repeat;background-size:0% 2px;transition:background-size .2s ease,color .2s ease}
 .cg-promo-tiers span{transition:background-color .2s ease,border-color .2s ease}
 @media(hover:hover) and (pointer:fine){
  .button:not(:disabled):not(.disabled):hover:before,.product-card:hover .product-visual:after{animation:cg-shine .6s ease-out}
  .site-nav a:not(.cart-link):hover,.site-nav a:not(.cart-link):focus-visible{background-size:100% 2px}
  .product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0005}
  .product-card:hover .product-visual img,.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}
  .cg-service-card:hover{border-color:#d9aa4c}
  .cg-promo-tiers span:hover{background:#2a2111;border-color:#d9aa4c}
 }
}
@media(hover:none),(pointer:coarse){.product-card:hover,.woocommerce ul.products li.product:hover,.product-card:hover .product-visual img{transform:none!important}.button:before,.product-visual:after{display:none}}
@media(prefers-reduced-motion:reduce){
 .cg-enter,.cg-cart-preview[open],.cg-cart-preview[open]::backdrop,.site-header{animation:none!important;translate:none!important}
 .product-card,.woocommerce ul.products li.product,.cg-service-card,.button,.woocommerce a.button,.woocommerce button.button,.cg-qty-button,.contact-actions a,.cg-contact-grid>a,.product-visual img,.woocommerce ul.products li.product a img,.brand-logo,.site-nav a,.cg-promo-tiers span{transition:none!important;transform:none!important}
 .cg-banner-frame:after,.button:before,.product-visual:after{display:none!important}
 html{scroll-behavior:auto!important}
}