/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
@import url(aliicon/iconfont.css);


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
   padding: 0;
   margin: 0;
}

.no_translate.transposh_flags{
    display: flex;
    flex-wrap: nowrap;
}
.no_translate.transposh_flags a{
    color: #fff;
}
.no_translate.transposh_flags .texts{
    margin-right: 5px;
}


.breadcrumb {
    font-size:14px;
    color: #5C5C5C;
    font-family: Arial;
    font-weight: normal;
    
    line-height: 1.8;
}
.breadcrumb a{
    color: #5C5C5C;
}


.ast-site-identity{
    padding: 0;;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link,.ast-builder-menu-1 .menu-item:hover > .menu-link{
    border-radius: 80px;
}

.table-responsive{
    overflow-x: scroll;
    width: 100%;
}

table tr td{border-left: 1px solid #ccc;
border-bottom:  1px solid #ccc;
    
}
table{
    border-top: 1px solid #ccc;
     border-right:  1px solid #ccc;
}

.ast-hfb-header.ast-header-break-point .main-header-bar-navigation{
    position: absolute;
    z-index: 999;
}

.iconfont{
    color:#004c9e;
}

@media (max-width: 544px){
.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    
    background-image: none;
    padding: 0 10px;
}
    
}

:root{
    --modern-red:#d51425;
    --modern-deep-blue:#112c5a;
    --modern-soft-blue:#1c3f78;
}

.elementor-location-footer,
.site-footer,
.site-footer-above-section,
.site-footer-primary-section-1,
.site-footer-primary-section-2,
.site-footer-primary-section-3{
    display:none !important;
}

.modern-products-page{
    margin:0;
}

.modern-products-hero{
    position:relative;
    background:#123049;
    background-size:cover;
    background-position:center;
    color:#fff;
    padding:50px 24px 46px;
}

.modern-products-hero__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,rgba(10,21,38,.88),rgba(14,35,62,.62));
}

.modern-products-hero__inner{
    position:relative;
    z-index:2;
    max-width:1200px;
    margin:0 auto;
}

.modern-products-breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    color:#dbe5f2;
    font-size:14px;
    margin-bottom:10px;
}

.modern-products-breadcrumb a{
    color:#e8eef9;
}

.modern-products-breadcrumb .is-current{
    color:#fff;
}

.modern-products-hero h1{
    margin:0 0 8px;
    font-size:50px;
    line-height:1.1;
    color:#fff;
}

.modern-products-hero p{
    max-width:780px;
    margin:0;
    line-height:1.65;
    color:#f2f5fb;
}

.modern-products-hero-reco{
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}

.modern-products-hero-reco__card{
    background:#fff;
    border:1px solid #d5dbe5;
    min-height:205px;
    padding:8px;
    color:#132b51;
    display:flex;
    flex-direction:column;
}

.modern-products-hero-reco__img{
    display:flex;
    align-items:center;
    justify-content:center;
    height:132px;
    background:#fff;
}

.modern-products-hero-reco__img img{
    max-width:100%;
    max-height:124px;
    object-fit:contain;
}

.modern-products-hero-reco__title{
    font-size:17px;
    line-height:1.2;
    font-weight:700;
    margin-top:8px;
}

.modern-products-catalog{
    background:#f5f7fb;
    padding:30px 24px 48px;
}

.modern-products-catalog__inner{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:280px 1fr;
    gap:28px;
    align-items:start;
}

.modern-products-sidebar{
    background:#fff5f5;
    border-radius:8px;
    box-shadow:0 14px 34px rgba(24,42,75,.08);
    border-top:5px solid var(--modern-red);
    overflow:hidden;
}

.modern-products-sidebar h2{
    margin:0;
    padding:16px 18px;
    background:var(--modern-red);
    color:#fff;
    font-size:18px;
}

.modern-products-sidebar__menu{
    padding:10px 16px 16px;
}

.modern-products-sidebar__menu ul{
    list-style:none;
    margin:0;
    padding:0;
}

.modern-products-sidebar__menu li{
    margin:0;
}

