
/* Product Card: Rounded Soft */
.woocommerce ul.products li.product{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border-radius:20px!important;background:#fafafa!important;}
.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .35s ease;border-radius:20px 20px 0 0!important}
.woocommerce ul.products li.product .price{color:#EA580C!important;font-weight:700!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{background:#EA580C!important;border-color:#EA580C!important;color:#fff!important;border-radius:999px!important;font-weight:600!important;letter-spacing:.3px!important;transition:all .25s!important}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}
.woocommerce ul.products li.product:hover{box-shadow:0 0 0 3px #EA580C33,0 8px 24px rgba(0,0,0,0.1)!important;transform:translateY(-3px)}


@keyframes awPopIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.woocommerce ul.products li.product{animation:awPopIn 0.4s cubic-bezier(.68,-.55,.265,1.55) both}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:0s!important}}

/* Badge Style: Minimal Text */
.product-badge,
.woocommerce span.onsale {
    position: absolute !important;
    top: 10px;
    left: 10px;
    padding: 4px 12px;
    background: rgba(255,255,255,0.95);
    color: #EA580C;
    font-size: 0.75rem;
    font-weight: 700;
    border: 2px solid #EA580C;
    border-radius: 4px;
    z-index: 10;
}

/* Category Header: Split Layout */
.woocommerce-products-header,
.term-description {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    padding: 40px 30px;
    margin-bottom: 40px;
    background: #f9fafb;
    border-radius: 12px;
}

.woocommerce-products-header h1 {
    font-size: 2.5rem;
    color: #EA580C;
}

@media (max-width: 768px) {
    .woocommerce-products-header {
        grid-template-columns: 1fr;
    }
}

/* Visual Style Variations - virtuque.com */
.button,
.wp-block-button__link,
.woocommerce-button {
    border-radius: 2px !important;
}

