/* AmazDealz Branding 3.0.0 — Stable Signature UI */
body.adz-branding{color:var(--adz-text);background:#fff}
/* Brand content titles without overriding Elementor's intentionally coloured banner headings. */
body.adz-branding .entry-title,
body.adz-branding .page-title,
body.adz-branding .woocommerce div.product .product_title,
body.adz-branding .woocommerce-loop-product__title,
body.adz-branding .wc-block-grid__product-title,
body.adz-branding .wc-block-components-product-name{color:var(--adz-navy)!important}
body.adz-branding main a:not(.button):not(.elementor-button):not(.wp-element-button){color:var(--adz-green)}

/* Shoptimizer header colour layer only. Desktop navigation is white; the mobile drawer stays readable on white. */
@media (min-width: 993px){
 body.adz-branding.adz-header .main-navigation ul.menu>li>a,
 body.adz-branding.adz-header .main-navigation ul.nav-menu>li>a,
 body.adz-branding.adz-header .site-header .menu-primary-menu-container>ul>li>a,
 body.adz-branding.adz-header .site-header .primary-navigation>div>ul>li>a{color:#fff!important}
 body.adz-branding.adz-header .main-navigation ul.menu>li>a:hover,
 body.adz-branding.adz-header .main-navigation ul.menu>li:hover>a,
 body.adz-branding.adz-header .main-navigation ul.nav-menu>li>a:hover,
 body.adz-branding.adz-header .site-header .menu-primary-menu-container>ul>li>a:hover{color:var(--adz-yellow)!important}
 body.adz-branding.adz-header .main-navigation ul.menu>li.current-menu-item>a,
 body.adz-branding.adz-header .main-navigation ul.menu>li.current_page_item>a,
 body.adz-branding.adz-header .main-navigation ul.menu>li.current-menu-ancestor>a,
 body.adz-branding.adz-header .main-navigation ul.nav-menu>li.current-menu-item>a{color:var(--adz-green)!important}
}
body.adz-branding.adz-header .main-navigation ul.sub-menu a{color:var(--adz-navy)!important}
body.adz-branding.adz-header .main-navigation ul.sub-menu a:hover{color:var(--adz-green)!important}

@media (max-width: 992px){
 /* Shoptimizer mobile off-canvas menu. Do not inherit desktop white links onto its white panel. */
 body.adz-branding.adz-header .main-navigation ul.menu li>a,
 body.adz-branding.adz-header .main-navigation ul.nav-menu li>a,
 body.adz-branding.adz-header #site-navigation ul li>a,
 body.adz-branding.adz-header .mobile-menu-wrapper a,
 body.adz-branding.adz-header .shoptimizer-primary-navigation a{color:var(--adz-navy)!important}
 body.adz-branding.adz-header .main-navigation ul.menu li.current-menu-item>a,
 body.adz-branding.adz-header .main-navigation ul.menu li.current_page_item>a,
 body.adz-branding.adz-header .main-navigation ul.nav-menu li.current-menu-item>a,
 body.adz-branding.adz-header #site-navigation ul li.current-menu-item>a{color:var(--adz-green)!important}
 body.adz-branding.adz-header .main-navigation ul.menu li>a:hover,
 body.adz-branding.adz-header .main-navigation ul.nav-menu li>a:hover,
 body.adz-branding.adz-header #site-navigation ul li>a:hover{color:var(--adz-green)!important}
}

/* Secondary buttons */
body.adz-branding.adz-buttons.adz-yellow-buttons .button:not(.single_add_to_cart_button):not(.checkout-button),
body.adz-branding.adz-buttons.adz-yellow-buttons button:not(.single_add_to_cart_button):not(#place_order),
body.adz-branding.adz-buttons.adz-yellow-buttons input[type="submit"],
body.adz-branding.adz-buttons.adz-yellow-buttons .elementor-button,
body.adz-branding.adz-buttons.adz-yellow-buttons .wp-element-button,
body.adz-branding.adz-buttons.adz-yellow-buttons .woocommerce a.button:not(.single_add_to_cart_button):not(.checkout-button),
body.adz-branding.adz-buttons.adz-yellow-buttons .woocommerce button.button:not(.single_add_to_cart_button):not(#place_order),
body.adz-branding.adz-buttons.adz-yellow-buttons .woocommerce input.button{
 background:var(--adz-yellow)!important;color:var(--adz-black)!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:var(--adz-button-radius)!important;font-weight:750!important;box-shadow:0 4px 12px rgba(31,42,68,.12)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important
}
body.adz-branding.adz-buttons.adz-yellow-buttons .button:hover,
body.adz-branding.adz-buttons.adz-yellow-buttons button:hover,
body.adz-branding.adz-buttons.adz-yellow-buttons input[type="submit"]:hover,
body.adz-branding.adz-buttons.adz-yellow-buttons .elementor-button:hover,
body.adz-branding.adz-buttons.adz-yellow-buttons .wp-element-button:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 7px 18px rgba(31,42,68,.17)!important}

/* Green conversion buttons across product, mini-cart, cart and checkout */
body.adz-branding.adz-buttons.adz-green-cta .single_add_to_cart_button,
body.adz-branding.adz-buttons.adz-green-cta .checkout-button,
body.adz-branding.adz-buttons.adz-green-cta #place_order,
body.adz-branding.adz-buttons.adz-green-cta .wc-block-cart__submit-button,
body.adz-branding.adz-buttons.adz-green-cta .wc-block-components-checkout-place-order-button,
body.adz-branding.adz-buttons.adz-green-cta .widget_shopping_cart .button.checkout,
body.adz-branding.adz-buttons.adz-green-cta .amazdealz-hero a,
body.adz-branding.adz-buttons.adz-green-cta .amazdealz-hero button{
 background:var(--adz-green)!important;color:#fff!important;border-color:var(--adz-green)!important;border-radius:var(--adz-button-radius)!important;font-weight:800!important;box-shadow:0 6px 16px rgba(31,139,76,.22)!important;text-shadow:none!important
}
body.adz-branding.adz-buttons.adz-green-cta .single_add_to_cart_button:hover,
body.adz-branding.adz-buttons.adz-green-cta .checkout-button:hover,
body.adz-branding.adz-buttons.adz-green-cta #place_order:hover,
body.adz-branding.adz-buttons.adz-green-cta .wc-block-cart__submit-button:hover,
body.adz-branding.adz-buttons.adz-green-cta .wc-block-components-checkout-place-order-button:hover,
body.adz-branding.adz-buttons.adz-green-cta .amazdealz-hero a:hover{filter:brightness(.91);transform:translateY(-1px)}

/* Product cards across classic WooCommerce, blocks and Elementor */
body.adz-branding.adz-cards .woocommerce ul.products li.product,
body.adz-branding.adz-cards ul.products li.product,
body.adz-branding.adz-cards .wc-block-grid__product,
body.adz-branding.adz-cards .wc-block-product,
body.adz-branding.adz-cards .elementor-widget-woocommerce-products ul.products li.product{
 background:#fff!important;border:1px solid var(--adz-border)!important;border-radius:var(--adz-card-radius)!important;padding:14px!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important
}
body.adz-branding.adz-cards.adz-card-shadow .woocommerce ul.products li.product,
body.adz-branding.adz-cards.adz-card-shadow .wc-block-grid__product,
body.adz-branding.adz-cards.adz-card-shadow .wc-block-product{box-shadow:0 7px 24px rgba(31,42,68,.08)!important}
body.adz-branding.adz-cards.adz-card-hover .woocommerce ul.products li.product:hover,
body.adz-branding.adz-cards.adz-card-hover .wc-block-grid__product:hover,
body.adz-branding.adz-cards.adz-card-hover .wc-block-product:hover{transform:translateY(-4px)!important;box-shadow:0 14px 34px rgba(31,42,68,.14)!important}
body.adz-branding.adz-cards ul.products li.product img,
body.adz-branding.adz-cards .wc-block-grid__product-image img{border-radius:calc(var(--adz-card-radius) - 4px)!important}
body.adz-branding .woocommerce ul.products li.product .price,
body.adz-branding .woocommerce div.product p.price,
body.adz-branding .woocommerce div.product span.price,
body.adz-branding .wc-block-grid__product-price,
body.adz-branding .wc-block-components-product-price{color:var(--adz-green)!important;font-weight:800!important}
body.adz-branding .woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:750!important;line-height:1.35!important}

/* Sale and deal badges */
body.adz-branding.adz-badges .woocommerce span.onsale,
body.adz-branding.adz-badges span.onsale,
body.adz-branding.adz-badges .wc-block-grid__product-onsale,
body.adz-branding.adz-badges .wc-block-components-product-sale-badge,
body.adz-branding.adz-badges .sale-item,
body.adz-branding.adz-badges .product-labels .onsale{
 background:var(--adz-yellow)!important;color:var(--adz-black)!important;border:0!important;border-radius:999px!important;font-weight:850!important;min-width:auto!important;min-height:auto!important;line-height:1.1!important;padding:8px 10px!important;box-shadow:0 3px 10px rgba(31,42,68,.14)!important
}

/* Forms, cart, checkout and account */
body.adz-branding.adz-forms input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.adz-branding.adz-forms select,body.adz-branding.adz-forms textarea,
body.adz-branding.adz-forms .woocommerce form .form-row input.input-text,
body.adz-branding.adz-forms .woocommerce form .form-row textarea{
 border:1px solid var(--adz-border)!important;border-radius:8px!important;background:#fff!important;color:var(--adz-black)!important;min-height:44px;padding:10px 12px
}
body.adz-branding.adz-forms input:focus,body.adz-branding.adz-forms select:focus,body.adz-branding.adz-forms textarea:focus{outline:2px solid rgba(31,139,76,.22)!important;border-color:var(--adz-green)!important}
body.adz-branding .woocommerce-message,body.adz-branding .woocommerce-info,body.adz-branding .wc-block-components-notice-banner{border-color:var(--adz-green)!important;background:var(--adz-cream)!important}
body.adz-branding .woocommerce-message:before,body.adz-branding .woocommerce-info:before{color:var(--adz-green)!important}
body.adz-branding .woocommerce table.shop_table,body.adz-branding .woocommerce-checkout-review-order,
body.adz-branding .wc-block-cart-items,body.adz-branding .wc-block-components-sidebar{border-color:var(--adz-border)!important;border-radius:var(--adz-card-radius)!important;overflow:hidden}
body.adz-branding .woocommerce-MyAccount-navigation li.is-active a{color:var(--adz-green)!important;font-weight:800}

/* Footer */
body.adz-branding.adz-footer .site-footer,body.adz-branding.adz-footer footer.site-footer,
body.adz-branding.adz-footer .footer-widgets{background:var(--adz-navy)!important;color:rgba(255,255,255,.82)!important}
body.adz-branding.adz-footer .site-footer h2,body.adz-branding.adz-footer .site-footer h3,body.adz-branding.adz-footer .site-footer h4{color:#fff!important}
body.adz-branding.adz-footer .site-footer a{color:#fff!important}
body.adz-branding.adz-footer .site-footer a:hover{color:var(--adz-yellow)!important}

@media(max-width:767px){
 body.adz-branding.adz-mobile.adz-cards .woocommerce ul.products li.product,
 body.adz-branding.adz-mobile.adz-cards .wc-block-grid__product,
 body.adz-branding.adz-mobile.adz-cards .wc-block-product{padding:10px!important}
 body.adz-branding.adz-mobile.adz-buttons .woocommerce a.button,
 body.adz-branding.adz-mobile.adz-buttons .woocommerce button.button,
 body.adz-branding.adz-mobile.adz-buttons .elementor-button,
 body.adz-branding.adz-mobile.adz-buttons .wp-element-button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
 body.adz-branding.adz-mobile.adz-green-cta .single_add_to_cart_button,
 body.adz-branding.adz-mobile.adz-green-cta .checkout-button,
 body.adz-branding.adz-mobile.adz-green-cta #place_order,
 body.adz-branding.adz-mobile.adz-green-cta .wc-block-cart__submit-button,
 body.adz-branding.adz-mobile.adz-green-cta .wc-block-components-checkout-place-order-button{width:100%!important}
}

/* 2.0.3 palette-preservation layer: uses saved CSS variables; no hard-coded reset. */
body.adz-branding.adz-buttons .woocommerce a.button,
body.adz-branding.adz-buttons .woocommerce button.button,
body.adz-branding.adz-buttons .woocommerce input.button,
body.adz-branding.adz-buttons .elementor-button,
body.adz-branding.adz-buttons .wp-element-button{border-radius:var(--adz-button-radius)!important}
body.adz-branding .woocommerce ul.products li.product .price,
body.adz-branding .woocommerce div.product p.price,
body.adz-branding .woocommerce div.product span.price{color:var(--adz-green)!important}
@media(max-width:992px){
 body.adz-branding.adz-header .mobile-menu-wrapper a:not(.button),
 body.adz-branding.adz-header #site-navigation a:not(.button){color:var(--adz-navy)!important}
 body.adz-branding.adz-header .mobile-menu-wrapper .current-menu-item>a,
 body.adz-branding.adz-header #site-navigation .current-menu-item>a{color:var(--adz-green)!important}
}

/* Top Categories — Amazon-inspired familiarity with original AmazDealz styling */
body.adz-branding.adz-categories .adz-top-categories{
 --adz-category-gap:20px;
 padding-top:18px!important;
 padding-bottom:34px!important;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-heading-title{
 letter-spacing:-.025em;
 line-height:1.15;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-widget-call-to-action,
body.adz-branding.adz-categories .adz-top-categories .elementor-widget-image-box{
 height:100%;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-widget-call-to-action>.elementor-widget-container,
body.adz-branding.adz-categories .adz-top-categories .elementor-widget-image-box>.elementor-widget-container{
 height:100%;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-cta,
body.adz-branding.adz-categories .adz-top-categories .elementor-image-box-wrapper{
 min-height:360px;
 height:100%;
 overflow:hidden;
 border:1px solid var(--adz-border)!important;
 border-radius:var(--adz-card-radius)!important;
 background:#fff;
 box-shadow:0 8px 26px rgba(31,42,68,.10)!important;
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
 isolation:isolate;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-cta:hover,
body.adz-branding.adz-categories .adz-top-categories .elementor-image-box-wrapper:hover{
 transform:translateY(-5px);
 border-color:rgba(31,139,76,.32)!important;
 box-shadow:0 16px 38px rgba(31,42,68,.16)!important;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-cta__bg{
 transition:transform .45s ease!important;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-cta:hover .elementor-cta__bg{
 transform:scale(1.055)!important;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-cta__bg-overlay{
 background:linear-gradient(180deg,rgba(17,17,17,.16) 0%,rgba(17,17,17,.32) 58%,rgba(17,17,17,.58) 100%)!important;
 opacity:1!important;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-cta__content{
 justify-content:flex-end!important;
 align-items:flex-start!important;
 text-align:left!important;
 padding:28px!important;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-cta__title,
body.adz-branding.adz-categories .adz-top-categories .elementor-image-box-title{
 margin:0 0 14px!important;
 color:#fff!important;
 font-size:clamp(22px,2vw,29px)!important;
 font-weight:800!important;
 line-height:1.15!important;
 letter-spacing:-.02em!important;
 text-shadow:0 2px 10px rgba(0,0,0,.32)!important;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-cta__description{
 color:rgba(255,255,255,.9)!important;
 font-size:15px!important;
 line-height:1.5!important;
 margin:0 0 16px!important;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-cta__button,
body.adz-branding.adz-categories .adz-top-categories .elementor-button{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:44px!important;
 padding:11px 18px!important;
 border:1px solid var(--adz-green)!important;
 border-radius:var(--adz-button-radius)!important;
 background:var(--adz-green)!important;
 color:#fff!important;
 font-size:14px!important;
 font-weight:800!important;
 line-height:1!important;
 box-shadow:0 6px 16px rgba(31,139,76,.24)!important;
 transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
body.adz-branding.adz-categories .adz-top-categories .elementor-cta__button:hover,
body.adz-branding.adz-categories .adz-top-categories .elementor-button:hover{
 background:var(--adz-yellow)!important;
 border-color:var(--adz-yellow)!important;
 color:var(--adz-black)!important;
 transform:translateY(-1px)!important;
 box-shadow:0 8px 20px rgba(31,42,68,.18)!important;
}

@media(max-width:767px){
 body.adz-branding.adz-mobile.adz-categories .adz-top-categories{padding-top:8px!important;padding-bottom:22px!important}
 body.adz-branding.adz-mobile.adz-categories .adz-top-categories .elementor-cta,
 body.adz-branding.adz-mobile.adz-categories .adz-top-categories .elementor-image-box-wrapper{min-height:300px}
 body.adz-branding.adz-mobile.adz-categories .adz-top-categories .elementor-cta__content{padding:22px!important}
 body.adz-branding.adz-mobile.adz-categories .adz-top-categories .elementor-cta__title,
 body.adz-branding.adz-mobile.adz-categories .adz-top-categories .elementor-image-box-title{font-size:23px!important}
 body.adz-branding.adz-mobile.adz-categories .adz-top-categories .elementor-cta__button,
 body.adz-branding.adz-mobile.adz-categories .adz-top-categories .elementor-button{width:auto!important;min-width:126px!important}
}