.modern-products-sidebar__menu a{
    display:block;
    padding:7px 0;
    color:#b91322;
    font-size:14px;
    border-bottom:1px solid #f0d3d7;
}

.modern-products-sidebar__menu li.current-cat > a,
.modern-products-sidebar__menu a:hover{
    color:#8f0d19;
}

.modern-products-sidebar__menu .children{
    padding-left:14px;
}

.modern-products-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.modern-product-card{
    position:relative;
    background:#fff;
    border:1px solid #e6ebf3;
    border-radius:6px;
    padding:12px;
    overflow:hidden;
    transition:.2s ease;
}

.modern-product-card:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 20px rgba(24,42,75,.08);
}

.modern-product-card__thumb{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:200px;
    border:1px solid #edf1f7;
    background:#fff;
    margin-bottom:12px;
}

.modern-product-card__desc{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    background:rgba(10,26,48,.82);
    color:#fff;
    font-size:13px;
    line-height:1.6;
    padding:14px;
    opacity:0;
    transform:scale(1.02);
    transition:all .2s ease;
    pointer-events:none;
}

.modern-product-card:hover .modern-product-card__desc{
    opacity:1;
    transform:scale(1);
}

.modern-product-card__thumb img{
    max-width:100%;
    max-height:178px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.modern-product-card__placeholder{
    color:#9aa8bf;
    font-size:12px;
}

.modern-product-card h3{
    font-size:15px;
    line-height:1.35;
    margin:0;
}

.modern-product-card h3 a{
    color:#1d3559;
}

.modern-product-card h3 a:hover{
    color:var(--modern-red);
}

.modern-products-grid-wrap .navigation.pagination{
    margin-top:20px;
}

.modern-products-footer{
    background:#162e5e;
    color:#d5e3ff;
    margin-top:0;
}

.modern-products-footer__inner{
    max-width:1240px;
    margin:0 auto;
    padding:14px 24px 10px;
    display:grid;
    grid-template-columns:1.2fr .9fr 1.6fr;
    gap:26px;
}

.modern-products-footer h3{
    margin:0 0 12px;
    line-height:1;
    font-size:18px;
    color:#2da3ff;
    font-weight:600;
}

.modern-products-footer__logo img{
    max-width:175px;
    height:auto;
    margin-bottom:14px;
}

.modern-products-footer__text-logo{
    display:inline-block;
    color:#fff;
    font-size:26px;
    margin-bottom:16px;
}

.modern-products-footer__social{
    display:flex;
    gap:8px;
}

.modern-products-footer__social a{
    width:32px;
    height:32px;
    border-radius:4px;
    background:#244d89;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
}

.modern-products-footer__social a span{
    font-size:16px;
    width:16px;
    height:16px;
}

.modern-products-footer__social a.social-facebook{
    background:#3b5998;
}

.modern-products-footer__social a.social-youtube{
    background:#ff0000;
}

.modern-products-footer__social a.social-linkedin{
    background:#0077b5;
}

.modern-products-footer__social a.social-instagram{
    background:#d63384;
}

.modern-products-footer__menu,
.modern-products-footer__menu li{
    list-style:none;
    margin:0;
    padding:0;
}

.modern-products-footer__menu li{
    margin-bottom:8px;
}

.modern-products-footer__menu a{
    color:#d5e3ff;
    font-size:13px;
    line-height:1.35;
}

.modern-products-footer__menu a:hover{
    color:#fff;
}

.modern-products-footer__company{
    color:#ffffff;
    font-weight:700;
    font-size:16px;
    line-height:1.3;
}

.modern-products-footer__contact p{
    margin:0 0 8px;
    line-height:1.6;
    font-size:12px;
}

.modern-products-footer__copyright{
    max-width:1240px;
    margin:0 auto;
    border-top:1px solid rgba(255,255,255,.12);
    text-align:left;
    padding:10px 24px 14px;
    color:#b9ccef;
    font-size:11px;
}

.modern-products-footer__brand h3{
    color:#fff;
    font-size:32px;
    line-height:1;
    font-weight:500;
    margin-top:2px;
}

.modern-products-footer__links h3,
.modern-products-footer__contact h3{
    margin-top:2px;
}

.modern-products-cat-toggle{
    display:none;
}

.modern-products-cat-trigger{
    display:none;
}

.modern-products-cat-backdrop{
    display:none;
}

@media (max-width:1024px){
    .modern-products-catalog__inner{
        grid-template-columns:1fr;
    }
    .modern-products-hero-reco{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .modern-products-footer__inner{
        grid-template-columns:1fr;
    }
}

@media (max-width:767px){
    .modern-products-hero{
        padding:36px 16px;
    }
    .modern-products-hero h1{
        font-size:34px;
    }
    .modern-products-catalog{
        padding:20px 12px 30px;
    }
    .modern-products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }
    .modern-product-card{
        padding:8px;
    }
    .modern-product-card__thumb{
        height:122px;
        margin-bottom:8px;
    }
    .modern-product-card__thumb img{
        max-height:108px;
    }
    .modern-product-card h3{
        font-size:12px;
        line-height:1.35;
    }
    .modern-products-hero-reco{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .modern-products-catalog__inner{
        position:relative;
    }
    .modern-products-cat-trigger{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:112px;
        height:36px;
        border-radius:22px;
        background:var(--modern-red);
        color:#fff;
        font-size:14px;
        margin-bottom:10px;
        cursor:pointer;
    }
    .modern-products-sidebar{
        position:fixed;
        left:0;
        top:0;
        bottom:0;
        width:82%;
        max-width:320px;
        z-index:1002;
        transform:translateX(-110%);
        transition:transform .25s ease;
        overflow:auto;
        border-radius:0;
    }
    .modern-products-cat-backdrop{
        display:block;
        position:fixed;
        inset:0;
        background:rgba(0,0,0,.38);
        z-index:1001;
        opacity:0;
        pointer-events:none;
        transition:opacity .2s ease;
    }
    .modern-products-cat-toggle:checked ~ .modern-products-sidebar{
        transform:translateX(0);
    }
    .modern-products-cat-toggle:checked ~ .modern-products-cat-backdrop{
        opacity:1;
        pointer-events:auto;
    }
}

/* 2026-03-20 hotfix: header/footer red + detail/card cleanup */
.ast-above-header-bar,
.ast-above-header,
.ast-primary-header-bar,
.main-header-bar{
    background:var(--modern-red) !important;
}

.ast-above-header-bar .ast-builder-grid-row,
.ast-primary-header-bar .ast-builder-grid-row{
    color:#fff !important;
}

.ast-above-header-bar a,
.ast-primary-header-bar a,
.ast-above-header-bar .menu-link,
.ast-primary-header-bar .menu-link,
.ast-above-header-bar .ast-builder-html-element,
.ast-primary-header-bar .ast-builder-html-element{
    color:#fff !important;
}

.ast-above-header .iconfont,
.ast-primary-header-bar .iconfont{
    color:#fff !important;
}

.ast-mobile-header-wrap .ast-primary-header-bar{
    background:var(--modern-red) !important;
}

.fsc-floating-social-contact__item,
.fsc-contact-modal__close{
    background:var(--modern-red) !important;
    color:#fff !important;
}

.modern-products-footer{
    background:var(--modern-red) !important;
    color:#ffe6e8;
}

.modern-products-footer h3,
.modern-products-footer a,
.modern-products-footer__company{
    color:#fff !important;
}

.modern-products-footer__social a{
    background:#be1221 !important;
}

.modern-products-footer__copyright{
    border-top:1px solid rgba(255,255,255,.25);
    color:#ffd8dc;
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"]{
    background:var(--modern-red) !important;
    border-color:var(--modern-red) !important;
    color:#fff !important;
}

.modern-products-page .modern-product-card:hover .modern-product-card__desc{
    transform:none;
    opacity:1;
}

.modern-products-page .modern-product-card__overlay{
    justify-content:flex-end;
    align-items:flex-start;
}

.modern-products-page .modern-product-card__desc{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-width:100%;
    line-height:1.45;
}

.single-product .ast-container{
    max-width:1360px;
}

.single-product #primary.site-main.modern-single-product{
    margin:0 !important;
    width:100%;
}

.single-product .modern-single-product__top{
    align-items:start;
}

.single-product .modern-single-product__summary{
    min-width:0;
}

.single-product .modern-single-product__summary h1{
    font-size:30px;
    line-height:1.2;
    word-break:break-word;
}

.single-product .modern-single-product__content{
    overflow-wrap:anywhere;
}

.single-product .modern-single-product__content h1{
    font-size:34px;
    line-height:1.25;
}

.single-product .modern-single-product__content h2{
    font-size:28px;
    line-height:1.25;
}

.single-product .modern-single-product__content h3{
    font-size:22px;
    line-height:1.3;
}

.single-product .modern-single-product__content img{
    max-width:100%;
    height:auto;
}

.modern-single-product__product-show{
    margin-bottom:18px;
}

.modern-single-product__product-table{
    margin-bottom:10px;
}

.modern-single-product__product-table table,
.modern-single-product__product-show table{
    width:100%;
    border-collapse:collapse;
    margin:0 0 14px;
}

.modern-single-product__product-table td,
.modern-single-product__product-table th,
.modern-single-product__product-show td,
.modern-single-product__product-show th{
    border:1px solid #e5d6da;
    padding:10px;
    vertical-align:top;
}

.modern-product-card__thumb img,
.modern-single-gallery__slide img{
    display:block;
    opacity:1;
    visibility:visible;
}

.modern-single-gallery-lightbox{
    position:fixed;
    inset:0;
    z-index:9999;
}

.modern-single-gallery-lightbox__backdrop{
    position:absolute;
    inset:0;
    background:rgba(8,10,18,.82);
}

.modern-single-gallery-lightbox__dialog{
    position:relative;
    z-index:2;
    width:min(96vw,1080px);
    height:min(92vh,760px);
    margin:4vh auto;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px 64px;
}

.modern-single-gallery-lightbox__dialog img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    border-radius:8px;
    background:#fff;
}