.woocommerce ul.products li.product,
.wp-block-group,
.entry-content .wp-block-column {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Testimonial Style: Cards Row */

.uagb-testimonial__wrap{display:flex!important;gap:24px;flex-wrap:wrap;justify-content:center}
.uagb-testimonial__wrap .uagb-testimonial{flex:1;min-width:260px;max-width:400px}
.uagb-star-rating,.star-rating,.stars{display:none!important}

/* === WooCommerce: Per-Site Variation === */
.woocommerce .star-rating{color:#f59e0b;letter-spacing:2px}
.woocommerce .star-rating::before{color:rgba(0,0,0,.12)}
.woocommerce span.onsale{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;line-height:1.2;background:#EA580C!important;color:#fff!important;border-radius:0px!important}

/* Single product page */
.single-product div.product div.images{padding:1rem;background:#fff;border-radius:0px;border:1px solid rgba(0,0,0,.05)}
.single-product .woocommerce-product-gallery__wrapper img{border-radius:0px}
.single-product p.price{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;margin:.75rem 0 1rem;color:#EA580C!important}
.single-product p.price ins{text-decoration:none;color:#EA580C!important}
.single-product p.price del{opacity:.45;font-size:1rem;font-weight:400;margin-right:.5rem;color:#6b7280!important}
.single-product .woocommerce-product-details__short-description{font-size:1.05rem;line-height:1.65;max-width:65ch}
.single-product .single_add_to_cart_button.button{padding:1rem 2rem;font-size:1.05rem;font-weight:700;border-radius:0px!important;background:#EA580C!important;border-color:#EA580C!important;color:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:all .2s ease}
.single-product .single_add_to_cart_button.button:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.18);filter:brightness(1.08)}
.single-product .woocommerce-tabs .panel{font-size:1rem;line-height:1.7;max-width:72ch}
.single-product .woocommerce-tabs ul.tabs li.active a{font-weight:700;border-bottom:3px solid #EA580C!important}

.related.products>h2,.upsells>h2{font-size:1.5rem;margin:3rem 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #EA580C}

/* Global buttons */
.woocommerce a.button,.woocommerce button.button,.wp-block-button__link,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:0px!important;background:#EA580C!important;border-color:#EA580C!important;color:#fff!important;font-weight:600!important;transition:all .2s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-block-button__link:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{filter:brightness(1.1)!important;box-shadow:0 4px 12px rgba(0,0,0,.12)}

.single-product .quantity .qty{border-radius:0px;border:1.5px solid #d1d5db;padding:.5rem;width:4.5rem;text-align:center}


/* === Page Polish === */

/* Section vertical rhythm */
.entry-content>.wp-block-uagb-container,.entry-content>.wp-block-group,.entry-content>section{margin-bottom:0}

/* Content images: rounded */
.entry-content img:not(.wp-block-cover__image-background):not(.custom-logo):not([class*="avatar"]){border-radius:12px}

/* Heading accent underline on main section titles */
.uagb-heading-text{position:relative}

/* Hide meaningless ZipWP counters (93%, 0+, etc.) */
.uagb-counter__title,.uagb-counter-block__title{font-size:.85em}

/* Cards: scoped shadows (not all columns) */
.woocommerce ul.products li.product,.uagb-ifb-temp{border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.entry-content .wp-block-column{box-shadow:none}

/* Smooth scroll */
html{scroll-behavior:smooth}

/* Links: subtle transition */
a{transition:color .2s ease,opacity .2s ease}

/* Featured image on pages */
.post-thumbnail img,.wp-post-image{border-radius:16px;overflow:hidden}

/* Hero sections: dark overlay for white text readability on any background */
.uagb-container-inner-blocks-wrap{position:relative;z-index:1}
.wp-block-uagb-container[style*="background-image"]::before,
.wp-block-uagb-container.uagb-background-type-image::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.3) 100%);z-index:0;pointer-events:none}
.wp-block-cover::before,.wp-block-cover .wp-block-cover__background{background-color:rgba(0,0,0,.4)!important}


/* ==================== MOBILE OPTIMIZATION ==================== */
@media (max-width: 768px) {
    /* Typography scaling */
    h1 { font-size: 2rem !important; line-height: 1.2 !important; }
    h2 { font-size: 1.5rem !important; line-height: 1.3 !important; }
    h3 { font-size: 1.25rem !important; }
    p { font-size: 1rem !important; line-height: 1.6 !important; }
    
    /* Button optimization */
    .button,
    .wp-block-button__link,
    .woocommerce a.button {
        width: 100% !important;
        display: block !important;
        padding: 14px 20px !important;
        font-size: 1rem !important;
    }
    
    /* Product cards */
    .woocommerce ul.products li.product {
        margin-bottom: 30px !important;
    }
    
    /* Images responsive */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Navigation mobile-friendly */
    .primary-menu,
    nav {
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    /* Spacing adjustments */
    .wp-block-group,
    section {
        padding: 20px !important;
    }
    
    /* Remove excessive margins */
    .entry-content > * + * {
        margin-top: 1em !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    /* Tablet optimizations */
    h1 { font-size: 2.5rem !important; }
    h2 { font-size: 2rem !important; }
    
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Product Layout: 2-Column Grid (spacious) */
.woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
}

/* Adjust for mobile */
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Background: Geometric Shapes */
body, .site-content {
    background-image: 
        radial-gradient(circle at 25px 25px, rgba(234, 88, 12, 0.03) 2px, transparent 0),
        radial-gradient(circle at 75px 75px, rgba(234, 88, 12, 0.05) 2px, transparent 0);
    background-size: 100px 100px;
    background-color: #ffffff;
}

/* === Cart & Checkout Polish === */
.woocommerce-cart .shop_table{border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.woocommerce-cart .shop_table th{background:#f8f9fa;font-size:.78em;text-transform:uppercase;letter-spacing:1px;padding:14px 16px;border-bottom:2px solid #e5e7eb}
.woocommerce-cart .shop_table td{padding:16px;vertical-align:middle;border-bottom:1px solid #f3f4f6}
.woocommerce-cart .shop_table tr:hover td{background:#fafbfc}
.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:1.1rem;margin-bottom:12px}
.woocommerce-cart .coupon input[type="text"]{border-radius:12px!important;border:1.5px solid #d1d5db;padding:10px 14px;transition:border-color .2s,box-shadow .2s}
.woocommerce-cart .coupon input[type="text"]:focus{border-color:#EA580C!important;box-shadow:0 0 0 3px #EA580C18!important;outline:none}
.woocommerce-checkout .woocommerce-input-wrapper input,.woocommerce-checkout .woocommerce-input-wrapper select,.woocommerce-checkout textarea{border-radius:12px!important;border:1.5px solid #d1d5db!important;padding:10px 14px!important;transition:border-color .2s,box-shadow .2s}
.woocommerce-checkout .woocommerce-input-wrapper input:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:#EA580C!important;box-shadow:0 0 0 3px #EA580C18!important;outline:none}
.woocommerce-checkout #payment{background:#f8f9fa;border-radius:12px;border:1px solid #e5e7eb;padding:20px;border-top:3px solid #EA580C}
.woocommerce-checkout #payment .payment_methods{border-bottom:1px solid #e5e7eb;padding-bottom:14px;margin-bottom:14px}
.woocommerce-checkout #place_order{padding:16px 32px!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:.5px!important;margin-top:10px}


/* === Breadcrumbs & Pagination === */
.woocommerce-breadcrumb,.ast-breadcrumbs-wrapper .trail-items{font-size:.82rem;color:#6b7280;padding:10px 0;letter-spacing:.3px}
.woocommerce-breadcrumb a,.ast-breadcrumbs-wrapper a{color:#9ca3af;text-decoration:none;transition:color .2s}
.woocommerce-breadcrumb a:hover,.ast-breadcrumbs-wrapper a:hover{color:#EA580C}
.woocommerce-breadcrumb .breadcrumb-separator{margin:0 8px;opacity:.4}
nav.woocommerce-pagination{margin:2rem 0;text-align:center}
nav.woocommerce-pagination ul{display:inline-flex;gap:4px;border:none!important}
nav.woocommerce-pagination ul li{border:none!important}
nav.woocommerce-pagination ul li a,nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:8px!important;font-size:.88rem;font-weight:500;border:1.5px solid #e5e7eb!important;background:#fff!important;color:#374151!important;transition:all .2s}
nav.woocommerce-pagination ul li a:hover{border-color:#EA580C!important;color:#EA580C!important;background:#EA580C08!important}
nav.woocommerce-pagination ul li span.current{background:#EA580C!important;color:#fff!important;border-color:#EA580C!important}


/* === Micro Details === */
::selection{background:#EA580C1a;color:#EA580C}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#f5f5f5}
::-webkit-scrollbar-thumb{background:#EA580C40;border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:#EA580C70}
*:focus-visible{outline:2px solid #EA580C!important;outline-offset:2px!important;border-radius:4px}
.ast-scroll-top-icon,.ast-scroll-top{background:#EA580C!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}
.product_meta{font-size:.82rem;color:#9ca3af;padding-top:16px;margin-top:16px;border-top:1px solid #f3f4f6}
.product_meta .sku_wrapper .sku{font-family:'SF Mono',SFMono-Regular,Consolas,monospace;font-size:.8rem;background:#f3f4f6;padding:2px 6px;border-radius:4px}
.product_meta .posted_in a{color:#EA580C;text-decoration:none}
@keyframes awShimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}
img[loading="lazy"]:not([src]){background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)!important;background-size:200px 100%!important;animation:awShimmer 1.5s infinite!important;border-radius:8px}
a{transition:color .2s ease}


/* === 404 Page === */
.error404 .entry-content,.error404 .page-content{text-align:center;max-width:560px;margin:60px auto;padding:0 20px}
.error404 .page-title,.error404 h1.entry-title{font-size:clamp(2.5rem,8vw,5rem)!important;font-weight:800!important;opacity:.12;margin-bottom:0!important}
.error404 .entry-content p{font-size:1.1rem;line-height:1.7;color:#6b7280;margin-bottom:24px}
.error404 .entry-content .search-form{max-width:400px;margin:0 auto}
.error404 .entry-content .search-field{border-radius:8px!important;padding:12px 16px!important;border:1.5px solid #d1d5db!important;width:100%}
.error404 .entry-content .search-submit{border-radius:8px!important;padding:12px 20px!important;margin-top:8px}

h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.woocommerce-loop-product__title,.wp-block-heading{font-family:'Oswald',serif!important;font-weight:800!important;letter-spacing:0.03em!important}
body,p,.entry-content,.woocommerce-product-details__short-description,.wp-block-paragraph{font-family:'Roboto',sans-serif!important;line-height:1.5!important}
.tagged_as,.product_tag,.tags-links,.tagcloud,.post-tags{display:none!important}
.site-footer-below-section-1 .ast-builder-layout-element .ast-footer-copyright{display:none!important}
.aw-legal-footer,.aw-legal-footer-bar{display:none!important}
.site-title{display:none!important}
.site-below-footer-wrap,.ast-small-footer,.ast-footer-copyright,.site-footer-below-section-1{display:none!important}
#masthead,.ast-theme-transparent-header #masthead{position:relative!important}
.ast-theme-transparent-header .main-header-bar{background:var(--ast-global-color-4)!important}
.ast-theme-transparent-header .ast-builder-menu-1 .menu-item>.menu-link{color:var(--ast-global-color-3)!important}
.custom-logo-link img,.wp-block-site-logo img,.site-logo img{max-height:60px!important;width:auto!important}
.site-description,.ast-site-title-wrap .site-description,.wp-block-site-tagline{display:none!important}