
/* Product Card Style: Modern Elevated */
.woocommerce ul.products li.product {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.woocommerce ul.products li.product img {
    aspect-ratio: 3/4;
    object-fit: cover;
    width: 100%;
    transition: transform 0.3s ease;
}

.woocommerce ul.products li.product:hover {
    
    transform: translateY(-8px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.18) !important;
}

/* Animations: None */

/* Badge Style: Flag */
.product-badge,
.woocommerce span.onsale {
    position: absolute !important;
    top: 0;
    left: 10px;
    padding: 8px 15px 25px 15px;
    background: #374151;
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 4px; /* Fallback for older browsers */
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), 50% 100%, 0 calc(100% - 10px));
    z-index: 10;
}

/* Category Header: Boxed Content */
.woocommerce-products-header,
.term-description {
    max-width: 800px;
    margin: 0 auto 40px auto;
    padding: 40px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    text-align: center;
}

.woocommerce-products-header h1 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #374151;
}

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

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

/* Testimonial Style: Minimal Quotes */

.uagb-testimonial__wrap{display:flex!important;gap:32px;justify-content:center}
.uagb-testimonial__wrap .uagb-testimonial{max-width:380px}
.uagb-testimonial__wrap .uagb-tm__image-position-top .uagb-tm__image-content{display:none!important}
.uagb-star-rating,.star-rating,.stars{display:none!important}
.uagb-tm__company,.uagb-tm__designation,.testimonial-role{display:none!important}

/* === Professional WooCommerce Polish === */

/* Shop archive: product cards */
.woocommerce ul.products li.product{border-radius:12px;background:#fff;padding:0 0 1rem;border:1px solid rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}
.woocommerce ul.products li.product:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-3px)}
.woocommerce ul.products li.product a img{border-radius:12px 12px 0 0;transition:transform .3s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .price{font-size:1.1rem;font-weight:700;padding:0 1rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0.5rem 1rem 0.25rem;font-size:1rem}
.woocommerce ul.products li.product .star-rating{margin:0.25rem 1rem}
.woocommerce ul.products li.product .button{margin:0.5rem 1rem;border-radius:8px!important}

/* Star ratings */
.woocommerce .star-rating{color:#f59e0b;letter-spacing:2px}
.woocommerce .star-rating::before{color:rgba(0,0,0,.12)}

/* Sale badge */
.woocommerce span.onsale{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;line-height:1.2}

/* Single product page */
.single-product div.product div.images{padding:1rem;background:#fafafa;border-radius:16px;border:1px solid rgba(0,0,0,.06)}
.single-product .woocommerce-product-gallery__wrapper img{border-radius:12px}
.single-product p.price{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:.75rem 0 1rem}
.single-product p.price ins{text-decoration:none}
.single-product p.price del{opacity:.5;font-size:1rem;font-weight:500;margin-right:.5rem}
.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:.95rem 1.75rem;font-size:1rem;font-weight:700;border-radius:10px!important;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}
.single-product .single_add_to_cart_button.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.18)}
.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-color:#374151}

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

/* Global buttons — extend to all WooCommerce button classes */
.button,.woocommerce a.button,.woocommerce button.button,.wp-block-button__link,.single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:10px!important;transition:background-color .2s,color .2s,box-shadow .2s,transform .15s}
.button:hover,.woocommerce a.button:hover,.wp-block-button__link:hover,.woocommerce a.button.alt:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button.button.alt{font-weight:700}

/* Quantity input */
.single-product .quantity .qty{border-radius:8px;border:1px solid #d1d5db;padding:.5rem;width:4rem;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}


/* ==================== 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;
    }
}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.woocommerce-loop-product__title,.wp-block-heading{font-family:'Montserrat',serif!important;font-weight:600!important;letter-spacing:0em!important}
body,p,.entry-content,.woocommerce-product-details__short-description,.wp-block-paragraph{font-family:'Open Sans',sans-serif!important;line-height:1.7!important}
.tagged_as,.product_tag,.tags-links,.tagcloud,.post-tags{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}
.aw-rich-footer a{color:#9f1239;text-decoration:none;transition:color .2s,opacity .2s}
.aw-rich-footer a:hover{color:#500724;opacity:0.85}
.aw-sep{opacity:0.3}
@media(max-width:600px){.aw-rich-footer>div>div{flex-direction:column!important;text-align:center!important}}