.modern-single-gallery-lightbox__close{
    position:absolute;
    right:18px;
    top:10px;
    width:42px;
    height:42px;
    border:none;
    border-radius:999px;
    background:var(--modern-red);
    color:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
}

.modern-single-gallery-lightbox__nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    border:none;
    border-radius:999px;
    background:var(--modern-red);
    color:#fff;
    font-size:22px;
    cursor:pointer;
}

.modern-single-gallery-lightbox__nav.is-prev{
    left:10px;
}

.modern-single-gallery-lightbox__nav.is-next{
    right:10px;
}

body.is-gallery-lightbox-open{
    overflow:hidden;
}

/* consistent red theme for Astra + Elementor blocks */
.ast-builder-menu-1 .main-header-menu .sub-menu{
    background:rgba(173,15,32,.93) !important;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link{
    color:#fff !important;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item:hover > .menu-link{
    background:rgba(255,255,255,.12) !important;
}

.ast-header-search .ast-search-menu-icon .search-form{
    border-color:#ffffff !important;
    background:#fff !important;
}

.ast-header-search .ast-search-menu-icon .search-field{
    color:#333 !important;
}

.ast-header-search .ast-search-menu-icon .search-submit{
    background:var(--modern-red) !important;
    color:#fff !important;
}

.elementor-widget-button .elementor-button,
.elementor-button,
.elementor-kit-556 button,
.elementor .elementor-button,
.fsc-contact-modal__dialog .elementor-button{
    background:var(--modern-red) !important;
    border-color:var(--modern-red) !important;
    color:#fff !important;
}

.elementor-widget-icon-box .elementor-icon{
    background-color:var(--modern-red) !important;
    color:#fff !important;
}

.fsc-contact-modal__dialog,
.fsc-contact-modal__close,
.fsc-contact-modal__item{
    border-color:var(--modern-red) !important;
}

@media (max-width:767px){
    .single-product .modern-single-product__summary h1{
        font-size:24px;
    }
    .single-product .modern-single-product__content h1{
        font-size:28px;
    }
    .single-product .modern-single-product__content h2{
        font-size:24px;
    }
    .single-product .modern-single-product__content h3{
        font-size:20px;
    }
    .modern-products-page .modern-product-card__desc{
        -webkit-line-clamp:2;
    }
    .modern-single-gallery-lightbox__dialog{
        padding:48px 12px 24px;
    }
}

@media (hover:none){
    .modern-product-card__desc{
        display:none;
    }
}

/* 2026-03 product UI refresh */
:root{
    --modern-red:#d51425;
    --modern-red-deep:#a90f1d;
    --modern-red-soft:#fdf1f3;
    --modern-text:#222;
}

.iconfont{
    color:var(--modern-red);
}

a{
    color:var(--modern-red);
}

.modern-products-hero{
    background:linear-gradient(120deg,#b30f1f,#d51425);
}

.modern-products-hero__overlay{
    background:linear-gradient(120deg,rgba(92,8,18,.78),rgba(165,14,31,.52));
}

.modern-products-sidebar{
    background:#fff;
    border:1px solid #efd2d7;
    box-shadow:0 10px 26px rgba(165,15,31,.08);
}

.modern-products-sidebar__menu{
    padding:0;
}

.modern-products-category-tree{
    list-style:none;
    margin:0;
    padding:0;
}

.modern-products-category-tree > li{
    border-bottom:1px solid #f1e2e5;
}

.modern-products-category-tree > li:last-child{
    border-bottom:none;
}

.modern-products-category-tree .is-parent{
    display:block;
    padding:12px 16px;
    font-weight:700;
    font-size:19px;
    color:#121212;
}

.modern-products-category-tree .is-parent::before{
    content:"\25C9";
    font-size:12px;
    margin-right:8px;
    color:var(--modern-red);
}

.modern-products-category-tree .children{
    list-style:none;
    margin:0 0 10px;
    padding:0 0 0 44px;
}

.modern-products-category-tree .children li{
    margin:0;
}

.modern-products-category-tree .children a{
    position:relative;
    display:block;
    padding:6px 12px 6px 0;
    color:#2a2a2a;
    border-bottom:0;
    font-size:17px;
}

.modern-products-category-tree .children a::before{
    content:"-";
    margin-right:6px;
}

.modern-products-category-tree .is-current-parent > .is-parent,
.modern-products-category-tree .children li.current-cat > a,
.modern-products-category-tree a:hover{
    color:var(--modern-red);
}

.modern-product-card{
    border-radius:8px;
    border:1px solid #efe3e6;
    box-shadow:0 4px 10px rgba(0,0,0,.03);
}

.modern-product-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 28px rgba(165,15,31,.13);
}

.modern-product-card__thumb{
    overflow:hidden;
}

.modern-product-card__overlay{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
    background:linear-gradient(180deg,rgba(14,23,39,.18),rgba(15,28,54,.76));
    padding:14px;
    gap:12px;
    opacity:0;
    transition:opacity .2s ease;
}

.modern-product-card:hover .modern-product-card__overlay{
    opacity:1;
}

.modern-product-card__desc{
    position:static;
    padding:0;
    opacity:1;
    transform:none;
    background:none;
    pointer-events:none;
}

.modern-product-card__more{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:96px;
    height:34px;
    padding:0 16px;
    background:var(--modern-red);
    color:#fff;
    font-size:13px;
    font-weight:700;
    border-radius:4px;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.modern-single-product{
    background:#fafafa;
    padding:26px 14px 44px;
}

.modern-single-product__inner{
    max-width:1200px;
    margin:0 auto;
}

.modern-single-product__breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    font-size:14px;
    margin-bottom:18px;
}

.modern-single-product__breadcrumb .is-current{
    color:#111;
}

.modern-single-product__top{
    display:grid;
    grid-template-columns:minmax(0,1fr) 420px;
    gap:22px;
    background:#fff;
    border:1px solid #eee2e4;
    border-radius:10px;
    padding:16px;
}

.modern-single-gallery{
    position:relative;
}

.modern-single-gallery__viewport{
    position:relative;
    min-height:420px;
    border:1px solid #f1e5e7;
    background:#fff;
    border-radius:8px;
    overflow:hidden;
}

.modern-single-gallery__slide{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:opacity .25s ease;
    padding:18px;
}

.modern-single-gallery__slide.is-active{
    opacity:1;
    visibility:visible;
}

.modern-single-gallery__slide img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.modern-single-gallery__empty{
    min-height:420px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#8f8f8f;
}

.modern-single-gallery__nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    border:none;
    border-radius:999px;
    background:rgba(213,20,37,.9);
    color:#fff;
    font-size:20px;
    cursor:pointer;
    z-index:3;
}

