/*
Theme Name: AmazDealz Signature
Theme URI: https://amazdealz.com/
Author: AmazDealz
Description: Independent responsive WooCommerce storefront theme.
Version: 3.2.0
Requires PHP: 7.4
Text Domain: amazdealz-signature
*/
:root{--navy:#092645;--blue:#1264d8;--gold:#eca00b;--muted:#64748b;--border:#e5eaf1}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#15243a;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.container{width:min(1200px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#fff;text-align:center;font-size:13px;padding:9px}.header{background:#fff;border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:26px;min-height:90px}.logo{font-size:27px;font-weight:900;color:var(--navy);white-space:nowrap}.logo span{color:var(--blue)}.search{display:flex;flex:1;max-width:530px}.search input{width:100%;padding:13px 16px;border:1px solid #dbe3ee;border-radius:8px 0 0 8px;min-width:0}.search button,.btn,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold)!important;color:#102b49!important;border:0;border-radius:7px;padding:12px 19px;font-weight:700;cursor:pointer}.search button{border-radius:0 8px 8px 0}.head-actions{margin-left:auto;display:flex;gap:18px;font-weight:650}.nav{background:#fff;border-bottom:9px solid var(--gold)}.nav ul{display:flex;flex-wrap:wrap;gap:28px;list-style:none;padding:12px 0;margin:0;font-size:14px;font-weight:700}.hero{background:linear-gradient(110deg,#092645 35%,#125292);color:#fff;padding:74px 0}.hero-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:#f6c94c}.hero h1{font-size:clamp(36px,5vw,62px);line-height:1.1;margin:16px 0}.hero p{font-size:18px;color:#e3edff;max-width:560px}.hero .btn{display:inline-block;background:var(--gold)!important;color:#102b49!important;margin-top:14px}.hero-card{background:#fff;color:var(--navy);padding:32px;border-radius:18px;box-shadow:0 20px 60px #07152a55}.hero-card strong{font-size:26px}.hero-card p{color:#56677d}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px auto}.benefit{border:1px solid var(--border);border-radius:12px;padding:17px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px}.benefit .ico{font-size:25px;color:var(--blue);flex-shrink:0}.section{padding:42px 0}.section h2{font-size:30px;margin:0 0 8px;color:var(--navy)}.section-intro{color:var(--muted);margin:0 0 24px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat{border:1px solid var(--border);border-radius:12px;padding:25px;min-height:125px;background:#f0f5fb}.cat strong{display:block;font-size:18px}.cat span{color:var(--muted);font-size:13px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;clear:both;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:14px!important;border:1px solid var(--border);border-radius:12px;min-width:0}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.5;color:var(--navy);font-weight:750;min-height:46px}.woocommerce div.product{padding-top:26px}.woocommerce .star-rating:before,.woocommerce .star-rating span:before,.woocommerce p.stars a:before{color:var(--gold)!important}.woocommerce .star-rating{color:var(--gold)!important}.woocommerce span.onsale{background:#168b57!important;border-radius:5px!important;min-height:0!important;line-height:1.3!important;padding:7px 10px!important}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#d63d35;font-weight:800}.woocommerce div.product div.images img{border:1px solid var(--border);border-radius:12px}.woocommerce div.product .summary h1{font-size:clamp(27px,3vw,39px);line-height:1.2;color:var(--navy)}.content{padding:35px 0 65px;min-height:55vh}.content .woocommerce{max-width:100%}.site-footer{background:var(--navy);color:#d8e5f7;margin-top:55px;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid h3{color:#fff}.footer-grid a{display:block;margin:9px 0}.copyright{border-top:1px solid #ffffff25;margin-top:28px;padding-top:15px;font-size:13px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:850px){.header-inner{flex-wrap:wrap;padding:15px 0;gap:12px}.search{order:3;max-width:none;flex-basis:100%}.hero-inner{grid-template-columns:1fr}.benefits,.categories{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.nav ul{gap:14px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.container{width:min(100% - 24px,1200px)}.hero{padding:42px 0}.hero-card{padding:22px}.benefits{grid-template-columns:1fr 1fr}.benefit{padding:10px;font-size:12px}.categories{grid-template-columns:1fr 1fr}.cat{padding:15px;min-height:110px}.footer-grid{grid-template-columns:1fr}.head-actions{font-size:13px}}

/* v1.1 live-site inspired palette and refinement */
.topbar{background:#fff;color:#31506c;border-bottom:1px solid #edf0f4}
.header-inner{min-height:76px}.logo{color:#0b2643}.logo span{color:#e6a006}
.search input{border-color:#d6e0eb}.search button{background:#0d3158!important;color:#fff!important}
.nav ul{padding:13px 0}.nav a:hover,.head-actions a:hover{color:var(--blue)}
.hero{min-height:340px}.hero .eyebrow{color:#a9d3ff}.hero h1{letter-spacing:-.04em}.hero h1::first-line{color:#fff}
.hero-card{border:1px solid #e2eaf4}.hero-card .btn{background:var(--gold)!important;color:#102b49!important}
.benefits{margin:18px auto}.benefit{border-radius:4px;padding:12px}.benefit .ico{font-size:20px}
.section:nth-of-type(3){background:#f3f6fa}.section h2{letter-spacing:-.025em}
.woocommerce ul.products li.product{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0c2c4a10}
.woocommerce ul.products li.product .button{display:block;text-align:center;background:var(--gold)!important;color:#0c2746!important}
.woocommerce .star-rating,.woocommerce .star-rating::before,.woocommerce .star-rating span::before,.woocommerce p.stars a::before{color:#f5b400!important}
.woocommerce span.onsale{background:#f03947!important}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#e04c39}
.woocommerce div.product .single_add_to_cart_button{background:var(--gold)!important;color:#102b49!important}
.site-footer{background:#092645}
@media(max-width:600px){.hero{min-height:0}.nav{border-bottom-width:6px}}

/* v1.2 — product-page layout refinement; homepage styles unchanged */
body.single-product{background:#f5f7fa}
body.single-product .content{width:min(1240px,calc(100% - 40px));padding:30px 0 70px}
body.single-product .woocommerce-notices-wrapper{width:100%}
body.single-product .woocommerce div.product{display:flow-root;padding-top:10px}
body.single-product .woocommerce div.product div.images{width:47%;margin:0 0 34px;float:left}
body.single-product .woocommerce div.product div.summary{width:49%;float:right;margin:0 0 34px;padding:26px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 24px rgba(9,38,69,.055)}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}
body.single-product .woocommerce div.product div.images img{width:100%;height:auto;object-fit:contain;border:0;border-radius:8px}
body.single-product .woocommerce div.product .summary .product_title{font-size:clamp(27px,2.6vw,38px);line-height:1.16;letter-spacing:-.025em;margin:0 0 14px;color:#092645}
body.single-product .woocommerce div.product .summary .price{font-size:27px;line-height:1.35;margin:14px 0;color:#df4638}
body.single-product .woocommerce div.product .summary .price del{font-size:17px;color:#8b98a8;opacity:1}
body.single-product .woocommerce div.product .summary .woocommerce-product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
body.single-product .woocommerce div.product .summary .star-rating{margin:0;float:none}
body.single-product .woocommerce div.product .summary .woocommerce-review-link{font-size:13px;color:#52667d}
body.single-product .woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0}
body.single-product .woocommerce div.product form.cart .quantity{margin:0}
body.single-product .woocommerce div.product form.cart .quantity input.qty{height:46px;border:1px solid #d9e2ed;border-radius:6px}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{min-height:46px;padding:12px 25px!important}
body.single-product .woocommerce div.product .woocommerce-tabs{clear:both;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:26px 30px;margin:22px 0 34px;box-shadow:0 3px 16px rgba(9,38,69,.035)}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border-bottom:1px solid #e2e8f0}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 20px 0 0;padding:0 0 12px}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #eca00b}
body.single-product .woocommerce div.product .woocommerce-tabs .panel{line-height:1.8;overflow-wrap:anywhere}
body.single-product .woocommerce div.product .related{clear:both;padding-top:20px}
body.single-product .woocommerce div.product .related>h2{color:#092645;font-size:26px}
/* Keep third-party payment/trust icons at their own intended sizes; only constrain SVG overflow */
body.single-product .summary svg,body.single-product .summary img{max-width:100%;height:auto}
body.single-product .summary svg:not([width]):not([height]){width:24px;height:24px}
body.single-product .summary .payment_method img,body.single-product .summary .payment-icons img{width:auto;max-height:34px}
@media(max-width:800px){body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{float:none;width:100%;margin:0 0 22px}body.single-product .woocommerce div.product div.summary{padding:20px}body.single-product .woocommerce div.product .woocommerce-tabs{padding:20px}}
@media(max-width:500px){body.single-product .content{width:calc(100% - 24px)}body.single-product .woocommerce div.product .summary .product_title{font-size:27px}body.single-product .woocommerce div.product .woocommerce-tabs{padding:16px}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:12px;font-size:13px}}

/* v1.3 Homepage sections, isolated from product-page styling */
.adz-home .hero{padding:66px 0}.adz-home .hero-inner{grid-template-columns:1.35fr .85fr}.adz-home .hero-checks{font-size:13px;margin-top:25px;color:#c9e1f6}.adz-home .hero-buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.adz-home .hero-secondary{color:#fff;font-weight:700}.adz-home .hero-card{text-align:center}.adz-home .hero-card .eyebrow{color:#1264d8}.adz-featured-image{display:block;max-width:175px;margin:10px auto}.adz-featured-image img{max-height:160px;width:auto;object-fit:contain}.adz-featured-name{display:block;font-weight:800;line-height:1.4;margin:10px 0}.adz-featured-price{font-size:21px;color:#d94235;font-weight:800;margin:10px 0}.adz-featured-price del{font-size:15px;color:#7a8796}.adz-home .benefit strong,.adz-home .benefit small{display:block}.adz-home .benefit small{font-size:12px;font-weight:400;color:#64748b}.adz-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.adz-section-heading>a{color:#1264d8;font-weight:700;white-space:nowrap}.adz-kicker{font-size:12px;letter-spacing:1.7px;font-weight:800;color:#1264d8;margin-bottom:7px}.adz-home .section{padding:55px 0}.adz-home .section-intro{margin-bottom:0}.adz-home .cat{background:#f3f7fc;transition:transform .2s,box-shadow .2s}.adz-home .cat:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0a2c4a16}.adz-home .cat-symbol{display:block;font-size:27px;color:#1264d8;margin-bottom:10px}.adz-soft{background:#f3f6fa}.adz-digital-band{background:linear-gradient(110deg,#092645,#125292);color:#fff;padding:52px 0}.adz-digital-band h2{font-size:clamp(28px,3vw,40px);margin:0 0 8px}.adz-digital-band p{color:#d6e8f9}.adz-digital-band .adz-kicker{color:#f5c45a}.adz-band-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.adz-band-inner .btn{white-space:nowrap}.adz-app-section{background:#eaf2fc;padding:65px 0}.adz-app-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center}.adz-app-inner h2,.adz-why h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#092645;margin:8px 0 18px}.adz-app-inner p,.adz-why p{color:#52667d}.adz-app-visual{background:#fff;border:1px solid #dce6f1;border-radius:20px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 40px #09264513}.adz-app-visual span{font-size:75px}.adz-app-visual strong{font-size:24px;color:#092645}.adz-app-visual small{color:#64748b}.adz-why{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.adz-why-list>div{display:flex;gap:20px;border-bottom:1px solid #e1e7ee;padding:20px 0}.adz-why-list b{font-size:24px;color:#1264d8}.adz-why-list strong,.adz-why-list small{display:block}.adz-why-list small{color:#64748b}.adz-footer-trust{background:#f5f7fa;border-top:1px solid #e2e8f0;padding:25px 0}.adz-footer-trust .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.adz-footer-trust span{font-size:14px}.adz-footer-trust strong,.adz-footer-trust small{display:block}.adz-footer-trust small{color:#64748b}.site-footer{margin-top:0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.adz-home .woocommerce ul.products li.product{min-width:0}
@media(max-width:850px){.adz-home .hero-inner,.adz-app-inner,.adz-why{grid-template-columns:1fr}.adz-footer-trust .container{grid-template-columns:repeat(2,1fr)}.adz-band-inner{flex-wrap:wrap}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.adz-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.adz-home .section{padding:36px 0}.adz-footer-trust .container,.footer-grid{grid-template-columns:1fr}.adz-home .hero{padding:40px 0}.adz-app-section{padding:40px 0}}

/* v1.4 - Zixo-inspired fixed app banner (scoped to avoid product/affiliate styling). */
.adz-floating-app[hidden]{display:none!important}
.adz-floating-app{position:fixed;z-index:99990;left:50%;bottom:22px;transform:translateX(-50%);width:min(92vw,760px);box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:14px 17px;background:#fff;border:1px solid #dce5f0;border-radius:18px;box-shadow:0 12px 35px rgba(9,38,69,.20);color:#102442;font-family:inherit}
.adz-floating-app *{box-sizing:border-box}
.adz-floating-app-icon{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:#092645;color:#eca00b;font-size:21px;font-weight:900;border:4px solid #f0f5fc;letter-spacing:-1px}
.adz-floating-app-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;line-height:1.3}
.adz-floating-app-copy strong{font-size:17px;color:#102442;font-weight:800}
.adz-floating-app-copy span{font-size:13px;color:#65758b}
.adz-floating-app-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:11px 18px;background:#eca00b!important;color:#092645!important;border-radius:11px;text-decoration:none!important;font-size:14px;font-weight:800;white-space:nowrap}
.adz-floating-app-button:hover{background:#d88d00!important;color:#092645!important}
.adz-floating-app-close{flex:0 0 26px;border:0!important;box-shadow:none!important;background:transparent!important;color:#718096!important;font-size:25px!important;line-height:1!important;cursor:pointer;padding:3px!important}
@media(max-width:600px){.adz-floating-app{bottom:10px;width:calc(100vw - 20px);gap:9px;padding:10px;border-radius:14px}.adz-floating-app-icon{flex-basis:42px;width:42px;height:42px;font-size:16px}.adz-floating-app-copy strong{font-size:13px}.adz-floating-app-copy span{font-size:11px}.adz-floating-app-button{padding:9px 10px;min-height:38px;font-size:11px}.adz-floating-app-close{flex-basis:20px;font-size:21px!important}}
@media(max-width:370px){.adz-floating-app-copy span{display:none}.adz-floating-app-icon{display:none}}

/* v1.6 official Google Play app icon */
.adz-floating-app-icon{overflow:hidden;padding:0;background:#000;border:3px solid #f0f5fc}
.adz-floating-app-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}

/* v1.7: never show legacy large homepage app section, including cached block markup */
body.home .adz-app-section, body.home section.adz-app-section {display:none!important;}


/* v1.8 - checkout-only polish; works with WooCommerce classic checkout */
body.woocommerce-checkout:not(.woocommerce-order-received) .content{background:#f5f7fb;padding-top:35px}
body.woocommerce-checkout .woocommerce{color:#19324d}
body.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);column-gap:30px;align-items:start}
body.woocommerce-checkout .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 3;width:100%;float:none}
body.woocommerce-checkout .woocommerce form.checkout #customer_details .col-1,body.woocommerce-checkout .woocommerce form.checkout #customer_details .col-2{float:none;width:100%;max-width:none;margin:0 0 20px;padding:26px;background:#fff;border:1px solid #e3e9f2;border-radius:14px;box-shadow:0 5px 24px #102b4910}
body.woocommerce-checkout .woocommerce form.checkout #order_review_heading{grid-column:2;margin:0;padding:24px 24px 0;background:#fff;border:1px solid #e3e9f2;border-bottom:0;border-radius:14px 14px 0 0;font-size:21px;color:#092645}
body.woocommerce-checkout .woocommerce form.checkout #order_review{grid-column:2;background:#fff;border:1px solid #e3e9f2;border-top:0;border-radius:0 0 14px 14px;padding:10px 24px 24px;box-shadow:0 5px 24px #102b4910;min-width:0}
body.woocommerce-checkout .woocommerce form.checkout h3{color:#092645;font-size:21px;line-height:1.35;margin-top:0;margin-bottom:20px}
body.woocommerce-checkout .woocommerce form .form-row{margin-bottom:16px}
body.woocommerce-checkout .woocommerce form .form-row label{font-size:13px;font-weight:700;color:#263e58;margin-bottom:6px}
body.woocommerce-checkout .woocommerce form .input-text,body.woocommerce-checkout .woocommerce form select,body.woocommerce-checkout .select2-container .select2-selection--single{width:100%;min-height:47px;border:1px solid #d4dfeb;border-radius:8px;background:#fff;padding:10px 12px;color:#162d46;box-shadow:none}
body.woocommerce-checkout .select2-container .select2-selection--single{padding:8px 12px}
body.woocommerce-checkout .woocommerce form .input-text:focus,body.woocommerce-checkout .woocommerce form select:focus{outline:2px solid #1264d844;border-color:#1264d8}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{border-collapse:collapse;border:0;width:100%;font-size:14px}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:13px 6px;border-bottom:1px solid #edf0f5}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total{color:#092645;font-size:17px}
body.woocommerce-checkout #payment{background:#f7f9fc;border-radius:10px;margin-top:15px}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e3e9f2;padding:18px}
body.woocommerce-checkout #payment div.form-row{padding:18px}
body.woocommerce-checkout #place_order{width:100%;float:none;min-height:52px;background:#eca00b!important;color:#092645!important;font-size:16px;border-radius:9px}
body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message{border-radius:8px}
/* Block checkout: WooCommerce renders its own columns; avoid overriding layout */
body.woocommerce-checkout .wc-block-checkout{max-width:1180px;margin:0 auto}
body.woocommerce-checkout .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-checkout__main{min-width:0}
body.woocommerce-checkout .wc-block-components-checkout-step,body.woocommerce-checkout .wc-block-components-order-summary{border-radius:12px}
body.woocommerce-checkout .wc-block-components-button:not(.is-link){background:#eca00b;color:#092645;border-radius:8px;font-weight:750}
@media(max-width:900px){body.woocommerce-checkout .woocommerce form.checkout{display:block}body.woocommerce-checkout .woocommerce form.checkout #customer_details{display:block}body.woocommerce-checkout .woocommerce form.checkout #order_review_heading{margin-top:18px}body.woocommerce-checkout .woocommerce form.checkout #customer_details .col-1,body.woocommerce-checkout .woocommerce form.checkout #customer_details .col-2{padding:20px}body.woocommerce-checkout .woocommerce form.checkout #order_review{padding:10px 18px 18px}}

/* v1.9 checkout layout repair: scope to checkout only, preserve WooCommerce functionality */
body.woocommerce-checkout:not(.woocommerce-order-received) .content.container,
body.woocommerce-checkout:not(.woocommerce-order-received) main.content.container {width:min(1240px,calc(100% - 40px))!important;max-width:1240px!important;margin:0 auto!important;padding:38px 0 75px!important;min-height:65vh;}
body.woocommerce-checkout:not(.woocommerce-order-received) main.content>h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.025em;line-height:1.2;color:#092645;margin:0 0 26px;}
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce{width:100%!important;max-width:100%!important;min-width:0;}
/* WooCommerce Checkout Block uses its own grid and express-payment widgets. */
body.woocommerce-checkout .wc-block-checkout__form{width:100%;min-width:0;}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-main{min-width:0;}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar{min-width:0;}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step{background:#fff;border:1px solid #e0e8f2;border-radius:14px;padding:22px 24px;margin-bottom:18px;box-shadow:0 5px 18px #102b4909;}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step__heading{color:#092645;}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary{background:#fff;border:1px solid #e0e8f2;border-radius:14px;padding:16px;box-shadow:0 5px 18px #102b4909;}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox-control input{border-radius:8px;min-height:48px;}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-button:not(.is-link){min-height:52px;}
/* Classic checkout: WooCommerce columns are floated; ensure grid does not shrink. */
@media(min-width:901px){
 body.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:minmax(0, 1.35fr) minmax(350px, 1fr);gap:0 30px;}
 body.woocommerce-checkout .woocommerce form.checkout #customer_details{grid-row:1 / span 4;}
 body.woocommerce-checkout .woocommerce form.checkout #order_review_heading{grid-row:1;}
 body.woocommerce-checkout .woocommerce form.checkout #order_review{grid-row:2;}
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(350px,1fr)!important;gap:30px!important;align-items:start;}
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout>.wc-block-components-main{grid-column:1!important;width:100%!important;float:none!important;padding:0!important;margin:0!important;max-width:none!important;}
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar{grid-column:2!important;width:100%!important;float:none!important;padding:0!important;margin:0!important;max-width:none!important;position:static;}
}
@media(max-width:900px){
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:20px;}
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout>.wc-block-components-main,
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
}
@media(max-width:600px){
 body.woocommerce-checkout:not(.woocommerce-order-received) .content.container{width:calc(100% - 24px)!important;padding:20px 0 45px!important;}
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step{padding:16px 14px;}
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary{padding:12px;}
 body.woocommerce-checkout .woocommerce form.checkout #customer_details .col-1,
 body.woocommerce-checkout .woocommerce form.checkout #customer_details .col-2{padding:16px;}
}

/* v2.0 live-inspired dedicated checkout shell. Does not move Stripe payment DOM. */
body.woocommerce-checkout:not(.woocommerce-order-received){background:#f4f7fb}
body.woocommerce-checkout .adz-checkout-header{background:#fff;border-bottom:1px solid #e5eaf1}
body.woocommerce-checkout .adz-checkout-header-inner{width:min(1120px,calc(100% - 32px));min-height:72px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}
body.woocommerce-checkout .adz-checkout-brand{font-size:23px;font-weight:900;color:#092645;justify-self:start}
body.woocommerce-checkout .adz-checkout-brand span{color:#1264d8}
body.woocommerce-checkout .adz-checkout-brand img{max-width:155px;max-height:52px;width:auto}
body.woocommerce-checkout .adz-checkout-header-inner>strong{justify-self:center;font-size:15px;color:#092645}
body.woocommerce-checkout .adz-checkout-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px;min-height:65vh}
body.woocommerce-checkout .adz-checkout-progress{max-width:720px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}
body.woocommerce-checkout .adz-checkout-progress:before{content:"";position:absolute;left:16.66%;right:16.66%;top:13px;height:2px;background:#dce3eb}
body.woocommerce-checkout .adz-progress-item{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;font-size:12px;color:#8994a3;text-align:center;font-weight:650}
body.woocommerce-checkout .adz-progress-dot{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e4e9ef;border:3px solid #f4f7fb;font-size:11px;color:#8591a0}
body.woocommerce-checkout .adz-progress-item.is-complete .adz-progress-dot{background:#eca00b;color:#092645}
body.woocommerce-checkout .adz-progress-item.is-current .adz-progress-dot{background:#092645;color:#fff}
body.woocommerce-checkout .adz-progress-item.is-current{color:#092645}
body.woocommerce-checkout .adz-checkout-body>.woocommerce{width:100%;max-width:none}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:0 26px;align-items:start}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 4;min-width:0}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;padding:22px 24px 12px;border:1px solid #e2e9f1;border-bottom:0;background:#fff;border-radius:14px 14px 0 0;line-height:1.3;margin:0}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid #e2e9f1;border-top:0;border-radius:0 0 14px 14px;padding:12px 24px 24px;min-width:0}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #customer_details .col-1,body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #customer_details .col-2{background:#fff;border:1px solid #e2e9f1;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 3px 12px #102b4908}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout .form-row{margin-bottom:14px}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #customer_details .input-text,body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #customer_details select{min-height:44px}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #payment{background:#f7f9fc}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #place_order{background:#eca00b!important;color:#092645!important}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout .woocommerce-checkout-review-order-table{width:100%}
body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #order_review .woocommerce-checkout-payment{width:100%}
/* Keep Stripe express checkout widgets in their plugin-defined location; avoid absolute positioning. */
body.woocommerce-checkout .adz-checkout-body .wc-block-checkout{max-width:1120px}
body.woocommerce-checkout .adz-checkout-body .wc-block-checkout .wc-block-components-sidebar-layout{align-items:start}
body.woocommerce-checkout .adz-checkout-body .wc-block-checkout .wc-block-components-main{background:transparent}
body.woocommerce-checkout .adz-checkout-body .wc-block-checkout .wc-block-components-sidebar{background:#fff;border:1px solid #e2e9f1;border-radius:14px;padding:18px!important}
@media(max-width:850px){body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout{display:block}body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #order_review_heading{margin-top:12px}body.woocommerce-checkout .adz-checkout-shell{padding-top:18px}body.woocommerce-checkout .adz-checkout-progress{margin-bottom:22px}}
@media(max-width:500px){body.woocommerce-checkout .adz-checkout-header-inner{min-height:62px}body.woocommerce-checkout .adz-checkout-brand{font-size:19px}body.woocommerce-checkout .adz-checkout-shell{width:calc(100% - 24px)}body.woocommerce-checkout .adz-progress-item{font-size:10px}body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #customer_details .col-1,body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #customer_details .col-2{padding:17px}body.woocommerce-checkout .adz-checkout-body .woocommerce form.checkout #order_review{padding:12px 17px 18px}}

/* v2.1: polished checkout progress and WooCommerce login/coupon disclosures. */
body.woocommerce-checkout .adz-checkout-progress{max-width:760px;margin:4px auto 34px;gap:0}
body.woocommerce-checkout .adz-checkout-progress:before{top:17px;height:3px;background:linear-gradient(90deg,#eca00b 0%,#eca00b 49%,#dfe7f0 49%,#dfe7f0 100%);border-radius:3px}
body.woocommerce-checkout .adz-progress-item{gap:9px;color:#7b8a9d;font-size:13px;font-weight:700;line-height:1.4}
body.woocommerce-checkout .adz-progress-dot{width:35px;height:35px;border:4px solid #f4f7fb;background:#e5ebf3;color:#64748b;font-size:13px;font-weight:800;box-shadow:0 0 0 1px #dbe4ef}
body.woocommerce-checkout .adz-progress-item.is-complete .adz-progress-dot{background:#eca00b;color:#092645;box-shadow:0 0 0 1px #eca00b}
body.woocommerce-checkout .adz-progress-item.is-current .adz-progress-dot{background:#092645;color:#fff;box-shadow:0 0 0 1px #092645}
body.woocommerce-checkout .adz-progress-item.is-current{color:#092645}
/* Keep clickable WooCommerce toggle links intact. */
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-login-toggle,
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-coupon-toggle{margin:0 0 14px!important}
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-coupon-toggle .woocommerce-info{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:66px;margin:0!important;padding:16px 22px 16px 62px!important;background:#fff!important;border:1px solid #e0e8f2!important;border-left:4px solid #1264d8!important;border-radius:12px!important;color:#34465c!important;font-size:14px;line-height:1.6;box-shadow:0 5px 18px rgba(9,38,69,.045)}
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-login-toggle .woocommerce-info:before,
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-coupon-toggle .woocommerce-info:before{content:' ';position:absolute;left:20px;top:50%;transform:translateY(-50%);width:23px;height:23px;border-radius:7px;background:#eaf2ff;border:1px solid #c9defd;box-shadow:inset 0 0 0 6px #eaf2ff}
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-login-toggle .woocommerce-info:before{background:#eaf2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231264d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E") center/16px no-repeat}
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-coupon-toggle .woocommerce-info:before{background:#eaf2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231264d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9V5a2 2 0 0 1 2-2h4l13 13-6 6L2 9Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1'/%3E%3C/svg%3E") center/16px no-repeat}
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-login-toggle .woocommerce-info a,
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-coupon-toggle .woocommerce-info a{color:#1264d8!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-login-toggle .woocommerce-info a:hover,
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-coupon-toggle .woocommerce-info a:hover{color:#092645!important}
body.woocommerce-checkout .adz-checkout-body form.woocommerce-form-login,
body.woocommerce-checkout .adz-checkout-body form.checkout_coupon{background:#fff;border:1px solid #e0e8f2;border-radius:12px;padding:22px;margin:0 0 16px;box-shadow:0 5px 18px rgba(9,38,69,.045)}
body.woocommerce-checkout .adz-checkout-body form.checkout_coupon .form-row{margin-bottom:10px}
body.woocommerce-checkout .adz-checkout-body form.checkout_coupon button.button{min-height:45px}
body.woocommerce-checkout .adz-checkout-body .woocommerce-form-coupon-toggle{margin-bottom:28px!important}
@media(max-width:600px){body.woocommerce-checkout .adz-checkout-progress{margin-bottom:23px}body.woocommerce-checkout .adz-progress-item{font-size:10px}body.woocommerce-checkout .adz-progress-dot{width:29px;height:29px;border-width:3px}body.woocommerce-checkout .adz-checkout-progress:before{top:14px}body.woocommerce-checkout .adz-checkout-body .woocommerce-form-login-toggle .woocommerce-info,body.woocommerce-checkout .adz-checkout-body .woocommerce-form-coupon-toggle .woocommerce-info{min-height:60px;padding:13px 12px 13px 48px!important;font-size:13px}body.woocommerce-checkout .adz-checkout-body .woocommerce-form-login-toggle .woocommerce-info:before,body.woocommerce-checkout .adz-checkout-body .woocommerce-form-coupon-toggle .woocommerce-info:before{left:13px}}

/* v2.2: never display the floating app promotion at mobile widths. */
@media(max-width:767px){#adz-floating-app{display:none!important}}

/* v2.3: account dashboard redesign, scoped to WooCommerce account pages */
body.woocommerce-account .content{background:#f3f6fa;padding:42px 0 75px}
body.woocommerce-account .content .container{max-width:1160px}
body.woocommerce-account .content h1,body.woocommerce-account .content .entry-title{color:#092645;font-size:clamp(27px,3vw,36px);font-weight:800;letter-spacing:-.6px;margin:0 0 27px}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:255px;float:left;background:#fff;border:1px solid #e2e9f2;border-radius:15px;padding:13px;box-shadow:0 8px 30px rgba(9,38,69,.055)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:3px 0!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li:before{display:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:43px;padding:10px 14px;border-radius:9px;color:#32465e;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,color .15s}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f0f5fc;color:#1264d8}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#eaf2ff;color:#1264d8;font-weight:800;box-shadow:inset 3px 0 0 #1264d8}
body.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 283px);float:right;min-height:285px;background:#fff;border:1px solid #e2e9f2;border-radius:15px;padding:30px 34px;box-shadow:0 8px 30px rgba(9,38,69,.055);color:#40536a;line-height:1.8}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:16px;color:#092645}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#1264d8;font-weight:650}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover{text-decoration:underline}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{color:#092645;line-height:1.3}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields{background:#f8fafd;border:1px solid #e5ebf3;border-radius:12px;padding:20px;margin-bottom:16px}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,body.woocommerce-account .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce-MyAccount-content textarea{width:100%;min-height:44px;border:1px solid #cedaeb;border-radius:8px;padding:10px 12px;background:#fff}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border:1px solid #e2e9f2;border-radius:10px;overflow:hidden}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{background:#f5f8fc;color:#092645}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{border-radius:10px;background:#f0f6ff}
/* Header logo: preserve natural aspect ratio without blowing up the navigation */
.header .logo{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;max-width:205px;line-height:1}
.header .logo .custom-logo-link{display:inline-flex;align-items:center;max-width:100%}
.header .logo img,.header .logo img.custom-logo,.header .custom-logo-link img{display:block;width:auto!important;height:auto!important;max-width:190px!important;max-height:54px!important;object-fit:contain}
.adz-checkout-header .custom-logo-link img{width:auto!important;height:auto!important;max-width:145px!important;max-height:42px!important;object-fit:contain}
@media(max-width:850px){body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none;margin-bottom:18px}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto;padding-bottom:4px!important}body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}body.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap;padding:9px 12px;min-height:38px}body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;padding:24px}}
@media(max-width:600px){body.woocommerce-account .content{padding:26px 0 50px}body.woocommerce-account .woocommerce-MyAccount-content{padding:19px 16px;border-radius:12px}body.woocommerce-account .woocommerce-MyAccount-navigation{padding:9px;border-radius:12px}.header .logo{max-width:155px}.header .logo img,.header .logo img.custom-logo,.header .custom-logo-link img{max-width:150px!important;max-height:43px!important}}


/* v2.4: compact accessible mobile navigation */
.adz-mobile-nav-bar{display:none}
@media(max-width:850px){
 .adz-mobile-nav-bar{display:block;background:#fff;border-bottom:1px solid #e5eaf1;padding:9px 12px}
 .adz-menu-toggle{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:10px 15px;background:#f3f6fa!important;color:#092645!important;border:1px solid #dce5ef!important;border-radius:10px!important;box-shadow:none!important;text-align:left;font-size:14px;font-weight:800;cursor:pointer}
 .adz-menu-toggle-icon{font-size:22px;line-height:1;color:#1264d8}
 .adz-menu-toggle-label{flex:1}
 .adz-menu-toggle-chevron{font-size:23px;line-height:1;transition:transform .2s}
 .adz-menu-toggle[aria-expanded="true"] .adz-menu-toggle-chevron{transform:rotate(180deg)}
 .nav#adz-primary-nav{display:none;border-bottom:5px solid #eca00b}
 .nav#adz-primary-nav.adz-nav-open{display:block}
 .nav#adz-primary-nav .container{width:calc(100% - 24px)}
 .nav#adz-primary-nav ul.menu,.nav#adz-primary-nav ul{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;padding:8px 0;margin:0;list-style:none}
 .nav#adz-primary-nav li{width:100%;margin:0;border-bottom:1px solid #edf1f6}
 .nav#adz-primary-nav li:last-child{border-bottom:0}
 .nav#adz-primary-nav li a{display:block;padding:12px 10px;font-size:14px;line-height:1.45}
 .nav#adz-primary-nav li ul{position:static;box-shadow:none;padding:0 0 6px 15px;margin:0;background:#f7f9fc}
 .nav#adz-primary-nav li ul a{padding:9px 10px}
 .nav#adz-primary-nav .current-menu-item>a{color:#1264d8}
}

/* v2.5: enforce desktop-only hiding, regardless of other button styles */
@media screen and (min-width: 851px){
  body .adz-mobile-nav-bar,body .adz-mobile-nav-bar .adz-menu-toggle{display:none!important;visibility:hidden!important;height:0!important;padding:0!important;margin:0!important;border:0!important}
  body nav#adz-primary-nav{display:block!important;visibility:visible!important}
}
@media screen and (max-width: 850px){
  body .adz-mobile-nav-bar{display:block!important}
  body nav#adz-primary-nav:not(.adz-nav-open){display:none!important}
  body nav#adz-primary-nav.adz-nav-open{display:block!important}
}

/* v2.6: populated category image treatment */
.adz-home .adz-cat-thumbnail{width:48px;height:48px;object-fit:cover;border-radius:10px;display:block;margin-bottom:14px}

/* v2.7 Live-inspired slide-out mini cart */
.adz-cart-overlay[hidden],.adz-cart-drawer[hidden]{display:none!important}
.adz-cart-overlay{position:fixed;inset:0;background:rgba(8,20,37,.58);z-index:99996}
.adz-cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:#fff;z-index:99997;box-shadow:-16px 0 50px rgba(7,24,43,.18);display:flex;flex-direction:column;color:#11243c;animation:adz-cart-in .22s ease-out}
@keyframes adz-cart-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
body.adz-cart-open{overflow:hidden}
.adz-cart-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e6ebf2;font-size:19px;color:#092645;flex-shrink:0}
.adz-cart-close{border:0!important;background:transparent!important;color:#1d2939!important;padding:0 5px!important;font-size:32px!important;font-weight:400!important;line-height:1!important;cursor:pointer}
.adz-cart-drawer-contents{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
.adz-cart-items{overflow-y:auto;flex:1;padding:8px 20px 18px}
.adz-cart-item{display:grid;grid-template-columns:76px minmax(0,1fr) 28px;gap:12px;padding:18px 0;border-bottom:1px solid #edf0f4;align-items:start}
.adz-cart-item-image img{width:76px;height:76px;object-fit:contain;border:1px solid #edf0f4;border-radius:9px}
.adz-cart-item-name{display:block;color:#092645;font-size:13px;line-height:1.45;font-weight:750;margin-bottom:9px}
.adz-cart-item-meta{color:#5b7189;font-size:13px}.adz-cart-item-meta .amount{color:#092645;font-weight:750}
.adz-cart-remove{background:transparent!important;border:0!important;padding:0!important;color:#8795a7!important;font-size:22px!important;cursor:pointer}
.adz-cart-bottom{margin-top:auto;border-top:1px solid #e7ecf2;padding:16px 20px 22px;background:#fff}
.adz-cart-subtotal{display:flex;justify-content:space-between;gap:12px;border:1px solid #e1e8f0;border-radius:10px;background:#f5f8fc;padding:13px 14px;margin-bottom:14px;color:#092645}
.adz-cart-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.adz-cart-buttons a,.adz-cart-shop{display:flex;align-items:center;justify-content:center;text-align:center;min-height:49px;border-radius:9px;background:#eca00b;color:#092645!important;font-size:14px;font-weight:800;padding:11px 9px}
.adz-cart-buttons a:hover,.adz-cart-shop:hover{background:#e1a11d}
.adz-cart-note{color:#77879b;font-size:11px;text-align:center;margin:12px 0 0}
.adz-cart-empty{margin:auto;text-align:center;padding:25px}.adz-cart-empty>span{font-size:40px}.adz-cart-empty h3{margin:12px 0 4px}.adz-cart-empty p{color:#65758b}.adz-cart-shop{margin:20px auto 0;max-width:220px}
@media(max-width:500px){.adz-cart-drawer{width:min(390px,100%)}.adz-cart-heading{padding:14px 16px}.adz-cart-items{padding:5px 14px}.adz-cart-bottom{padding:14px}.adz-cart-item{grid-template-columns:68px minmax(0,1fr) 24px}.adz-cart-item-image img{width:68px;height:68px}}

/* v2.8: center Stripe express-checkout divider immediately above express buttons. */
body.woocommerce-checkout .adz-stripe-or-slot{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;margin:12px auto 10px;min-height:22px;clear:both}
body.woocommerce-checkout .adz-stripe-or-slot .adz-stripe-or-label{position:static!important;float:none!important;transform:none!important;margin:0 auto!important;width:100%!important;max-width:100%!important;text-align:center!important;color:#64748b;font-size:12px;line-height:1.5}

/* v2.9: real Stripe OR node follows the express widget rather than billing. */
body.woocommerce-checkout #wc-stripe-express-checkout-button-separator.adz-stripe-or-label{display:block!important;position:static!important;float:none!important;margin:0 auto!important;text-align:center!important;width:100%!important;max-width:none!important;color:#64748b!important;line-height:1.6!important}
body.woocommerce-checkout #adz-stripe-or-slot{grid-column:2;display:block;width:100%;text-align:center;margin:12px 0 10px;min-height:18px}
@media(max-width:850px){body.woocommerce-checkout #adz-stripe-or-slot{grid-column:1}}


/* v3.0: downloadable-only storefront */
.adz-downloads-page{padding-top:44px;padding-bottom:72px;min-height:60vh}
.adz-downloads-heading{margin-bottom:30px}
.adz-downloads-heading h1{font-size:clamp(28px,4vw,42px);color:#092645;margin:8px 0 10px}
.adz-downloads-heading p{color:#64748b;margin:0}
.adz-downloads-page ul.products{margin-top:20px}
.adz-downloads-pagination ul{display:flex;justify-content:center;gap:10px;list-style:none;padding:24px 0 0}
.adz-downloads-pagination a,.adz-downloads-pagination span{display:inline-block;padding:10px 14px;border:1px solid #e5eaf1;border-radius:8px;text-decoration:none}
.adz-downloads-pagination .current{background:#092645;color:white}
.adz-downloads-empty{background:#f3f6fa;border:1px solid #e5eaf1;border-radius:16px;padding:35px;max-width:720px}

/* v3.1: force WooCommerce catalogue grid on custom instant downloads route */
.adz-downloads-page.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;list-style:none!important;padding:0!important;margin:24px 0!important;width:100%!important}
.adz-downloads-page.woocommerce ul.products::before,.adz-downloads-page.woocommerce ul.products::after{display:none!important;content:none!important}
.adz-downloads-page.woocommerce ul.products li.product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:16px!important;display:flex;flex-direction:column;border:1px solid #e5eaf1;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(9,38,69,.05)}
.adz-downloads-page.woocommerce ul.products li.product a img{display:block;width:100%!important;height:auto;aspect-ratio:1/1;object-fit:contain}
.adz-downloads-page.woocommerce ul.products li.product .button{margin-top:auto!important}
@media(max-width:950px){.adz-downloads-page.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.adz-downloads-page.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.adz-downloads-page.woocommerce ul.products li.product{padding:10px!important}}
