@keyframes wc_bogof_loading_animation{
    100%{
        transform:translateX(100%)
    }
}
#choose-your-gift-dialog .wc-bogo-modal-dialog{
    width:98%;
    max-width:98%;
    margin:9px auto;
    max-height:calc(100vh - 18px);
    max-height:calc(100dvh - 18px);
}
#choose-your-gift-dialog .wc-bogo-modal-dialog .wc-bogo-modal-content{
    padding:24px;
}
@media screen and (max-width: 576px){
    #choose-your-gift-dialog .wc-bogo-modal-dialog .wc-bogo-modal-content>.wc-bogo-modal-close{
        padding:16px 16px 0 0
    }
    #choose-your-gift-dialog .wc-bogo-modal-dialog .wc-bogo-modal-content>.wc-bogo-modal-header{
        margin-top:8px
    }
}
#choose-your-gift-dialog .wc-bogo-modal-dialog .wc-bogo-modal-header h3{
    font-size:var(--wc-bogof-header-font-size, 22px);
    line-height:2;
    text-align:var(--wc-bogof-header_align, center)
}
#choose-your-gift-dialog .wc-bogo-modal-dialog .wc-bogo-modal-body{
    max-height:calc(100vh - (var(--header-height, 44px) + 90px));
    max-height:calc(100dvh - (var(--header-height, 44px) + 90px));
    margin-top:16px;
    overflow-y:auto;
    overflow-x:hidden;
    font-size:var(--wc-bogof-body-font-size, 14px);
}
@media screen and (min-width: 1200px){
    #choose-your-gift-dialog .wc-bogo-modal-dialog{
        width:80%;
        max-width:80%;
        margin:28px auto;
    }
    #choose-your-gift-dialog .wc-bogo-modal-dialog .wc-bogo-modal-body{
        max-height:calc(100vh - (var(--header-height, 44px) + 120px));
        max-height:calc(100dvh - (var(--header-height, 44px) + 120px));
    }
}
@media screen and (min-width: 1400px){
    #choose-your-gift-dialog .wc-bogo-modal-dialog{
        width:60%;
        max-width:60%;
    }
}
#choose-your-gift-dialog.-columns-mobile-1 .wc-bogof-product{
    width:100%
}
#choose-your-gift-dialog.-columns-mobile-2 .wc-bogof-product{
    width:50%
}
#choose-your-gift-dialog.-columns-mobile-3 .wc-bogof-product{
    width:50%
}
#choose-your-gift-dialog.-columns-mobile-4 .wc-bogof-product{
    width:50%
}
#choose-your-gift-dialog.-columns-mobile-5 .wc-bogof-product{
    width:50%
}
#choose-your-gift-dialog.-columns-mobile-6 .wc-bogof-product{
    width:50%
}
@media screen and (min-width: 720px){
    #choose-your-gift-dialog.-columns-tablet-1 .wc-bogof-product{
        width:100%
    }
    #choose-your-gift-dialog.-columns-tablet-2 .wc-bogof-product{
        width:50%
    }
    #choose-your-gift-dialog.-columns-tablet-3 .wc-bogof-product{
        width:33.3333333333%
    }
    #choose-your-gift-dialog.-columns-tablet-4 .wc-bogof-product{
        width:33.3333333333%
    }
    #choose-your-gift-dialog.-columns-tablet-5 .wc-bogof-product{
        width:33.3333333333%
    }
    #choose-your-gift-dialog.-columns-tablet-6 .wc-bogof-product{
        width:33.3333333333%
    }
}
@media screen and (min-width: 1200px){
    #choose-your-gift-dialog.-columns-desktop-1 .wc-bogof-product{
        width:100%
    }
    #choose-your-gift-dialog.-columns-desktop-2 .wc-bogof-product{
        width:50%
    }
    #choose-your-gift-dialog.-columns-desktop-3 .wc-bogof-product{
        width:33.3333333333%
    }
    #choose-your-gift-dialog.-columns-desktop-4 .wc-bogof-product{
        width:25%
    }
    #choose-your-gift-dialog.-columns-desktop-5 .wc-bogof-product{
        width:20%
    }
    #choose-your-gift-dialog.-columns-desktop-6 .wc-bogof-product{
        width:16.6666666667%
    }
}
#choose-your-gift-dialog.-set_body_font_text-transform .wc-bogo-modal-body p,#choose-your-gift-dialog.-set_body_font_text-transform .wc-bogo-modal-body h1,#choose-your-gift-dialog.-set_body_font_text-transform .wc-bogo-modal-body h2,#choose-your-gift-dialog.-set_body_font_text-transform .wc-bogo-modal-body h3,#choose-your-gift-dialog.-set_body_font_text-transform .wc-bogo-modal-body h4,#choose-your-gift-dialog.-set_body_font_text-transform .wc-bogo-modal-body h5,#choose-your-gift-dialog.-set_body_font_text-transform .wc-bogo-modal-body h6{
    text-transform:var(--wc-bogof-body-text-transform)
}
#choose-your-gift-dialog.-set_body_font_font-weight .wc-bogo-modal-body p,#choose-your-gift-dialog.-set_body_font_font-weight .wc-bogo-modal-body h1,#choose-your-gift-dialog.-set_body_font_font-weight .wc-bogo-modal-body h2,#choose-your-gift-dialog.-set_body_font_font-weight .wc-bogo-modal-body h3,#choose-your-gift-dialog.-set_body_font_font-weight .wc-bogo-modal-body h4,#choose-your-gift-dialog.-set_body_font_font-weight .wc-bogo-modal-body h5,#choose-your-gift-dialog.-set_body_font_font-weight .wc-bogo-modal-body h5{
    font-weight:var(--wc-bogof-body-font-weight)
}
#choose-your-gift-dialog.-set_header_font_text-transform .wc-bogo-modal-header h3{
    text-transform:var(--wc-bogof-header-text-transform)
}
#choose-your-gift-dialog.-set_header_font_font-weight .wc-bogo-modal-header h3{
    font-weight:var(--wc-bogof-header-font-weight)
}
#choose-your-gift-dialog.-set_button_font_text-transform button.wc-bogof-add-to-cart{
    text-transform:var(--wc-bogof-button-text-transform)
}
#choose-your-gift-dialog.-set_button_font_font-weight button.wc-bogof-add-to-cart{
    font-weight:var(--wc-bogof-button-font-weight)
}
@media screen and (min-width: 1200px){
    #choose-your-gift-dialog.-layout_list .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item{
        flex-direction:row;
        align-items:start;
        text-align:left
    }
    #choose-your-gift-dialog.-layout_list .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item .wc-bogof-gift-item__image{
        flex-basis:calc(50% - 16px);
        margin-right:16px
    }
    #choose-your-gift-dialog.-layout_list .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item .wc-bogof-product-summary{
        flex-basis:50%;
        align-items:start;
        text-align:left;
        padding-left:8px
    }
    #choose-your-gift-dialog.-layout_list .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item h5.wc-bogof-gift-item__title{
        margin-top:0
    }
    #choose-your-gift-dialog.-layout_list .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button.button{
        margin-right:auto;
        margin-left:0
    }
    #choose-your-gift-dialog.-layout_list .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button.wc-bogof-loading{
        margin:0 auto 0 0 !important
    }
}
#choose-your-gift-dialog .wc-bogof-products{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    margin:0;
    transition:opacity .4s ease-in-out
}
#choose-your-gift-dialog .wc-bogof-products.fadeOut{
    opacity:0
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product{
    padding:0 .5rem 1rem .5rem;
    box-sizing:border-box !important
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item img{
    width:100%;
    max-height: 277px;
    margin:0;
    padding:0
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item h5.wc-bogof-gift-item__title{
    font-size: 12px;
    margin: .5rem 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item .price{
    margin-bottom:.5rem;
    display:block
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart{
    margin:0;
    padding:0;
    width:100%
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button.button{
    margin-right:auto;
    margin-left:auto
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button.wc-bogof-loading,#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button span.wc-bogof-added{
    display:flex;
    align-items:center;
    margin:0 auto
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button.wc-bogof-loading::after,#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button span.wc-bogof-added::after{
    content:" ";
    display:inline-block;
    width:1.3em;
    height:1.3em;
    max-height:22px;
    max-width:22px;
    margin-left:.8em;
    background-color:currentColor
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button.wc-bogof-loading{
    opacity:.5
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button.wc-bogof-loading::after{
    mask-image:var(--wc-bogof-icon-bars-rotate);
    mask-size:contain;
    -webkit-mask-image:var(--wc-bogof-icon-bars-rotate);
    -webkit-mask-size:contain
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button span.wc-bogof-added::after{
    mask-image:var(--wc-bogof-icon-baseline-check);
    mask-size:contain;
    -webkit-mask-image:var(--wc-bogof-icon-baseline-check);
    -webkit-mask-size:contain
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button.wc-bogof-add-to-cart{
    padding:var(--wc-bogof-button_padding, 0.5em 1.1em);
    border-radius:var(--wc-bogof-button_radius);
    color:var(--wc-bogof-button_color, inherit);
    background-color:var(--wc-bogof-button_bg_color, #fff);
    font-size:var(--wc-bogof-button-font-size, inherit)
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart button.wc-bogof-add-to-cart:hover{
    color:var(--wc-bogof-button_color_h, inherit);
    background-color:var(--wc-bogof-button_bg_color_h, #fff)
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart .wc-bogof-error{
    display:block;
    text-align:left;
    color:#721c24;
    background-color:#f8d7da;
    border:1px solid #f5c6cb;
    margin:.5rem 0 0 0;
    padding:.5rem 1rem;
    border-radius:.25rem
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart .wc-bogof-error a.button{
    display:none
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart .variations{
    display:flex;
    flex-direction:column;
    align-items:center;
    align-content:flex-start;
    width:100%
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart .variations .wc-bogof-gift-variation{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    align-content:flex-start;
    margin-bottom:.8rem;
    width:100%
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart .variations .wc-bogof-gift-variation label,#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart .variations .wc-bogof-gift-variation select{
    display:block;
    width:100%;
    text-align:left
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item form.wc-bogof-gift-cart .variations .wc-bogof-gift-variation select{
    line-height:normal;
    padding:.2em .5em;
    appearance:none;
    background-color:#fff;
    border-color:#dadada;
    border-style:solid;
    border-width:1px;
    border-radius:3px;
    box-shadow:none;
    box-sizing:border-box;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%23333333' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E");
    background-position:calc(100% - .5em) 50%;
    background-repeat:no-repeat;
    background-size:.8em
}
#choose-your-gift-dialog .wc-bogof-products .wc-bogof-product .wc-bogof-product-loop-item .wc-bogof-product-summary{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    width:auto
}
#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .wc-bogof-gift-item__title *,#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .price *,#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .wc-bogof-gift-item__image *{
    visibility:hidden
}
#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .wc-bogof-gift-item__title::before,#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .price::before{
    display:inline-block;
    line-height:1;
    visibility:visible;
    background-color:currentColor !important;
    border:0 !important;
    border-radius:.25rem;
    box-shadow:none;
    color:currentColor !important;
    content:".";
    max-width:100% !important;
    opacity:.15 !important;
    outline:0 !important;
    overflow:hidden !important;
    pointer-events:none;
    position:relative !important;
    z-index:1
}
#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .wc-bogof-gift-item__title::before::after,#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .price::before::after{
    content:" ";
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:100%;
    background-repeat:no-repeat;
    background-image:linear-gradient(90deg, currentColor, rgba(245, 245, 245, 0.3019607843), currentColor);
    transform:translateX(-100%);
    animation:wc_bogof_loading_animation 1.5s ease-in-out infinite
}
#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .wc-bogof-gift-item__title::before{
    width:7em
}
#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .price::before{
    width:4em
}
#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .wc-bogof-gift-cart button.button,#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .wc-bogof-gift-item__image{
    visibility:visible;
    background-color:currentColor !important;
    border:0 !important;
    border-radius:.25rem;
    box-shadow:none;
    color:currentColor !important;
    content:".";
    max-width:100% !important;
    opacity:.15 !important;
    outline:0 !important;
    overflow:hidden !important;
    pointer-events:none;
    position:relative !important;
    z-index:1
}
#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .wc-bogof-gift-cart button.button::after,#choose-your-gift-dialog .wc-bogof-products.is-loading .wc-bogof-product .wc-bogof-gift-item__image::after{
    content:" ";
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:100%;
    background-repeat:no-repeat;
    background-image:linear-gradient(90deg, currentColor, rgba(245, 245, 245, 0.3019607843), currentColor);
    transform:translateX(-100%);
    animation:wc_bogof_loading_animation 1.5s ease-in-out infinite
}
#choose-your-gift-dialog .wc-bogof-load-more-products{
    display:flex;
    align-items:center;
    justify-content:center
}
#choose-your-gift-dialog .wc-bogof-load-more-products button.load-more{
    margin-top:25px;
    border:1px solid #b5b4b4;
    padding:.8em 1.6em;
    color:#333;
    background-color:#fff
}
#choose-your-gift-dialog .wc-bogof-load-more-products button.load-more:hover{
    border-color:#333
}
#choose-your-gift-dialog .wc-bogof-load-more-products button.load-more:focus,#choose-your-gift-dialog .wc-bogof-load-more-products button.load-more:active{
    outline:none
}
#choose-your-gift-dialog .wc-bogof-load-more-products button.load-more.loading-page{
    visibility:hidden;
    position:relative
}
#choose-your-gift-dialog .wc-bogof-load-more-products button.load-more.loading-page::after{
    content:" ";
    display:block;
    width:32px;
    height:32px;
    background-position:center;
    background-image:var(--wc-bogof-icon-bars-rotate);
    background-repeat:no-repeat;
    background-size:32px;
    visibility:visible;
    position:absolute;
    top:calc(50% - 16px);
    left:calc(50% - 16px)
}
.wc-bogof-notice .wc-bogof-woo-notice-content{
    display:inline-block !important
}
.wc-bogof-notice .wc-bogof-woo-notice-content a.button-choose-your-gift{
    margin-left:.5em;
    text-decoration:underline
}
#wc-bogof-announcement-bar{
    margin:0;
    display:block;
    padding:8px 0;
    width:100%;
    z-index:2000;
    border-radius:0;
    box-shadow:inset 0 -1px 0 rgba(0,0,0,.05);
    font-size:1.05em;
    line-height:1.5;
    overflow-wrap:break-word;
    background:var(--wc-bogof-notice_bg_color);
    color:var(--wc-bogof-notice_text_color);
    box-sizing:border-box
}
#wc-bogof-announcement-bar.wc-bogof-sticky{
    position:-webkit-sticky;
    position:sticky;
    top:0;
    left:0
}
#wc-bogof-announcement-bar .wc-bogof-announcement-container{
    width:1200px;
    margin:0 auto;
    display:flex;
    max-width:94%;
    align-items:center
}
#wc-bogof-announcement-bar .wc-bogof-announcement-container>ul{
    margin:0 !important;
    padding:0 !important;
    width:100%
}
#wc-bogof-announcement-bar .wc-bogof-announcement-container>ul>li{
    display:block !important;
    margin:4px 0;
    padding:0 !important;
    list-style:none !important;
    border:none !important;
    background:none !important
}
#wc-bogof-announcement-bar .wc-bogof-announcement-container>ul>li .wc-bogof-announcement-action-button{
    color:var(--wc-bogof-notice_button_text_color);
    font-size:.9em;
    line-height:100%;
    text-transform:uppercase;
    text-decoration:none;
    padding:.4em .7em;
    font-weight:bold;
    display:inline-block;
    vertical-align:middle;
    border-radius:3px;
    background: url(../img/bogof-button.png) center / cover no-repeat !important;
    white-space:nowrap;
}
#wc-bogof-announcement-bar .wc-bogof-announcement-container a.wc-bogof-announcement-close{
    display:block;
    margin-left:auto;
    font-size:42px;
    line-height:25px;
    font-weight:300;
    color:var(--wc-bogof-notice_text_color);
    opacity:.4;
    cursor:pointer;
    transition:.3s;
    text-decoration:none !important;
    z-index:2000
}
#wc-bogof-announcement-bar .wc-bogof-announcement-container a.wc-bogof-announcement-close:hover{
    opacity:1
}
#wc-bogof-announcement-bar .wc-bogof-announcement-container.close-container{
    display:none;
    position:relative;
}
#wc-bogof-announcement-bar .wc-bogof-announcement-container.close-container a.toggle-close{
    display:none
}
#wc-bogof-announcement-bar .wc-bogof-announcement-container.close-container a.toggle-close svg{
    width:32px;
    height:32px;
    color:currentColor
}
#wc-bogof-announcement-bar.-wc-bogof-collapsed{
    padding:0;
    position:fixed;
    left:0
}
#wc-bogof-announcement-bar.-wc-bogof-collapsed .wc-bogof-announcement-container.close-container{
    display:block
}
#wc-bogof-announcement-bar.-wc-bogof-collapsed .wc-bogof-announcement-container.close-container a.toggle-close{
    display:inline;
    background:var(--wc-bogof-notice_button_bg_color);
    color:var(--wc-bogof-notice_button_text_color);
    height:34px;
    width:38px;
    text-align:center;
    line-height:34px;
    position:absolute;
    right:0;
    border-radius:0 0 8px 8px
}
#wc-bogof-announcement-bar.-wc-bogof-collapsed .wc-bogof-announcement-container:not(.close-container){
    display:none
}
.admin-bar #wc-bogof-announcement-bar{
    top:32px
}
/* --- BM Modern centered announcement popup --- */
 #wc-bogof-announcement-bar.wc-bogof-sticky,#wc-bogof-announcement-bar{
    position:fixed !important;
    left:50% !important;
    top:50% !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) !important;
    width: min(500px,calc(100vw - 24px)) !important;
    z-index:999999 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 18px 60px rgba(0,0,0,.28) !important;
    margin:0 !important;
    padding:0 !important;
}
 #wc-bogof-announcement-bar.wc-bogof-sticky::before,#wc-bogof-announcement-bar::before{
    content:"";
    position:fixed;
    inset:0;
    background: #edc5ce;
    backdrop-filter:blur(2px);
    z-index:-1
}
 #wc-bogof-announcement-bar .close-container{
    display:none !important
}
 #wc-bogof-announcement-bar .wc-bogof-announcement-container{
    width: 100% !important;
    max-width:100% !important;
    margin:0 !important;
    display:block !important;
    align-items:initial !important;
    padding:0 !important;
}
 #wc-bogof-announcement-bar .wc-bogof-announcement-container>ul{
    margin:0 !important;
    padding:0 !important;
    width:100% !important
}
 #wc-bogof-announcement-bar .wc-bogof-announcement-container>ul>li{
    margin:0 !important;
    padding:0 !important
}
 #wc-bogof-announcement-bar .wc-bogof-announcement-container a.wc-bogof-announcement-close{
    display:none !important
}
 .wc-bogof-pop{
    position:relative;
    padding:0;
    text-align:center;
    color:#111827
}
 .wc-bogof-pop__header{
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 16px 14px;
    text-align:left;
    background:linear-gradient(135deg,var(--wc-bogof-notice_bg_color,#f3bafd) 0%,rgba(243,186,253,.55) 55%,#fff 100%);
    border-bottom:1px solid rgba(17,24,39,.06)
 }
 .wc-bogof-pop__headings{min-width:0}
 .wc-bogof-pop__x{
    margin-left:auto;
    width:34px;
    height:34px;
    border-radius:999px;
    border:0;
    background:rgba(255,255,255,.65);
    color:#111827;
    font-size:22px;
    line-height:34px;
    cursor:pointer
}
 .wc-bogof-pop__x:hover{
    background:rgba(255,255,255,.8)
}
 .wc-bogof-pop__confetti{
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:120px;
    opacity:.85;
    pointer-events:none;
    background:radial-gradient(circle at 10% 20%,rgba(255,99,132,.55) 0 3px,transparent 4px),radial-gradient(circle at 25% 10%,rgba(54,162,235,.55) 0 3px,transparent 4px),radial-gradient(circle at 40% 22%,rgba(255,206,86,.6) 0 3px,transparent 4px),radial-gradient(circle at 55% 14%,rgba(75,192,192,.55) 0 3px,transparent 4px),radial-gradient(circle at 70% 26%,rgba(153,102,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 85% 12%,rgba(255,159,64,.55) 0 3px,transparent 4px)
}
 .wc-bogof-pop__badge{
    width:44px;
    height:44px;
    display:grid;
    place-items:center
}
 .wc-bogof-pop__title{
    margin:0;
    font-size:20px;
    font-weight:800
}
 .wc-bogof-pop__subtitle{
    margin:2px 0 0;
    font-size:13px;
    color:#6b7280
}
 .wc-bogof-pop__body{
    padding:16px 18px 18px;
    text-align:center
 }
 .wc-bogof-pop__gift{
    margin:6px auto 14px;
    width:92px;
    height:92px;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))
}
 .wc-bogof-pop__card{
    background:#fff;
    border-radius:14px;
    box-shadow:0 10px 28px rgba(0,0,0,.12);
    padding:12px 12px 10px
}
 .wc-bogof-pop__card-inner{
}
 .wc-bogof-pop__card-left{
    font-weight:700;
    opacity:.9
}
 .wc-bogof-pop__cta{
    align-items:center;
    justify-content:center;
}
 .wc-bogof-pop__cta:hover{
    opacity:.95
}
 .wc-bogof-pop__meta{
    margin-top:10px;
    font-size:12px;
    color:#9ca3af
}
 @media (max-width:480px){
    .wc-bogof-pop__header{padding:14px 14px 12px}
    .wc-bogof-pop__body{padding:14px 14px 16px}
    .wc-bogof-pop__title{
        font-size:18px
    }
    .wc-bogof-pop__cta{width:100%}
}

/* --- BM toast message (2s) --- */
.wc-bogof-toast{
    position:fixed;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    z-index:999999;
    background:rgba(17,24,39,.92);
    color:#fff;
    padding:12px 14px;
    border-radius:14px;
    box-shadow:0 16px 40px rgba(0,0,0,.28);
    display:flex;
    align-items:center;
    gap:10px;
    max-width:min(720px,calc(100vw - 24px));
    font-size:14px;
    line-height:1.35;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease
}
.wc-bogof-toast.is-visible{
    opacity:1;
    transform:translateX(-50%) translateY(-2px);
    pointer-events:auto
}
.wc-bogof-toast__link{
    margin-left:auto;
    white-space:nowrap;
    text-decoration:none;
    font-weight:800;
    padding:8px 10px;
    border-radius:12px;
    background:rgba(243,186,253,.18);
    color:#fff !important
}
.wc-bogof-toast__close{
    border:0;
    background:transparent;
    color:#fff;
    font-size:18px;
    line-height:1;
    opacity:.8;
    cursor:pointer
}
.wc-bogof-toast__close:hover{opacity:1}
 

/* === MaxLevels: Luxury popup UI (match web & mobile 1:1) === */
/* NOTE: this block intentionally overrides the upstream popup styling to match the provided reference design. */
.wc-bogof-pop{
  max-width: 500px;
  width: min(500px, calc(100vw - 22px));
  margin: 0 auto;
  border-radius: 22px;
  overflow: hidden;
  color: #3a2a1c;
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
  background:
    /* confetti */
    radial-gradient(circle at 12% 18%, rgba(212,160,92,.55) 0 3px, rgba(0,0,0,0) 4px),
    radial-gradient(circle at 22% 10%, rgba(216,186,132,.55) 0 3px, rgba(0,0,0,0) 4px),
    radial-gradient(circle at 36% 16%, rgba(237,203,146,.55) 0 3px, rgba(0,0,0,0) 4px),
    radial-gradient(circle at 68% 12%, rgba(212,160,92,.55) 0 3px, rgba(0,0,0,0) 4px),
    radial-gradient(circle at 84% 18%, rgba(232,196,138,.55) 0 3px, rgba(0,0,0,0) 4px),
    radial-gradient(circle at 92% 10%, rgba(216,186,132,.55) 0 3px, rgba(0,0,0,0) 4px),
    radial-gradient(circle at 18% 40%, rgba(226,196,150,.35) 0 3px, rgba(0,0,0,0) 4px),
    radial-gradient(circle at 88% 44%, rgba(226,196,150,.35) 0 3px, rgba(0,0,0,0) 4px),
    /* main */
    radial-gradient(1200px 500px at 50% -120px, rgba(214,170,120,.35), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(251,244,238,.96) 55%, rgba(247,236,228,.96) 100%);
}

.wc-bogof-pop__confetti{ display:none !important; }

.wc-bogof-pop__header{
  background: transparent !important;
  border-bottom: 0 !important;
  padding: 20px 16px 0px !important;
  text-align: center !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 10px !important;
  position: relative;
}

.wc-bogof-pop__badge{
  width: 64px !important;
  height: 64px !important;
  border-radius: 16px;
  background: url('../img/bogof-check.png') center/contain no-repeat !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
}

.wc-bogof-pop__title{
  font-size: 24px !important;
  line-height: 1.03;
  letter-spacing: .2px;
  font-weight: 800 !important;
  margin: 0 !important;
  color: #5a3b1c;
}

.wc-bogof-pop__subtitle{
  font-size: 16px !important;
  color: rgba(90,59,28,.78) !important;
}

.wc-bogof-pop__x{
  position:absolute;
  top: 14px;
  right: 14px;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(210,170,120,.35) !important;
  color: #6b4a23 !important;
  font-size: 28px !important;
  line-height: 44px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}
.wc-bogof-pop__x:hover{ background: rgba(210,170,120,.45) !important; }

.wc-bogof-pop__body{ padding: 8px 22px 22px !important; }

/* Added products preview row */
.wc-bogof-pop__added{ margin: 6px 0 10px; }
.wc-bogof-pop__added-title{
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: rgba(90,59,28,.92);
  margin: 0 0 10px;
}
.wc-bogof-pop__added-row{
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0px;
  align-items: center;
}
.wc-bogof-pop__plus{
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  color: rgba(90,59,28,.85);
}
.wc-bogof-pop__prod{ text-align:center; min-width:0; }
.wc-bogof-pop__prod-thumb{
  width: 100px;
  height: 100px;
  border-radius: 12px;
  border: 2px solid rgba(210,170,120,.45);
  background: rgba(255,255,255,.55);
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: 0 12px 24px rgba(0,0,0,.10);
  margin: 0 auto 8px;
}
.wc-bogof-pop__prod-img{width: 100px;height: 100px;object-fit: cover;display:block;}
.wc-bogof-pop__prod-name{
  font-size: 14px;
  color: rgba(90,59,28,.90);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wc-bogof-pop__giftbox{
  background: url('../img/bogof-gift.png') center/contain no-repeat !important;
  border: 0;
  box-shadow: none;
}

/* Main gift image */
.wc-bogof-pop__gift{
  width: 160px !important;
  height: 160px !important;
  margin: 6px auto 16px !important;
  background: url('../img/bogof-gift.png') center/contain no-repeat !important;
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.18)) !important;
  display: none;
}