.modern-single-gallery__nav.is-prev{
    left:12px;
}

.modern-single-gallery__nav.is-next{
    right:12px;
}

.modern-single-gallery__thumbs{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}

.modern-single-gallery__thumb{
    border:1px solid #e9d5d9;
    border-radius:6px;
    padding:2px;
    background:#fff;
    cursor:pointer;
}

.modern-single-gallery__thumb.is-active{
    border-color:var(--modern-red);
}

.modern-single-gallery__thumb img{
    width:100%;
    height:64px;
    object-fit:cover;
    border-radius:4px;
}

.modern-single-product__summary h1{
    margin:0 0 10px;
    font-size:34px;
    line-height:1.15;
    color:#151515;
}

.modern-single-product__cats{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 14px;
}

.modern-single-product__cats a{
    display:inline-block;
    padding:5px 11px;
    border-radius:999px;
    background:var(--modern-red-soft);
    color:var(--modern-red-deep);
    font-size:13px;
}

.modern-single-product__excerpt{
    margin:0 0 18px;
    color:#444;
    line-height:1.7;
}

.modern-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 18px;
    border-radius:4px;
    background:var(--modern-red);
    color:#fff;
    font-weight:700;
}

.modern-btn:hover{
    color:#fff;
    background:var(--modern-red-deep);
}

