.flavor-legal-guarantee{
    margin:20px 0;
    max-width:760px;
}
.flavor-legal-guarantee__intro{
    margin:0 0 12px;
}
.flavor-legal-guarantee__image{
    display:block;
    width:100%;
    max-width:760px;
    height:auto;
}
.flavor-legal-guarantee--checkout{
    margin:18px 0 22px;
}

.flavor-legal-guarantee-link{
    margin:0 0 10px;
}
.flavor-legal-guarantee-link__trigger{
    display:flex;
    align-items:center;
    gap:10px;
    width:fit-content;
    max-width:100%;
    padding:8px 12px;
    border:1px solid #e5e5e5;
    border-radius:var(--wd-brd-radius,8px);
    background:#fff;
    color:inherit;
    text-decoration:none;
    cursor:pointer;
    box-sizing:border-box;
}
.flavor-legal-guarantee-link__trigger:hover,
.flavor-legal-guarantee-link__trigger:focus{
    color:inherit;
    text-decoration:none;
    border-color:#cfcfcf;
}
.flavor-legal-guarantee-link__icon{
    display:block;
    width:auto;
    max-width:40px;
    height:40px;
    flex:0 0 auto;
}
.flavor-legal-guarantee-link__label{
    display:block;
    line-height:1.3;
}

.flavor-legal-guarantee-popup{
    display:inline-flex;
    margin-left:8px;
    vertical-align:middle;
}
.flavor-legal-guarantee-popup__trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:42px;
    margin:0;
    padding:2px !important;
    overflow:hidden;
    border:1px solid #e8e8e8 !important;
    border-radius:4px;
    background:#fff !important;
    cursor:pointer;
}
.flavor-legal-guarantee-popup__trigger img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.flavor-legal-guarantee-popup--cart-item{
    margin-top:6px;
    margin-left:6px;
}

.flavor-legal-guarantee-modal__backdrop{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483645 !important;
    background:rgba(0,0,0,.64) !important;
    opacity:0;
    transition:opacity .16s ease;
}
.flavor-legal-guarantee-modal__backdrop.is-open{opacity:1}
.flavor-legal-guarantee-modal{
    position:fixed !important;
    z-index:2147483646 !important;
    left:50% !important;
    top:50% !important;
    width:min(760px,calc(100vw - 40px)) !important;
    max-height:calc(100vh - 40px) !important;
    padding:14px !important;
    box-sizing:border-box !important;
    overflow:auto !important;
    background:#fff !important;
    color:#000 !important;
    border:1px solid rgba(0,0,0,.12) !important;
    box-shadow:0 0 5px rgba(0,0,0,.1) !important;
    border-radius:var(--wd-brd-radius,8px) !important;
    opacity:0;
    transform:translate(-50%,-48%) scale(.985);
    transition:opacity .16s ease,transform .16s ease;
}
.flavor-legal-guarantee-modal.is-open{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}
.flavor-legal-guarantee-modal__image{
    display:block;
    width:100%;
    height:auto;
}
.flavor-legal-guarantee-modal__close{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    z-index:2147483647 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:38px !important;
    height:38px !important;
    padding:0 !important;
    margin:0 !important;
    border:1px solid #000 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#000 !important;
    font:400 30px/1 Arial,sans-serif !important;
    cursor:pointer !important;
}
html.flavor-legal-guarantee-modal-open,
html.flavor-legal-guarantee-modal-open body{
    overflow:hidden !important;
}

@media(max-width:600px){
    .flavor-legal-guarantee-modal{
        width:calc(100vw - 24px) !important;
        max-height:calc(100vh - 24px) !important;
        padding:10px !important;
    }
}
@media(prefers-reduced-motion:reduce){
    .flavor-legal-guarantee-modal,
    .flavor-legal-guarantee-modal__backdrop{
        transition:none;
    }
}


:root{
    --flavor-legal-guarantee-radius:5px;
}
.flavor-legal-guarantee-link__trigger,
.flavor-legal-guarantee-popup__trigger,
.flavor-cart-garan-badge__trigger{
    border-radius:var(--flavor-legal-guarantee-radius) !important;
}
.flavor-legal-guarantee-link__trigger{
    min-height:46px;
    padding:6px 10px;
}
.flavor-legal-guarantee-link__icon{
    max-width:36px;
    height:36px;
}
.flavor-legal-guarantee-popup__trigger,
.flavor-cart-garan-badge__trigger{
    width:48px;
    height:38px;
    padding:2px !important;
    border:1px solid #e8e8e8 !important;
    background:#fff !important;
    cursor:pointer;
    vertical-align:middle;
}
.flavor-cart-garan-badge{
    display:inline-flex;
    margin-left:6px;
    vertical-align:middle;
}
.flavor-cart-garan-badge__trigger img{
    display:block !important;
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:inherit;
}
.woocommerce td.product-name dl.variation + .flavor-legal-guarantee-popup,
.woocommerce td.product-name .wc-item-meta + .flavor-legal-guarantee-popup{
    margin-top:6px;
}

