.gcd-catalog .gcd-product-actions{display:flex;flex-direction:column;gap:10px}
.gcd-catalog .gcd-product-actions a.gcd-theme-button{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:6px 7px 6px 18px;border:0;border-radius:30px;font-family:Akshar,sans-serif;font-size:16px;line-height:1.2;text-decoration:none;background:linear-gradient(90deg,var(--e-global-color-primary,#004b9b) 0%,var(--e-global-color-accent,#d3ff33) 50%,var(--e-global-color-primary,#004b9b) 100%)!important;background-size:200% 100%!important;color:white!important;transition:background-position .35s,color .35s}
.gcd-catalog .gcd-product-actions a.gcd-theme-button:hover,.gcd-catalog .gcd-product-actions a.gcd-theme-button:focus-visible{background-position:100% 0!important;color:var(--e-global-color-secondary,#001f5b)!important}
.gcd-catalog .gcd-theme-button i{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:white;color:#001f5b;font-size:12px}
.gcd-catalog .gcd-theme-button span{min-width:0;text-align:left}
.gcd-catalog .gcd-product-actions a.gcd-quote-action{background:#fff!important;color:var(--e-global-color-primary,#004b9b)!important;box-shadow:inset 0 0 0 1px #dce3eb}
.gcd-catalog .gcd-product-actions a.gcd-quote-action:hover{background:var(--e-global-color-accent,#d3ff33)!important}
@media(prefers-reduced-motion:reduce){.gcd-catalog .gcd-product-actions a.gcd-theme-button{transition:none}}

/* Match the theme's solid idle state and animated hover overlay. */
.gcd-catalog .gcd-product-actions a.gcd-theme-button{position:relative;isolation:isolate;overflow:hidden;background:var(--e-global-color-primary,#004b9b)!important;color:#fff!important;box-shadow:none}
.gcd-catalog .gcd-product-actions a.gcd-theme-button::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,var(--e-global-color-primary,#004b9b),var(--e-global-color-accent,#d3ff33));transform:translateX(-101%);transition:transform .4s ease}
.gcd-catalog .gcd-product-actions a.gcd-theme-button:hover,.gcd-catalog .gcd-product-actions a.gcd-theme-button:focus-visible{background:var(--e-global-color-primary,#004b9b)!important;color:#fff!important}
.gcd-catalog .gcd-product-actions a.gcd-theme-button:hover::before,.gcd-catalog .gcd-product-actions a.gcd-theme-button:focus-visible::before{transform:translateX(0)}
.gcd-catalog .gcd-theme-button i{transition:transform .4s ease}
.gcd-catalog .gcd-theme-button:hover i{transform:rotate(-45deg)}
.gcd-catalog .gcd-product-actions a.gcd-theme-button.gcd-quote-action{background:#fff!important;color:var(--e-global-color-primary,#004b9b)!important;box-shadow:inset 0 0 0 1px #dce3eb}
.gcd-catalog .gcd-product-actions a.gcd-quote-action::before{display:none}
.gcd-catalog .gcd-product-actions a.gcd-theme-button.gcd-quote-action:hover,.gcd-catalog .gcd-product-actions a.gcd-theme-button.gcd-quote-action:focus-visible{background:var(--e-global-color-accent,#d3ff33)!important;color:var(--e-global-color-primary,#004b9b)!important}
.gcd-catalog .gcd-quote-action:hover i{transform:none}

/* Full product mockups already include a background; remove the theme's
   padding intended for transparent cutouts in the first category carousel. */
.elementor-element.elementor-element-482d0ca .elementor-categories-item .category-product-img{padding:0!important;aspect-ratio:1;border-radius:20px;overflow:hidden;background:none!important}
.elementor-element.elementor-element-482d0ca .category-product-img a{display:block;width:100%;height:100%}
.elementor-element.elementor-element-482d0ca .category-product-img img{display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0}
.elementor-element.elementor-element-482d0ca .category-product-img::before,.elementor-element.elementor-element-482d0ca .category-product-img::after{display:none}
@media(prefers-reduced-motion:reduce){.gcd-catalog .gcd-product-actions a.gcd-theme-button::before,.gcd-catalog .gcd-theme-button i{transition:none}}
