
.yzo-front-btn{display:inline-flex!important;align-items:center;justify-content:center;margin:10px 8px 0 0;text-decoration:none!important;font-weight:700;border-style:solid}
.yzo-loop{margin-top:8px!important}.yzo-cart{margin-top:10px!important}.yzo-float{position:fixed;z-index:99999;display:flex;align-items:center;gap:9px;padding:9px 14px 9px 9px;border-radius:999px;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.yzo-float span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#0068ff;font-weight:800}.yzo-float b{font-size:13px}
.yzo-thanks{max-width:760px;margin:35px auto;padding:38px;border:1px solid #dcc79d;border-radius:14px;background:#fffdf8;text-align:center}.yzo-thanks .kicker{color:#b18442;font-size:11px;font-weight:700;letter-spacing:.24em}.yzo-thanks h2{color:#741b2a;font-family:Georgia,serif;font-size:30px}.yzo-thanks>a{display:inline-flex;padding:16px 25px;background:#741b2a;color:#fff!important;border-radius:8px;text-decoration:none!important;font-weight:700}.yzo-thanks pre{margin-top:20px;padding:15px;background:#f6eee2;text-align:left;white-space:pre-wrap;font-family:inherit}
@media(max-width:767px){.yzo-float b{display:none}.yzo-float{padding:8px}.yzo-thanks{margin:20px 10px;padding:25px 16px}}


/* ============================================================
   V2.0.2 — SINGLE PRODUCT: REPLACE WHATSAPP WITH ZALO
   ============================================================ */
.single-product .summary a[href*="wa.me"],
.single-product .summary a[href*="api.whatsapp.com"],
.single-product .summary a[href*="whatsapp.com"],
.single-product .summary button[class*="whatsapp"],
.single-product .summary a[class*="whatsapp"],
.single-product .summary [class*="wawp"],
.single-product .summary [class*="wwo"]{
    display:none !important;
}

.single-product .yzo-product-actions{
    display:flex;
    align-items:stretch;
    flex-wrap:wrap;
    gap:10px;
    width:100%;
    margin:16px 0 18px;
    clear:both;
}

.single-product .yzo-product-actions .yzo-front-btn{
    margin:0 !important;
    min-height:56px;
    flex:1 1 210px;
    gap:9px;
    font-size:15px;
    line-height:1.2;
    box-sizing:border-box;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}

.single-product .yzo-product-actions .yzo-front-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(0,0,0,.13);
    filter:brightness(.97);
}

.single-product .yzo-product-actions .yzo-icon{
    font-size:15px;
    line-height:1;
}

@media(max-width:767px){
    .single-product .yzo-product-actions{
        gap:8px;
    }
    .single-product .yzo-product-actions .yzo-front-btn{
        flex:1 1 100%;
        width:100%;
        min-height:54px;
    }
}


/* ============================================================
   V2.0.3 — ZALO ICON
   ============================================================ */
.yzo-zalo-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    line-height:0;
}
.yzo-zalo-icon svg{
    display:block;
    width:100%;
    height:100%;
}
.yzo-front-btn .yzo-btn-label{
    display:inline-block;
}
.yzo-product-actions .yzo-front-btn{
    gap:10px !important;
}
.yzo-float > .yzo-zalo-icon{
    background:transparent !important;
    width:36px !important;
    height:36px !important;
}
.yzo-float > .yzo-zalo-icon svg{
    width:36px !important;
    height:36px !important;
}


/* ============================================================
   V2.0.4 — ROBUST NEST / WHATSAPP REPLACEMENT
   ============================================================ */
.single-product .summary .yzo-replacement-actions,
.single-product .entry-summary .yzo-replacement-actions{
    display:flex !important;
    flex-wrap:wrap;
    align-items:stretch;
    gap:10px;
    width:100%;
    clear:both;
    margin:16px 0 18px !important;
}
.single-product .yzo-replacement-actions .yzo-front-btn{
    display:inline-flex !important;
    flex:1 1 220px;
    min-height:56px;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:0 !important;
    box-sizing:border-box;
    text-decoration:none !important;
    font-weight:700;
    font-size:15px;
    line-height:1.2;
    white-space:nowrap;
}
.single-product .yzo-replacement-actions .yzo-order-btn:hover,
.single-product .yzo-replacement-actions .yzo-share-btn:hover{
    opacity:.94;
}
@media(max-width:767px){
    .single-product .yzo-replacement-actions .yzo-front-btn{
        flex:1 1 100%;
        width:100%;
        min-height:54px;
    }
}


/* ============================================================
   V2.0.5 — EXACTLY TWO DISTINCT ZALO BUTTONS
   ============================================================ */
.single-product .yzo-required-two-buttons{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
    max-width:620px;
}
.single-product .yzo-required-two-buttons .yzo-front-btn{
    width:100% !important;
    min-width:0 !important;
    min-height:56px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    text-align:center;
}
@media(max-width:640px){
    .single-product .yzo-required-two-buttons{
        grid-template-columns:1fr !important;
        max-width:none;
    }
}


/* ============================================================
   V2.1.0 FINAL PRODUCT BUTTON GUARANTEE
   ============================================================ */
body.single-product .summary .yzo-required-two-buttons,
body.single-product .entry-summary .yzo-required-two-buttons{
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    overflow:visible !important;
    position:relative !important;
    z-index:2 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    margin:18px 0 20px !important;
    width:100% !important;
    max-width:680px !important;
}
body.single-product .yzo-required-two-buttons > .yzo-front-btn{
    visibility:visible !important;
    opacity:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:58px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
    cursor:pointer !important;
}
body.single-product .yzo-required-two-buttons .yzo-order-btn{
    background:#741b2a;
    color:#fff;
}
body.single-product .yzo-required-two-buttons .yzo-share-btn{
    background:#0068ff;
    color:#fff;
}
@media(max-width:640px){
    body.single-product .summary .yzo-required-two-buttons,
    body.single-product .entry-summary .yzo-required-two-buttons{
        grid-template-columns:1fr !important;
        gap:9px !important;
        max-width:none !important;
    }
}