.modern-single-product__video,
.modern-single-product__content{
    margin-top:18px;
    background:#fff;
    border:1px solid #eee2e4;
    border-radius:10px;
    padding:18px;
}

.modern-single-product__video h2{
    margin:0 0 12px;
    font-size:22px;
}

.modern-single-product__video-wrap{
    position:relative;
    width:100%;
    padding-top:56.25%;
    overflow:hidden;
    border-radius:8px;
}

.modern-single-product__video-wrap iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:none;
}

@media (max-width:1024px){
    .modern-single-product__top{
        grid-template-columns:1fr;
    }
}

@media (max-width:767px){
    .modern-products-category-tree .is-parent{
        font-size:17px;
    }
    .modern-products-category-tree .children{
        padding-left:36px;
    }
    .modern-products-category-tree .children a{
        font-size:15px;
    }
    .modern-product-card__overlay{
        padding:10px;
        gap:8px;
    }
    .modern-product-card__desc{
        font-size:12px;
        line-height:1.45;
    }
    .modern-product-card__more{
        min-width:80px;
        height:30px;
        font-size:12px;
    }
    .modern-single-product__summary h1{
        font-size:26px;
    }
    .modern-single-gallery__viewport,
    .modern-single-gallery__empty{
        min-height:260px;
    }
    .modern-single-gallery__thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}