/* CheckoutWC hides product-title images; these compliance assets must remain visible. */
.cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title .flavor-legal-guarantee-popup img,
.cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title .flavor-cart-garan-badge img,
.cfw-cart-table .cart-item-row .cfw-cart-item-description .flavor-legal-guarantee-popup img,
.cfw-cart-table .cart-item-row .cfw-cart-item-description .flavor-cart-garan-badge img{
    display:inline-block !important;
}

/* Place compact compliance controls after product metadata/attributes. */
.cfw-cart-item-description .flavor-legal-guarantee-popup,
.cfw-cart-item-description .flavor-cart-garan-badge,
.wc-block-components-product-metadata .flavor-legal-guarantee-popup,
.wc-block-components-product-metadata .flavor-cart-garan-badge{
    margin-top:6px;
}

@media(min-width:1025px){
    .flavor-claims-label-control{
        display:inline-flex;
        vertical-align:top;
        margin-top:8px;
        margin-right:8px;
        margin-bottom:8px;
    }
    .flavor-legal-guarantee-link{
        margin-bottom:8px;
    }
    .flavor-legal-guarantee-link__trigger{
        min-height:46px;
        padding:5px 9px;
    }
}
\n\n.flavor-legal-guarantee-link__icon{\n    max-width:31px;\n    height:31px;\n}\n.flavor-cart-compliance-badges{\n    display:flex;\n    align-items:center;\n    gap:6px;\n    clear:both;\n    margin-top:7px;\n}\n.flavor-cart-compliance-badges .flavor-legal-guarantee-popup,\n.flavor-cart-compliance-badges .flavor-cart-garan-badge{\n    margin:0;\n}\n.cfw-cart-item-description .flavor-cart-compliance-badges{\n    display:flex !important;\n    width:100%;\n    margin-top:7px !important;\n}\n.cfw-cart-table .cart-item-row .cfw-cart-item-description .flavor-cart-compliance-badges img,\n.cfw-cart-table .cart-item-row .cfw-cart-item-description .flavor-legal-guarantee-popup__trigger img,\n.cfw-cart-table .cart-item-row .cfw-cart-item-description .flavor-cart-garan-badge__trigger img{\n    display:block !important;\n}\n.flavor-legal-guarantee--checkout-cfw{\n    max-width:420px;\n    margin:16px 0 20px auto;\n}\n

/* 1.6.10 compact control refinements */
.flavor-legal-guarantee-link__trigger{
    min-height:44px !important;
    overflow:hidden;
}
.flavor-legal-guarantee-link__trigger:hover,
.flavor-legal-guarantee-link__trigger:focus{
    border-color:#222 !important;
}
.flavor-legal-guarantee-link__icon{
    margin-top:-9px;
}
.flavor-cart-garan-badge__trigger{
    width:auto !important;
    max-width:120px !important;
    min-height:44px;
    overflow:hidden;
}
.flavor-legal-guarantee-popup__trigger{
    min-height:44px;
    overflow:hidden;
}
.flavor-legal-guarantee-popup__trigger:hover,
.flavor-legal-guarantee-popup__trigger:focus,
.flavor-cart-garan-badge__trigger:hover,
.flavor-cart-garan-badge__trigger:focus{
    border-color:#222 !important;
}

/* Reduce the full legal-guarantee modal by about 30%. */
.flavor-legal-guarantee-modal{
    width:min(530px,calc(100vw - 40px)) !important;
}

/* Keep cart compliance controls at the very end of each product-name cell. */
.woocommerce-cart-form td.product-name > .flavor-cart-compliance-badges,
.woocommerce td.product-name > .flavor-cart-compliance-badges{
    display:flex;
    width:100%;
    margin-top:8px;
    order:999;
}

/* CheckoutWC explicitly hides title images; compliance artwork must remain visible. */
.cfw-cart-table .cart-item-row .cfw-cart-item-description .flavor-cart-compliance-badges img,
.cfw-cart-table .cart-item-row .cfw-cart-item-description .flavor-legal-guarantee-popup__trigger img,
.cfw-cart-table .cart-item-row .cfw-cart-item-description .flavor-cart-garan-badge__trigger img{
    display:block !important;
}

.flavor-legal-guarantee-popup--cart-item{
    margin-top:0 !important;
}


/* 1.6.13: CheckoutWC server-rendered fallback via woocommerce_cart_item_name. */
.cfw-cart-table .cart-item-row .flavor-cart-compliance-badges--checkout,
.cfw-cart-table .cfw-cart-item-row .flavor-cart-compliance-badges--checkout,
.cfw-cart-table [class*="cart-item-row"] .flavor-cart-compliance-badges--checkout{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    width:100% !important;
    margin:7px 0 0 !important;
    clear:both !important;
}
.cfw-cart-table .flavor-cart-compliance-badges--checkout img{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
.cfw-cart-table .flavor-cart-compliance-badges--checkout button{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
}
