/* Shared primary and native catalogue card presentation. Motion lives in GSAP. */
:root{--primary-color:var(--gf-primary);--fs-color-primary:var(--gf-primary)}
.gf-native .button.primary:not(.is-outline):not(.is-link),
.gf-native .gf-product-actions .button.primary:not(.is-outline),
.gf-native div.wpforms-container-full button[type=submit]{background:var(--gf-primary);border-color:var(--gf-primary);color:var(--gf-white)}
.gf-native .button.primary:not(.is-outline):not(.is-link):hover,
.gf-native div.wpforms-container-full button[type=submit]:hover{background:var(--gf-primary-hover);border-color:var(--gf-primary-hover)}
.gf-native .button.primary.is-outline{border-color:var(--gf-primary);color:var(--gf-primary)}
.gf-native .button.primary.is-outline:hover{background:var(--gf-primary);color:var(--gf-white)}
.gf-native .gf-r-collection .tabbed-content>.nav>li.active>a,
.gf-native .gf-product-details .wc-tabs>li.active>a{background:var(--gf-primary)!important;border-color:var(--gf-primary);color:var(--gf-white)!important}
.gf-native #header:not(.transparent) .header-button .button{background:var(--gf-primary)!important}
.gf-native .gf-r-marquee .gf-marquee-track{animation:none}
@media(prefers-reduced-motion:reduce){.gf-native .gf-r-marquee .gf-marquee-track{transform:none!important;will-change:auto}}
/* WPForms modern theme ships high-specificity button rules after theme styles. */
.gf-native div.wpforms-container-full{--wpforms-button-background-color:var(--gf-primary);--wpforms-button-border-color:var(--gf-primary);--wpforms-field-border-color:var(--gf-line);--wpforms-field-border-color-spare:var(--gf-primary)}
.gf-native div.wpforms-container-full button[type=submit]{background:var(--gf-primary)!important;border-color:var(--gf-primary)!important;color:var(--gf-white)!important}
.gf-native div.wpforms-container-full button[type=submit]:hover{background:var(--gf-primary-hover)!important;border-color:var(--gf-primary-hover)!important}
.gf-native div.wpforms-container-full :is(input,select,textarea):focus{border-color:var(--gf-primary)!important;outline-color:var(--gf-primary)}

/* Native product boxes transition opacity/transform; GSAP must own these while scrubbing. */
.gf-native .gf-scroll-reveal{transition:none!important}