/* 2026-03-20 final override */
.ast-above-header-bar,
.ast-above-header,
.ast-primary-header-bar,
.main-header-bar{
    background:#fff !important;
}

.ast-above-header-bar a,
.ast-primary-header-bar a,
.ast-above-header-bar .menu-link,
.ast-primary-header-bar .menu-link,
.ast-above-header .iconfont,
.ast-primary-header-bar .iconfont{
    color:var(--modern-red) !important;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-ancestor > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle{
    background:var(--modern-red) !important;
    color:#fff !important;
    border-radius:999px !important;
}

.ast-builder-menu-1 .menu-item > .menu-link:focus,
.ast-builder-menu-1 .menu-item > .menu-link:active{
    background:var(--modern-red) !important;
    color:#fff !important;
}

/* hide wrongly promoted product taxonomy items at top-level nav */
#ast-hf-menu-1 > li.menu-item-object-products,
#ast-hf-mobile-menu > li.menu-item-object-products{
    display:none !important;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .modern-products-menu-more > .menu-link{
    color:#fff !important;
    font-weight:700 !important;
    background:var(--modern-red) !important;
    border-radius:999px !important;
}

@media (max-width:921px){
    .ast-mobile-header-wrap .menu-toggle.main-header-menu-toggle,
    .ast-mobile-header-wrap .ast-mobile-menu-trigger-minimal,
    .ast-mobile-header-wrap .ast-button-wrap .ast-mobile-menu-trigger-minimal{
        background:var(--modern-red) !important;
        border-color:var(--modern-red) !important;
        color:#fff !important;
    }
    .ast-mobile-header-wrap .mobile-menu-wrap .mobile-menu,
    .ast-mobile-header-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
    .ast-mobile-header-wrap .mobile-menu-toggle-icon svg{
        color:#fff !important;
        fill:#fff !important;
    }
    .ast-above-header-bar .elementor-icon-list-items .elementor-icon-list-item,
    .ast-above-header-bar .elementor-icon-list-items .elementor-icon-list-item > a,
    .ast-above-header-bar .elementor-icon-list-items .elementor-icon-list-item > span{
        background:#fff !important;
        border-color:#fff !important;
        color:var(--modern-red) !important;
    }
    .ast-above-header-bar .elementor-icon-list-items .elementor-icon-list-item i,
    .ast-above-header-bar .elementor-icon-list-items .elementor-icon-list-item svg{
        color:var(--modern-red) !important;
        fill:var(--modern-red) !important;
    }
}

.ast-above-header-bar .elementor-icon-list-items,
.ast-above-header-bar .elementor-icon-list-items .elementor-icon-list-item,
.ast-above-header-bar .elementor-icon-list-items .elementor-icon-list-item > a,
.ast-above-header-bar .elementor-icon-list-items .elementor-icon-list-item > span{
    background:#fff !important;
    color:var(--modern-red) !important;
}

.modern-products-footer{
    background:#fff !important;
    border-top:1px solid #eddde0;
}

.modern-products-footer h3,
.modern-products-footer__company,
.modern-products-footer__contact p,
.modern-products-footer__menu a,
.modern-products-footer__copyright{
    color:#2a2a2a !important;
}

.modern-products-footer__menu a:hover{
    color:var(--modern-red) !important;
}

.modern-products-footer__copyright{
    border-top:1px solid #f0e4e7 !important;
}

.modern-products-page .modern-product-card__overlay{
    opacity:0;
}

.modern-products-page .modern-product-card:hover .modern-product-card__overlay{
    opacity:1;
}

.modern-products-page .modern-product-card__desc{
    display:-webkit-box !important;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    transform:none !important;
}

.modern-products-page .modern-product-card:hover .modern-product-card__desc{
    transform:none !important;
}

.modern-products-page .modern-product-card__excerpt{
    margin:8px 0 0;
    color:#444;
    font-size:13px;
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.single-product #primary.site-main.modern-single-product{
    margin:0 !important;
    width:100%;
}

.single-product .modern-single-product__summary h1{
    font-size:30px;
    line-height:1.2;
    word-break:break-word;
}

.single-product .modern-single-product__content h1{
    font-size:34px;
    line-height:1.25;
}

.single-product .modern-single-product__content h2{
    font-size:28px;
    line-height:1.25;
}

.single-product .modern-single-product__content h3{
    font-size:22px;
    line-height:1.3;
}

.single-product .modern-single-product__content img{
    max-width:100%;
    height:auto;
}

/* UC products/widgets on homepage */
.uc_post_image{
    overflow:hidden;
    background:#fff;
}

.uc_post_image_overlay{
    display:none !important;
}

.uc_post_image img{
    width:100% !important;
    height:230px !important;
    object-fit:cover !important;
    opacity:1 !important;
    visibility:visible !important;
}

.uc_post_title,
.uc_post_title a,
.uc_post_content{
    color:#1f1f1f !important;
    display:block !important;
}

.uc_post_content{
    margin-top:8px;
    line-height:1.55;
}

.uc_post_button .uc_more_btn{
    background:var(--modern-red) !important;
    border-color:var(--modern-red) !important;
    color:#fff !important;
}
