.sidemenu-wrapper,.woocommerce-js #woosw_wishlist{display:none!important}
.elementor-background-video-container{
    position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;
    background:#1a120c;
}
.elementor-background-video-container .ag-video-poster{
    position:absolute;inset:0;z-index:3;
    background:#1a120c center center / cover no-repeat;
    opacity:1;visibility:visible;transition:opacity .35s ease;
}
.elementor-background-video-container iframe,
.elementor-background-video-container .elementor-background-video-embed,
.elementor-background-video-container #ag-yt-bg,
.elementor-background-video-container .ag-hero-video{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.2);
    width:177.77vh;height:100%;min-width:100%;min-height:56.25vw;border:0;pointer-events:none!important;
    opacity:0;transition:opacity .35s ease;z-index:1;
    object-fit:cover;
}
.elementor-background-video-container .ag-hero-video{
    width:100%;height:100%;min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.05);
}
.elementor-background-video-container .ag-video-shield{
    position:absolute;inset:0;z-index:4;pointer-events:auto;background:transparent;cursor:default
}
.elementor-background-video-container .ag-video-pause-mask{display:none!important}
/* Default / pending / blocked / ended: poster ON → pause & replay never visible */
.elementor-background-video-container.ag-yt-pending .ag-video-poster,
.elementor-background-video-container.ag-yt-blocked .ag-video-poster,
.elementor-background-video-container.ag-yt-ended .ag-video-poster{
    opacity:1!important;visibility:visible!important;z-index:3!important
}
.elementor-background-video-container.ag-yt-pending iframe,
.elementor-background-video-container.ag-yt-pending #ag-yt-bg,
.elementor-background-video-container.ag-yt-pending .elementor-background-video-embed,
.elementor-background-video-container.ag-yt-blocked iframe,
.elementor-background-video-container.ag-yt-blocked #ag-yt-bg,
.elementor-background-video-container.ag-yt-blocked .elementor-background-video-embed,
.elementor-background-video-container.ag-yt-blocked #ag-yt-bg iframe,
.elementor-background-video-container.ag-yt-ended iframe,
.elementor-background-video-container.ag-yt-ended #ag-yt-bg,
.elementor-background-video-container.ag-yt-ended .elementor-background-video-embed,
.elementor-background-video-container.ag-yt-ended #ag-yt-bg iframe{
    opacity:0!important
}
/* Only while cleanly playing: show video, hide poster */
.elementor-background-video-container.ag-yt-ready:not(.ag-yt-blocked):not(.ag-yt-ended):not(.ag-yt-pending) iframe,
.elementor-background-video-container.ag-yt-ready:not(.ag-yt-blocked):not(.ag-yt-ended):not(.ag-yt-pending) #ag-yt-bg,
.elementor-background-video-container.ag-yt-ready:not(.ag-yt-blocked):not(.ag-yt-ended):not(.ag-yt-pending) .elementor-background-video-embed,
.elementor-background-video-container.ag-yt-ready:not(.ag-yt-blocked):not(.ag-yt-ended):not(.ag-yt-pending) #ag-yt-bg iframe,
.elementor-background-video-container.ag-html5-video.ag-yt-ready .ag-hero-video{
    opacity:1!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
}
.elementor-background-video-container.ag-html5-video.ag-yt-ready .ag-video-poster{opacity:0;visibility:hidden}
.elementor-background-video-container.ag-html5-video.ag-yt-ended .ag-hero-video{opacity:1!important}
.elementor-background-video-container.ag-html5-video.ag-yt-ended .ag-video-poster{opacity:0;visibility:hidden}
.elementor-element-64ec04f{position:relative}
.elementor-element-64ec04f .elementor-heading-title{position:relative;z-index:5;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.elementor-element-64ec04f .elementor-widget-heading{position:relative;z-index:5}
.form-messages.text-success{color:#2d6a4f;font-weight:600}
.form-messages.text-danger{color:#9b1c1c;font-weight:600}
.th-btn{cursor:pointer}

.ag-lang-switch{display:inline-flex;align-items:center;gap:6px;margin-inline-start:10px;vertical-align:middle}
.ag-lang-switch .ag-lang-flag{
    display:inline-flex;align-items:center;justify-content:center;
    width:34px;height:34px;padding:0;border-radius:50%;
    background:#e8e2d4;border:1px solid #d4ccb8;
    overflow:hidden;line-height:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease
}
.ag-lang-switch .ag-lang-flag img{
    width:22px;height:16px;object-fit:cover;border-radius:2px;display:block;
    box-shadow:0 0 0 1px rgba(0,0,0,.08)
}
.ag-lang-switch .ag-lang-flag:hover{
    transform:translateY(-1px);background:#ddd4bf;border-color:#c9a227;
    box-shadow:0 4px 10px rgba(0,0,0,.12)
}
.ag-lang-switch .ag-lang-flag.active{
    background:#f0e6c8;border-color:#c9a227;box-shadow:0 0 0 2px rgba(201,162,39,.35)
}
.ag-lang-desktop{margin-inline-end:12px}
.ag-lang-mobile{display:flex;justify-content:center;gap:8px;margin-top:24px}
.header-button{display:flex;align-items:center;flex-wrap:nowrap}
.header-button .icon-btn.searchBoxToggler{
    background:#e8e2d4;border-color:#d4ccb8
}
.header-button .icon-btn.searchBoxToggler:hover{
    background:#ddd4bf;border-color:#c9a227
}

html[dir="rtl"] body.ag-rtl .header-button,
html[dir="rtl"] body.ag-rtl .header-links ul,
html[dir="rtl"] body.ag-rtl .main-menu > ul{direction:rtl}
html[dir="rtl"] body.ag-rtl .sec-title,
html[dir="rtl"] body.ag-rtl .sub-title,
html[dir="rtl"] body.ag-rtl .box-text,
html[dir="rtl"] body.ag-rtl .elementor-heading-title,
html[dir="rtl"] body.ag-rtl .breadcumb-title,
html[dir="rtl"] body.ag-rtl .contact-feature_label,
html[dir="rtl"] body.ag-rtl .widget_title{direction:rtl;unicode-bidi:embed}
html[dir="rtl"] body.ag-rtl .th-btn.btn-mask{direction:ltr}

/* Prevent horizontal scroll from decorative/absolute elements */
html,body{overflow-x:hidden}
.logo-icon-wrap__text,
.hero-img-shape-1{max-width:100%;overflow:hidden}

/* Header bar: logo left | flags+menu right (same row on mobile) */
.ag-header-bar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px;
    flex-wrap:nowrap!important;
    min-height:72px;
    width:100%;
}
.ag-header-bar .header-logo{
    flex:0 0 auto!important;
    min-width:0;
    max-width:45%;
    padding:8px 0!important;
    border:0!important;
}
.ag-header-bar .main-menu{
    flex:1 1 auto;
    text-align:center;
}
.ag-header-bar .header-button{
    flex:0 0 auto!important;
    margin-left:auto!important;
    padding:0!important;
    border:0!important;
}
.ag-mobile-actions{
    display:flex!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    border:0!important;
    margin-inline-start:auto!important;
}
.ag-lang-header-mobile{display:none!important}

@media (max-width:991.98px){
    .header-default .menu-area{
        background:#fff;
        border-bottom:1px solid #ece7dc;
        position:relative;
        z-index:40;
    }
    .header-default .menu-area .container{
        max-width:100%;
        padding-left:12px;
        padding-right:12px;
    }
    .ag-header-bar{
        min-height:56px;
        gap:8px;
    }
    .header-default .header-logo .logo img,
    .header-logo .logo img{
        height:44px!important;
        width:auto!important;
        max-width:110px!important;
        object-fit:contain;
        display:block;
    }
    .ag-mobile-actions{
        height:40px;
    }
    .ag-mobile-actions .icon-btn.th-menu-toggle,
    .ag-mobile-actions .th-menu-toggle{
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        border-radius:50%!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:18px!important;
        line-height:1!important;
        padding:0!important;
        margin:0!important;
        background:#e8e2d4!important;
        color:#1a1a1a!important;
        border:1px solid #d4ccb8!important;
        box-shadow:none!important;
        flex-shrink:0;
        position:static!important;
        float:none!important;
    }
    .ag-mobile-actions .icon-btn.th-menu-toggle i,
    .ag-mobile-actions .th-menu-toggle i{
        margin:0!important;
        line-height:1!important;
    }
}

@media (max-width:380px){
    .header-default .header-logo .logo img,
    .header-logo .logo img{max-width:92px!important;height:38px!important}
    .ag-mobile-actions .icon-btn.th-menu-toggle,
    .ag-mobile-actions .th-menu-toggle{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        font-size:16px!important;
    }
}

@media (min-width:992px) and (max-width:1199.98px){
    .ag-header-bar .header-button.d-none.d-xl-flex{
        display:flex!important;
    }
    .ag-header-bar .header-button .th-btn.btn-mask{
        padding:12px 18px;
        font-size:13px;
        min-width:0;
    }
    .ag-header-bar .ag-lang-desktop .ag-lang-flag{
        width:28px;height:28px;
    }
    .ag-header-bar .ag-lang-desktop .ag-lang-flag img{
        width:18px;height:13px;
    }
}

/* Mobile offer cards: keep buttons readable */
@media (max-width:767.98px){
    .offer-box3 .ag-offer-copy{padding-right:100px}
    .offer-box3 .cta-img3-1{max-width:45%;height:auto}
    .offer-box3 .cta-img3-1 img{max-width:100%;height:auto}
}

/* Product variety cards: equal height + fixed CTA button at arrow tip */
.ag-offer-row > .offer-box3-wrap,
.row.g-0 > .offer-box3-wrap{
    display:flex;
}
.ag-offer-row > .offer-box3-wrap > .offer-box3,
.row.g-0 > .offer-box3-wrap > .offer-box3{
    flex:1 1 auto;
    width:100%;
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    min-height:560px;
    padding-bottom:150px;
}
.offer-box3 .ag-offer-copy{
    position:relative;
    z-index:2;
    flex:0 0 auto;
    padding-right:140px;
}
.offer-box3 .ag-offer-copy .box-title,
.offer-box3 .ag-offer-copy .sect-tile,
.offer-box3 .ag-offer-copy .box-text{
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
}
.offer-box3 .ag-offer-copy .sect-tile{
    min-height:2.1em;
    font-size:clamp(42px, 5.2vw, 104px);
    line-height:1.05;
}
.offer-box3 .ag-offer-copy .box-title{
    font-size:clamp(24px, 2.4vw, 40px);
    line-height:1.15;
}
.offer-box3 .ag-offer-copy .box-text{
    font-size:clamp(20px, 2vw, 36px);
    margin-bottom:0;
}
/* Black buttons locked to arrow tip — same spot in every language */
.offer-box3 > .th-btn{
    position:absolute !important;
    left:40px;
    bottom:12%;
    z-index:3;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    line-height:1 !important;
    padding:18px 48px !important;
    min-height:52px;
    box-sizing:border-box;
}
.offer-box3 .cta-3-icon{
    bottom:18% !important;
    left:34% !important;
    z-index:2;
    pointer-events:none;
}
@media (max-width:1500px){
    .offer-box3 > .th-btn{
        left:30px;
        bottom:13%;
    }
}
@media (max-width:1199.98px){
    .offer-box3 .ag-offer-copy{
        padding-right:120px;
    }
}
@media (max-width:991.98px){
    .ag-offer-row > .offer-box3-wrap > .offer-box3,
    .row.g-0 > .offer-box3-wrap > .offer-box3{
        min-height:480px;
        padding-bottom:130px;
    }
}
@media (max-width:767.98px){
    .offer-box3 .ag-offer-copy{
        padding-right:110px;
    }
    .offer-box3 > .th-btn{
        left:20px;
        bottom:14%;
        padding:16px 36px !important;
    }
}
@media (max-width:425px){
    .offer-box3 .ag-offer-copy{
        padding-right:0;
    }
    .offer-box3 > .th-btn{
        position:relative !important;
        left:auto;
        bottom:auto;
        margin-top:28px !important;
    }
    .ag-offer-row > .offer-box3-wrap > .offer-box3,
    .row.g-0 > .offer-box3-wrap > .offer-box3{
        min-height:0;
        padding-bottom:60px;
    }
}
