/* Alphabetgen LLP – consistent store branding. Scoped to Elementor site parts and WooCommerce. */
:root{--ag-primary:#7c3aed;--ag-violet:#a855f7;--ag-dark:#141527;--ag-navy:#1e2345;--ag-soft:#f8f7fd;--ag-muted:#c6bdd9}
body.woocommerce,body.woocommerce-page,body.tax-product_cat{background:var(--ag-soft)}
.ag-header-top{background:#161529!important;color:#f8f4ff}
.ag-header-shell{background:#fff!important;box-shadow:0 3px 16px rgba(34,23,73,.09)!important}
.ag-header-category-nav{background:linear-gradient(105deg,#321560,#6425ad)!important;color:#fff}
.ag-header-category-nav .elementor-button,.ag-header-category-nav .elementor-button-text,.ag-header-category-nav a{color:#fff!important}
.ag-header-category-nav .elementor-button:hover{background:rgba(255,255,255,.17)!important;color:#fff!important}
.ag-product-search-widget form{border-color:var(--ag-primary)!important;border-radius:12px!important}
.ag-product-search-widget button[type=submit]{background:linear-gradient(120deg,#7c3aed,#9b44f1)!important;color:#fff!important}
.ag-header-shell a:focus-visible,.ag-header-category-nav a:focus-visible{outline:3px solid #ac76ff!important;outline-offset:3px}
.ag-footer-root{background:linear-gradient(135deg,#141426 0%,#1d1b3e 52%,#2a1a4a 100%)!important;color:#ebe9f6!important}
.ag-footer-root .ag-footer-wrap{color:#ebe9f6!important}
.ag-footer-root .ag-footer-top{background:linear-gradient(110deg,#6d28d9,#9333ea)!important;box-shadow:0 13px 30px rgba(26,13,49,.29)!important}
.ag-footer-root .ag-footer-logo h3,.ag-footer-root .ag-footer-heading h3,.ag-footer-root .ag-footer-column h3,.ag-footer-root .ag-footer-brand h3{color:#fff!important}
.ag-footer-root .ag-footer-logo h3 span{color:#c9a6ff!important}
.ag-footer-root .ag-footer-brand p,.ag-footer-root .ag-footer-contact p,.ag-footer-root .ag-footer-bottom p{color:#c9c5db!important}
.ag-footer-root .ag-footer-link a,.ag-footer-root .ag-footer-contact a,.ag-footer-root .ag-footer-bottom-links a{color:#dedaf0!important}
.ag-footer-root .ag-footer-link a:hover,.ag-footer-root .ag-footer-contact a:hover,.ag-footer-root .ag-footer-bottom-links a:hover{color:#cba7ff!important}
.ag-footer-root .ag-footer-trust{border-bottom:1px solid rgba(255,255,255,.16)!important}
.ag-footer-root .ag-footer-trust-p p{color:#edeaf7!important}
.ag-footer-root .ag-footer-trust-n{color:#6f32da!important;background:#e9dcff!important}
.ag-footer-root .ag-footer-bottom{border-top:1px solid rgba(255,255,255,.14)!important}
.ag-footer-root .ag-footer-support .elementor-button{background:linear-gradient(115deg,#8b4cf4,#6234cd)!important;color:#fff!important}
.tax-product_cat .ast-container,.post-type-archive-product .ast-container{max-width:1300px}
.tax-product_cat .ast-archive-description,.post-type-archive-product .ast-archive-description{background:#fff;border:1px solid #ece4f8;border-radius:18px;padding:30px 32px!important;margin:24px auto 29px!important;box-shadow:0 5px 20px rgba(59,29,114,.05)}
.tax-product_cat .woocommerce-products-header__title,.post-type-archive-product .woocommerce-products-header__title{color:#1f1741;font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.035em}
.tax-product_cat .woocommerce-info,.post-type-archive-product .woocommerce-info{border-top:3px solid #8b5cf6!important;background:#fff!important;border-radius:12px!important;color:#4e4468;padding:21px 24px!important;box-shadow:0 4px 17px rgba(53,24,106,.06)}
.ag-empty-catalog-help{background:linear-gradient(135deg,#eee7ff,#fff);border:1px solid #dccbfb;border-radius:16px;padding:28px 30px;margin:18px 0 65px}
.ag-empty-catalog-help h3{color:#2b2052;font-size:22px;font-weight:800;margin:0 0 7px}
.ag-empty-catalog-help p{color:#635879;margin:0 0 18px}
.ag-empty-catalog-help a.button{background:linear-gradient(115deg,#7c3aed,#a855f7);color:#fff;border-radius:11px;font-weight:700;padding:14px 24px}
.woocommerce ul.products li.product{border-radius:13px}
.woocommerce ul.products li.product a img{border-radius:11px}
.woocommerce ul.products li.product .price{color:#7432d5!important;font-weight:800}
.woocommerce ul.products li.product .button{background:#7c3aed;color:#fff;border-radius:9px}
.site-header:not(:has(.ag-header-shell)){background:#fff;box-shadow:0 3px 18px rgba(28,24,66,.08)}
.site-header:not(:has(.ag-header-shell)) a{color:#282145}
.site-header:not(:has(.ag-header-shell)) a:hover{color:#7c3aed}
.site-footer:not(:has(.ag-footer-root)){background:#17162b!important;color:#ccc5e2!important}
.site-footer:not(:has(.ag-footer-root)) a{color:#dfd6f7!important}
@media(max-width:921px){
 .ag-header-mobile{max-width:100%;overflow:hidden}
 .ag-header-category-nav .ag-header-nav-track{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 .ag-header-shell .ag-product-search-widget form{min-height:43px!important}
 .ag-footer-root .ag-footer-top{padding:28px 22px!important}
}
@media(max-width:767px){
 .tax-product_cat .ast-archive-description{padding:23px 17px!important;margin:16px auto 22px!important}
 .tax-product_cat .woocommerce-products-header__title{font-size:29px}
 .ag-empty-catalog-help{padding:21px 18px;margin-bottom:40px}
 .ag-footer-root .ag-footer-wrap{padding:0 16px!important}
 .ag-footer-root .ag-footer-column{width:calc(50% - 13px)!important}
 .ag-footer-root .ag-footer-contact,.ag-footer-root .ag-footer-brand{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.ag-footer-root a,.ag-header-category-nav a{transition:none!important}}
