
/* Product Card: Floating */
.woocommerce ul.products li.product{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border-radius:16px!important;background:#fff!important;}
.woocommerce ul.products li.product img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .35s ease;border-radius:16px 16px 0 0!important}
.woocommerce ul.products li.product .price{color:#0E7490!important;font-weight:700!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{background:#0E7490!important;border-color:#0E7490!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{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 50px rgba(0,0,0,0.12)!important}


@keyframes awFadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.woocommerce ul.products li.product{animation:awFadeInUp 0.6s ease-out both}
.woocommerce ul.products li.product:nth-child(1){animation-delay:.05s}
.woocommerce ul.products li.product:nth-child(2){animation-delay:.1s}
.woocommerce ul.products li.product:nth-child(3){animation-delay:.15s}
.woocommerce ul.products li.product:nth-child(4){animation-delay:.2s}
.woocommerce ul.products li.product:nth-child(5){animation-delay:.25s}
.woocommerce ul.products li.product:nth-child(6){animation-delay:.3s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:0s!important}}

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

/* Category Header: Banner Style */
.woocommerce-products-header,
.term-description {
    background: linear-gradient(135deg, rgba(14, 116, 144, 0.1) 0%, rgba(255,255,255,0.5) 100%);
    padding: 60px 30px;
    text-align: center;
    margin-bottom: 40px;
    border-bottom: 4px solid #0E7490;
}

.woocommerce-products-header h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    color: #0E7490;
}

/* Visual Style Variations - ambrillia.com */
.button,
.wp-block-button__link,
.woocommerce-button {
    border-radius: 20px !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: Stacked Vertical */

.uagb-testimonial__wrap{display:flex!important;flex-direction:column;gap:20px;max-width:700px;margin:0 auto!important}
.uagb-testimonial__wrap .uagb-testimonial{border-left:4px solid currentColor;padding-left:20px}

/* === 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:#0E7490!important;color:#fff!important;border-radius:6px!important}

/* Single product page */
.single-product div.product div.images{padding:1rem;background:#fafafa;border-radius:16px;border:1px solid rgba(0,0,0,.05)}
.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;color:#0E7490!important}
.single-product p.price ins{text-decoration:none;color:#0E7490!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:10px!important;background:#0E7490!important;border-color:#0E7490!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 #0E7490!important}

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

/* Global buttons */
.woocommerce a.button,.woocommerce button.button,.wp-block-button__link,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:10px!important;background:#0E7490!important;border-color:#0E7490!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:10px;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: 3-Column Grid (balanced) */
.woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !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: Grid Pattern */
body, .site-content {
    background-image: 
        linear-gradient(rgba(14, 116, 144, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14, 116, 144, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    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:8px!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:#0E7490!important;box-shadow:0 0 0 3px #0E749020!important;outline:none}
.woocommerce-checkout .woocommerce-input-wrapper input,.woocommerce-checkout .woocommerce-input-wrapper select,.woocommerce-checkout textarea{border-radius:8px!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:#0E7490!important;box-shadow:0 0 0 3px #0E749020!important;outline:none}
.woocommerce-checkout #payment{background:#f8f9fa;border-radius:12px;border:1px solid #e5e7eb;padding:20px;border-top:3px solid #0E7490}
.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:#0E7490}
.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:#0E7490!important;color:#0E7490!important;background:#0E749008!important}
nav.woocommerce-pagination ul li span.current{background:#0E7490!important;color:#fff!important;border-color:#0E7490!important}


/* === Micro Details === */
::selection{background:#0E74901a;color:#0E7490}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#f5f5f5}
::-webkit-scrollbar-thumb{background:#0E749040;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#0E749070}
*:focus-visible{outline:2px solid #0E7490!important;outline-offset:2px!important;border-radius:4px}
.ast-scroll-top-icon,.ast-scroll-top{background:#0E7490!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:#0E7490;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:'Outfit',serif!important;font-weight:900!important;letter-spacing:0em!important}
body,p,.entry-content,.woocommerce-product-details__short-description,.wp-block-paragraph{font-family:'DM Sans',sans-serif!important;line-height:1.65!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}