/* Bottom CTA card */
.wc-bogof-pop__card{
  background: rgba(255,255,255,.55) !important;
  border: 2px solid rgba(142,103,60,.35) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  /* padding: 14px 14px 12px !important; */
  text-align: center;
  display: block;
}
.wc-bogof-pop__card-inner{
  display: block;
  align-items:center !important;
  /* justify-content: space-between !important; */
  /* gap: 14px !important; */
  /* flex-wrap: nowrap !important; */
  position: relative;
}
.wc-bogof-pop__card-left{
  font-weight: 700 !important;
  color: #5a3b1c !important;
  opacity: 1 !important;
  text-align:left;
  font-size: 18px;
  text-align: center;
  padding-bottom: 10px;
}

/* IMPORTANT: Button MUST NOT use the image with embedded text (it duplicates the label). */
.wc-bogof-pop__cta{
  /* background:
    linear-gradient(180deg, rgba(202,154,120,.95) 0%, rgba(171,126,96,.95) 100%); */
  color: #ffffff !important;
  padding: 16px 22px !important;
}
.wc-bogof-pop__cta:hover{ filter: brightness(1.03); }

.wc-bogof-pop__meta{
  margin-top: 12px !important;
  font-size: 13px !important;
  color: rgba(90,59,28,.70) !important;
  text-align:center;
}

/* Keep SAME design on mobile: only reduce sizes (no layout changes). */
@media (max-width: 480px){
  .wc-bogof-pop{ width: calc(100vw - 18px); border-radius: 18px; }
  .wc-bogof-pop__header{ padding: 24px 16px 10px !important; }
  .wc-bogof-pop__title{ font-size: 34px !important; }
  .wc-bogof-pop__subtitle{ font-size: 14px !important; }
  .wc-bogof-pop__body{ padding: 8px 16px 18px !important; }
  .wc-bogof-pop__prod-thumb{ width: 110px; height: 84px; }
  .wc-bogof-pop__plus{ font-size: 34px; }
  .wc-bogof-pop__gift{ width: 140px !important; height: 140px !important; }
  .wc-bogof-pop__cta{ min-width: 0; width: 100% !important; max-width: 100% !important; font-size: 13px !important; }
}