:root{--mad-primary:#ff3d00;--mad-green:#16a34a;--mad-bg:#f7f7f7;--mad-text:#111;--mad-muted:#777;--mad-border:#eee;--mad-card:#fff}html{scroll-behavior:smooth}.mad-wrap,.mad-public-menu,.mad-admin-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mad-text)}.mad-card{background:var(--mad-card);border:1px solid var(--mad-border);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.mad-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer}.mad-btn-primary{background:var(--mad-button-bg,var(--mad-primary));color:var(--mad-button-text,#fff)}.mad-alert{border-radius:12px;padding:12px;margin:12px 0}.mad-error{background:#fee2e2;color:#991b1b}.mad-help{font-size:13px;color:var(--mad-muted)}.mad-login-wrap{min-height:70vh;display:grid;place-items:center;background:var(--mad-bg);padding:20px}.mad-login-card{max-width:420px;width:100%}.mad-form label{display:block;margin:12px 0 6px;font-weight:800}.mad-form input,.mad-form textarea,.mad-form select,.mad-login-card input{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:12px;padding:12px;font-size:16px}.mad-admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:80vh;background:var(--mad-bg);border-radius:24px;overflow:hidden}.mad-sidebar{background:#111;color:#fff;padding:22px;display:flex;flex-direction:column;gap:8px}.mad-brand{font-weight:900;font-size:18px;margin-bottom:18px}.mad-sidebar a{color:#ddd;text-decoration:none;padding:12px;border-radius:12px}.mad-sidebar a.active,.mad-sidebar a:hover{background:rgba(255,255,255,.12);color:#fff}.mad-admin-main{padding:24px;min-width:0}.mad-admin-header{margin-bottom:20px}.mad-admin-header h1{margin:0;font-size:28px}.mad-admin-header p{color:var(--mad-muted)}.mad-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.mad-stat{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.mad-stat strong{font-size:32px;display:block}.mad-stat span{color:var(--mad-muted)}.mad-grid-2{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:20px;align-items:start}.mad-table-wrap{overflow:auto}.mad-table{width:100%;border-collapse:collapse;min-width:650px}.mad-table th,.mad-table td{border-bottom:1px solid #eee;padding:12px;text-align:left}.mad-table th{font-size:13px;text-transform:uppercase;color:#666}.mad-muted-row{opacity:.55}.mad-thumb{width:54px;height:54px;border-radius:12px;object-fit:cover}.mad-public-menu{max-width:980px;margin:0 auto;background:var(--mad-bg);min-height:100vh;padding:14px}.mad-menu-hero{display:flex;align-items:center;gap:14px;background:#fff;border-radius:22px;padding:18px;margin-bottom:12px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.mad-logo-dot{width:54px;height:54px;border-radius:16px;background:var(--mad-button-bg,var(--mad-primary));color:var(--mad-button-text,#fff);display:grid;place-items:center;font-weight:900;font-size:20px}.mad-menu-hero h1{margin:0;font-size:24px}.mad-menu-hero p{margin:4px 0 0;color:var(--mad-muted)}.mad-category-nav{position:sticky;top:0;z-index:10;background:rgba(247,247,247,.96);backdrop-filter:blur(12px);display:flex;gap:8px;overflow-x:auto;padding:10px 0 12px;scroll-snap-type:x mandatory}.mad-category-nav a{white-space:nowrap;background:#fff;border:1px solid var(--mad-border,#eee);color:#111;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:800;scroll-snap-align:start}.mad-menu-section{scroll-margin-top:72px;margin:22px 0}.mad-menu-section h2{font-size:22px;margin:0 0 4px}.mad-section-desc{margin:0 0 12px;color:var(--mad-muted)}.mad-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mad-product-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.06);border:1px solid var(--mad-border,#eee)}.mad-product-card img,.mad-product-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f0f0f0;display:grid;place-items:center;font-size:42px}.mad-product-info{padding:14px}.mad-product-info h3{font-size:17px;margin:0 0 6px}.mad-product-info p{font-size:14px;color:#555;min-height:38px;margin:0 0 10px}.mad-product-info strong{color:var(--mad-green);font-size:18px}@media(max-width:800px){.mad-admin-shell{grid-template-columns:1fr}.mad-sidebar{position:relative;display:flex;flex-direction:row;overflow-x:auto;border-radius:0}.mad-brand{display:none}.mad-admin-main{padding:14px}.mad-grid-2{grid-template-columns:1fr}.mad-stats-grid{grid-template-columns:1fr}.mad-product-grid{grid-template-columns:1fr}.mad-menu-hero h1{font-size:20px}.mad-sidebar a{white-space:nowrap}}
.mad-success{background:#dcfce7;color:#166534}.mad-btn-secondary{background:#111;color:#fff}.mad-btn-light{background:#f3f4f6;color:#111}.mad-image-picker{border:1px dashed #d8d8d8;border-radius:16px;padding:12px;background:#fafafa}.mad-image-preview{width:100%;min-height:150px;border-radius:14px;background:#f1f1f1;display:grid;place-items:center;overflow:hidden;text-align:center;color:#777}.mad-image-preview img{width:100%;height:180px;object-fit:cover;display:block}.mad-image-preview span{font-size:42px;display:block}.mad-image-preview small{display:block;margin-top:6px}.mad-file-input{position:absolute;left:-9999px;width:1px!important;height:1px!important;opacity:0}.mad-image-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mad-no-thumb{width:54px;height:54px;border-radius:12px;background:#f2f2f2;display:grid;place-items:center;font-size:22px}

/* v0.2.0 - Layout engine inicial do cardápio */
.mad-product-grid{grid-template-columns:repeat(var(--mad-desktop-columns,2),minmax(0,1fr));}
.mad-product-media{width:100%;background:#f0f0f0;display:grid;place-items:center;overflow:hidden;flex-shrink:0;}
.mad-product-media img{width:100%;height:100%;object-fit:cover;display:block;}
.mad-product-media .mad-product-placeholder{width:100%;height:100%;min-height:130px;aspect-ratio:auto;}
.mad-desktop-layout-grid_image_top .mad-product-card{display:flex;flex-direction:column;min-height:var(--mad-desktop-card-height,0px);}
.mad-desktop-layout-grid_image_top .mad-product-media{height:auto;aspect-ratio:4/3;}
.mad-desktop-layout-grid_image_top .mad-product-media{width:var(--mad-desktop-image-size,100%);max-width:100%;}
.mad-desktop-layout-list_text_left_image_right .mad-product-card,
.mad-desktop-layout-list_image_left_text_right .mad-product-card{display:flex;align-items:stretch;min-height:var(--mad-desktop-card-height,0px);}
.mad-desktop-layout-list_text_left_image_right .mad-product-card{flex-direction:row-reverse;}
.mad-desktop-layout-list_image_left_text_right .mad-product-card{flex-direction:row;}
.mad-desktop-layout-list_text_left_image_right .mad-product-media,
.mad-desktop-layout-list_image_left_text_right .mad-product-media{width:var(--mad-desktop-image-size,38%);min-height:130px;}
.mad-desktop-layout-list_text_left_image_right .mad-product-info,
.mad-desktop-layout-list_image_left_text_right .mad-product-info{flex:1;display:flex;flex-direction:column;justify-content:center;}
.mad-desktop-layout-compact_no_image .mad-product-media{display:none;}
.mad-desktop-layout-compact_no_image .mad-product-card{min-height:var(--mad-desktop-card-height,0px);}
.mad-layout-preview{display:grid;gap:10px;margin-top:14px}.mad-preview-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--mad-border,#eee);border-radius:16px;padding:12px;background:#fff}.mad-preview-item p{margin:4px 0;color:#777}.mad-preview-item b{color:var(--mad-green)}.mad-preview-item span{font-size:42px;flex-shrink:0}
@media(max-width:1024px){.mad-product-grid{grid-template-columns:repeat(var(--mad-tablet-columns,2),minmax(0,1fr));}}
@media(max-width:800px){.mad-product-grid{grid-template-columns:repeat(var(--mad-mobile-columns,1),minmax(0,1fr));}.mad-mobile-layout-grid_image_top .mad-product-card{display:flex;flex-direction:column;min-height:var(--mad-mobile-card-height,0px);}.mad-mobile-layout-grid_image_top .mad-product-media{width:100%;aspect-ratio:4/3;height:auto}.mad-mobile-layout-list_text_left_image_right .mad-product-card,.mad-mobile-layout-list_image_left_text_right .mad-product-card{display:flex;align-items:stretch;min-height:var(--mad-mobile-card-height,112px)}.mad-mobile-layout-list_text_left_image_right .mad-product-card{flex-direction:row-reverse}.mad-mobile-layout-list_image_left_text_right .mad-product-card{flex-direction:row}.mad-mobile-layout-list_text_left_image_right .mad-product-media,.mad-mobile-layout-list_image_left_text_right .mad-product-media{width:var(--mad-mobile-image-size,96px);height:var(--mad-mobile-card-height,112px);min-height:0}.mad-mobile-layout-list_text_left_image_right .mad-product-info,.mad-mobile-layout-list_image_left_text_right .mad-product-info{flex:1;min-width:0;padding:12px;display:flex;flex-direction:column;justify-content:center}.mad-mobile-layout-list_text_left_image_right .mad-product-info h3,.mad-mobile-layout-list_image_left_text_right .mad-product-info h3{font-size:15px}.mad-mobile-layout-list_text_left_image_right .mad-product-info p,.mad-mobile-layout-list_image_left_text_right .mad-product-info p{font-size:12px;min-height:0;margin-bottom:6px}.mad-mobile-layout-compact_no_image .mad-product-media{display:none}.mad-mobile-layout-compact_no_image .mad-product-card{min-height:var(--mad-mobile-card-height,0px)}}


.mad-add-cart{margin-top:10px;border:0;border-radius:12px;background:var(--mad-button-bg,var(--mad-primary));color:var(--mad-button-text,#fff);font-weight:900;padding:10px 12px;cursor:pointer;width:100%}
.mad-cart-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:999;background:#111;color:#fff;border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(92vw,640px);box-shadow:0 16px 48px rgba(0,0,0,.28)}
.mad-cart-bar span{display:block;color:#eee;font-size:13px;margin-top:2px}
.mad-checkout-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:grid;place-items:end center;padding:16px}
.mad-checkout-panel{background:#fff;width:min(96vw,560px);max-height:92vh;overflow:auto;border-radius:24px;padding:20px;position:relative;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.mad-checkout-close{position:absolute;right:14px;top:12px;border:0;background:#f1f1f1;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer}
.mad-cart-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:12px 0}
.mad-cart-item small{display:block;color:var(--mad-muted);margin-top:3px}
.mad-cart-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.mad-cart-actions button,.mad-btn-small{border:1px solid #ddd;background:#fff;border-radius:10px;padding:7px 10px;cursor:pointer}
.mad-cart-total{display:flex;justify-content:space-between;padding:14px 0;font-size:18px}
.mad-pix-box{background:#f7f7f7;border:1px dashed #ddd;border-radius:14px;padding:12px;margin:12px 0}
.mad-order-closed{margin-bottom:12px}
.mad-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mad-inline-form select{width:auto;min-width:140px}
.mad-wa-link{display:inline-block;margin-top:8px;color:#16a34a;font-weight:800}
@media(max-width:760px){.mad-cart-bar{bottom:10px}.mad-checkout-modal{padding:8px}.mad-checkout-panel{border-radius:20px}.mad-cart-item{align-items:flex-start;flex-direction:column}.mad-cart-actions{justify-content:flex-start}}


/* v0.4.3 - Botão configurável de adicionar ao carrinho */
.mad-product-card{position:relative}
.mad-add-cart{
    border:0;
    cursor:pointer;
    font-weight:900;
    transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    background:var(--mad-primary);
    color:#fff;
}
.mad-add-cart:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(255,61,0,.22)}
.mad-add-cart-circle_plus{
    width:var(--mad-cart-btn-size,38px);
    height:var(--mad-cart-btn-size,38px);
    min-width:var(--mad-cart-btn-size,38px);
    padding:0;
    font-size:calc(var(--mad-cart-btn-size,38px) * .58);
    line-height:1;
}
.mad-add-cart-circle_plus .mad-add-cart-label{display:none}
.mad-add-cart-normal_text{
    min-height:var(--mad-cart-btn-size,38px);
    padding:0 14px;
    font-size:14px;
}
.mad-add-cart-shape-circle{border-radius:999px}
.mad-add-cart-shape-pill{border-radius:999px}
.mad-add-cart-shape-rounded{border-radius:14px}
.mad-add-cart-shape-square{border-radius:4px}
.mad-add-cart-pos-bottom_right,
.mad-add-cart-pos-bottom_left,
.mad-add-cart-pos-top_right,
.mad-add-cart-pos-top_left{
    position:absolute;
    z-index:3;
}
.mad-add-cart-pos-bottom_right{right:12px;bottom:12px}
.mad-add-cart-pos-bottom_left{left:12px;bottom:12px}
.mad-add-cart-pos-top_right{right:12px;top:12px}
.mad-add-cart-pos-top_left{left:12px;top:12px}
.mad-add-cart-pos-inline_after_price{position:static;margin-top:10px}
.mad-add-cart-pos-full_width_bottom{position:static;margin-top:12px;width:100%}
.mad-add-cart-pos-inline_after_price.mad-add-cart-circle_plus{margin-left:auto}
.mad-product-content{padding-bottom:8px}
.mad-product-card .mad-add-cart-circle_plus{width:var(--mad-cart-btn-size,38px)!important}
.mad-product-card .mad-add-cart-normal_text{width:auto!important}
.mad-product-card .mad-add-cart-pos-full_width_bottom{width:100%!important}


/* v0.4.4 - Card clicável para adicionar ao carrinho */
.mad-product-card[data-mad-card-add-cart]{
    cursor:pointer;
    user-select:none;
}
.mad-product-card[data-mad-card-add-cart]:focus{
    outline:3px solid rgba(255,61,0,.25);
    outline-offset:3px;
}
.mad-product-card[data-mad-card-add-cart]::after{
    content:'+';
    position:absolute;
    right:12px;
    bottom:12px;
    width:34px;
    height:34px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(17,17,17,.08);
    color:#111;
    font-weight:900;
    font-size:22px;
    line-height:1;
    pointer-events:none;
    transition:background .16s ease, transform .16s ease, color .16s ease;
}
.mad-product-card[data-mad-card-add-cart]:hover::after{
    background:var(--mad-primary);
    color:#fff;
    transform:scale(1.04);
}
.mad-product-card.mad-card-added{
    transform:scale(.992);
}
.mad-product-card.mad-card-added::after{
    content:'✓';
    background:#16a34a;
    color:#fff;
}
@media(max-width:760px){
    .mad-product-card[data-mad-card-add-cart]::after{
        width:30px;
        height:30px;
        font-size:20px;
        right:10px;
        bottom:10px;
    }
}

/* v0.4.5 - Cardápio público corrigido */
.mad-product-card[data-mad-card-add-cart]{cursor:pointer;user-select:none;position:relative}
.mad-product-card[data-mad-card-add-cart]:focus{outline:3px solid rgba(255,61,0,.25);outline-offset:3px}
.mad-product-card[data-mad-card-add-cart]::after{content:'+';position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(17,17,17,.08);color:#111;font-weight:900;font-size:22px;line-height:1;pointer-events:none;transition:background .16s ease,transform .16s ease,color .16s ease}
.mad-product-card[data-mad-card-add-cart]:hover::after{background:var(--mad-button-bg,var(--mad-primary));color:var(--mad-button-text,#fff);transform:scale(1.04)}
.mad-product-card.mad-card-added::after{content:'✓';background:#16a34a;color:#fff}


/* v0.4.6 - Layout Engine restaurado */
.mad-public-menu{
    --mad-primary:#ff3d00;
    --mad-text:#111;
    --mad-muted:#666;
    --mad-border:#ececec;
    font-family:inherit;
    color:var(--mad-text);
    width:100%;
    max-width:1120px;
    margin:0 auto;
    padding:18px;
}
.mad-products-grid{
    display:grid;
    grid-template-columns:repeat(var(--mad-desktop-cols,3), minmax(0,1fr));
    gap:16px;
}
.mad-product-card{
    background:#fff;
    border:1px solid var(--mad-border);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    position:relative;
    transition:transform .16s ease, box-shadow .16s ease;
}
.mad-product-card:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 36px rgba(0,0,0,.10);
}
.mad-product-image{
    background:#f3f3f3;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}
.mad-product-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.mad-product-placeholder{
    width:100%;
    height:100%;
    min-height:80px;
    display:grid;
    place-items:center;
    color:#aaa;
    font-size:32px;
}
.mad-product-content{
    padding:14px;
}
.mad-product-content h3{
    margin:0 0 6px;
    font-size:16px;
    line-height:1.25;
}
.mad-product-content p{
    margin:0 0 10px;
    color:var(--mad-muted);
    font-size:14px;
    line-height:1.35;
}
.mad-product-content strong{
    color:#16a34a;
    font-size:16px;
}

/* Desktop/tablet layouts */
.mad-desktop-card_top .mad-product-card{
    min-height:var(--mad-desktop-card-height,0px);
}
.mad-desktop-card_top .mad-product-image{
    height:var(--mad-desktop-image-size,160px);
}
.mad-desktop-row_image_right .mad-product-card,
.mad-desktop-row_image_left .mad-product-card{
    display:flex;
    min-height:var(--mad-desktop-card-height,112px);
}
.mad-desktop-row_image_right .mad-product-content,
.mad-desktop-row_image_left .mad-product-content{
    flex:1;
}
.mad-desktop-row_image_right .mad-product-image,
.mad-desktop-row_image_left .mad-product-image{
    width:var(--mad-desktop-image-size,120px);
    min-width:var(--mad-desktop-image-size,120px);
    height:auto;
}
.mad-desktop-row_image_right .mad-product-image{
    order:2;
}
.mad-desktop-row_image_right .mad-product-content{
    order:1;
}
.mad-desktop-row_image_left .mad-product-image{
    order:1;
}
.mad-desktop-row_image_left .mad-product-content{
    order:2;
}
.mad-desktop-no_image .mad-product-image{
    display:none;
}

/* Tablet columns */
@media(max-width:1024px){
    .mad-products-grid{
        grid-template-columns:repeat(var(--mad-tablet-cols,2), minmax(0,1fr));
    }
}

/* Mobile layouts */
@media(max-width:760px){
    .mad-public-menu{
        padding:12px;
    }
    .mad-products-grid{
        grid-template-columns:repeat(var(--mad-mobile-cols,1), minmax(0,1fr));
        gap:12px;
    }
    .mad-mobile-card_top .mad-product-card{
        display:block;
        min-height:var(--mad-mobile-card-height,0px);
    }
    .mad-mobile-card_top .mad-product-image{
        width:100%;
        height:var(--mad-mobile-image-size,140px);
        min-width:0;
        order:initial;
    }
    .mad-mobile-row_image_right .mad-product-card,
    .mad-mobile-row_image_left .mad-product-card{
        display:flex;
        min-height:var(--mad-mobile-card-height,112px);
    }
    .mad-mobile-row_image_right .mad-product-content,
    .mad-mobile-row_image_left .mad-product-content{
        flex:1;
        min-width:0;
    }
    .mad-mobile-row_image_right .mad-product-image,
    .mad-mobile-row_image_left .mad-product-image{
        width:var(--mad-mobile-image-size,100px);
        min-width:var(--mad-mobile-image-size,100px);
        height:auto;
    }
    .mad-mobile-row_image_right .mad-product-image{
        order:2;
    }
    .mad-mobile-row_image_right .mad-product-content{
        order:1;
    }
    .mad-mobile-row_image_left .mad-product-image{
        order:1;
    }
    .mad-mobile-row_image_left .mad-product-content{
        order:2;
    }
    .mad-mobile-no_image .mad-product-image{
        display:none;
    }
    .mad-product-content h3{
        font-size:15px;
    }
    .mad-product-content p{
        font-size:13px;
    }
}

/* v0.4.7 - Correção card clicável, escopo somente no cardápio público */
.mad-public-menu .mad-product-card-clickable{cursor:pointer;touch-action:manipulation}
.mad-public-menu .mad-product-card-clickable *{pointer-events:auto}
.mad-public-menu .mad-product-card-clickable.mad-card-added{box-shadow:0 0 0 3px rgba(22,163,74,.22),0 16px 36px rgba(0,0,0,.10)}

/* v0.4.9 - Correção corte de imagem */
.mad-public-menu .mad-product-image{
    background:#f3f3f3;
}
.mad-public-menu .mad-product-image img{
    object-fit:var(--mad-desktop-image-fit, contain) !important;
    object-position:center center;
}
@media(max-width:760px){
    .mad-public-menu .mad-product-image img{
        object-fit:var(--mad-mobile-image-fit, cover) !important;
    }
}

/* v0.5.0 - Informação serve quantas pessoas */
.mad-product-serves{
    margin:-2px 0 7px;
    color:#777;
    font-size:12.5px;
    line-height:1.25;
    font-weight:700;
}
@media(max-width:760px){
    .mad-product-serves{
        font-size:12px;
        margin:-1px 0 6px;
    }
}

/* v0.6.0 - Modal Produto estilo delivery */
body.mad-modal-open{overflow:hidden}
.mad-product-modal[hidden]{display:none!important}
.mad-product-modal{position:fixed;inset:0;z-index:1002;background:rgba(0,0,0,.48);display:flex;align-items:flex-end;justify-content:center}
.mad-product-modal-panel{width:min(100vw,720px);height:min(96vh,980px);background:#fff;border-radius:28px 28px 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -18px 70px rgba(0,0,0,.35);position:relative}
.mad-product-modal-hero{min-height:245px;background-size:cover;background-position:center;position:relative;padding:18px;display:flex;align-items:flex-end}
.mad-product-modal-back{position:absolute;left:18px;top:18px;width:54px;height:54px;border:0;border-radius:999px;background:#fff;color:#e80046;font-size:42px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.mad-product-modal-restaurant{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:8px 14px 8px 8px;box-shadow:0 8px 28px rgba(0,0,0,.2);max-width:calc(100% - 18px)}
.mad-product-modal-logo{width:42px;height:42px;border-radius:999px;background:#ff3d00;color:#fff;font-weight:900;display:grid;place-items:center}
.mad-product-modal-restaurant strong{display:block;font-size:15px;line-height:1.1}
.mad-product-modal-restaurant small{display:block;color:#666;font-size:12px;margin-top:3px}
.mad-product-modal-body{padding:26px 28px 120px;overflow:auto;flex:1}
.mad-product-modal-body h2{margin:0 0 10px;font-size:32px;line-height:1.12;letter-spacing:-.03em}
.mad-product-modal-body p{margin:0 0 10px;color:#666;font-size:20px;line-height:1.35}
.mad-product-modal-serves{margin:8px 0 20px;color:#555;font-size:18px}
.mad-product-modal-price{display:block;margin:18px 0 30px;color:#111;font-size:26px}
.mad-product-note{margin-top:18px}
.mad-product-note-title{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#666;font-weight:900;font-size:20px;margin-bottom:12px}
.mad-product-note-title small{color:#666;font-size:18px;font-weight:700}
.mad-product-note textarea{width:100%;min-height:96px;border:1px solid #e4e4e4;border-radius:12px;padding:16px;font-size:17px;resize:vertical;box-sizing:border-box}
.mad-product-modal-footer{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eee;padding:18px 20px calc(18px + env(safe-area-inset-bottom));display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;box-shadow:0 -10px 30px rgba(0,0,0,.05)}
.mad-qty-control{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center;gap:6px}
.mad-qty-control button{border:0;background:#fff;color:#e80046;font-size:36px;line-height:1;cursor:pointer;min-height:54px}
.mad-qty-control span{font-size:22px;font-weight:800}
.mad-product-modal-add{border:0;border-radius:12px;background:#e80046;color:#fff;min-height:64px;padding:0 20px;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.mad-product-modal-add strong{color:#fff}
.mad-cart-item-img{width:54px;height:54px;object-fit:cover;border-radius:12px;flex:0 0 auto}
.mad-cart-item-main{flex:1;min-width:0}
@media(max-width:760px){.mad-product-modal{align-items:stretch;background:#fff}.mad-product-modal-panel{width:100vw;height:100dvh;border-radius:0;box-shadow:none}.mad-product-modal-hero{min-height:250px}.mad-product-modal-body{padding:24px 28px 130px}.mad-product-modal-body h2{font-size:30px}.mad-product-modal-body p{font-size:20px}.mad-product-modal-footer{grid-template-columns:115px 1fr;gap:14px;padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.mad-product-modal-add{font-size:19px;min-height:58px}.mad-qty-control button{font-size:32px;min-height:50px}}

/* v0.7.0 - Complementos */
.mad-product-options{margin:18px -28px 20px}
.mad-option-group{border-top:10px solid #f4f4f4;padding:18px 28px 4px}
.mad-option-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.mad-option-group-head h3{margin:0;font-size:22px;color:#555}
.mad-option-group-head p{margin:4px 0 0!important;font-size:16px!important;color:#777!important}
.mad-required-badge{background:#111;color:#fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}
.mad-option-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;padding:18px 0;cursor:pointer}
.mad-option-choice strong{font-size:17px;color:#111}
.mad-option-choice small{display:block;margin-top:5px;color:#777;font-size:14px}
.mad-option-choice input{width:24px;height:24px;accent-color:#e80046;flex:0 0 auto}
.mad-product-modal-add.is-disabled,.mad-product-modal-add:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}
.mad-product-modal-add.is-disabled strong,.mad-product-modal-add:disabled strong{color:#999}

/* v1.1.0 - Landing e setup */
.mad-menu-logo-img{width:58px;height:58px;border-radius:16px;object-fit:cover;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.mad-landing-page{font-family:inherit;color:#111;background:#fff;min-height:100vh}
.mad-landing-hero{display:grid;grid-template-columns:1fr 420px;gap:34px;align-items:center;max-width:1180px;margin:0 auto;padding:46px 22px}
.mad-landing-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.mad-landing-brand img{width:74px;height:74px;border-radius:20px;object-fit:cover}
.mad-landing-logo-fallback{width:74px;height:74px;border-radius:20px;background:var(--mad-button-bg,var(--mad-primary));color:var(--mad-button-text,#fff);display:grid;place-items:center;font-weight:900;font-size:24px}
.mad-landing-brand strong{display:block;font-size:22px}
.mad-landing-brand span{display:block;color:#666;margin-top:3px}
.mad-landing-copy h1{font-size:46px;line-height:1.04;margin:0 0 18px;letter-spacing:-.04em}
.mad-landing-copy p{font-size:20px;line-height:1.45;color:#555;margin:0 0 24px;max-width:640px}
.mad-landing-actions{display:flex;gap:12px;flex-wrap:wrap}
.mad-landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;background:var(--mad-button-bg,var(--mad-primary));color:var(--mad-button-text,#fff)!important;text-decoration:none;font-weight:900}
.mad-landing-btn.secondary{background:#111}
.mad-landing-card{background:#f7f7f7;border-radius:28px;padding:18px;overflow:hidden;max-height:720px}
.mad-phone-preview{max-height:680px;overflow:auto;border-radius:22px;background:#fff}
.mad-landing-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto;padding:10px 22px 36px}
.mad-landing-info div,.mad-landing-contact{border:1px solid var(--mad-border,#eee);border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.mad-landing-info strong{font-size:18px}
.mad-landing-info p,.mad-landing-contact p{color:#666;margin:8px 0 0}
.mad-landing-contact{max-width:1180px;margin:0 auto 30px}
.mad-landing-footer{text-align:center;color:#777;padding:24px}
@media(max-width:900px){.mad-landing-hero{grid-template-columns:1fr;padding:26px 14px}.mad-landing-copy h1{font-size:34px}.mad-landing-info{grid-template-columns:1fr}.mad-landing-card{display:none}}

/* v1.1.5 - Landing segura */
.mad-landing-safe{font-family:Inter,Arial,sans-serif;background:#fff;color:#151515;min-height:100vh}
.mad-lp-hero{max-width:1180px;margin:0 auto;padding:54px 22px 34px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:center}
.mad-lp-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.mad-lp-brand img,.mad-lp-logo{width:76px;height:76px;border-radius:22px;object-fit:cover;box-shadow:0 14px 35px rgba(0,0,0,.12)}
.mad-lp-logo{background:var(--mad-button-bg,var(--mad-primary));color:var(--mad-button-text,#fff);display:grid;place-items:center;font-size:24px;font-weight:900}
.mad-lp-brand strong{display:block;font-size:23px;line-height:1.1}
.mad-lp-brand span{display:block;color:#666;margin-top:4px}
.mad-lp-left h1{font-size:48px;line-height:1.04;letter-spacing:-.04em;margin:0 0 18px;max-width:760px}
.mad-lp-left p{font-size:20px;line-height:1.45;color:#555;margin:0 0 26px;max-width:670px}
.mad-lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.mad-lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:15px;text-decoration:none!important;font-weight:900}
.mad-lp-btn.primary{background:var(--mad-button-bg,var(--mad-primary));color:var(--mad-button-text,#fff)!important}
.mad-lp-btn.dark{background:#111;color:#fff!important}
.mad-lp-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:780px}
.mad-lp-highlights div,.mad-lp-steps div{background:#fff;border:1px solid var(--mad-border,#eee);border-radius:18px;padding:16px;box-shadow:0 12px 35px rgba(0,0,0,.05)}
.mad-lp-highlights strong{display:block;font-size:15px;margin-bottom:5px}
.mad-lp-highlights small{display:block;color:#666;line-height:1.35}
.mad-lp-phone{background:#111;border-radius:34px;padding:16px;box-shadow:0 25px 70px rgba(0,0,0,.22)}
.mad-lp-demo-header{display:flex;gap:10px;align-items:center;background:#fff;border-radius:20px 20px 0 0;padding:16px 14px 8px}
.mad-lp-demo-header img,.mad-lp-demo-header span{width:48px;height:48px;border-radius:14px;object-fit:cover;background:var(--mad-button-bg,var(--mad-primary));color:var(--mad-button-text,#fff);display:grid;place-items:center;font-weight:900}
.mad-lp-demo-header strong{display:block;font-size:15px}
.mad-lp-demo-header small{display:block;color:#16a34a;font-size:12px;margin-top:2px}
.mad-lp-chip-row{display:flex;gap:8px;background:#fff;padding:12px 14px}
.mad-lp-chip-row span{background:#f3f3f3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}
.mad-lp-product{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid #eee;padding:14px}
.mad-lp-product strong{display:block;font-size:15px}
.mad-lp-product small{display:block;color:#777;margin:5px 0}
.mad-lp-product b{display:block;color:#16a34a}
.mad-lp-product em{font-style:normal;font-size:42px}
.mad-lp-cart{background:var(--mad-accent);color:#fff;border-radius:14px;padding:14px;text-align:center;font-weight:900;margin-top:12px}
.mad-lp-section{max-width:1180px;margin:0 auto;padding:28px 22px}
.mad-lp-section h2{font-size:30px;margin:0 0 18px;letter-spacing:-.03em}
.mad-lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mad-lp-steps span{width:36px;height:36px;border-radius:999px;background:var(--mad-button-bg,var(--mad-primary));color:var(--mad-button-text,#fff);display:grid;place-items:center;font-weight:900;margin-bottom:12px}
.mad-lp-steps p{margin:6px 0 0;color:#666}
.mad-lp-footer{text-align:center;color:#777;padding:24px}
@media(max-width:900px){.mad-lp-hero{grid-template-columns:1fr;padding:32px 16px}.mad-lp-left h1{font-size:34px}.mad-lp-highlights,.mad-lp-steps{grid-template-columns:1fr}.mad-lp-preview{display:none}.mad-lp-section{padding:24px 16px}}

.mad-option-row-stock{display:grid;grid-template-columns:1.2fr 120px 1.4fr 110px auto;gap:10px;align-items:center;margin-bottom:10px}
.mad-option-row-stock .mad-checkbox-row{margin:0;white-space:nowrap}
@media(max-width:900px){.mad-option-row-stock{grid-template-columns:1fr}.mad-option-row-stock .mad-checkbox-row{white-space:normal}}

/* v1.4.1 - UX Complementos e Variações */
.mad-ux-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}
.mad-ux-guide>div{background:#fff;border:1px solid var(--mad-border,#eee);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.04)}
.mad-ux-guide strong{display:block;font-size:15px;margin-bottom:5px}.mad-ux-guide small{display:block;color:#666;line-height:1.35}
.mad-options-layout{align-items:start}.mad-option-builder .mad-builder-section{background:#fafafa;border:1px solid var(--mad-border,#eee);border-radius:18px;padding:18px;margin:0 0 16px}.mad-builder-section h3{margin-top:0}
.mad-product-link-box{display:flex;flex-wrap:wrap;gap:8px}.mad-product-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ddd;border-radius:999px;padding:9px 12px;font-weight:700;cursor:pointer}.mad-product-pill:has(input:checked){border-color:var(--mad-accent,#e80046);box-shadow:0 0 0 2px rgba(232,0,70,.12)}
.mad-switch-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--mad-border,#eee);border-radius:12px;padding:10px 12px;font-weight:700}.mad-switch-row input{width:auto!important}.mad-option-cards{display:grid;gap:14px}.mad-option-card{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.mad-option-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mad-option-card-head strong{font-size:16px}.mad-option-card-head small{color:#777}.mad-stock-link-panel{background:#f6f7f8;border:1px dashed #ddd;border-radius:14px;padding:12px;margin-top:12px}
.mad-option-preview{border:1px solid var(--mad-border,#eee);border-radius:20px;padding:18px;background:#fff;margin-bottom:20px}.mad-option-preview h3{margin:0 0 4px}.mad-option-preview>small{display:block;color:#777;margin-bottom:12px}.mad-option-preview-line{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f1f1f1;padding:12px 0}.mad-option-preview-line strong{color:#16a34a}.mad-group-list{display:grid;gap:12px}.mad-group-card{border:1px solid var(--mad-border,#eee);border-radius:18px;padding:16px;background:#fff}.mad-group-card strong,.mad-group-card small{display:block}.mad-group-card small{color:#666;margin-top:4px}.mad-group-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.mad-group-meta span{background:#f3f4f6;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.mad-group-actions{display:flex;gap:12px}.mad-group-actions a{font-weight:800;color:var(--mad-accent,#e80046)}
@media(max-width:900px){.mad-ux-guide{grid-template-columns:1fr}.mad-options-layout{grid-template-columns:1fr!important}.mad-option-card-head{display:block}}

/* v1.5.1 ux complementos */
.mad-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.mad-wizard-steps div{background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 12px 30px rgba(0,0,0,.05);display:flex;gap:10px;align-items:center}.mad-wizard-steps span{width:30px;height:30px;border-radius:999px;background:#111;color:#fff;display:grid;place-items:center;font-weight:900}.mad-wizard-steps strong{display:block}.mad-wizard-steps small{display:block;color:#777;font-weight:500}.mad-options-pro-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}.mad-builder-section{border:1px solid var(--mad-border,#eee);border-radius:22px;padding:18px;margin-bottom:16px;background:#fff}.mad-section-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.mad-section-title h2{margin:0 0 4px;font-size:24px}.mad-section-title p{margin:0;color:#666;font-size:14px}.mad-badge{background:#111;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}.mad-search-input{width:100%;border:1px solid #ddd;border-radius:14px;padding:12px 14px;margin-bottom:12px}.mad-product-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:330px;overflow:auto;padding:4px}.mad-product-card{position:relative;border:1px solid #e6e6e6;border-radius:16px;padding:14px;background:#fafafa;cursor:pointer;display:block}.mad-product-card input{position:absolute;opacity:0;pointer-events:none}.mad-product-card .mad-product-check{position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:999px;background:#eee;color:transparent;display:grid;place-items:center;font-weight:900}.mad-product-card:has(input:checked){border-color:#111;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.08)}.mad-product-card:has(input:checked) .mad-product-check{background:#111;color:#fff}.mad-product-card strong{display:block;padding-right:28px}.mad-product-card small{display:block;color:#666;margin-top:6px}.mad-rule-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr 1fr;gap:12px;align-items:end}.mad-toggle-card{border:1px solid #e6e6e6;background:#fafafa;border-radius:14px;padding:12px;display:flex;gap:8px;align-items:center;font-weight:800}.mad-toggle-card.compact{margin-bottom:12px}.mad-option-cards{display:grid;gap:14px}.mad-option-pro-card{border:1px solid #e7e7e7;border-radius:20px;background:#fff;padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.04)}.mad-option-pro-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.mad-option-pro-head strong{display:block;font-size:17px}.mad-option-pro-head small{display:block;color:#777;font-weight:500}.mad-mini-remove{border:0;background:#fee2e2;color:#991b1b;border-radius:999px;padding:7px 10px;cursor:pointer;font-weight:800}.mad-stock-box{background:#f8f8f8;border:1px dashed #ddd;border-radius:16px;padding:14px;margin-top:12px}.mad-save-bar{position:sticky;bottom:0;background:#fff;border:1px solid var(--mad-border,#eee);border-radius:18px;padding:14px;display:flex;align-items:center;gap:14px;box-shadow:0 -10px 30px rgba(0,0,0,.05)}.mad-save-bar span{color:#666;font-size:13px}.mad-options-side{display:grid;gap:18px;position:sticky;top:20px}.mad-client-preview{border:1px solid var(--mad-border,#eee);border-radius:22px;padding:16px;background:#fff}.mad-client-product{display:flex;flex-direction:column;margin-bottom:14px}.mad-client-product small{color:#777}.mad-client-group h3{margin:0 0 4px}.mad-client-group>small{display:block;color:#777;margin-bottom:10px}.mad-client-option{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee;padding:12px 0}.mad-client-option strong{color:#16a34a}.mad-group-list{display:grid;gap:10px}.mad-group-card{border:1px solid var(--mad-border,#eee);border-radius:16px;padding:14px;background:#fff}.mad-group-card strong,.mad-group-card small{display:block}.mad-group-card small{color:#666;margin-top:4px}.mad-group-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.mad-group-meta span{background:#f3f4f6;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.mad-group-actions{display:flex;gap:12px}@media(max-width:1100px){.mad-options-pro-layout{grid-template-columns:1fr}.mad-options-side{position:static}.mad-wizard-steps{grid-template-columns:1fr 1fr}.mad-rule-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.mad-wizard-steps,.mad-product-selector,.mad-rule-grid{grid-template-columns:1fr}.mad-section-title,.mad-save-bar{flex-direction:column;align-items:stretch}.mad-options-pro-layout{gap:12px}}

/* v1.6.0 motor avançado complementos + popup */
.mad-product-mini-landing{border:1px solid var(--mad-border,#eee);background:#fafafa;border-radius:18px;padding:14px;margin:14px 0}
.mad-product-mini-landing strong{display:block;font-size:16px;margin-bottom:4px}
.mad-product-mini-landing p{margin:0;color:#666}
.mad-optional-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;color:#333;font-size:11px;font-weight:900;padding:6px 8px}
.mad-kind-label{display:inline-flex;color:#777;font-weight:900;font-size:11px;letter-spacing:.04em;margin-bottom:4px}
.mad-option-choice small{display:flex!important;gap:6px;align-items:center;flex-wrap:wrap}
.mad-stock-ok,.mad-stock-warn{font-style:normal;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:900}
.mad-stock-ok{background:#dcfce7;color:#166534}
.mad-stock-warn{background:#fef3c7;color:#92400e}
.mad-option-qty{display:inline-flex;align-items:center;gap:8px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:999px;padding:4px;margin-left:auto}
.mad-option-qty button{width:28px;height:28px;border:0;border-radius:999px;background:#111;color:#fff;font-weight:900;cursor:pointer}
.mad-option-qty span{min-width:18px;text-align:center;font-weight:900}
.mad-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mad-toggle-card{border:1px solid #e6e6e6;background:#fafafa;border-radius:14px;padding:12px;display:flex;gap:8px;align-items:center;font-weight:800}
.mad-toggle-card.compact{margin-bottom:12px}
.mad-option-pro-card .mad-grid-3{margin-top:12px}
.mad-option-group{border:1px solid var(--mad-border,#eee);border-radius:20px;padding:14px;margin:16px 0;background:#fff}
.mad-option-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.mad-option-group-head h3{margin:0 0 4px}
.mad-option-group-head p{margin:0;color:#666;font-size:13px}
@media(max-width:900px){.mad-grid-3{grid-template-columns:1fr}.mad-option-group-head{flex-direction:column}.mad-option-qty{margin-left:0}}

/* v1.6.2 ux cliente correta */
.mad-product-modal-panel{
  overflow:hidden;
}

.mad-product-modal-body h2{
  letter-spacing:-.03em;
}

.mad-product-options .mad-option-group{
  border:1px solid var(--mad-border,#eee)eee;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}

.mad-option-group-head h3{
  font-size:18px;
  margin-bottom:4px;
}

.mad-option-group-head p{
  color:#666;
  font-size:13px;
}

.mad-option-choice{
  border-radius:16px;
  padding:12px;
  margin:8px 0;
  border:1px solid #f0f0f0;
  background:#fff;
  transition:background .16s ease, border-color .16s ease, transform .16s ease;
}

.mad-option-choice:hover{
  background:#fafafa;
  border-color:#e7e7e7;
}

.mad-option-choice strong{
  font-size:15px;
  line-height:1.2;
}

.mad-option-choice small{
  font-size:12px;
  color:#666;
}

.mad-required-badge,
.mad-optional-badge{
  border-radius:999px;
  padding:6px 9px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
}

.mad-optional-badge{
  background:#f3f4f6;
  color:#555;
}

.mad-product-modal-add{
  border-radius:999px;
  min-height:52px;
}

.mad-product-mini-landing{
  border:1px solid var(--mad-border,#eee);
  background:linear-gradient(180deg,#fff,#fafafa);
  border-radius:18px;
  padding:14px;
  margin:14px 0;
}

@media(max-width:768px){
  .mad-product-options .mad-option-group{
    border-radius:18px;
    padding:12px;
    margin:12px 0;
  }

  .mad-option-choice{
    padding:11px;
    margin:7px 0;
  }

  .mad-option-choice strong{
    font-size:14px;
  }

  .mad-product-modal-add{
    min-height:50px;
  }
}

/* v1.7.0 D'Mais Docs */

.mad-docs-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}
.mad-docs-sidebar{background:#111;color:#fff;border-radius:22px;padding:14px;position:sticky;top:18px;align-self:start}
.mad-docs-sidebar h3{margin:8px 8px 14px;font-size:16px}
.mad-docs-sidebar a{display:block;color:#fff;text-decoration:none;padding:10px 12px;border-radius:14px;font-weight:800;font-size:13px}
.mad-docs-sidebar a.active,.mad-docs-sidebar a:hover{background:rgba(255,255,255,.12)}
.mad-docs-content{display:grid;gap:16px}
.mad-doc-card{background:#fff;border:1px solid var(--mad-border,#eee);border-radius:22px;padding:20px;box-shadow:0 14px 36px rgba(0,0,0,.05)}
.mad-doc-card h2{margin:0 0 10px;font-size:28px;letter-spacing:-.04em}
.mad-doc-card h3{margin:22px 0 8px;font-size:20px}
.mad-doc-card p{color:#555;line-height:1.55}
.mad-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mad-doc-diagram{background:#0f172a;color:#fff;border-radius:18px;padding:14px;margin:12px 0;overflow:auto}
.mad-doc-diagram strong{display:block;margin-bottom:8px;color:#facc15}
.mad-doc-diagram pre{margin:0;color:#e5e7eb;font-family:Consolas,monospace;font-size:13px;line-height:1.45;white-space:pre-wrap}
.mad-doc-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;margin:3px;background:#f3f4f6;color:#111}
.mad-doc-badge-ok{background:#dcfce7;color:#166534}
.mad-doc-badge-warn{background:#fef3c7;color:#92400e}
.mad-doc-badge-danger{background:#fee2e2;color:#991b1b}
.mad-doc-table{width:100%;border-collapse:collapse;margin-top:10px}
.mad-doc-table th,.mad-doc-table td{padding:10px;border-bottom:1px solid #eee;text-align:left;font-size:13px}
.mad-doc-table th{background:#fafafa;font-weight:900}
@media(max-width:980px){.mad-docs-shell{grid-template-columns:1fr}.mad-docs-sidebar{position:static}.mad-doc-grid{grid-template-columns:1fr}}

/* v1.7.1 carrinho inferior estilo sacola */
.mad-cart-bar-v171{
  position:fixed;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  z-index:9998;
  width:min(680px, calc(100vw - 24px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:#ffffff;
  color:#111111;
  border:1px solid rgba(0,0,0,.06);
  border-radius:22px;
  padding:14px 16px;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
}

.mad-cart-bar-v171[hidden]{
  display:none!important;
}

.mad-cart-summary-v171{
  min-width:0;
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:
    "caption caption"
    "total count";
  column-gap:7px;
  align-items:end;
  line-height:1.1;
}

.mad-cart-caption-v171{
  grid-area:caption;
  display:block;
  color:#6b7280;
  font-size:13px;
  font-weight:700;
  margin-bottom:4px;
}

.mad-cart-total-v171{
  grid-area:total;
  display:block;
  color:#111111;
  font-size:24px;
  font-weight:900;
  letter-spacing:-.04em;
  white-space:nowrap;
}

.mad-cart-count-v171{
  grid-area:count;
  display:block;
  color:#6b7280;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
  padding-bottom:2px;
}

.mad-cart-count-v171::before{
  content:"/";
  margin-right:4px;
  color:#9ca3af;
}

.mad-cart-action-v171{
  border:0;
  min-width:180px;
  min-height:56px;
  border-radius:14px;
  background:#ea003f;
  color:#ffffff;
  font-size:17px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(234,0,63,.26);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.mad-cart-action-v171:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
  box-shadow:0 16px 32px rgba(234,0,63,.32);
}

.mad-cart-action-v171:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(234,0,63,.22);
}

.mad-public-menu{
  padding-bottom:112px;
}

@media(max-width:640px){
  .mad-cart-bar-v171{
    bottom:10px;
    width:calc(100vw - 18px);
    border-radius:18px;
    padding:12px 12px;
    gap:10px;
  }

  .mad-cart-caption-v171{
    font-size:12px;
  }

  .mad-cart-total-v171{
    font-size:22px;
  }

  .mad-cart-count-v171{
    font-size:13px;
  }

  .mad-cart-action-v171{
    min-width:0;
    width:48%;
    min-height:54px;
    font-size:16px;
    border-radius:13px;
  }
}

@media(max-width:380px){
  .mad-cart-bar-v171{
    align-items:stretch;
  }

  .mad-cart-action-v171{
    width:46%;
    font-size:15px;
  }

  .mad-cart-total-v171{
    font-size:20px;
  }
}

/* v1.7.2 carrinho barra + topo */
.mad-menu-hero{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
}

.mad-menu-hero-text{
  min-width:0;
  flex:1;
}

.mad-top-cart-v172{
  margin-left:auto;
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  background:#ffffff;
  color:#111111;
  display:inline-grid;
  place-items:center;
  position:relative;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}

.mad-top-cart-icon-v172{
  font-size:21px;
  line-height:1;
}

.mad-top-cart-badge-v172{
  position:absolute;
  top:-4px;
  right:-4px;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#ea003f;
  color:#ffffff;
  font-size:11px;
  font-weight:900;
  display:grid;
  place-items:center;
  border:2px solid #ffffff;
}

.mad-top-cart-badge-v172[hidden]{
  display:none!important;
}

/* ============================================================
   BARRA SACOLA PREMIUM v172 — fundo escuro/translúcido,
   blur apenas atrás, glow só na borda, botão sólido
   ============================================================ */

.mad-cart-bar-v172{
  position:fixed;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  z-index:9998;
  width:min(680px, calc(100vw - 20px));
  height:54px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 1px minmax(130px, 200px);
  align-items:center;
  gap:12px;
  /* fundo escuro translúcido baseado na cor do tema */
  background:color-mix(in srgb, var(--mad-primary,#111111) 88%, transparent 12%);
  color:#ffffff;
  /* borda com glow sutil — apenas na borda, sem vazar pro conteúdo */
  border:1px solid color-mix(in srgb, var(--mad-primary,#111111) 50%, #ffffff 50%);
  border-radius:16px;
  padding:0 8px 0 12px;
  /* blur apenas atrás da barra, isolado do conteúdo */
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  /* glow externo — só na borda, sem vazar no interior */
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--mad-primary,#111111) 60%, #ffffff 40%),
    0 0 18px 2px color-mix(in srgb, var(--mad-primary,#111111) 40%, transparent 60%),
    0 8px 28px rgba(0,0,0,.32);
  /* isolamento do stacking context para o blur não vazar */
  isolation:isolate;
  overflow:visible;
}

.mad-cart-bar-v172[hidden]{
  display:none!important;
}

/* Ícone sacola compacto */
.mad-cart-bag-v172{
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--mad-button-bg,var(--mad-accent,#16a34a));
  color:#ffffff;
  display:grid;
  place-items:center;
  position:relative;
  flex-shrink:0;
  /* sem sombra interna — glow só na barra externa */
  box-shadow:none;
}

.mad-cart-bag-icon-v172{
  width:18px;
  height:15px;
  border-radius:3px 3px 5px 5px;
  background:#ffffff;
  opacity:.96;
  display:block;
  position:relative;
  color:transparent;
}

.mad-cart-bag-icon-v172::before{
  content:"";
  position:absolute;
  left:4px;
  top:-6px;
  width:10px;
  height:8px;
  border:2.5px solid #ffffff;
  border-bottom:0;
  border-radius:8px 8px 0 0;
}

.mad-cart-bag-v172 strong{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:var(--mad-button-bg,var(--mad-accent,#16a34a));
  font-size:11px;
  font-weight:900;
  padding-top:4px;
}

/* Área de texto: legível, sem misturar com o blur */
.mad-cart-summary-v172{
  min-width:0;
  line-height:1.1;
}

.mad-cart-caption-v172{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:11px;
  font-weight:600;
  margin-bottom:2px;
  letter-spacing:.01em;
}

.mad-cart-line-v172{
  display:flex;
  align-items:baseline;
  gap:6px;
  min-width:0;
  flex-wrap:nowrap;
  overflow:hidden;
}

/* preço: branco sólido, sem herdar nenhum efeito de blur */
.mad-cart-total-v172{
  color:#ffffff !important;
  font-size:19px;
  font-weight:800;
  letter-spacing:-.03em;
  white-space:nowrap;
  text-shadow:none;
}

.mad-cart-dot-v172{
  color:rgba(255,255,255,.40);
  font-weight:700;
  flex-shrink:0;
}

/* quantidade: legível */
.mad-cart-count-v172{
  color:rgba(255,255,255,.80);
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mad-cart-count-v172::before{
  content:none!important;
}

/* separador vertical sutil */
.mad-cart-separator-v172{
  width:1px;
  height:32px;
  background:rgba(255,255,255,.18);
  flex-shrink:0;
}

/* Botão "Ver sacola" — sólido, sem transparência, sem blur */
.mad-cart-action-v172{
  border:0;
  width:100%;
  height:40px;
  border-radius:10px;
  /* fundo sólido — cor do botão do tema, sem nenhum translúcido */
  background:var(--mad-button-bg,var(--mad-primary,#111111));
  color:var(--mad-button-text,#ffffff);
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  /* sem blur, sem backdrop — completamente opaco */
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  /* sombra sólida — sem glow vazando */
  box-shadow:0 2px 8px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .14s ease, filter .14s ease, box-shadow .14s ease;
  position:relative;
  overflow:hidden;
  white-space:nowrap;
}

/* brilho interno sutil no botão — apenas dentro do botão */
.mad-cart-action-v172::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 60%);
  border-radius:inherit;
  pointer-events:none;
}

.mad-cart-action-v172:hover{
  transform:translateY(-1px);
  filter:brightness(1.06);
  box-shadow:0 4px 14px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.15);
}

.mad-cart-action-v172:active{
  transform:translateY(0);
  filter:brightness(.96);
  box-shadow:0 1px 4px rgba(0,0,0,.20);
}

.mad-public-menu{
  padding-bottom:88px;
}

@media(max-width:640px){
  .mad-menu-hero{
    padding-right:0;
  }

  .mad-top-cart-v172{
    width:42px;
    height:42px;
  }

  .mad-cart-bar-v172{
    width:calc(100vw - 16px);
    bottom:8px;
    height:50px;
    grid-template-columns:32px minmax(0,1fr) 1px minmax(110px, 36vw);
    gap:9px;
    padding:0 7px 0 10px;
    border-radius:14px;
  }

  .mad-cart-bag-v172{
    width:30px;
    height:30px;
    border-radius:8px;
  }

  .mad-cart-bag-icon-v172{
    width:16px;
    height:13px;
  }

  .mad-cart-caption-v172{
    font-size:10px;
    margin-bottom:1px;
  }

  .mad-cart-total-v172{
    font-size:17px;
  }

  .mad-cart-count-v172{
    font-size:12px;
  }

  .mad-cart-separator-v172{
    height:28px;
  }

  .mad-cart-action-v172{
    height:36px;
    font-size:13px;
    border-radius:9px;
  }
}

@media(max-width:380px){
  .mad-cart-bar-v172{
    grid-template-columns:30px minmax(0,1fr) minmax(100px, 34vw);
    gap:8px;
  }

  .mad-cart-separator-v172{
    display:none;
  }

  .mad-cart-bag-v172{
    width:28px;
    height:28px;
  }

  .mad-cart-total-v172{
    font-size:16px;
  }

  .mad-cart-count-v172{
    font-size:11px;
  }

  .mad-cart-action-v172{
    font-size:13px;
  }
}

/* V1.8.5 theme overrides */
.mad-add-cart{background:var(--mad-button-bg,var(--mad-primary))!important;color:var(--mad-button-text,#fff)!important;border:1px solid var(--mad-button-border,var(--mad-primary))!important}.mad-category-nav a{border-color:var(--mad-border,#eee)}.mad-product-card{background:var(--mad-card,#fff);border-color:var(--mad-border,#eee)}.mad-cart-bar,.mad-cart-bar-v171{background:var(--mad-primary,#111)!important}.mad-product-info strong{color:var(--mad-green,#16a34a)!important}

/* v1.8.6 - Design System Global do Tema no cardápio público
   Objetivo: eliminar cores legadas hardcoded em carrinho, popup, botões, bordas, hover, focus e estados ativos. */
.mad-public-menu{
  --mad-cart-bg: var(--mad-primary,#111111);
  --mad-cart-text: #ffffff;
  --mad-cart-button-bg: var(--mad-button-bg,var(--mad-primary,#111111));
  --mad-cart-button-text: var(--mad-button-text,#ffffff);
  --mad-focus-color: var(--mad-primary,#111111);
}

.mad-public-menu,
.mad-public-menu *{
  scrollbar-color: var(--mad-primary,#111111) rgba(0,0,0,.08);
}

/* Header, logo e carrinho superior */
.mad-public-menu .mad-menu-hero{
  background:var(--mad-card,#ffffff)!important;
  border:1px solid var(--mad-border,#e5e5e5)!important;
  color:var(--mad-text,#111111)!important;
}
.mad-public-menu .mad-menu-hero h1,
.mad-public-menu .mad-product-content h3,
.mad-public-menu .mad-category-section h2{
  color:var(--mad-text,#111111)!important;
}
.mad-public-menu .mad-menu-hero p,
.mad-public-menu .mad-category-description,
.mad-public-menu .mad-product-content p,
.mad-public-menu .mad-product-serves{
  color:var(--mad-muted,#555555)!important;
}
.mad-public-menu .mad-logo-dot,
.mad-public-menu .mad-product-modal-logo,
.mad-public-menu .mad-lp-logo,
.mad-public-menu .mad-lp-demo-header span{
  background:var(--mad-button-bg,var(--mad-primary,#111111))!important;
  color:var(--mad-button-text,#ffffff)!important;
}
.mad-public-menu .mad-top-cart-v172{
  background:var(--mad-button-bg,#ffffff)!important;
  color:var(--mad-button-text,var(--mad-text,#111111))!important;
  border:1px solid var(--mad-button-border,var(--mad-border,#111111))!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
}
.mad-public-menu .mad-top-cart-v172:hover,
.mad-public-menu .mad-top-cart-v172:focus{
  background:var(--mad-primary,#111111)!important;
  color:#ffffff!important;
  border-color:var(--mad-primary,#111111)!important;
  outline:2px solid var(--mad-primary,#111111)!important;
  outline-offset:2px;
}
.mad-public-menu .mad-top-cart-badge-v172{
  background:var(--mad-accent,var(--mad-primary,#111111))!important;
  color:#ffffff!important;
  border-color:var(--mad-card,#ffffff)!important;
}

/* Categorias */
.mad-public-menu .mad-category-nav{
  background:color-mix(in srgb, var(--mad-bg,#f7f7f7) 94%, transparent)!important;
}
.mad-public-menu .mad-category-nav a{
  background:var(--mad-card,#ffffff)!important;
  color:var(--mad-text,#111111)!important;
  border-color:var(--mad-button-border,var(--mad-border,#e5e5e5))!important;
}
.mad-public-menu .mad-category-nav a:hover,
.mad-public-menu .mad-category-nav a:focus,
.mad-public-menu .mad-category-nav a.active,
.mad-public-menu .mad-category-nav a.is-active{
  background:var(--mad-primary,#111111)!important;
  color:#ffffff!important;
  border-color:var(--mad-primary,#111111)!important;
  outline:none!important;
}

/* Cards, preço e botão adicionar */
.mad-public-menu .mad-product-card{
  background:var(--mad-card,#ffffff)!important;
  border-color:var(--mad-border,#e5e5e5)!important;
}
.mad-public-menu .mad-product-image,
.mad-public-menu .mad-product-placeholder{
  background:var(--mad-secondary,#f5f5f5)!important;
}
.mad-public-menu .mad-product-content strong,
.mad-public-menu .mad-product-modal-price,
.mad-public-menu .mad-option-preview-line strong,
.mad-public-menu .mad-lp-product b{
  color:var(--mad-green,var(--mad-accent,#16a34a))!important;
}
.mad-public-menu .mad-add-cart,
.mad-public-menu .mad-product-modal-add,
.mad-public-menu .mad-lp-btn.primary,
.mad-public-menu .mad-landing-btn,
.mad-public-menu .mad-lp-steps span{
  background:var(--mad-button-bg,var(--mad-primary,#111111))!important;
  color:var(--mad-button-text,#ffffff)!important;
  border:1px solid var(--mad-button-border,var(--mad-primary,#111111))!important;
  box-shadow:none!important;
}
.mad-public-menu .mad-add-cart:hover,
.mad-public-menu .mad-product-modal-add:hover,
.mad-public-menu .mad-landing-btn:hover,
.mad-public-menu .mad-lp-btn.primary:hover{
  filter:brightness(.96)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
}
.mad-public-menu .mad-add-cart:focus,
.mad-public-menu .mad-product-modal-add:focus,
.mad-public-menu .mad-cart-action-v172:focus,
.mad-public-menu .mad-cart-action-v171:focus,
.mad-public-menu .mad-btn:focus,
.mad-public-menu button:focus,
.mad-public-menu a:focus{
  outline:2px solid var(--mad-focus-color,var(--mad-primary,#111111))!important;
  outline-offset:2px!important;
}
.mad-public-menu .mad-product-card[data-mad-card-add-cart]:focus{
  outline:2px solid var(--mad-focus-color,var(--mad-primary,#111111))!important;
  outline-offset:3px!important;
}
.mad-public-menu .mad-product-card[data-mad-card-add-cart]::after{
  background:var(--mad-button-bg,#f1f1f1)!important;
  color:var(--mad-button-text,var(--mad-text,#111111))!important;
  border:1px solid var(--mad-button-border,var(--mad-border,#111111))!important;
}
.mad-public-menu .mad-product-card[data-mad-card-add-cart]:hover::after{
  background:var(--mad-primary,#111111)!important;
  color:#ffffff!important;
  border-color:var(--mad-primary,#111111)!important;
}
.mad-public-menu .mad-product-card.mad-card-added::after{
  background:var(--mad-green,var(--mad-accent,#16a34a))!important;
  color:#ffffff!important;
  border-color:var(--mad-green,var(--mad-accent,#16a34a))!important;
}

/* Carrinho inferior: sacola, fundo, botão Ver sacola e estados */
.mad-public-menu .mad-cart-bar,
.mad-public-menu .mad-cart-bar-v171,
.mad-public-menu .mad-cart-bar-v172{
  color:var(--mad-cart-text,#ffffff)!important;
  border-color:color-mix(in srgb, var(--mad-cart-bg,var(--mad-primary,#111111)) 78%, #ffffff 22%)!important;
}
/* v171 e genérica: fundo sólido com cor primária */
.mad-public-menu .mad-cart-bar,
.mad-public-menu .mad-cart-bar-v171{
  background:var(--mad-cart-bg,var(--mad-primary,#111111))!important;
}
/* v172: fundo translúcido com blur atrás — sem !important no background para preservar backdrop-filter */
.mad-public-menu .mad-cart-bar-v172{
  background:color-mix(in srgb, var(--mad-primary,#111111) 88%, transparent 12%)!important;
}
.mad-public-menu .mad-cart-bar span,
.mad-public-menu .mad-cart-caption-v171,
.mad-public-menu .mad-cart-count-v171,
.mad-public-menu .mad-cart-caption-v172,
.mad-public-menu .mad-cart-count-v172,
.mad-public-menu .mad-cart-dot-v172{
  color:color-mix(in srgb, var(--mad-cart-text,#ffffff) 78%, transparent)!important;
}
.mad-public-menu .mad-cart-total-v171,
.mad-public-menu .mad-cart-total-v172,
.mad-public-menu [data-mad-cart-total]{
  color:var(--mad-cart-text,#ffffff)!important;
}
.mad-public-menu .mad-cart-bag-v172{
  background:var(--mad-button-bg,var(--mad-accent,#16a34a))!important;
  color:var(--mad-button-text,#ffffff)!important;
  box-shadow:none!important;
}
.mad-public-menu .mad-cart-bag-icon-v172,
.mad-public-menu .mad-cart-bag-icon-v172::before{
  background:var(--mad-button-text,#ffffff)!important;
  border-color:var(--mad-button-text,#ffffff)!important;
}
.mad-public-menu .mad-cart-bag-v172 strong{
  color:var(--mad-button-bg,var(--mad-primary,#111111))!important;
}
.mad-public-menu .mad-cart-separator-v172{
  background:color-mix(in srgb, var(--mad-cart-text,#ffffff) 24%, transparent)!important;
}
/* v171: mantém estilo transparente legado */
.mad-public-menu .mad-cart-action-v171{
  background:transparent!important;
  color:var(--mad-cart-text,#ffffff)!important;
  border:1px solid var(--mad-cart-text,#ffffff)!important;
  box-shadow:none!important;
}
/* v172: botão sólido — cor do tema, sem transparência */
.mad-public-menu .mad-cart-action-v172{
  background:var(--mad-button-bg,var(--mad-primary,#111111))!important;
  color:var(--mad-button-text,#ffffff)!important;
  border:0!important;
  box-shadow:0 2px 8px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.mad-public-menu .mad-cart-action-v171:hover{
  background:var(--mad-button-bg,var(--mad-card,#ffffff))!important;
  color:var(--mad-button-text,var(--mad-primary,#111111))!important;
  border-color:var(--mad-button-border,var(--mad-button-bg,#ffffff))!important;
  filter:none!important;
}
.mad-public-menu .mad-cart-action-v172:hover{
  filter:brightness(1.08)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
}

/* Modal do produto, complementos, + e - */
.mad-public-menu .mad-product-modal-panel,
.mad-public-menu .mad-product-modal-footer,
.mad-public-menu .mad-product-modal-restaurant,
.mad-public-menu .mad-product-note textarea,
.mad-public-menu .mad-option-choice,
.mad-public-menu .mad-option-group,
.mad-public-menu .mad-product-mini-landing{
  background:var(--mad-card,#ffffff)!important;
  color:var(--mad-text,#111111)!important;
  border-color:var(--mad-border,#e5e5e5)!important;
}
.mad-public-menu .mad-product-modal-back,
.mad-public-menu .mad-checkout-close,
.mad-public-menu .mad-qty-control button,
.mad-public-menu .mad-option-qty button,
.mad-public-menu .mad-cart-actions button,
.mad-public-menu .mad-btn-small{
  background:var(--mad-button-bg,#f1f1f1)!important;
  color:var(--mad-button-text,var(--mad-text,#111111))!important;
  border:1px solid var(--mad-button-border,var(--mad-border,#111111))!important;
  box-shadow:none!important;
}
.mad-public-menu .mad-qty-control button:hover,
.mad-public-menu .mad-option-qty button:hover,
.mad-public-menu .mad-product-modal-back:hover,
.mad-public-menu .mad-checkout-close:hover,
.mad-public-menu .mad-cart-actions button:hover,
.mad-public-menu .mad-btn-small:hover{
  background:var(--mad-primary,#111111)!important;
  color:#ffffff!important;
  border-color:var(--mad-primary,#111111)!important;
}
.mad-public-menu .mad-qty-control span{
  color:var(--mad-text,#111111)!important;
}
.mad-public-menu .mad-option-choice input{
  accent-color:var(--mad-primary,#111111)!important;
}
.mad-public-menu .mad-product-modal-add.is-disabled,
.mad-public-menu .mad-product-modal-add:disabled{
  background:#e5e5e5!important;
  color:#999999!important;
  border-color:#e5e5e5!important;
  cursor:not-allowed!important;
}
.mad-public-menu .mad-product-modal-add.is-disabled strong,
.mad-public-menu .mad-product-modal-add:disabled strong{
  color:#999999!important;
}
.mad-public-menu .mad-required-badge{
  background:var(--mad-primary,#111111)!important;
  color:#ffffff!important;
}
.mad-public-menu .mad-optional-badge,
.mad-public-menu .mad-group-meta span,
.mad-public-menu .mad-lp-chip-row span{
  background:var(--mad-secondary,#f3f4f6)!important;
  color:var(--mad-text,#111111)!important;
}

/* Checkout */
.mad-public-menu .mad-checkout-panel,
.mad-public-menu .mad-cart-item,
.mad-public-menu .mad-pix-box{
  background:var(--mad-card,#ffffff)!important;
  color:var(--mad-text,#111111)!important;
  border-color:var(--mad-border,#e5e5e5)!important;
}
.mad-public-menu .mad-checkout-form input,
.mad-public-menu .mad-checkout-form select,
.mad-public-menu .mad-checkout-form textarea,
.mad-public-menu .mad-product-note textarea{
  border-color:var(--mad-border,#e5e5e5)!important;
}
.mad-public-menu .mad-checkout-form input:focus,
.mad-public-menu .mad-checkout-form select:focus,
.mad-public-menu .mad-checkout-form textarea:focus,
.mad-public-menu .mad-product-note textarea:focus{
  outline:2px solid var(--mad-primary,#111111)!important;
  outline-offset:1px!important;
  border-color:var(--mad-primary,#111111)!important;
}

/* Landing dentro do ecossistema */
.mad-public-menu .mad-lp-cart,
.mad-public-menu .mad-lp-btn.dark,
.mad-public-menu .mad-landing-btn.secondary{
  background:var(--mad-primary,#111111)!important;
  color:#ffffff!important;
}


/* v1.8.8 saneamento: checkout aberto nunca deve ficar coberto pela barra Ver sacola */
.mad-public-menu.mad-checkout-open .mad-cart-bar,
.mad-public-menu.mad-checkout-open .mad-cart-bar-v171,
.mad-public-menu.mad-checkout-open .mad-cart-bar-v172,
body.mad-checkout-open .mad-public-menu .mad-cart-bar,
body.mad-checkout-open .mad-public-menu .mad-cart-bar-v171,
body.mad-checkout-open .mad-public-menu .mad-cart-bar-v172{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.mad-checkout-modal[hidden],
.mad-product-modal[hidden],
.mad-cart-bar[hidden],
.mad-cart-bar-v171[hidden],
.mad-cart-bar-v172[hidden]{
  display:none!important;
}
.mad-wp-admin-wrap .mad-wrap{max-width:1280px;margin-left:0;margin-right:0;}
.mad-wp-admin-wrap .mad-admin-shell{margin-top:12px;}


/* v1.8.9 produto responsivo: desktop lado a lado, mobile preservado e cores vindas do tema */
.mad-public-menu .mad-product-modal{
  background:rgba(0,0,0,.56)!important;
}
.mad-public-menu .mad-product-modal-panel{
  background:var(--mad-card,#ffffff)!important;
  color:var(--mad-text,#111111)!important;
}
.mad-public-menu .mad-product-modal-body h2,
.mad-public-menu .mad-product-modal-body p,
.mad-public-menu .mad-product-modal-serves,
.mad-public-menu .mad-product-note-title,
.mad-public-menu .mad-option-group-head h3{
  color:var(--mad-text,#111111)!important;
}
.mad-public-menu .mad-product-modal-body p,
.mad-public-menu .mad-product-modal-serves,
.mad-public-menu .mad-product-note-title small,
.mad-public-menu .mad-product-modal-restaurant small,
.mad-public-menu .mad-option-choice small,
.mad-public-menu .mad-option-group-head p,
.mad-public-menu .mad-product-mini-landing p{
  color:var(--mad-muted,#555555)!important;
}
.mad-public-menu .mad-product-modal-logo-img{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  object-fit:cover!important;
  background:var(--mad-secondary,#f5f5f5)!important;
  border:1px solid var(--mad-border,#e5e5e5)!important;
}
.mad-public-menu .mad-product-modal-price{
  color:var(--mad-green,var(--mad-accent,#16a34a))!important;
}
.mad-public-menu .mad-product-modal-add{
  background:var(--mad-button-bg,var(--mad-primary,#111111))!important;
  color:var(--mad-button-text,#ffffff)!important;
  border:1px solid var(--mad-button-border,var(--mad-primary,#111111))!important;
  text-shadow:none!important;
}
.mad-public-menu .mad-product-modal-add span,
.mad-public-menu .mad-product-modal-add strong{
  color:var(--mad-button-text,#ffffff)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.mad-public-menu .mad-product-modal-add.is-disabled,
.mad-public-menu .mad-product-modal-add:disabled{
  background:color-mix(in srgb, var(--mad-card,#ffffff) 88%, var(--mad-text,#111111) 12%)!important;
  color:var(--mad-text,#111111)!important;
  border-color:var(--mad-border,#d1d5db)!important;
  opacity:.72!important;
}
.mad-public-menu .mad-product-modal-add.is-disabled span,
.mad-public-menu .mad-product-modal-add.is-disabled strong,
.mad-public-menu .mad-product-modal-add:disabled span,
.mad-public-menu .mad-product-modal-add:disabled strong{
  color:var(--mad-text,#111111)!important;
  opacity:1!important;
}

@media(min-width:1025px){
  .mad-public-menu .mad-product-modal{
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
  }
  .mad-public-menu .mad-product-modal-panel{
    width:min(920px,calc(100vw - 56px))!important;
    height:min(640px,calc(100vh - 56px))!important;
    max-height:640px!important;
    border-radius:18px!important;
    display:grid!important;
    grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    overflow:hidden!important;
    box-shadow:0 24px 80px rgba(0,0,0,.34)!important;
  }
  .mad-public-menu .mad-product-modal-hero{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    min-height:0!important;
    height:100%!important;
    padding:22px!important;
    align-items:flex-end!important;
    /* Desktop: imagem precisa aparecer inteira, sem cortar produto. */
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-color:color-mix(in srgb, var(--mad-card,#ffffff) 86%, var(--mad-text,#111111) 14%)!important;
  }
  .mad-public-menu .mad-product-modal-back{
    width:42px!important;
    height:42px!important;
    left:18px!important;
    top:18px!important;
    border-radius:10px!important;
    font-size:28px!important;
    color:var(--mad-button-text,var(--mad-text,#111111))!important;
  }
  .mad-public-menu .mad-product-modal-restaurant{
    border-radius:999px!important;
    max-width:calc(100% - 12px)!important;
    padding:8px 14px 8px 8px!important;
    background:var(--mad-card,#ffffff)!important;
  }
  .mad-public-menu .mad-product-modal-body{
    grid-column:2!important;
    grid-row:1!important;
    padding:34px 34px 18px!important;
    overflow:auto!important;
    min-height:0!important;
  }
  .mad-public-menu .mad-product-modal-body h2{
    font-size:34px!important;
    margin-bottom:10px!important;
  }
  .mad-public-menu .mad-product-modal-body p{
    font-size:18px!important;
    line-height:1.35!important;
    margin-bottom:16px!important;
  }
  .mad-public-menu .mad-product-modal-serves{
    font-size:14px!important;
    margin:8px 0 24px!important;
  }
  .mad-public-menu .mad-product-modal-price{
    font-size:26px!important;
    margin:10px 0 22px!important;
  }
  .mad-public-menu .mad-product-modal-footer{
    grid-column:2!important;
    grid-row:2!important;
    position:static!important;
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    gap:18px!important;
    padding:18px 24px 22px!important;
    background:var(--mad-card,#ffffff)!important;
    border-top:1px solid var(--mad-border,#e5e5e5)!important;
    box-shadow:none!important;
  }
  .mad-public-menu .mad-product-modal-add{
    min-height:52px!important;
    border-radius:10px!important;
    font-size:17px!important;
    padding:0 20px!important;
  }
  .mad-public-menu .mad-qty-control{
    height:52px!important;
  }
  .mad-public-menu .mad-qty-control button,
  .mad-public-menu .mad-qty-control span{
    min-height:52px!important;
  }
  .mad-public-menu .mad-product-options .mad-option-group,
  .mad-public-menu .mad-product-mini-landing{
    margin:14px 0!important;
  }
  .mad-public-menu .mad-product-note{
    margin-top:14px!important;
  }
}

@media(max-width:1024px){
  .mad-public-menu .mad-product-modal{
    align-items:flex-end!important;
    padding:0!important;
  }
  .mad-public-menu .mad-product-modal-panel{
    width:min(100vw,720px)!important;
    height:min(96vh,980px)!important;
    border-radius:28px 28px 0 0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .mad-public-menu .mad-product-modal-footer{
    position:absolute!important;
  }
}


/* v1.8.11 - Configuração da LP do pop-up do produto por Layouts do cardápio */
.mad-public-menu .mad-product-modal-hero{
  background-size:var(--mad-popup-mobile-image-fit,contain)!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:color-mix(in srgb, var(--mad-card,#ffffff) 88%, var(--mad-text,#111111) 12%)!important;
}
@media(max-width:1024px){
  .mad-public-menu .mad-product-modal-hero{
    min-height:var(--mad-popup-mobile-hero-height,250px)!important;
    height:var(--mad-popup-mobile-hero-height,250px)!important;
    flex:0 0 var(--mad-popup-mobile-hero-height,250px)!important;
    background-size:var(--mad-popup-mobile-image-fit,contain)!important;
  }
}
@media(min-width:1025px){
  .mad-public-menu.mad-popup-desktop-split .mad-product-modal-panel{
    width:min(var(--mad-popup-desktop-width,920px),calc(100vw - 56px))!important;
    height:min(var(--mad-popup-desktop-height,640px),calc(100vh - 56px))!important;
    max-height:var(--mad-popup-desktop-height,640px)!important;
    grid-template-columns:minmax(300px,var(--mad-popup-image-ratio,42%)) minmax(0,var(--mad-popup-content-ratio,58%))!important;
  }
  .mad-public-menu.mad-popup-desktop-split .mad-product-modal-hero{
    background-size:var(--mad-popup-desktop-image-fit,contain)!important;
  }
  .mad-public-menu.mad-popup-desktop-stack .mad-product-modal-panel{
    width:min(var(--mad-popup-desktop-width,920px),calc(100vw - 56px))!important;
    height:min(var(--mad-popup-desktop-height,640px),calc(100vh - 56px))!important;
    max-height:var(--mad-popup-desktop-height,640px)!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .mad-public-menu.mad-popup-desktop-stack .mad-product-modal-hero{
    grid-column:auto!important;
    grid-row:auto!important;
    height:42%!important;
    min-height:220px!important;
    flex:0 0 42%!important;
    background-size:var(--mad-popup-desktop-image-fit,contain)!important;
  }
  .mad-public-menu.mad-popup-desktop-stack .mad-product-modal-body{
    grid-column:auto!important;
    grid-row:auto!important;
    flex:1 1 auto!important;
    padding:24px 34px 18px!important;
  }
  .mad-public-menu.mad-popup-desktop-stack .mad-product-modal-footer{
    grid-column:auto!important;
    grid-row:auto!important;
    flex:0 0 auto!important;
  }
}

/* v1.9.0 - Operação: cozinha, caixa e turnos */
.mad-kitchen-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;align-items:start}.mad-kitchen-column{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px;min-height:240px}.mad-kitchen-column h2{font-size:16px;margin:0 0 12px}.mad-order-ticket{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 10px 24px rgba(0,0,0,.05)}.mad-ticket-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mad-order-ticket h3{font-size:16px;margin:0 0 4px}.mad-order-ticket p{margin:0 0 8px;color:#475569}.mad-order-ticket ul{padding-left:18px;margin:8px 0 12px}.mad-order-ticket li{margin:6px 0}.mad-order-ticket small{color:#64748b}.mad-inline-form select{min-width:130px}.mad-success{background:#dcfce7;color:#166534}@media(max-width:1100px){.mad-kitchen-board{grid-template-columns:repeat(2,minmax(220px,1fr));}}@media(max-width:700px){.mad-kitchen-board{grid-template-columns:1fr}.mad-kitchen-column{min-height:auto}}


/* v1.9.1 - Kitchen Flow Board consolidado: produção, expedição e entrega */
.mad-ops-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:18px;margin-bottom:18px}.mad-ops-eyebrow{display:inline-flex;align-items:center;border:1px solid #d4d4d4;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;color:#111;background:#fff;margin-bottom:8px;letter-spacing:.02em}.mad-ops-header h1{font-size:32px;letter-spacing:-.03em}.mad-ops-header-actions{display:flex;gap:10px;flex-wrap:wrap}.mad-ops-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.mad-ops-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px 16px;box-shadow:0 10px 22px rgba(0,0,0,.035)}.mad-ops-kpi strong{display:block;font-size:27px;line-height:1;color:#111;letter-spacing:-.03em}.mad-ops-kpi span{display:block;margin-top:6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#666}.mad-ops-board{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:16px;align-items:start;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x proximity}.mad-ops-column{background:#f6f7f8;border:1px solid #e3e5e8;border-radius:22px;padding:12px;min-height:520px;scroll-snap-align:start}.mad-ops-column-head{position:sticky;top:0;z-index:4;background:rgba(246,247,248,.94);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 4px 12px;border-bottom:1px solid #e5e7eb;margin-bottom:12px}.mad-ops-column-head h2{margin:0;font-size:18px;letter-spacing:-.02em;color:#111}.mad-ops-column-head p{margin:4px 0 0;color:#666;font-size:12px;line-height:1.35}.mad-ops-column-head>span{min-width:32px;height:32px;border-radius:999px;background:#111;color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px}.mad-ops-new .mad-ops-column-head>span{background:#111}.mad-ops-cook .mad-ops-column-head>span{background:#92400e}.mad-ops-dispatch .mad-ops-column-head>span{background:#1d4ed8}.mad-ops-route .mad-ops-column-head>span{background:#166534}.mad-ops-placeholder{border:1px dashed #cfd4dc;background:rgba(255,255,255,.58);border-radius:18px;padding:22px 14px;text-align:center;color:#777;font-weight:800;font-size:13px}.mad-ops-ticket{position:relative;background:#fff;border:1px solid #e4e6eb;border-radius:20px;padding:14px;margin-bottom:12px;box-shadow:0 12px 28px rgba(0,0,0,.055);overflow:hidden}.mad-ops-ticket:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#d1d5db}.mad-ops-ticket-warn:before{background:#f59e0b}.mad-ops-ticket-danger:before{background:#dc2626}.mad-ops-ticket-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mad-ops-ticket-top strong{display:block;font-size:24px;line-height:1;color:#111;letter-spacing:-.04em}.mad-ops-ticket-top small{display:block;color:#666;font-weight:750;margin-top:3px}.mad-ops-timer{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;white-space:nowrap;border:1px solid #ddd;background:#f8fafc;color:#111}.mad-ops-timer-ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.mad-ops-timer-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.mad-ops-timer-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.mad-ops-ticket-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.mad-ops-badge,.mad-ops-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.mad-ops-badge{background:#111;color:#fff}.mad-ops-status{background:#f2f2f2;color:#333;border:1px solid #e5e5e5}.mad-ops-customer{background:#f9fafb;border:1px solid #edf0f2;border-radius:15px;padding:10px 12px;margin-bottom:12px}.mad-ops-customer strong{display:block;color:#111;font-size:15px}.mad-ops-customer span{display:block;margin-top:3px;color:#666;font-size:12px;font-weight:800}.mad-ops-items{display:grid;gap:7px;margin:10px 0}.mad-ops-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;line-height:1.25}.mad-ops-item b{background:#f1f5f9;border:1px solid #e5e7eb;color:#111;border-radius:9px;padding:3px 7px;font-size:12px}.mad-ops-item span{font-weight:850;color:#111}.mad-ops-item-note{grid-column:1/-1;margin-left:44px;color:#6b7280;font-size:12px;line-height:1.35;background:#fafafa;border-radius:10px;padding:6px 8px}.mad-ops-more{font-size:12px;color:#666;font-weight:900;background:#f8fafc;border-radius:10px;padding:7px 9px;text-align:center}.mad-ops-note{margin:12px 0;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px;color:#7c2d12;font-size:13px;line-height:1.35}.mad-ops-ticket-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.mad-ops-ticket-bottom>strong{font-size:18px;color:#111}.mad-ops-action-form{margin:12px 0 0}.mad-ops-main-action{width:100%;min-height:46px;border-radius:14px!important;background:#111!important;color:#fff!important;border:1px solid #111!important;font-size:14px!important}.mad-ops-main-action:hover{filter:brightness(.92)}.mad-ops-details{margin-top:10px;border-top:1px solid #f0f0f0;padding-top:10px}.mad-ops-details summary{cursor:pointer;color:#555;font-weight:900;font-size:13px}.mad-ops-details p{margin:8px 0;color:#333;font-size:13px;line-height:1.35}.mad-ops-detail-note{background:#fafafa;border-radius:10px;padding:8px;color:#666!important}.mad-ops-empty{text-align:center;padding:44px}.mad-ops-empty h2{margin-top:0}.mad-btn-secondary{background:#111!important;color:#fff!important;border:1px solid #111!important}.mad-btn-light{background:#fff!important;color:#111!important;border:1px solid #d4d4d4!important}.mad-ticket-print-source{display:none}
@media(max-width:1280px){.mad-ops-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.mad-ops-board{grid-template-columns:repeat(4,320px)}}
@media(max-width:900px){.mad-ops-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.mad-ops-board{grid-template-columns:1fr;overflow:visible}.mad-ops-column{min-height:auto}.mad-ops-column-head{position:relative}.mad-ops-header-actions{width:100%}.mad-ops-header-actions .mad-btn{flex:1}}
@media(max-width:560px){.mad-ops-toolbar{grid-template-columns:1fr 1fr;gap:8px}.mad-ops-kpi{padding:12px}.mad-ops-kpi strong{font-size:22px}.mad-ops-header h1{font-size:26px}.mad-ops-ticket{padding:12px;border-radius:17px}.mad-ops-ticket-top strong{font-size:21px}}
@media print{body.mad-printing-ticket *{visibility:hidden!important}body.mad-printing-ticket .mad-ticket-print-live,body.mad-printing-ticket .mad-ticket-print-live *{visibility:visible!important}body.mad-printing-ticket .mad-ticket-print-live{display:block!important;position:absolute!important;left:0!important;top:0!important;width:var(--mad-print-paper-width,80mm)!important;max-width:var(--mad-print-paper-width,80mm)!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box!important}body.mad-printing-ticket .mad-receipt-copy-live{display:block!important;width:100%!important;box-sizing:border-box!important;padding:2mm 2.5mm!important;color:#000!important;background:#fff!important}body.mad-printing-ticket .mad-ticket-print-a4{width:190mm!important;max-width:190mm!important}body.mad-printing-ticket .mad-ticket-font-small{font-size:10px!important}body.mad-printing-ticket .mad-ticket-font-medium{font-size:12px!important}body.mad-printing-ticket .mad-ticket-font-large{font-size:14px!important}body.mad-printing-ticket .mad-receipt-head{text-align:center!important;margin:0 0 6px!important}body.mad-printing-ticket .mad-receipt-head img{max-width:22mm!important;max-height:14mm!important;object-fit:contain!important;margin:0 auto 4px!important;display:block!important}body.mad-printing-ticket .mad-receipt-head h2{font-size:1.12em!important;line-height:1.12!important;margin:0 0 2px!important;font-weight:900!important;text-transform:uppercase!important}body.mad-printing-ticket .mad-receipt-head p,body.mad-printing-ticket .mad-ticket-print-live p{margin:0 0 4px!important;line-height:1.22!important;color:#000!important}body.mad-printing-ticket .mad-receipt-line{border-top:1px dashed #000!important;margin:6px 0!important;height:0!important}body.mad-printing-ticket .mad-receipt-item{margin:0 0 6px!important;break-inside:avoid!important}body.mad-printing-ticket .mad-receipt-item p{margin:0 0 2px!important}body.mad-printing-ticket .mad-receipt-item span{float:right!important;font-weight:700!important}body.mad-printing-ticket .mad-receipt-note{font-size:.92em!important;padding-left:8px!important;white-space:pre-line!important;color:#000!important}body.mad-printing-ticket .mad-receipt-total{font-size:1.12em!important;text-align:right!important;margin-top:6px!important}body.mad-printing-ticket .mad-receipt-copy-break{break-before:page!important;page-break-before:always!important}@page{margin:0;size:auto}}



/* v1.9.3 - Correção: barra Ver sacola não pode cobrir nova adição de item */
.mad-public-menu.mad-product-open .mad-cart-bar,
.mad-public-menu.mad-product-open .mad-cart-bar-v171,
.mad-public-menu.mad-product-open .mad-cart-bar-v172,
body.mad-product-open .mad-public-menu .mad-cart-bar,
body.mad-product-open .mad-public-menu .mad-cart-bar-v171,
body.mad-product-open .mad-public-menu .mad-cart-bar-v172{
  display:none!important;
  pointer-events:none!important;
}
.mad-public-menu.mad-cart-has-items{
  padding-bottom:calc(112px + env(safe-area-inset-bottom));
}
@media(max-width:760px){
  .mad-public-menu.mad-cart-has-items{
    padding-bottom:calc(128px + env(safe-area-inset-bottom));
  }
}


/* v1.9.6 - Barra Ver sacola glass premium, mais translúcida e integrada ao tema ativo
   Correção visual somente em CSS, sem alteração do comportamento JS do carrinho. */
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
  width:min(760px, calc(100vw - 28px))!important;
  min-height:82px!important;
  grid-template-columns:minmax(0, 1fr) 1px minmax(180px, 270px)!important;
  gap:22px!important;
  align-items:center!important;
  padding:14px 18px!important;
  border-radius:24px!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--mad-cart-bg,var(--mad-primary,#111111)) 54%, transparent 46%) 0%,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 22%, transparent 78%) 52%,
      color-mix(in srgb, var(--mad-cart-bg,var(--mad-primary,#111111)) 42%, #000000 18%, transparent 40%) 100%)!important;
  color:var(--mad-cart-text,#ffffff)!important;
  border:1px solid color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 42%, rgba(255,255,255,.46) 58%)!important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.22),
    0 2px 18px color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 14%, transparent),
    0 1px 0 rgba(255,255,255,.28) inset,
    0 -1px 0 rgba(0,0,0,.12) inset!important;
  backdrop-filter:blur(24px) saturate(1.55) brightness(1.05)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.55) brightness(1.05)!important;
  overflow:hidden!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 26%, transparent 74%) 0 0 / 100% 100% no-repeat,
    radial-gradient(circle at 8% 0%, rgba(255,255,255,.20), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.045) 46%, rgba(0,0,0,.08) 100%);
  opacity:.82;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:1px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.58), transparent);
  pointer-events:none;
  opacity:.75;
}
.mad-public-menu .mad-cart-summary-v172,
.mad-public-menu .mad-cart-separator-v172,
.mad-public-menu .mad-cart-action-v172{
  position:relative;
  z-index:1;
}
.mad-public-menu .mad-cart-summary-v172{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"caption total" "caption count"!important;
  column-gap:22px!important;
  align-items:center!important;
  min-width:0!important;
}
.mad-public-menu .mad-cart-caption-v172{
  grid-area:caption!important;
  max-width:86px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:850!important;
  color:color-mix(in srgb, var(--mad-cart-text,#ffffff) 88%, transparent)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.24)!important;
}
.mad-public-menu .mad-cart-line-v172{
  display:contents!important;
}
.mad-public-menu .mad-cart-total-v172{
  grid-area:total!important;
  color:var(--mad-cart-text,#ffffff)!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  text-shadow:0 2px 3px rgba(0,0,0,.24)!important;
}
.mad-public-menu .mad-cart-dot-v172{
  display:none!important;
}
.mad-public-menu .mad-cart-count-v172{
  grid-area:count!important;
  color:color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 68%, #ffffff 32%)!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:900!important;
  margin-top:6px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.20)!important;
}
.mad-public-menu .mad-cart-count-v172::before{
  content:"•"!important;
  margin-right:7px!important;
}
.mad-public-menu .mad-cart-separator-v172{
  width:1px!important;
  height:52px!important;
  background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--mad-cart-text,#ffffff) 32%, transparent), transparent)!important;
}
.mad-public-menu .mad-cart-action-v172{
  min-height:56px!important;
  border-radius:16px!important;
  border:1px solid color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 55%, rgba(255,255,255,.58) 45%)!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 82%, rgba(255,255,255,.18) 18%) 0%,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 68%, rgba(0,0,0,.22) 32%) 100%)!important;
  color:var(--mad-button-text,#ffffff)!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:
    0 12px 30px color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 24%, transparent),
    0 1px 0 rgba(255,255,255,.34) inset,
    0 -1px 0 rgba(0,0,0,.16) inset!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
.mad-public-menu .mad-cart-action-v172::before{
  content:"";
  position:absolute;
  inset:1px 1px auto 1px;
  height:42%;
  border-radius:15px 15px 10px 10px;
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0));
  pointer-events:none;
}
.mad-public-menu .mad-cart-action-v172::after{
  content:"›";
  display:inline-block;
  margin-left:12px;
  font-size:28px;
  line-height:0;
  transform:translateY(2px);
}
.mad-public-menu .mad-cart-action-v172:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
}
@media(max-width:640px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    width:calc(100vw - 14px)!important;
    bottom:7px!important;
    min-height:76px!important;
    grid-template-columns:minmax(0, 1fr) minmax(132px, 40vw)!important;
    gap:12px!important;
    padding:12px!important;
    border-radius:19px 19px 13px 13px!important;
    backdrop-filter:blur(22px) saturate(1.55) brightness(1.04)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.55) brightness(1.04)!important;
  }
  .mad-public-menu .mad-cart-summary-v172{
    grid-template-columns:1fr!important;
    grid-template-areas:"caption" "total" "count"!important;
    row-gap:2px!important;
  }
  .mad-public-menu .mad-cart-caption-v172{
    max-width:none!important;
    font-size:11px!important;
    line-height:1.08!important;
  }
  .mad-public-menu .mad-cart-total-v172{
    font-size:24px!important;
  }
  .mad-public-menu .mad-cart-count-v172{
    font-size:13px!important;
    margin-top:1px!important;
  }
  .mad-public-menu .mad-cart-separator-v172{
    display:none!important;
  }
  .mad-public-menu .mad-cart-action-v172{
    min-height:52px!important;
    border-radius:14px!important;
    font-size:15px!important;
  }
  .mad-public-menu .mad-cart-action-v172::after{
    margin-left:7px!important;
    font-size:22px!important;
  }
}
@media(max-width:380px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    grid-template-columns:minmax(0, 1fr) minmax(112px, 36vw)!important;
    gap:9px!important;
  }
  .mad-public-menu .mad-cart-total-v172{
    font-size:21px!important;
  }
  .mad-public-menu .mad-cart-action-v172{
    font-size:14px!important;
  }
}


/* v1.9.7 - Barra Ver sacola ultra premium
   Ajuste final: transparência equilibrada, sem ficar lavada/branca.
   Apenas CSS, sem alterar JS ou comportamento do carrinho. */
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
  width:min(780px, calc(100vw - 28px))!important;
  min-height:84px!important;
  grid-template-columns:minmax(0, 1fr) 1px minmax(190px, 280px)!important;
  gap:24px!important;
  align-items:center!important;
  padding:15px 20px!important;
  border-radius:24px!important;
  color:#ffffff!important;
  background:
    linear-gradient(135deg,
      rgba(10,10,12,.91) 0%,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 24%, rgba(10,10,12,.86) 76%) 52%,
      rgba(10,10,12,.93) 100%)!important;
  border:1px solid color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 54%, rgba(255,255,255,.28) 46%)!important;
  box-shadow:
    0 20px 54px rgba(0,0,0,.34),
    0 8px 28px color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 18%, transparent),
    0 1px 0 rgba(255,255,255,.30) inset,
    0 -1px 0 rgba(0,0,0,.38) inset!important;
  backdrop-filter:blur(22px) saturate(1.45) contrast(1.08)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.45) contrast(1.08)!important;
  overflow:hidden!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 28%, transparent 72%),
    radial-gradient(circle at 10% 0%, rgba(255,255,255,.16), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035) 45%, rgba(0,0,0,.18) 100%)!important;
  opacity:.95!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:1px!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 55%, rgba(255,255,255,.65) 45%), transparent)!important;
  pointer-events:none!important;
  opacity:.86!important;
}
.mad-public-menu .mad-cart-summary-v172,
.mad-public-menu .mad-cart-separator-v172,
.mad-public-menu .mad-cart-action-v172{
  position:relative!important;
  z-index:1!important;
}
.mad-public-menu .mad-cart-summary-v172{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"caption total" "caption count"!important;
  column-gap:22px!important;
  align-items:center!important;
  min-width:0!important;
}
.mad-public-menu .mad-cart-caption-v172{
  grid-area:caption!important;
  max-width:88px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.16!important;
  font-weight:850!important;
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 2px 4px rgba(0,0,0,.42)!important;
}
.mad-public-menu .mad-cart-line-v172{display:contents!important;}
.mad-public-menu .mad-cart-total-v172{
  grid-area:total!important;
  color:#ffffff!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  text-shadow:0 3px 7px rgba(0,0,0,.48)!important;
}
.mad-public-menu .mad-cart-dot-v172{display:none!important;}
.mad-public-menu .mad-cart-count-v172{
  grid-area:count!important;
  color:color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 70%, #ffffff 30%)!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:900!important;
  margin-top:7px!important;
  text-shadow:0 2px 4px rgba(0,0,0,.46)!important;
}
.mad-public-menu .mad-cart-count-v172::before{
  content:"•"!important;
  margin-right:7px!important;
}
.mad-public-menu .mad-cart-separator-v172{
  width:1px!important;
  height:54px!important;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.34), transparent)!important;
}
.mad-public-menu .mad-cart-action-v172{
  min-height:58px!important;
  border-radius:17px!important;
  border:1px solid color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 68%, rgba(255,255,255,.52) 32%)!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 88%, rgba(255,255,255,.15) 12%) 0%,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 70%, rgba(0,0,0,.24) 30%) 100%)!important;
  color:var(--mad-button-text,#ffffff)!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:
    0 14px 34px color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 28%, transparent),
    0 1px 0 rgba(255,255,255,.34) inset,
    0 -1px 0 rgba(0,0,0,.22) inset!important;
  text-shadow:0 2px 4px rgba(0,0,0,.28)!important;
}
.mad-public-menu .mad-cart-action-v172::before{
  content:""!important;
  position:absolute!important;
  inset:1px 1px auto 1px!important;
  height:42%!important;
  border-radius:16px 16px 10px 10px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,0))!important;
  pointer-events:none!important;
}
.mad-public-menu .mad-cart-action-v172::after{
  content:"›"!important;
  display:inline-block!important;
  margin-left:12px!important;
  font-size:29px!important;
  line-height:0!important;
  transform:translateY(2px)!important;
}
.mad-public-menu .mad-cart-action-v172:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.05)!important;
}
@media(max-width:640px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    width:calc(100vw - 14px)!important;
    bottom:7px!important;
    min-height:78px!important;
    grid-template-columns:minmax(0,1fr) minmax(132px,40vw)!important;
    gap:12px!important;
    padding:12px!important;
    border-radius:20px 20px 14px 14px!important;
    background:
      linear-gradient(135deg,
        rgba(10,10,12,.93) 0%,
        color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 22%, rgba(10,10,12,.89) 78%) 58%,
        rgba(10,10,12,.94) 100%)!important;
    backdrop-filter:blur(20px) saturate(1.42) contrast(1.08)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.42) contrast(1.08)!important;
  }
  .mad-public-menu .mad-cart-summary-v172{
    grid-template-columns:1fr!important;
    grid-template-areas:"caption" "total" "count"!important;
    row-gap:2px!important;
  }
  .mad-public-menu .mad-cart-caption-v172{
    max-width:none!important;
    font-size:11px!important;
    line-height:1.08!important;
  }
  .mad-public-menu .mad-cart-total-v172{font-size:24px!important;}
  .mad-public-menu .mad-cart-count-v172{
    font-size:13px!important;
    margin-top:1px!important;
  }
  .mad-public-menu .mad-cart-separator-v172{display:none!important;}
  .mad-public-menu .mad-cart-action-v172{
    min-height:52px!important;
    border-radius:14px!important;
    font-size:15px!important;
  }
  .mad-public-menu .mad-cart-action-v172::after{
    margin-left:7px!important;
    font-size:22px!important;
  }
}
@media(max-width:380px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    grid-template-columns:minmax(0,1fr) minmax(112px,36vw)!important;
    gap:9px!important;
  }
  .mad-public-menu .mad-cart-total-v172{font-size:21px!important;}
  .mad-public-menu .mad-cart-action-v172{font-size:14px!important;}
}

/* v1.9.8 - Barra Ver sacola premium compacta e legível
   Ajuste visual somente em CSS: menos transparente, menor altura e sem alterar JS/carrinho. */
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
  width:min(680px, calc(100vw - 24px))!important;
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 1px minmax(150px,190px)!important;
  gap:14px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  color:#ffffff!important;
  background:
    linear-gradient(135deg,
      rgba(12,12,13,.92) 0%,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 18%, rgba(12,12,13,.90) 82%) 54%,
      rgba(12,12,13,.94) 100%)!important;
  border:1px solid color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 44%, rgba(255,255,255,.22) 56%)!important;
  box-shadow:
    0 14px 36px rgba(0,0,0,.30),
    0 4px 18px color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 13%, transparent),
    inset 0 1px 0 rgba(255,255,255,.20)!important;
  backdrop-filter:blur(16px) saturate(1.28) contrast(1.06)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.28) contrast(1.06)!important;
  overflow:hidden!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 78% 0%, color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 18%, transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 48%, rgba(0,0,0,.12) 100%)!important;
  opacity:.74!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::after{
  content:""!important;
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  top:1px!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent)!important;
  opacity:.62!important;
  pointer-events:none!important;
}
.mad-public-menu .mad-cart-summary-v172{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"caption total" "caption count"!important;
  column-gap:16px!important;
  align-items:center!important;
  min-width:0!important;
  position:relative!important;
  z-index:1!important;
}
.mad-public-menu .mad-cart-caption-v172{
  grid-area:caption!important;
  max-width:74px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.12!important;
  font-weight:800!important;
  color:rgba(255,255,255,.82)!important;
  text-shadow:0 1px 3px rgba(0,0,0,.42)!important;
}
.mad-public-menu .mad-cart-line-v172{display:contents!important;}
.mad-public-menu .mad-cart-total-v172{
  grid-area:total!important;
  color:#ffffff!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  text-shadow:0 2px 5px rgba(0,0,0,.50)!important;
}
.mad-public-menu .mad-cart-dot-v172{display:none!important;}
.mad-public-menu .mad-cart-count-v172{
  grid-area:count!important;
  color:color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 68%, #ffffff 32%)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  margin-top:4px!important;
  text-shadow:0 1px 3px rgba(0,0,0,.45)!important;
}
.mad-public-menu .mad-cart-count-v172::before{content:"•"!important;margin-right:6px!important;}
.mad-public-menu .mad-cart-separator-v172{
  width:1px!important;
  height:42px!important;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.28), transparent)!important;
  position:relative!important;
  z-index:1!important;
}
.mad-public-menu .mad-cart-action-v172{
  min-height:44px!important;
  border-radius:13px!important;
  border:1px solid color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 58%, rgba(255,255,255,.36) 42%)!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 82%, rgba(255,255,255,.12) 18%) 0%,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 68%, rgba(0,0,0,.18) 32%) 100%)!important;
  color:var(--mad-button-text,#ffffff)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  box-shadow:
    0 8px 20px color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 22%, transparent),
    inset 0 1px 0 rgba(255,255,255,.24)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.30)!important;
  position:relative!important;
  z-index:1!important;
}
.mad-public-menu .mad-cart-action-v172::before{
  content:""!important;
  position:absolute!important;
  inset:1px 1px auto 1px!important;
  height:40%!important;
  border-radius:12px 12px 8px 8px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0))!important;
  pointer-events:none!important;
}
.mad-public-menu .mad-cart-action-v172::after{
  content:"›"!important;
  display:inline-block!important;
  margin-left:8px!important;
  font-size:22px!important;
  line-height:0!important;
  transform:translateY(2px)!important;
}
@media(max-width:640px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    width:calc(100vw - 16px)!important;
    bottom:8px!important;
    min-height:66px!important;
    grid-template-columns:minmax(0,1fr) minmax(122px,35vw)!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:17px!important;
    background:
      linear-gradient(135deg,
        rgba(12,12,13,.93) 0%,
        color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 16%, rgba(12,12,13,.91) 84%) 58%,
        rgba(12,12,13,.95) 100%)!important;
    backdrop-filter:blur(15px) saturate(1.25) contrast(1.06)!important;
    -webkit-backdrop-filter:blur(15px) saturate(1.25) contrast(1.06)!important;
  }
  .mad-public-menu .mad-cart-summary-v172{
    grid-template-columns:1fr!important;
    grid-template-areas:"caption" "total" "count"!important;
    row-gap:1px!important;
  }
  .mad-public-menu .mad-cart-caption-v172{
    max-width:none!important;
    font-size:10px!important;
    line-height:1.04!important;
  }
  .mad-public-menu .mad-cart-total-v172{font-size:22px!important;}
  .mad-public-menu .mad-cart-count-v172{font-size:12px!important;margin-top:2px!important;}
  .mad-public-menu .mad-cart-separator-v172{display:none!important;}
  .mad-public-menu .mad-cart-action-v172{
    min-height:44px!important;
    border-radius:12px!important;
    font-size:14px!important;
    padding:0 10px!important;
  }
  .mad-public-menu .mad-cart-action-v172::after{margin-left:6px!important;font-size:20px!important;}
}
@media(max-width:380px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    grid-template-columns:minmax(0,1fr) minmax(108px,34vw)!important;
    gap:8px!important;
  }
  .mad-public-menu .mad-cart-total-v172{font-size:20px!important;}
  .mad-public-menu .mad-cart-action-v172{font-size:13px!important;}
}


/* v1.10.0 - Barra Ver sacola half-height com cor dinâmica do tema ativo
   Ajuste somente visual: mantém HTML, JS e comportamento do carrinho. */
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
  width:min(640px, calc(100vw - 22px))!important;
  min-height:34px!important;
  height:auto!important;
  grid-template-columns:minmax(0,1fr) minmax(104px,142px)!important;
  gap:8px!important;
  padding:5px 7px 5px 10px!important;
  border-radius:14px!important;
  color:var(--mad-button-text,#ffffff)!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 88%, rgba(12,12,13,.72) 12%) 0%,
      color-mix(in srgb, var(--mad-primary,var(--mad-button-bg,#16a34a)) 72%, rgba(12,12,13,.82) 28%) 58%,
      color-mix(in srgb, var(--mad-accent,var(--mad-button-bg,#16a34a)) 62%, rgba(12,12,13,.88) 38%) 100%)!important;
  border:1px solid color-mix(in srgb, var(--mad-button-border,var(--mad-button-bg,var(--mad-primary,#16a34a))) 72%, rgba(255,255,255,.32) 28%)!important;
  box-shadow:
    0 10px 28px rgba(0,0,0,.24),
    0 2px 14px color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 30%, transparent),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.12)!important;
  backdrop-filter:blur(10px) saturate(1.20)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.20)!important;
  overflow:hidden!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.03) 46%, rgba(0,0,0,.10) 100%),
    radial-gradient(circle at 88% 0%, rgba(255,255,255,.18), transparent 44%)!important;
  opacity:.72!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::after{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  right:13px!important;
  top:1px!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.44), transparent)!important;
  opacity:.58!important;
  pointer-events:none!important;
}
.mad-public-menu .mad-cart-summary-v172{
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"caption total" "caption count"!important;
  column-gap:9px!important;
  row-gap:0!important;
  align-items:center!important;
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
}
.mad-public-menu .mad-cart-caption-v172{
  grid-area:caption!important;
  max-width:52px!important;
  margin:0!important;
  font-size:8.5px!important;
  line-height:.98!important;
  font-weight:850!important;
  color:color-mix(in srgb, var(--mad-button-text,#ffffff) 78%, transparent)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.36)!important;
}
.mad-public-menu .mad-cart-line-v172{display:contents!important;}
.mad-public-menu .mad-cart-total-v172{
  grid-area:total!important;
  color:var(--mad-button-text,#ffffff)!important;
  font-size:16px!important;
  line-height:.98!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-shadow:0 1px 3px rgba(0,0,0,.42)!important;
}
.mad-public-menu .mad-cart-dot-v172{display:none!important;}
.mad-public-menu .mad-cart-count-v172{
  grid-area:count!important;
  color:color-mix(in srgb, var(--mad-button-text,#ffffff) 86%, var(--mad-button-bg,var(--mad-primary,#16a34a)) 14%)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  margin-top:1px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.34)!important;
}
.mad-public-menu .mad-cart-count-v172::before{content:"•"!important;margin-right:5px!important;}
.mad-public-menu .mad-cart-separator-v172{display:none!important;}
.mad-public-menu .mad-cart-action-v172{
  min-height:28px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  border:1px solid color-mix(in srgb, var(--mad-button-border,var(--mad-button-bg,var(--mad-primary,#16a34a))) 54%, rgba(255,255,255,.36) 46%)!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 82%, rgba(255,255,255,.18) 18%) 0%,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 70%, rgba(0,0,0,.20) 30%) 100%)!important;
  color:var(--mad-button-text,#ffffff)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  box-shadow:
    0 5px 14px color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 25%, transparent),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.30)!important;
  position:relative!important;
  z-index:1!important;
}
.mad-public-menu .mad-cart-action-v172::before{
  content:""!important;
  position:absolute!important;
  inset:1px 1px auto 1px!important;
  height:38%!important;
  border-radius:9px 9px 6px 6px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0))!important;
  pointer-events:none!important;
}
.mad-public-menu .mad-cart-action-v172::after{
  content:"›"!important;
  display:inline-block!important;
  margin-left:5px!important;
  font-size:16px!important;
  line-height:0!important;
  transform:translateY(1px)!important;
}
@media(max-width:640px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    width:calc(100vw - 14px)!important;
    bottom:7px!important;
    min-height:34px!important;
    grid-template-columns:minmax(0,1fr) minmax(96px,31vw)!important;
    gap:7px!important;
    padding:5px 6px 5px 9px!important;
    border-radius:13px!important;
  }
  .mad-public-menu .mad-cart-summary-v172{
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:"caption total" "caption count"!important;
    column-gap:8px!important;
  }
  .mad-public-menu .mad-cart-caption-v172{max-width:48px!important;font-size:8px!important;}
  .mad-public-menu .mad-cart-total-v172{font-size:15.5px!important;}
  .mad-public-menu .mad-cart-count-v172{font-size:9.5px!important;margin-top:0!important;}
  .mad-public-menu .mad-cart-action-v172{min-height:27px!important;height:27px!important;font-size:11.5px!important;padding:0 8px!important;border-radius:9px!important;}
  .mad-public-menu .mad-cart-action-v172::after{font-size:15px!important;margin-left:4px!important;}
}
@media(max-width:380px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{grid-template-columns:minmax(0,1fr) minmax(88px,30vw)!important;gap:6px!important;}
  .mad-public-menu .mad-cart-caption-v172{display:none!important;}
  .mad-public-menu .mad-cart-summary-v172{grid-template-columns:1fr!important;grid-template-areas:"total" "count"!important;}
  .mad-public-menu .mad-cart-total-v172{font-size:15px!important;}
  .mad-public-menu .mad-cart-count-v172{font-size:9px!important;}
  .mad-public-menu .mad-cart-action-v172{font-size:11px!important;padding:0 7px!important;}
}


/* v1.10.1 - Barra Ver sacola premium compacta corrigida
   Correção visual somente: fundo deixa de ficar lavado/transparente demais,
   mantém carrinho, HTML, JS e eventos originais. */
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
  width:min(620px, calc(100vw - 24px))!important;
  min-height:58px!important;
  height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(132px,190px)!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px 8px 14px!important;
  border-radius:18px!important;
  color:#fff!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 54%, #101114 46%) 0%,
      color-mix(in srgb, var(--mad-primary,var(--mad-button-bg,#16a34a)) 42%, #111214 58%) 54%,
      color-mix(in srgb, var(--mad-accent,var(--mad-button-bg,var(--mad-primary,#16a34a))) 34%, #08090b 66%) 100%)!important;
  border:1px solid color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 56%, rgba(255,255,255,.34) 44%)!important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 22px color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 22%, transparent),
    inset 0 1px 0 rgba(255,255,255,.20)!important;
  backdrop-filter:blur(8px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(8px) saturate(1.08)!important;
  overflow:hidden!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.025) 45%, rgba(0,0,0,.13) 100%)!important;
  opacity:.78!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:1px!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent)!important;
  opacity:.65!important;
  pointer-events:none!important;
}
.mad-public-menu .mad-cart-summary-v172{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"caption total" "caption count"!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:1px!important;
  min-width:0!important;
  position:relative!important;
  z-index:1!important;
}
.mad-public-menu .mad-cart-caption-v172{
  grid-area:caption!important;
  max-width:62px!important;
  font-size:10px!important;
  line-height:1.05!important;
  font-weight:850!important;
  color:rgba(255,255,255,.82)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.42)!important;
}
.mad-public-menu .mad-cart-line-v172{display:contents!important;}
.mad-public-menu .mad-cart-total-v172{
  grid-area:total!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-shadow:0 2px 5px rgba(0,0,0,.46)!important;
  white-space:nowrap!important;
}
.mad-public-menu .mad-cart-dot-v172{display:none!important;}
.mad-public-menu .mad-cart-count-v172{
  grid-area:count!important;
  color:color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 42%, #ffffff 58%)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  margin-top:1px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
  white-space:nowrap!important;
}
.mad-public-menu .mad-cart-count-v172::before{content:"•"!important;margin-right:6px!important;}
.mad-public-menu .mad-cart-separator-v172{display:none!important;}
.mad-public-menu .mad-cart-action-v172{
  min-height:40px!important;
  height:40px!important;
  width:100%!important;
  padding:0 15px!important;
  border-radius:13px!important;
  border:1px solid color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 70%, rgba(255,255,255,.35) 30%)!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 88%, #ffffff 12%) 0%,
      color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 78%, #000000 22%) 100%)!important;
  color:var(--mad-button-text,#ffffff)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.32)!important;
  box-shadow:
    0 7px 18px rgba(0,0,0,.20),
    0 0 16px color-mix(in srgb, var(--mad-button-bg,var(--mad-primary,#16a34a)) 26%, transparent),
    inset 0 1px 0 rgba(255,255,255,.24)!important;
  position:relative!important;
  z-index:1!important;
}
.mad-public-menu .mad-cart-action-v172::before{
  content:""!important;
  position:absolute!important;
  inset:1px 1px auto 1px!important;
  height:42%!important;
  border-radius:12px 12px 8px 8px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0))!important;
  pointer-events:none!important;
}
.mad-public-menu .mad-cart-action-v172::after{
  content:"›"!important;
  display:inline-block!important;
  margin-left:7px!important;
  font-size:20px!important;
  line-height:0!important;
  transform:translateY(2px)!important;
}
@media(max-width:640px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    width:calc(100vw - 22px)!important;
    bottom:10px!important;
    min-height:58px!important;
    height:58px!important;
    grid-template-columns:minmax(0,1fr) minmax(126px,38vw)!important;
    gap:8px!important;
    padding:8px 9px 8px 12px!important;
    border-radius:18px!important;
  }
  .mad-public-menu .mad-cart-summary-v172{column-gap:10px!important;}
  .mad-public-menu .mad-cart-caption-v172{max-width:56px!important;font-size:9.5px!important;}
  .mad-public-menu .mad-cart-total-v172{font-size:20px!important;}
  .mad-public-menu .mad-cart-count-v172{font-size:11.5px!important;}
  .mad-public-menu .mad-cart-action-v172{height:38px!important;min-height:38px!important;font-size:13px!important;padding:0 10px!important;border-radius:12px!important;}
  .mad-public-menu .mad-cart-action-v172::after{font-size:18px!important;margin-left:5px!important;}
}
@media(max-width:380px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{grid-template-columns:minmax(0,1fr) minmax(112px,36vw)!important;gap:7px!important;}
  .mad-public-menu .mad-cart-caption-v172{display:none!important;}
  .mad-public-menu .mad-cart-summary-v172{grid-template-columns:1fr!important;grid-template-areas:"total" "count"!important;}
  .mad-public-menu .mad-cart-total-v172{font-size:19px!important;}
  .mad-public-menu .mad-cart-count-v172{font-size:11px!important;}
  .mad-public-menu .mad-cart-action-v172{font-size:12.5px!important;padding:0 9px!important;}
}

/* v1.10.2 - Barra Ver sacola refeita: visível, compacta e com cor sólida do tema
   Correção somente visual. Não altera JS, carrinho, checkout ou fluxo de pedido. */
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
  position:fixed!important;
  left:50%!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  z-index:9998!important;
  width:min(640px, calc(100vw - 24px))!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(132px,178px)!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px 8px 14px!important;
  border-radius:18px!important;
  color:#ffffff!important;
  background:#111111!important;
  background:linear-gradient(135deg,
    color-mix(in srgb, var(--mad-primary,#111111) 42%, #080808 58%) 0%,
    color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 34%, #101010 66%) 54%,
    color-mix(in srgb, var(--mad-primary,#111111) 50%, #080808 50%) 100%)!important;
  border:1px solid color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 64%, rgba(255,255,255,.22) 36%)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.06) inset!important;
  backdrop-filter:blur(8px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(8px) saturate(1.08)!important;
  overflow:hidden!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 42%)!important;
  opacity:.55!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::after{
  display:none!important;
  content:none!important;
}
.mad-public-menu .mad-cart-summary-v172,
.mad-public-menu .mad-cart-action-v172{
  position:relative!important;
  z-index:2!important;
}
.mad-public-menu .mad-cart-summary-v172{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"caption" "total" "count"!important;
  row-gap:1px!important;
  min-width:0!important;
  line-height:1.05!important;
}
.mad-public-menu .mad-cart-caption-v172{
  grid-area:caption!important;
  max-width:none!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.05!important;
  font-weight:800!important;
  color:rgba(255,255,255,.82)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.50)!important;
}
.mad-public-menu .mad-cart-line-v172{display:contents!important;}
.mad-public-menu .mad-cart-total-v172{
  grid-area:total!important;
  color:#ffffff!important;
  font-size:21px!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-shadow:0 2px 4px rgba(0,0,0,.55)!important;
}
.mad-public-menu .mad-cart-dot-v172{display:none!important;}
.mad-public-menu .mad-cart-count-v172{
  grid-area:count!important;
  color:rgba(255,255,255,.92)!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:850!important;
  margin:1px 0 0!important;
  text-shadow:0 1px 2px rgba(0,0,0,.50)!important;
}
.mad-public-menu .mad-cart-count-v172::before{
  content:"•"!important;
  color:var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a)))!important;
  margin-right:5px!important;
}
.mad-public-menu .mad-cart-separator-v172{display:none!important;}
.mad-public-menu .mad-cart-action-v172{
  width:100%!important;
  min-height:42px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  border:1px solid color-mix(in srgb, var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a))) 82%, rgba(255,255,255,.32) 18%)!important;
  background:var(--mad-button-bg,var(--mad-accent,var(--mad-primary,#16a34a)))!important;
  color:var(--mad-button-text,#ffffff)!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.20)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.24)!important;
}
.mad-public-menu .mad-cart-action-v172::before,
.mad-public-menu .mad-cart-action-v172::after{
  display:none!important;
  content:none!important;
}
@media(max-width:640px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    width:calc(100vw - 26px)!important;
    bottom:8px!important;
    min-height:58px!important;
    grid-template-columns:minmax(0,1fr) minmax(118px,38vw)!important;
    gap:8px!important;
    padding:8px 9px 8px 12px!important;
    border-radius:18px!important;
  }
  .mad-public-menu .mad-cart-total-v172{font-size:20px!important;}
  .mad-public-menu .mad-cart-action-v172{min-height:40px!important;font-size:13px!important;border-radius:12px!important;}
}
@media(max-width:380px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    grid-template-columns:minmax(0,1fr) minmax(104px,35vw)!important;
  }
  .mad-public-menu .mad-cart-total-v172{font-size:18px!important;}
  .mad-public-menu .mad-cart-action-v172{font-size:12px!important;padding:0 8px!important;}
}

/* v1.10.3 - Barra Ver sacola sólida com cor do tema e contraste real
   Correção visual somente. Não altera JS, eventos, checkout ou comportamento do carrinho. */
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
  position:fixed!important;
  left:50%!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  z-index:9998!important;
  width:min(640px, calc(100vw - 24px))!important;
  min-height:60px!important;
  height:60px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(128px,180px)!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px 8px 14px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  color:#ffffff!important;
  background-color:var(--mad-primary,#16a34a)!important;
  background-image:
    linear-gradient(135deg,
      color-mix(in srgb, var(--mad-primary,#16a34a) 82%, #111111 18%) 0%,
      color-mix(in srgb, var(--mad-accent,var(--mad-primary,#16a34a)) 72%, #111111 28%) 58%,
      color-mix(in srgb, var(--mad-primary,#16a34a) 76%, #000000 24%) 100%)!important;
  border:1px solid color-mix(in srgb, var(--mad-primary,#16a34a) 78%, #ffffff 22%)!important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.24),
    0 2px 8px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.20)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 48%, rgba(0,0,0,.13) 100%)!important;
  opacity:.55!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::after{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:1px!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent)!important;
  opacity:.6!important;
  pointer-events:none!important;
  display:block!important;
}
.mad-public-menu .mad-cart-summary-v172,
.mad-public-menu .mad-cart-action-v172{
  position:relative!important;
  z-index:2!important;
}
.mad-public-menu .mad-cart-summary-v172{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"caption" "total" "count"!important;
  row-gap:1px!important;
  min-width:0!important;
  line-height:1.05!important;
}
.mad-public-menu .mad-cart-caption-v172{
  grid-area:caption!important;
  display:block!important;
  margin:0!important;
  max-width:none!important;
  color:rgba(255,255,255,.88)!important;
  font-size:10px!important;
  line-height:1.05!important;
  font-weight:850!important;
  text-shadow:0 1px 2px rgba(0,0,0,.48)!important;
}
.mad-public-menu .mad-cart-line-v172{display:contents!important;}
.mad-public-menu .mad-cart-total-v172{
  grid-area:total!important;
  display:block!important;
  color:#ffffff!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-shadow:0 2px 4px rgba(0,0,0,.55)!important;
  white-space:nowrap!important;
}
.mad-public-menu .mad-cart-dot-v172{display:none!important;}
.mad-public-menu .mad-cart-count-v172{
  grid-area:count!important;
  display:block!important;
  color:#ffffff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  margin:2px 0 0!important;
  text-shadow:0 1px 2px rgba(0,0,0,.50)!important;
  white-space:nowrap!important;
}
.mad-public-menu .mad-cart-count-v172::before{
  content:"•"!important;
  color:#ffffff!important;
  margin-right:5px!important;
  opacity:.95!important;
}
.mad-public-menu .mad-cart-separator-v172{display:none!important;}
.mad-public-menu .mad-cart-action-v172{
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background-color:color-mix(in srgb, var(--mad-primary,#16a34a) 88%, #000000 12%)!important;
  background-image:linear-gradient(135deg,
    color-mix(in srgb, var(--mad-primary,#16a34a) 92%, #ffffff 8%) 0%,
    color-mix(in srgb, var(--mad-accent,var(--mad-primary,#16a34a)) 86%, #000000 14%) 100%)!important;
  color:#ffffff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
  box-shadow:
    0 6px 14px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
  opacity:1!important;
}
.mad-public-menu .mad-cart-action-v172::before{
  content:""!important;
  position:absolute!important;
  inset:1px 1px auto 1px!important;
  height:38%!important;
  border-radius:12px 12px 8px 8px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,0))!important;
  pointer-events:none!important;
  display:block!important;
}
.mad-public-menu .mad-cart-action-v172::after{
  content:"›"!important;
  display:inline-block!important;
  margin-left:6px!important;
  font-size:18px!important;
  line-height:0!important;
  transform:translateY(1px)!important;
}
@media(max-width:640px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    width:calc(100vw - 24px)!important;
    bottom:8px!important;
    min-height:58px!important;
    height:58px!important;
    grid-template-columns:minmax(0,1fr) minmax(118px,38vw)!important;
    gap:8px!important;
    padding:8px 9px 8px 12px!important;
    border-radius:18px!important;
  }
  .mad-public-menu .mad-cart-total-v172{font-size:20px!important;}
  .mad-public-menu .mad-cart-action-v172{height:40px!important;min-height:40px!important;font-size:13px!important;border-radius:12px!important;}
}
@media(max-width:380px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
    grid-template-columns:minmax(0,1fr) minmax(104px,35vw)!important;
    width:calc(100vw - 18px)!important;
  }
  .mad-public-menu .mad-cart-caption-v172{font-size:9px!important;}
  .mad-public-menu .mad-cart-total-v172{font-size:18px!important;}
  .mad-public-menu .mad-cart-count-v172{font-size:10.5px!important;}
  .mad-public-menu .mad-cart-action-v172{font-size:12px!important;padding:0 8px!important;}
}


/* v1.10.4 compact solid cart bar */
.mad-cart-bar{
background:var(--mad-primary,var(--mad-accent,#16a34a)) !important;
backdrop-filter:blur(6px);
-webkit-backdrop-filter:blur(6px);
border:1px solid rgba(255,255,255,.10);
border-radius:16px !important;
padding:8px 12px !important;
min-height:58px;
width:min(94vw,560px) !important;
box-shadow:0 8px 24px rgba(0,0,0,.22) !important;
opacity:1 !important;
}
.mad-cart-bar *{
opacity:1 !important;
filter:none !important;
}
.mad-cart-bar strong,
.mad-cart-bar b,
.mad-cart-bar div,
.mad-cart-bar span{
color:var(--mad-button-text,#fff) !important;
text-shadow:none !important;
}
.mad-cart-bar span{
font-size:12px !important;
color:rgba(255,255,255,.92) !important;
}
.mad-cart-bar button,
.mad-cart-bar .mad-btn,
.mad-cart-bar a{
background:rgba(255,255,255,.16) !important;
color:#fff !important;
border:1px solid rgba(255,255,255,.16) !important;
border-radius:12px !important;
padding:10px 14px !important;
font-weight:700;
}
@media(max-width:768px){
.mad-cart-bar{
bottom:10px !important;
padding:7px 10px !important;
min-height:52px;
border-radius:14px !important;
}
}


/* v1.10.5-premium — Barra sacola premium: escura/translúcida, blur atrás, botão sólido, glow só na borda.
   Substitui todos os blocos anteriores. Sem alterar HTML, JS ou comportamento do carrinho. */

/* ── ESTRUTURA PRINCIPAL ──────────────────────────────────── */
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172,
.mad-public-menu .mad-cart-bar-v172,
.mad-public-menu .mad-cart-bar,
body .mad-public-menu .mad-cart-bar.mad-cart-bar-v172{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:9998!important;
  /* grid: [texto] [separador] [botão] */
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 1px minmax(140px,200px)!important;
  align-items:center!important;
  gap:12px!important;
  width:min(620px, calc(100vw - 24px))!important;
  /* altura ~50px conforme solicitado */
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  padding:0 8px 0 16px!important;
  border-radius:18px!important;
  /* isolamento: o blur fica APENAS atrás da barra, não vaza para o conteúdo */
  isolation:isolate!important;
  overflow:visible!important;
  /* fundo escuro/translúcido baseado na cor do tema */
  background:color-mix(in srgb, var(--mad-primary,#111111) 85%, transparent 15%)!important;
  color:#ffffff!important;
  /* blur suave APENAS atrás */
  backdrop-filter:blur(16px) saturate(1.5)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.5)!important;
  /* glow APENAS na borda externa — sem vazar no conteúdo */
  border:1px solid color-mix(in srgb, var(--mad-primary,#111111) 55%, #ffffff 45%)!important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--mad-primary,#111111) 60%, transparent 40%),
    0 0 22px 3px color-mix(in srgb, var(--mad-primary,#111111) 35%, transparent 65%),
    0 10px 32px rgba(0,0,0,.38)!important;
  opacity:1!important;
  filter:none!important;
}

/* pseudo-elementos: limpos, sem brilho interno */
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::before,
.mad-public-menu .mad-cart-bar-v172::before,
.mad-public-menu .mad-cart-bar::before{
  display:none!important;
  content:none!important;
}
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172::after,
.mad-public-menu .mad-cart-bar-v172::after,
.mad-public-menu .mad-cart-bar::after{
  display:none!important;
  content:none!important;
}

/* filhos: garantir que backdrop-filter não herde */
.mad-public-menu .mad-cart-bar.mad-cart-bar-v172 *,
.mad-public-menu .mad-cart-bar-v172 *,
.mad-public-menu .mad-cart-bar *{
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* ── ÁREA DE TEXTO (esquerda) ─────────────────────────────── */
.mad-public-menu .mad-cart-summary-v172{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:0!important;
  min-width:0!important;
  line-height:1!important;
}

/* label "Total sem entrega" */
.mad-public-menu .mad-cart-caption-v172{
  display:block!important;
  margin:0 0 2px 0!important;
  max-width:none!important;
  /* legível mas hierarquicamente abaixo do preço */
  color:rgba(255,255,255,.62)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}

/* linha de preço + ponto + quantidade */
.mad-public-menu .mad-cart-line-v172{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}

/* preço: branco sólido, totalmente legível */
.mad-public-menu .mad-cart-total-v172{
  display:block!important;
  color:#ffffff!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}

/* ponto separador */
.mad-public-menu .mad-cart-dot-v172{
  display:inline!important;
  color:rgba(255,255,255,.38)!important;
  font-weight:700!important;
  font-size:14px!important;
  text-shadow:none!important;
}

/* quantidade: legível */
.mad-public-menu .mad-cart-count-v172{
  display:inline!important;
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}
.mad-public-menu .mad-cart-count-v172::before{
  content:none!important;
}

/* ── SEPARADOR VERTICAL ───────────────────────────────────── */
.mad-public-menu .mad-cart-separator-v172{
  display:block!important;
  width:1px!important;
  height:30px!important;
  background:rgba(255,255,255,.20)!important;
  flex-shrink:0!important;
}

/* ── BOTÃO "VER SACOLA" — sólido, sem blur, sem transparência ─ */
.mad-public-menu .mad-cart-action-v172{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-radius:12px!important;
  /* SÓLIDO: cor do botão do tema, 100% opaco */
  border:none!important;
  background:var(--mad-button-bg,var(--mad-primary,#111111))!important;
  /* sem blur, sem translucidez */
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:var(--mad-button-text,#ffffff)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
  /* sombra contida no botão, sem vazar */
  box-shadow:0 2px 10px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
  cursor:pointer!important;
  transition:transform .14s ease, filter .14s ease!important;
  white-space:nowrap!important;
}
/* brilho sutil apenas DENTRO do botão, não vaza */
.mad-public-menu .mad-cart-action-v172::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 55%)!important;
  pointer-events:none!important;
  display:block!important;
}
.mad-public-menu .mad-cart-action-v172::after{
  display:none!important;
  content:none!important;
}
.mad-public-menu .mad-cart-action-v172:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.08)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.mad-public-menu .mad-cart-action-v172:active{
  transform:translateY(0)!important;
  filter:brightness(.96)!important;
}

/* ── RESPONSIVO 640px ─────────────────────────────────────── */
@media(max-width:640px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172,
  .mad-public-menu .mad-cart-bar-v172,
  .mad-public-menu .mad-cart-bar{
    width:calc(100vw - 20px)!important;
    bottom:10px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    grid-template-columns:minmax(0,1fr) 1px minmax(120px,38vw)!important;
    gap:9px!important;
    padding:0 7px 0 13px!important;
    border-radius:16px!important;
  }
  .mad-public-menu .mad-cart-caption-v172{font-size:9px!important;}
  .mad-public-menu .mad-cart-total-v172{font-size:18px!important;}
  .mad-public-menu .mad-cart-count-v172{font-size:12px!important;}
  .mad-public-menu .mad-cart-separator-v172{height:26px!important;}
  .mad-public-menu .mad-cart-action-v172{
    height:35px!important;min-height:35px!important;max-height:35px!important;
    font-size:13px!important;border-radius:10px!important;
  }
}

/* ── RESPONSIVO 380px ─────────────────────────────────────── */
@media(max-width:380px){
  .mad-public-menu .mad-cart-bar.mad-cart-bar-v172,
  .mad-public-menu .mad-cart-bar-v172,
  .mad-public-menu .mad-cart-bar{
    grid-template-columns:minmax(0,1fr) minmax(110px,36vw)!important;
    width:calc(100vw - 16px)!important;
    gap:8px!important;
  }
  .mad-public-menu .mad-cart-separator-v172{display:none!important;}
  .mad-public-menu .mad-cart-caption-v172{display:none!important;}
  .mad-public-menu .mad-cart-total-v172{font-size:17px!important;}
  .mad-public-menu .mad-cart-action-v172{font-size:12.5px!important;}
}


/* v1.10.6 hotfix - premium cart bar text visibility */
.mad-public-menu .mad-cart-bar-v172 .mad-cart-summary,
.mad-public-menu .mad-cart-bar-v172 .mad-cart-total,
.mad-public-menu .mad-cart-bar-v172 .mad-cart-items,
.mad-public-menu .mad-cart-bar-v172 .mad-cart-subtitle,
.mad-public-menu .mad-cart-bar-v172 .mad-cart-price,
.mad-public-menu .mad-cart-bar-v172 .mad-cart-meta{
    color:#111111 !important;
    opacity:1 !important;
    text-shadow:none !important;
}

.mad-public-menu .mad-cart-bar-v172 .mad-cart-total{
    font-weight:800 !important;
}

.mad-public-menu .mad-cart-bar-v172 .mad-cart-items{
    color:#444444 !important;
}

.mad-public-menu .mad-cart-bar[hidden],
.mad-public-menu .mad-cart-bar-v172[hidden]{
    display:none !important;
}

/* v1.10.8 - HOTFIX REAL da barra premium [mad_public_menu]
   Motivo: em alguns temas/configurações, --mad-primary/--mad-button-bg vinha claro e deixava a barra branca/cinza.
   Este bloco mira o HTML real: .mad-cart-bar.mad-cart-bar-v172[data-mad-cart-bar]. */
body .mad-public-menu .mad-cart-bar.mad-cart-bar-v172[data-mad-cart-bar],
body .mad-public-menu .mad-cart-bar[data-mad-cart-bar]{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:9998!important;
  width:min(620px, calc(100vw - 24px))!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 1px minmax(140px,200px)!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 8px 0 16px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg, rgba(12,12,14,.96), rgba(20,20,22,.94))!important;
  color:#ffffff!important;
  border:1px solid color-mix(in srgb, var(--mad-accent,var(--mad-green,#16a34a)) 48%, rgba(255,255,255,.28) 52%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 0 18px color-mix(in srgb, var(--mad-accent,var(--mad-green,#16a34a)) 22%, transparent), 0 10px 32px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(12px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.25)!important;
  opacity:1!important;
  filter:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body .mad-public-menu .mad-cart-bar.mad-cart-bar-v172[data-mad-cart-bar][hidden],
body .mad-public-menu .mad-cart-bar[data-mad-cart-bar][hidden],
body .mad-public-menu.mad-checkout-open .mad-cart-bar[data-mad-cart-bar],
body .mad-public-menu.mad-product-open .mad-cart-bar[data-mad-cart-bar]{
  display:none!important;
}
body .mad-public-menu .mad-cart-bar[data-mad-cart-bar]::before,
body .mad-public-menu .mad-cart-bar[data-mad-cart-bar]::after{
  display:none!important;
  content:none!important;
}
body .mad-public-menu .mad-cart-bar[data-mad-cart-bar] *,
body .mad-public-menu .mad-cart-bar[data-mad-cart-bar] *::before,
body .mad-public-menu .mad-cart-bar[data-mad-cart-bar] *::after{
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:none!important;
}
body .mad-public-menu .mad-cart-summary-v172{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:0!important;
  line-height:1!important;
}
body .mad-public-menu .mad-cart-caption-v172{
  display:block!important;
  margin:0 0 3px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
body .mad-public-menu .mad-cart-line-v172{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
body .mad-public-menu .mad-cart-total-v172,
body .mad-public-menu .mad-cart-total-v172[data-mad-cart-total]{
  display:inline-block!important;
  color:#ffffff!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
}
body .mad-public-menu .mad-cart-dot-v172{
  display:inline-block!important;
  color:rgba(255,255,255,.48)!important;
  font-size:14px!important;
  font-weight:800!important;
}
body .mad-public-menu .mad-cart-count-v172,
body .mad-public-menu .mad-cart-count-v172[data-mad-cart-count]{
  display:inline-block!important;
  color:rgba(255,255,255,.86)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body .mad-public-menu .mad-cart-count-v172::before{content:none!important;display:none!important;}
body .mad-public-menu .mad-cart-separator-v172{
  display:block!important;
  width:1px!important;
  height:30px!important;
  background:rgba(255,255,255,.18)!important;
}
body .mad-public-menu .mad-cart-action-v172,
body .mad-public-menu .mad-cart-action-v172[data-mad-open-checkout]{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-radius:12px!important;
  border:0!important;
  background:var(--mad-accent,var(--mad-green,#16a34a))!important;
  color:#ffffff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 2px 10px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
body .mad-public-menu .mad-cart-action-v172::before,
body .mad-public-menu .mad-cart-action-v172::after{display:none!important;content:none!important;}
@media(max-width:640px){
  body .mad-public-menu .mad-cart-bar.mad-cart-bar-v172[data-mad-cart-bar],
  body .mad-public-menu .mad-cart-bar[data-mad-cart-bar]{
    width:calc(100vw - 20px)!important;
    bottom:10px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    grid-template-columns:minmax(0,1fr) 1px minmax(118px,38vw)!important;
    gap:9px!important;
    padding:0 7px 0 13px!important;
    border-radius:16px!important;
  }
  body .mad-public-menu .mad-cart-caption-v172{font-size:9px!important;margin-bottom:2px!important;}
  body .mad-public-menu .mad-cart-total-v172{font-size:18px!important;}
  body .mad-public-menu .mad-cart-count-v172{font-size:12px!important;}
  body .mad-public-menu .mad-cart-action-v172{height:35px!important;min-height:35px!important;max-height:35px!important;font-size:13px!important;padding:0 10px!important;}
}
@media(max-width:380px){
  body .mad-public-menu .mad-cart-bar.mad-cart-bar-v172[data-mad-cart-bar],
  body .mad-public-menu .mad-cart-bar[data-mad-cart-bar]{grid-template-columns:minmax(0,1fr) minmax(108px,36vw)!important;gap:8px!important;}
  body .mad-public-menu .mad-cart-separator-v172{display:none!important;}
  body .mad-public-menu .mad-cart-caption-v172{display:none!important;}
  body .mad-public-menu .mad-cart-total-v172{font-size:17px!important;}
  body .mad-public-menu .mad-cart-action-v172{font-size:12px!important;}
}


/* v1.12.0 - Operação MVP: lista de pedidos mais vendável e status operacionais */
.mad-operational-shortcut-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;background:linear-gradient(135deg,#111 0%,#2a2a2a 100%)!important;color:#fff!important;border:0!important;box-shadow:0 20px 42px rgba(0,0,0,.18)!important}.mad-operational-shortcut-card h2,.mad-operational-shortcut-card p{color:#fff!important}.mad-operational-shortcut-card .mad-help{opacity:.78}.mad-orders-quick-kpis{margin-top:8px}.mad-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;line-height:1;border:1px solid #e5e7eb;background:#f8fafc;color:#111;white-space:nowrap}.mad-status-pending{background:#111;color:#fff;border-color:#111}.mad-status-confirmed{background:#fffbeb;color:#92400e;border-color:#fde68a}.mad-status-preparing{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.mad-status-ready{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.mad-status-waiting_delivery{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.mad-status-out_for_delivery{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.mad-status-completed{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.mad-status-cancelled{background:#fef2f2;color:#991b1b;border-color:#fecaca}.mad-quick-next-form{margin-top:8px!important}.mad-quick-next-form .mad-btn{width:100%}@media(max-width:760px){.mad-operational-shortcut-card{display:block}.mad-operational-shortcut-card .mad-btn{width:100%;margin-top:12px}.mad-table td{vertical-align:top}}

/* v1.13.0 - Usuários, funcionários e login rápido */
.mad-grid-compact{gap:14px!important;align-items:start!important}
.mad-login-card input[name="login"]{font-weight:700;letter-spacing:.01em}
.mad-login-card input[name="password"][inputmode="numeric"]{font-size:22px;letter-spacing:.16em;text-align:center}
.mad-form h3{margin:18px 0 10px;font-size:18px}
.mad-form hr{border:0;border-top:1px solid rgba(0,0,0,.08);margin:18px 0}
@media(max-width:760px){.mad-login-card input[name="password"][inputmode="numeric"]{font-size:26px;min-height:56px}.mad-grid-compact{grid-template-columns:1fr!important}}


/* v1.13.1 - Central de Ajuda e Roadmap MVP */
.mad-help-header h1{display:flex;align-items:center;gap:10px}
.mad-help-header h1:before{content:"?";display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#111;color:#fff;font-size:18px;font-weight:900}
.mad-roadmap-list{display:grid;gap:14px;margin-top:16px}
.mad-roadmap-item{border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:16px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.04)}
.mad-roadmap-item strong{display:inline-flex;margin-bottom:8px;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.mad-roadmap-item h3{margin:0 0 6px!important;font-size:20px!important;letter-spacing:-.03em}
.mad-roadmap-item p{margin:0 0 8px!important}
.mad-roadmap-item.is-now{border-color:rgba(34,197,94,.32);background:linear-gradient(180deg,#f0fdf4,#fff)}
.mad-roadmap-item.is-later{background:#f8fafc}
@media(max-width:780px){.mad-roadmap-item{padding:14px}.mad-doc-card h2{font-size:24px}}


/* v1.13.3 - Checkout profissional: meios de pagamento e Poka-Yoke */
.mad-checkout-step{border:1px solid rgba(15,23,42,.10);border-radius:16px;padding:14px;margin:12px 0;background:rgba(255,255,255,.84);box-shadow:0 8px 20px rgba(15,23,42,.05)}
.mad-checkout-step>strong{display:block;margin-bottom:10px;color:#111827;font-size:15px}
.mad-checkout-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mad-choice-grid,.mad-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 10px}
.mad-choice-card,.mad-payment-card{display:flex!important;align-items:center;gap:8px;border:1px solid rgba(15,23,42,.15);border-radius:14px;padding:12px;background:#fff;cursor:pointer;font-weight:800;color:#111827;transition:.18s ease}
.mad-choice-card:has(input:checked),.mad-payment-card:has(input:checked){border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.14);background:#f0fdf4}
.mad-pix-box,.mad-cash-box{border:1px dashed rgba(22,163,74,.55);background:#f0fdf4;border-radius:14px;padding:12px;margin-top:10px;color:#064e3b}
.mad-pix-box p{margin:.35rem 0}.mad-pix-box small{display:block;color:#166534;line-height:1.35}.mad-checkout-submit{width:100%;height:48px;font-size:16px;font-weight:900;margin-top:8px}
@media(max-width:640px){.mad-checkout-grid-2,.mad-choice-grid,.mad-payment-options{grid-template-columns:1fr}.mad-checkout-step{padding:12px;border-radius:14px}}

/* v1.13.4 - Comunicação rápida cliente -> loja */
.mad-order-feedback{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border-radius:18px!important;padding:14px 16px!important}
.mad-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;background:#22c55e!important;color:#fff!important;text-decoration:none!important;font-weight:900;padding:11px 14px;box-shadow:0 12px 24px rgba(34,197,94,.22);line-height:1.1}
.mad-whatsapp-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.mad-checkout-help-box{border:1px solid rgba(34,197,94,.22);background:linear-gradient(180deg,#f0fdf4,#fff);border-radius:18px;padding:14px;margin:12px 0;display:grid;gap:7px}
.mad-checkout-help-box strong{font-size:15px}.mad-checkout-help-box p{margin:0!important;color:#4b5563;font-size:13px;line-height:1.35}.mad-whatsapp-btn-light{width:100%;padding:12px 14px;margin-top:4px}
@media(min-width:720px){.mad-order-feedback{flex-direction:row;align-items:center;justify-content:space-between}.mad-whatsapp-btn-light{width:auto;justify-self:start}}

/* v1.13.5 - Checkout Premium: UX mobile-first com tema herdado */
.mad-public-menu .mad-checkout-panel-premium{
  background:linear-gradient(180deg,var(--mad-checkout-card,#fff) 0%, color-mix(in srgb,var(--mad-checkout-page,#f7f7f7) 72%, #fff) 100%)!important;
  color:var(--mad-checkout-text,#111)!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e5e5) 70%, transparent)!important;
  padding:0!important;
  overflow:hidden!important;
  max-width:620px!important;
}
.mad-public-menu .mad-checkout-panel-premium .mad-checkout-close{
  top:16px!important;right:16px!important;z-index:5!important;background:color-mix(in srgb,var(--mad-checkout-card,#fff) 86%, var(--mad-checkout-primary,#111) 14%)!important;
  color:var(--mad-checkout-text,#111)!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e5e5) 75%, transparent)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
}
.mad-checkout-hero{padding:22px 22px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--mad-checkout-primary,#111) 94%, #fff 6%),color-mix(in srgb,var(--mad-checkout-primary,#111) 75%, var(--mad-checkout-accent,#16a34a) 25%));color:#fff!important;position:relative;overflow:hidden}
.mad-checkout-hero:after{content:"";position:absolute;right:-40px;top:-60px;width:160px;height:160px;border-radius:999px;background:rgba(255,255,255,.10);filter:blur(2px)}
.mad-checkout-hero h2{margin:4px 46px 4px 0!important;font-size:27px!important;line-height:1.05!important;color:#fff!important;letter-spacing:-.04em!important}
.mad-checkout-hero p{margin:0!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;line-height:1.35!important;max-width:440px}
.mad-checkout-kicker{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#fff!important}
.mad-checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px;position:relative;z-index:1}
.mad-checkout-progress span{display:grid;place-items:center;text-align:center;min-height:30px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;color:#fff!important;white-space:nowrap}
.mad-checkout-cart-card{margin:14px 16px 0;padding:13px;border-radius:18px;background:var(--mad-checkout-card,#fff);border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e5e5) 80%, transparent);box-shadow:0 10px 28px rgba(15,23,42,.06)}
.mad-checkout-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--mad-checkout-text,#111)}
.mad-checkout-cart-head strong{font-size:15px}.mad-checkout-cart-head span{font-size:12px;font-weight:900;color:var(--mad-checkout-muted,#555);background:color-mix(in srgb,var(--mad-checkout-page,#f7f7f7) 86%, #fff);border-radius:999px;padding:5px 9px}
.mad-cart-items-premium .mad-cart-item{border-radius:14px!important;background:color-mix(in srgb,var(--mad-checkout-page,#f7f7f7) 78%, #fff)!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e5e5) 75%, transparent)!important;padding:10px!important;margin-bottom:8px!important;box-shadow:none!important}
.mad-cart-items-premium .mad-cart-total{border-top:1px dashed color-mix(in srgb,var(--mad-checkout-border,#e5e5e5) 80%, transparent)!important;margin-top:8px!important;padding-top:10px!important;color:var(--mad-checkout-text,#111)!important}
.mad-checkout-form-premium{padding:0 16px 16px!important}
.mad-checkout-step-premium{background:var(--mad-checkout-card,#fff)!important;border-color:color-mix(in srgb,var(--mad-checkout-border,#e5e5e5) 82%, transparent)!important;border-radius:20px!important;padding:14px!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;margin:12px 0!important;color:var(--mad-checkout-text,#111)!important}
.mad-checkout-step-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.mad-checkout-step-title>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;background:var(--mad-checkout-primary,#111);color:#fff;font-size:13px;font-weight:950;box-shadow:0 8px 18px color-mix(in srgb,var(--mad-checkout-primary,#111) 24%, transparent)}
.mad-checkout-step-title strong{display:block;font-size:16px!important;line-height:1.1;color:var(--mad-checkout-text,#111)!important;margin:0!important}
.mad-checkout-step-title small{display:block;color:var(--mad-checkout-muted,#555)!important;font-size:12px;line-height:1.28;margin-top:3px}
.mad-field-premium label{display:block;margin:0 0 6px!important;color:var(--mad-checkout-text,#111)!important;font-size:13px!important;font-weight:900!important}
.mad-field-premium input,.mad-field-premium textarea,.mad-checkout-form-premium input,.mad-checkout-form-premium textarea{border-radius:15px!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e5e5) 90%, transparent)!important;background:color-mix(in srgb,var(--mad-checkout-page,#f7f7f7) 76%, #fff)!important;color:var(--mad-checkout-text,#111)!important;min-height:48px!important;padding:12px 13px!important;font-size:15px!important;outline:none!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important}
.mad-field-premium textarea,.mad-checkout-form-premium textarea{min-height:76px!important;resize:vertical!important}
.mad-field-premium input:focus,.mad-field-premium textarea:focus,.mad-checkout-form-premium input:focus,.mad-checkout-form-premium textarea:focus{border-color:var(--mad-checkout-accent,#16a34a)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 16%, transparent)!important;background:#fff!important}
.mad-choice-card-premium,.mad-payment-card-premium{position:relative;display:flex!important;align-items:center!important;gap:11px!important;padding:13px!important;border-radius:18px!important;background:color-mix(in srgb,var(--mad-checkout-card,#fff) 92%, var(--mad-checkout-page,#f7f7f7))!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e5e5) 85%, transparent)!important;color:var(--mad-checkout-text,#111)!important;min-height:72px!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important}
.mad-choice-card-premium input,.mad-payment-card-premium input{width:20px!important;height:20px!important;min-height:auto!important;accent-color:var(--mad-checkout-accent,#16a34a)!important;flex:0 0 auto!important}
.mad-choice-card-premium span,.mad-payment-copy{display:grid!important;gap:3px!important;line-height:1.1!important}.mad-choice-card-premium b,.mad-payment-copy b{font-size:14px!important;color:var(--mad-checkout-text,#111)!important}.mad-choice-card-premium small,.mad-payment-copy small{font-size:11px!important;color:var(--mad-checkout-muted,#555)!important;line-height:1.25!important;font-weight:700!important}
.mad-payment-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 13%, #fff);font-size:19px;flex:0 0 auto}
.mad-choice-card-premium:has(input:checked),.mad-payment-card-premium:has(input:checked){border-color:var(--mad-checkout-accent,#16a34a)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 12%, #fff),#fff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 14%, transparent),0 12px 24px rgba(15,23,42,.07)!important}
.mad-delivery-fields-premium{display:grid;gap:10px;margin-top:10px}.mad-checkout-note{border-radius:13px;background:color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 9%, #fff);border:1px dashed color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 34%, transparent);padding:10px;color:color-mix(in srgb,var(--mad-checkout-text,#111) 75%, var(--mad-checkout-accent,#16a34a));font-size:12px;font-weight:800;line-height:1.35}
.mad-pix-box-premium,.mad-cash-box-premium{border-radius:18px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 10%, #fff),#fff)!important;border:1px solid color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 28%, transparent)!important;padding:13px!important;color:var(--mad-checkout-text,#111)!important;display:grid;gap:9px}
.mad-pix-box-premium strong{color:var(--mad-checkout-text,#111)!important}.mad-pix-box-premium small{color:var(--mad-checkout-muted,#555)!important;font-weight:700!important;line-height:1.35!important}.mad-pix-key-row{display:flex;gap:8px;align-items:center}.mad-pix-key-row code{flex:1;overflow:auto;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e5e5) 80%, transparent);padding:10px;color:var(--mad-checkout-text,#111);font-weight:950;white-space:nowrap}.mad-copy-pix-btn{border:0;border-radius:12px;background:var(--mad-checkout-primary,#111);color:#fff;font-weight:950;padding:10px 12px;cursor:pointer;white-space:nowrap}
.mad-checkout-help-box-premium{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 10%, #fff),#fff)!important;border-color:color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 28%, transparent)!important;border-radius:20px!important;color:var(--mad-checkout-text,#111)!important}.mad-checkout-help-box-premium p{color:var(--mad-checkout-muted,#555)!important}
.mad-whatsapp-btn{background:var(--mad-checkout-accent,#16a34a)!important;color:#fff!important;border:0!important}.mad-whatsapp-btn-light{width:auto!important;white-space:nowrap!important}
.mad-checkout-final-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px -16px -16px;padding:13px 16px;background:color-mix(in srgb,var(--mad-checkout-card,#fff) 92%, transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e5e5) 80%, transparent);box-shadow:0 -12px 30px rgba(15,23,42,.08)}
.mad-checkout-final-bar span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--mad-checkout-muted,#555)}.mad-checkout-final-bar strong{font-size:20px;color:var(--mad-checkout-price,var(--mad-checkout-accent,#16a34a))}.mad-checkout-submit{width:auto!important;min-width:185px!important;height:50px!important;border-radius:16px!important;background:var(--mad-checkout-primary,#111)!important;color:#fff!important;border:0!important;box-shadow:0 14px 28px color-mix(in srgb,var(--mad-checkout-primary,#111) 24%, transparent)!important;font-weight:950!important}
@media(max-width:640px){.mad-checkout-modal{padding:0!important;align-items:end!important;place-items:end center!important}.mad-public-menu .mad-checkout-panel-premium{width:100vw!important;max-width:100vw!important;max-height:94vh!important;border-radius:24px 24px 0 0!important}.mad-checkout-hero{padding:20px 18px 14px}.mad-checkout-hero h2{font-size:25px!important}.mad-checkout-progress{grid-template-columns:repeat(2,1fr)}.mad-checkout-cart-card{margin:12px 12px 0}.mad-checkout-form-premium{padding:0 12px 12px!important}.mad-checkout-step-premium{border-radius:18px!important;padding:13px!important}.mad-checkout-grid-2,.mad-choice-grid,.mad-payment-options{grid-template-columns:1fr!important;gap:9px!important}.mad-checkout-help-box-premium{display:grid!important}.mad-whatsapp-btn-light{width:100%!important}.mad-checkout-final-bar{margin-left:-12px;margin-right:-12px;margin-bottom:-12px;padding:11px 12px}.mad-checkout-submit{min-width:0!important;flex:1!important;font-size:15px!important}.mad-pix-key-row{display:grid}.mad-copy-pix-btn{width:100%}}

/* v1.13.6 - Checkout Premium contextual e alinhado ao tema */
.mad-public-menu .mad-order-feedback{display:grid!important;gap:10px!important;border-radius:18px!important;border:1px solid color-mix(in srgb,var(--mad-accent,#16a34a) 28%, transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mad-accent,#16a34a) 11%, var(--mad-card,#fff)),var(--mad-card,#fff))!important;color:var(--mad-text,#111)!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important}
.mad-public-menu .mad-order-feedback-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.mad-public-menu .mad-order-feedback-actions small{font-size:12px!important;color:var(--mad-muted,#666)!important;font-weight:750!important;line-height:1.3!important}
.mad-public-menu .mad-whatsapp-success{width:auto!important;border-radius:14px!important;padding:10px 13px!important;background:var(--mad-button-bg,var(--mad-accent,#16a34a))!important;color:var(--mad-button-text,#fff)!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 10px 22px color-mix(in srgb,var(--mad-button-bg,var(--mad-accent,#16a34a)) 22%, transparent)!important}
.mad-public-menu .mad-checkout-inline-help{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;margin-top:10px!important;padding:9px 12px!important;border-radius:999px!important;background:color-mix(in srgb,var(--mad-checkout-accent,var(--mad-accent,#16a34a)) 10%, var(--mad-checkout-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111))!important;border:1px solid color-mix(in srgb,var(--mad-checkout-accent,var(--mad-accent,#16a34a)) 22%, transparent)!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}
.mad-public-menu .mad-checkout-fast-note{display:grid!important;gap:3px!important;margin:0 0 12px!important;padding:12px 13px!important;border-radius:16px!important;background:color-mix(in srgb,var(--mad-checkout-accent,var(--mad-accent,#16a34a)) 8%, var(--mad-checkout-card,#fff))!important;border:1px solid color-mix(in srgb,var(--mad-checkout-accent,var(--mad-accent,#16a34a)) 18%, transparent)!important;color:var(--mad-checkout-text,var(--mad-text,#111))!important}
.mad-public-menu .mad-checkout-fast-note strong{font-size:13px!important;color:var(--mad-checkout-text,var(--mad-text,#111))!important}
.mad-public-menu .mad-checkout-fast-note small{font-size:12px!important;line-height:1.35!important;color:var(--mad-checkout-muted,var(--mad-muted,#666))!important;font-weight:700!important}
.mad-public-menu .mad-checkout-grid-tight{gap:9px!important}
.mad-public-menu .mad-field-premium label small{display:inline!important;font-size:11px!important;color:var(--mad-checkout-muted,var(--mad-muted,#666))!important;font-weight:750!important}
.mad-public-menu .mad-checkout-address-methods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:2px 0 10px!important}
.mad-public-menu .mad-address-method{min-height:42px!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,var(--mad-border,#e5e7eb)) 82%, transparent)!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;color:var(--mad-checkout-muted,var(--mad-muted,#666))!important;font-weight:900!important;font-size:12px!important;cursor:not-allowed!important;opacity:.68!important}
.mad-public-menu .mad-address-method.is-active{opacity:1!important;cursor:default!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mad-checkout-accent,var(--mad-accent,#16a34a)) 12%, var(--mad-checkout-card,#fff)),var(--mad-checkout-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111))!important;border-color:color-mix(in srgb,var(--mad-checkout-accent,var(--mad-accent,#16a34a)) 30%, transparent)!important}
.mad-public-menu .mad-checkout-fee-note{border-radius:14px!important;padding:10px 12px!important;background:color-mix(in srgb,var(--mad-checkout-primary,var(--mad-primary,#111)) 7%, var(--mad-checkout-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111))!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,var(--mad-border,#e5e7eb)) 80%, transparent)!important;font-size:13px!important;font-weight:850!important}
.mad-public-menu .mad-checkout-fee-note strong{color:var(--mad-checkout-price,var(--mad-green,#16a34a))!important}
.mad-public-menu .mad-checkout-review-card{display:grid!important;gap:8px!important;margin:12px 0!important;padding:14px!important;border-radius:20px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mad-checkout-card,var(--mad-card,#fff)) 94%, var(--mad-checkout-page,var(--mad-bg,#f8fafc))),var(--mad-checkout-card,var(--mad-card,#fff)))!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,var(--mad-border,#e5e7eb)) 86%, transparent)!important;box-shadow:0 12px 28px rgba(15,23,42,.055)!important;color:var(--mad-checkout-text,var(--mad-text,#111))!important}
.mad-public-menu .mad-review-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;font-size:13px!important;color:var(--mad-checkout-muted,var(--mad-muted,#666))!important;font-weight:850!important}
.mad-public-menu .mad-review-row strong{color:var(--mad-checkout-text,var(--mad-text,#111))!important;font-size:14px!important}
.mad-public-menu .mad-review-total{padding-top:8px!important;margin-top:2px!important;border-top:1px dashed color-mix(in srgb,var(--mad-checkout-border,var(--mad-border,#e5e7eb)) 88%, transparent)!important;color:var(--mad-checkout-text,var(--mad-text,#111))!important}
.mad-public-menu .mad-review-total strong{font-size:20px!important;color:var(--mad-checkout-price,var(--mad-green,#16a34a))!important;font-weight:950!important}
.mad-public-menu .mad-checkout-support-link{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-top:4px!important;padding:10px 12px!important;border-radius:14px!important;background:color-mix(in srgb,var(--mad-checkout-accent,var(--mad-accent,#16a34a)) 8%, transparent)!important;border:1px solid color-mix(in srgb,var(--mad-checkout-accent,var(--mad-accent,#16a34a)) 20%, transparent)!important;color:var(--mad-checkout-text,var(--mad-text,#111))!important;text-decoration:none!important;font-weight:900!important;font-size:12px!important}
.mad-public-menu .mad-checkout-help-box-premium{display:none!important}
.mad-public-menu .mad-checkout-submit{background:var(--mad-checkout-button-bg,var(--mad-button-bg,var(--mad-checkout-primary,#111)))!important;color:var(--mad-checkout-button-text,var(--mad-button-text,#fff))!important}
@media(max-width:640px){.mad-public-menu .mad-checkout-address-methods{grid-template-columns:1fr!important}.mad-public-menu .mad-checkout-inline-help{width:100%!important}.mad-public-menu .mad-order-feedback-actions{display:grid!important}.mad-public-menu .mad-whatsapp-success{width:100%!important;text-align:center!important}.mad-public-menu .mad-checkout-review-card{border-radius:18px!important;padding:13px!important}}

/* v1.13.7 - Checkout mobile premium de verdade, tema herdado, menos ruído visual */
body .mad-public-menu .mad-checkout-modal{
  background:rgba(15,23,42,.38)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body .mad-public-menu .mad-checkout-panel-premium{
  background:var(--mad-checkout-page,var(--mad-bg,#f7f7f7))!important;
  color:var(--mad-checkout-text,var(--mad-text,#111))!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,var(--mad-border,#e5e7eb)) 82%, transparent)!important;
  box-shadow:0 30px 90px rgba(15,23,42,.24)!important;
  overflow:hidden!important;
}
body .mad-public-menu .mad-checkout-close{
  background:color-mix(in srgb,var(--mad-checkout-card,#fff) 92%, transparent)!important;
  color:var(--mad-checkout-text,#111)!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 90%, transparent)!important;
  border-radius:14px!important;
  width:38px!important;
  height:38px!important;
  font-size:20px!important;
  font-weight:900!important;
  box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
}
body .mad-public-menu .mad-checkout-hero-clean{
  padding:24px 24px 16px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--mad-checkout-card,#fff) 96%, var(--mad-checkout-primary,#111)),var(--mad-checkout-page,#f8fafc))!important;
  border-bottom:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 72%, transparent)!important;
}
body .mad-public-menu .mad-checkout-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--mad-checkout-primary,#111) 10%, transparent)!important;
  color:var(--mad-checkout-primary,#111)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body .mad-public-menu .mad-checkout-hero h2{
  margin:10px 0 4px!important;
  font-size:30px!important;
  line-height:1.05!important;
  color:var(--mad-checkout-text,#111)!important;
  letter-spacing:-.04em!important;
}
body .mad-public-menu .mad-checkout-hero p{
  margin:0!important;
  color:var(--mad-checkout-muted,#64748b)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
body .mad-public-menu .mad-checkout-progress{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:14px!important;
}
body .mad-public-menu .mad-checkout-progress span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  color:var(--mad-checkout-muted,#64748b)!important;
  background:color-mix(in srgb,var(--mad-checkout-card,#fff) 86%, transparent)!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 80%, transparent)!important;
}
body .mad-public-menu .mad-checkout-cart-card,
body .mad-public-menu .mad-checkout-step-premium,
body .mad-public-menu .mad-checkout-review-card{
  background:var(--mad-checkout-card,#fff)!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 86%, transparent)!important;
  border-radius:24px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.07)!important;
}
body .mad-public-menu .mad-checkout-cart-card{
  margin:16px 20px 0!important;
  padding:14px!important;
}
body .mad-public-menu .mad-checkout-cart-head{
  padding:0 0 10px!important;
  margin:0!important;
  border-bottom:1px dashed color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 80%, transparent)!important;
}
body .mad-public-menu .mad-cart-items-premium{
  display:grid!important;
  gap:10px!important;
  margin-top:10px!important;
}
body .mad-public-menu .mad-cart-items-premium .mad-cart-item{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body .mad-public-menu .mad-cart-items-premium .mad-cart-item img{
  width:54px!important;
  height:54px!important;
  border-radius:14px!important;
  object-fit:cover!important;
}
body .mad-public-menu .mad-cart-items-premium .mad-cart-item h4,
body .mad-public-menu .mad-cart-items-premium .mad-cart-item strong{
  font-size:13px!important;
  line-height:1.18!important;
  color:var(--mad-checkout-text,#111)!important;
}
body .mad-public-menu .mad-cart-items-premium .mad-cart-item p,
body .mad-public-menu .mad-cart-items-premium .mad-cart-item small{
  font-size:12px!important;
  color:var(--mad-checkout-muted,#64748b)!important;
  font-weight:700!important;
}
body .mad-public-menu .mad-checkout-form-premium{
  display:grid!important;
  gap:14px!important;
  padding:16px 20px 20px!important;
}
body .mad-public-menu .mad-checkout-step-premium{
  padding:16px!important;
  margin:0!important;
}
body .mad-public-menu .mad-checkout-step-title{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
body .mad-public-menu .mad-checkout-step-title>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  border-radius:999px!important;
  background:var(--mad-checkout-primary,#111)!important;
  color:var(--mad-checkout-button-text,#fff)!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--mad-checkout-primary,#111) 20%, transparent)!important;
}
body .mad-public-menu .mad-checkout-step-title strong{
  display:block!important;
  color:var(--mad-checkout-text,#111)!important;
  font-size:16px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
body .mad-public-menu .mad-checkout-step-title small{
  display:block!important;
  margin-top:2px!important;
  color:var(--mad-checkout-muted,#64748b)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
body .mad-public-menu .mad-field-premium label{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--mad-checkout-text,#111)!important;
  font-size:12px!important;
  font-weight:950!important;
}
body .mad-public-menu .mad-field-premium input,
body .mad-public-menu .mad-field-premium textarea,
body .mad-public-menu .mad-form input[type="text"],
body .mad-public-menu .mad-form input[type="tel"],
body .mad-public-menu .mad-form textarea{
  width:100%!important;
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 88%, transparent)!important;
  background:color-mix(in srgb,var(--mad-checkout-card,#fff) 92%, var(--mad-checkout-page,#f8fafc))!important;
  color:var(--mad-checkout-text,#111)!important;
  padding:12px 14px!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:750!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
  outline:none!important;
}
body .mad-public-menu .mad-field-premium textarea{
  resize:vertical!important;
  min-height:74px!important;
}
body .mad-public-menu .mad-field-premium input:focus,
body .mad-public-menu .mad-field-premium textarea:focus{
  border-color:color-mix(in srgb,var(--mad-checkout-primary,#111) 48%, transparent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--mad-checkout-primary,#111) 10%, transparent)!important;
}
body .mad-public-menu .mad-choice-grid,
body .mad-public-menu .mad-payment-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body .mad-public-menu .mad-choice-card-premium,
body .mad-public-menu .mad-payment-card-premium{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:72px!important;
  padding:13px!important;
  border-radius:18px!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 88%, transparent)!important;
  background:color-mix(in srgb,var(--mad-checkout-card,#fff) 96%, var(--mad-checkout-page,#f8fafc))!important;
  color:var(--mad-checkout-text,#111)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
  cursor:pointer!important;
}
body .mad-public-menu .mad-choice-card-premium input,
body .mad-public-menu .mad-payment-card-premium input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body .mad-public-menu .mad-choice-card-premium span,
body .mad-public-menu .mad-payment-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
body .mad-public-menu .mad-choice-card-premium b,
body .mad-public-menu .mad-payment-copy b{
  color:var(--mad-checkout-text,#111)!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
body .mad-public-menu .mad-choice-card-premium small,
body .mad-public-menu .mad-payment-copy small{
  color:var(--mad-checkout-muted,#64748b)!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.25!important;
}
body .mad-public-menu .mad-payment-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--mad-checkout-primary,#111) 9%, transparent)!important;
  font-size:18px!important;
}
body .mad-public-menu .mad-choice-card-premium:has(input:checked),
body .mad-public-menu .mad-payment-card-premium:has(input:checked){
  border-color:color-mix(in srgb,var(--mad-checkout-primary,#111) 55%, transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--mad-checkout-primary,#111) 11%, var(--mad-checkout-card,#fff)),var(--mad-checkout-card,#fff))!important;
  box-shadow:0 14px 32px color-mix(in srgb,var(--mad-checkout-primary,#111) 14%, transparent)!important;
}
body .mad-public-menu .mad-choice-card-premium:has(input:checked)::after,
body .mad-public-menu .mad-payment-card-premium:has(input:checked)::after{
  content:'✓'!important;
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--mad-checkout-primary,#111)!important;
  color:var(--mad-checkout-button-text,#fff)!important;
  font-size:13px!important;
  font-weight:950!important;
}
body .mad-public-menu .mad-address-method,
body .mad-public-menu .mad-checkout-fast-note{
  display:none!important;
}
body .mad-public-menu .mad-checkout-fee-note{
  margin-top:10px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--mad-checkout-price,var(--mad-checkout-accent,#16a34a)) 10%, var(--mad-checkout-card,#fff))!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-price,var(--mad-checkout-accent,#16a34a)) 22%, transparent)!important;
  color:var(--mad-checkout-text,#111)!important;
  font-size:13px!important;
  font-weight:900!important;
}
body .mad-public-menu .mad-pix-box-premium,
body .mad-public-menu .mad-cash-box-premium{
  margin-top:12px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--mad-checkout-primary,#111) 7%, var(--mad-checkout-card,#fff))!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-primary,#111) 15%, transparent)!important;
  color:var(--mad-checkout-text,#111)!important;
}
body .mad-public-menu .mad-pix-box-premium strong{
  color:var(--mad-checkout-text,#111)!important;
  font-size:14px!important;
  font-weight:950!important;
}
body .mad-public-menu .mad-pix-box-premium small{
  display:block!important;
  color:var(--mad-checkout-muted,#64748b)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
body .mad-public-menu .mad-pix-key-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  margin-top:10px!important;
}
body .mad-public-menu .mad-pix-key-row code{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:12px!important;
  border-radius:14px!important;
  background:var(--mad-checkout-card,#fff)!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 86%, transparent)!important;
  color:var(--mad-checkout-text,#111)!important;
  font-size:13px!important;
  font-weight:850!important;
}
body .mad-public-menu .mad-copy-pix-btn{
  min-height:44px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:14px!important;
  background:var(--mad-checkout-primary,#111)!important;
  color:var(--mad-checkout-button-text,#fff)!important;
  font-weight:950!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--mad-checkout-primary,#111) 18%, transparent)!important;
}
body .mad-public-menu .mad-checkout-review-card{
  padding:16px!important;
  margin:0!important;
}
body .mad-public-menu .mad-review-row{
  font-size:14px!important;
  font-weight:850!important;
}
body .mad-public-menu .mad-review-row strong{
  font-size:15px!important;
  font-weight:950!important;
}
body .mad-public-menu .mad-review-total strong{
  font-size:24px!important;
  color:var(--mad-checkout-price,var(--mad-checkout-accent,#16a34a))!important;
}
body .mad-public-menu .mad-checkout-support-link{
  width:100%!important;
  margin-top:10px!important;
  padding:11px 12px!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 9%, var(--mad-checkout-card,#fff))!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-accent,#16a34a) 20%, transparent)!important;
  color:var(--mad-checkout-text,#111)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
}
body .mad-public-menu .mad-checkout-final-bar{
  position:sticky!important;
  bottom:0!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 -20px -20px!important;
  padding:14px 20px calc(14px + env(safe-area-inset-bottom))!important;
  background:color-mix(in srgb,var(--mad-checkout-card,#fff) 94%, transparent)!important;
  border-top:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 86%, transparent)!important;
  box-shadow:0 -18px 38px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body .mad-public-menu .mad-checkout-final-bar span{
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  color:var(--mad-checkout-muted,#64748b)!important;
  font-weight:950!important;
}
body .mad-public-menu .mad-checkout-final-bar strong{
  color:var(--mad-checkout-price,var(--mad-checkout-accent,#16a34a))!important;
  font-size:22px!important;
  font-weight:950!important;
}
body .mad-public-menu .mad-checkout-submit{
  flex:1!important;
  min-width:0!important;
  height:54px!important;
  border-radius:18px!important;
  background:var(--mad-checkout-button-bg,var(--mad-checkout-primary,#111))!important;
  color:var(--mad-checkout-button-text,#fff)!important;
  border:0!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 16px 30px color-mix(in srgb,var(--mad-checkout-button-bg,var(--mad-checkout-primary,#111)) 24%, transparent)!important;
}
body .mad-public-menu .mad-checkout-submit:active{
  transform:translateY(1px)!important;
}
@media(max-width:640px){
  body .mad-public-menu .mad-checkout-modal{
    align-items:end!important;
    padding:0!important;
  }
  body .mad-public-menu .mad-checkout-panel-premium{
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    max-height:96vh!important;
    border-radius:26px 26px 0 0!important;
    overflow:auto!important;
  }
  body .mad-public-menu .mad-checkout-close{
    top:12px!important;
    right:12px!important;
  }
  body .mad-public-menu .mad-checkout-hero-clean{
    padding:20px 16px 14px!important;
  }
  body .mad-public-menu .mad-checkout-hero h2{
    font-size:28px!important;
    padding-right:42px!important;
  }
  body .mad-public-menu .mad-checkout-progress{
    display:flex!important;
    overflow-x:auto!important;
    gap:7px!important;
    padding-bottom:1px!important;
  }
  body .mad-public-menu .mad-checkout-progress span{
    flex:0 0 auto!important;
    min-width:74px!important;
  }
  body .mad-public-menu .mad-checkout-cart-card{
    margin:12px 12px 0!important;
    border-radius:20px!important;
  }
  body .mad-public-menu .mad-checkout-form-premium{
    padding:12px 12px 12px!important;
    gap:12px!important;
  }
  body .mad-public-menu .mad-checkout-step-premium,
  body .mad-public-menu .mad-checkout-review-card{
    border-radius:20px!important;
    padding:14px!important;
  }
  body .mad-public-menu .mad-checkout-grid-2,
  body .mad-public-menu .mad-choice-grid,
  body .mad-public-menu .mad-payment-options{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body .mad-public-menu .mad-choice-card-premium,
  body .mad-public-menu .mad-payment-card-premium{
    min-height:64px!important;
  }
  body .mad-public-menu .mad-pix-key-row{
    grid-template-columns:1fr!important;
  }
  body .mad-public-menu .mad-copy-pix-btn{
    width:100%!important;
  }
  body .mad-public-menu .mad-checkout-final-bar{
    margin:0 -12px -12px!important;
    padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;
  }
  body .mad-public-menu .mad-checkout-final-bar strong{
    font-size:19px!important;
  }
  body .mad-public-menu .mad-checkout-submit{
    height:52px!important;
    font-size:15px!important;
  }
}

/* v1.13.8 - Checkout Mobile First Bottom Sheet real */
body .mad-public-menu .mad-checkout-modal[hidden],
body .mad-public-menu .mad-checkout-screen[hidden],
body .mad-public-menu [data-mad-checkout-back][hidden],
body .mad-public-menu [data-mad-checkout-next][hidden],
body .mad-public-menu [data-mad-checkout-submit][hidden]{
  display:none!important;
}
body .mad-public-menu .mad-checkout-modal{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:0!important;
  background:rgba(15,23,42,.52)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
body .mad-public-menu .mad-checkout-panel-premium{
  position:relative!important;
  width:min(560px,100vw)!important;
  max-width:100vw!important;
  max-height:94dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:28px 28px 0 0!important;
  background:var(--mad-checkout-page,var(--mad-page-bg,#f8fafc))!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 74%, transparent)!important;
  box-shadow:0 -28px 80px rgba(15,23,42,.28)!important;
}
body .mad-public-menu .mad-checkout-close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:20!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 82%, transparent)!important;
  background:color-mix(in srgb,var(--mad-checkout-card,#fff) 92%, transparent)!important;
  color:var(--mad-checkout-text,#111)!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1!important;
}
body .mad-public-menu .mad-checkout-hero-clean{
  flex:0 0 auto!important;
  padding:18px 18px 12px!important;
  border-bottom:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 70%, transparent)!important;
  background:linear-gradient(180deg,var(--mad-checkout-card,#fff),color-mix(in srgb,var(--mad-checkout-card,#fff) 82%, var(--mad-checkout-page,#f8fafc)))!important;
}
body .mad-public-menu .mad-checkout-kicker{
  display:inline-flex!important;
  width:max-content!important;
  margin:0 0 7px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--mad-checkout-primary,#111) 9%, transparent)!important;
  color:var(--mad-checkout-primary,#111)!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body .mad-public-menu .mad-checkout-hero h2{
  margin:0!important;
  padding-right:44px!important;
  color:var(--mad-checkout-text,#111)!important;
  font-size:24px!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  line-height:1.05!important;
}
body .mad-public-menu .mad-checkout-hero p{
  margin:6px 0 0!important;
  color:var(--mad-checkout-muted,#64748b)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
body .mad-public-menu .mad-checkout-progress{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:6px!important;
  margin-top:12px!important;
}
body .mad-public-menu .mad-checkout-progress span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--mad-checkout-card,#fff) 88%, var(--mad-checkout-page,#f8fafc))!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 84%, transparent)!important;
  color:var(--mad-checkout-muted,#64748b)!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
body .mad-public-menu .mad-checkout-progress span.is-active,
body .mad-public-menu .mad-checkout-progress span.is-done{
  background:var(--mad-checkout-primary,#111)!important;
  border-color:var(--mad-checkout-primary,#111)!important;
  color:var(--mad-checkout-button-text,#fff)!important;
}
body .mad-public-menu .mad-checkout-cart-card.mad-checkout-screen,
body .mad-public-menu .mad-checkout-form-premium{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:14px!important;
  margin:0!important;
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .mad-public-menu .mad-checkout-screen.is-active{
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
}
body .mad-public-menu .mad-checkout-step-premium,
body .mad-public-menu .mad-checkout-review-card,
body .mad-public-menu .mad-checkout-cart-card.mad-checkout-screen.is-active{
  border-radius:22px!important;
  background:var(--mad-checkout-card,#fff)!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 84%, transparent)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.055)!important;
}
body .mad-public-menu .mad-checkout-cart-card.mad-checkout-screen.is-active{
  padding:16px!important;
}
body .mad-public-menu .mad-checkout-cart-head{
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-bottom:1px dashed color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 80%, transparent)!important;
}
body .mad-public-menu .mad-checkout-cart-head strong{
  color:var(--mad-checkout-text,#111)!important;
  font-size:18px!important;
  font-weight:950!important;
}
body .mad-public-menu .mad-checkout-cart-head span{
  color:var(--mad-checkout-muted,#64748b)!important;
  font-size:12px!important;
  font-weight:900!important;
}
body .mad-public-menu .mad-checkout-step-title{
  gap:10px!important;
  margin-bottom:12px!important;
}
body .mad-public-menu .mad-checkout-step-title>span{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:14px!important;
  background:var(--mad-checkout-primary,#111)!important;
  color:var(--mad-checkout-button-text,#fff)!important;
  font-size:13px!important;
  font-weight:950!important;
}
body .mad-public-menu .mad-checkout-step-title strong{
  font-size:17px!important;
  letter-spacing:-.02em!important;
}
body .mad-public-menu .mad-checkout-step-title small{
  font-size:12px!important;
}
body .mad-public-menu .mad-choice-grid,
body .mad-public-menu .mad-payment-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body .mad-public-menu .mad-choice-card-premium,
body .mad-public-menu .mad-payment-card-premium{
  min-height:66px!important;
  padding:14px 42px 14px 14px!important;
  border-radius:19px!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 84%, transparent)!important;
  background:color-mix(in srgb,var(--mad-checkout-card,#fff) 96%, var(--mad-checkout-page,#f8fafc))!important;
}
body .mad-public-menu .mad-field-premium input,
body .mad-public-menu .mad-field-premium textarea,
body .mad-public-menu .mad-checkout-form-premium input,
body .mad-public-menu .mad-checkout-form-premium textarea{
  border-radius:18px!important;
  min-height:52px!important;
  font-size:16px!important;
  background:color-mix(in srgb,var(--mad-checkout-card,#fff) 72%, var(--mad-checkout-page,#f8fafc))!important;
}
body .mad-public-menu .mad-delivery-fields-premium{
  margin-top:12px!important;
  gap:10px!important;
}
body .mad-public-menu .mad-checkout-grid-2,
body .mad-public-menu .mad-checkout-grid-tight{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body .mad-public-menu .mad-checkout-step-cta,
body .mad-public-menu .mad-checkout-next,
body .mad-public-menu .mad-checkout-submit{
  width:100%!important;
  height:54px!important;
  border:0!important;
  border-radius:18px!important;
  background:var(--mad-checkout-button-bg,var(--mad-checkout-primary,#111))!important;
  color:var(--mad-checkout-button-text,#fff)!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 16px 30px color-mix(in srgb,var(--mad-checkout-button-bg,var(--mad-checkout-primary,#111)) 24%, transparent)!important;
}
body .mad-public-menu .mad-checkout-step-cta{margin-top:12px!important;}
body .mad-public-menu .mad-checkout-back{
  width:92px!important;
  height:54px!important;
  border-radius:18px!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 82%, transparent)!important;
  background:var(--mad-checkout-card,#fff)!important;
  color:var(--mad-checkout-text,#111)!important;
  font-size:14px!important;
  font-weight:950!important;
}
body .mad-public-menu .mad-checkout-final-bar{
  flex:0 0 auto!important;
  position:relative!important;
  bottom:auto!important;
  z-index:10!important;
  margin:0!important;
  padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
  border-top:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 84%, transparent)!important;
  background:color-mix(in srgb,var(--mad-checkout-card,#fff) 94%, transparent)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  box-shadow:0 -14px 34px rgba(15,23,42,.08)!important;
}
body .mad-public-menu .mad-checkout-final-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:1 1 auto!important;
}
body .mad-public-menu .mad-checkout-final-bar>div:first-child{
  min-width:96px!important;
  flex:0 0 96px!important;
}
body .mad-public-menu .mad-checkout-final-bar span{
  font-size:10px!important;
  letter-spacing:.05em!important;
}
body .mad-public-menu .mad-checkout-final-bar strong{
  font-size:19px!important;
}
body .mad-public-menu .mad-pix-key-row{
  grid-template-columns:1fr!important;
}
body .mad-public-menu .mad-copy-pix-btn{
  width:100%!important;
  height:48px!important;
  border-radius:16px!important;
}
@media(min-width:641px){
  body .mad-public-menu .mad-checkout-panel-premium{
    border-radius:28px!important;
    max-height:88vh!important;
    margin:24px!important;
  }
  body .mad-public-menu .mad-checkout-modal{
    align-items:center!important;
  }
}
@media(max-width:390px){
  body .mad-public-menu .mad-checkout-progress{gap:4px!important;}
  body .mad-public-menu .mad-checkout-progress span{font-size:10px!important;padding:0 5px!important;}
  body .mad-public-menu .mad-checkout-final-bar>div:first-child{flex-basis:86px!important;min-width:86px!important;}
  body .mad-public-menu .mad-checkout-back{width:78px!important;}
  body .mad-public-menu .mad-checkout-submit,
  body .mad-public-menu .mad-checkout-next{font-size:14px!important;}
}

/* v1.14.0 - Checkout estável mobile-first. Regra: sem rosa hardcoded, tudo herda o tema. */
body .mad-public-menu .mad-checkout-modal[hidden],
body .mad-public-menu .mad-checkout-screen[hidden],
body .mad-public-menu [data-mad-checkout-back][hidden],
body .mad-public-menu [data-mad-checkout-next][hidden],
body .mad-public-menu [data-mad-checkout-submit][hidden],
body .mad-public-menu [data-mad-checkout-fee-row][hidden],
body .mad-public-menu [data-mad-delivery-fields][hidden],
body .mad-public-menu [data-mad-pix-box][hidden],
body .mad-public-menu [data-mad-cash-box][hidden]{display:none!important;}

body .mad-public-menu .mad-checkout-modal{
  position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;background:rgba(15,23,42,.54)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}
body .mad-public-menu .mad-checkout-panel-v1140,
body .mad-public-menu .mad-checkout-panel-premium{
  width:min(560px,100vw)!important;max-width:100vw!important;max-height:94dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:28px 28px 0 0!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;box-shadow:0 -28px 80px rgba(15,23,42,.28)!important;padding:0!important;
}
body .mad-public-menu .mad-checkout-close{position:absolute!important;top:12px!important;right:12px!important;z-index:20!important;width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-size:22px!important;font-weight:900!important;line-height:1!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important;}
body .mad-public-menu .mad-checkout-hero-clean{flex:0 0 auto!important;padding:18px 18px 12px!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;border-bottom:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;}
body .mad-public-menu .mad-checkout-kicker{display:inline-flex!important;width:max-content!important;margin:0 0 7px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(15,23,42,.06)!important;color:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
body .mad-public-menu .mad-checkout-hero h2{margin:0!important;padding-right:46px!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-size:25px!important;font-weight:950!important;letter-spacing:-.04em!important;line-height:1.05!important;}
body .mad-public-menu .mad-checkout-hero p{margin:6px 0 0!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important;}
body .mad-public-menu .mad-checkout-progress{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:12px!important;}
body .mad-public-menu .mad-checkout-progress span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 6px!important;border-radius:999px!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important;}
body .mad-public-menu .mad-checkout-progress span.is-active,
body .mad-public-menu .mad-checkout-progress span.is-done{background:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;border-color:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;color:var(--mad-checkout-button-text,var(--mad-button-text,#fff))!important;}

body .mad-public-menu .mad-checkout-form-premium,
body .mad-public-menu .mad-checkout-cart-card.mad-checkout-screen{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px!important;margin:0!important;display:grid!important;gap:12px!important;align-content:start!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body .mad-public-menu .mad-checkout-screen.is-active{display:grid!important;gap:12px!important;align-content:start!important;}
body .mad-public-menu .mad-checkout-cart-card.mad-checkout-screen.is-active,
body .mad-public-menu .mad-checkout-step-premium,
body .mad-public-menu .mad-checkout-review-card{border-radius:22px!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;box-shadow:0 14px 36px rgba(15,23,42,.055)!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;}
body .mad-public-menu .mad-checkout-cart-card.mad-checkout-screen.is-active{padding:16px!important;}
body .mad-public-menu .mad-checkout-cart-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 12px!important;padding:0 0 12px!important;border-bottom:1px dashed var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;}
body .mad-public-menu .mad-checkout-cart-head strong{font-size:18px!important;font-weight:950!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;}
body .mad-public-menu .mad-checkout-cart-head span{font-size:12px!important;font-weight:900!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;}
body .mad-public-menu .mad-help{margin:0!important;padding:14px!important;border-radius:16px!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-weight:800!important;text-align:center!important;}

body .mad-public-menu .mad-checkout-step-premium{padding:15px!important;margin:0!important;}
body .mad-public-menu .mad-checkout-step-title{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 12px!important;}
body .mad-public-menu .mad-checkout-step-title>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:14px!important;background:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;color:var(--mad-checkout-button-text,var(--mad-button-text,#fff))!important;font-size:13px!important;font-weight:950!important;}
body .mad-public-menu .mad-checkout-step-title strong{display:block!important;margin:0!important;font-size:17px!important;line-height:1.1!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-weight:950!important;}
body .mad-public-menu .mad-checkout-step-title small{display:block!important;margin-top:3px!important;font-size:12px!important;line-height:1.3!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-weight:750!important;}
body .mad-public-menu .mad-checkout-grid-2,
body .mad-public-menu .mad-checkout-grid-tight,
body .mad-public-menu .mad-choice-grid,
body .mad-public-menu .mad-payment-options{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
body .mad-public-menu .mad-field-premium label{display:block!important;margin:0 0 6px!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-size:13px!important;font-weight:900!important;}
body .mad-public-menu .mad-field-premium input,
body .mad-public-menu .mad-field-premium textarea,
body .mad-public-menu .mad-checkout-form-premium input,
body .mad-public-menu .mad-checkout-form-premium textarea{width:100%!important;box-sizing:border-box!important;border-radius:18px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;min-height:52px!important;padding:12px 13px!important;font-size:16px!important;outline:none!important;box-shadow:none!important;}
body .mad-public-menu .mad-field-premium textarea{min-height:84px!important;resize:vertical!important;}
body .mad-public-menu .mad-field-premium input:focus,
body .mad-public-menu .mad-field-premium textarea:focus{border-color:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;box-shadow:0 0 0 4px rgba(15,23,42,.09)!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;}

body .mad-public-menu .mad-choice-card-premium,
body .mad-public-menu .mad-payment-card-premium{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:68px!important;padding:14px!important;border-radius:19px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important;}
body .mad-public-menu .mad-choice-card-premium input,
body .mad-public-menu .mad-payment-card-premium input{width:20px!important;height:20px!important;min-height:auto!important;accent-color:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;flex:0 0 auto!important;}
body .mad-public-menu .mad-choice-card-premium b,
body .mad-public-menu .mad-payment-copy b{display:block!important;font-size:15px!important;line-height:1.1!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-weight:950!important;}
body .mad-public-menu .mad-choice-card-premium small,
body .mad-public-menu .mad-payment-copy small{display:block!important;font-size:12px!important;line-height:1.25!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-weight:750!important;margin-top:3px!important;}
body .mad-public-menu .mad-choice-card-premium:has(input:checked),
body .mad-public-menu .mad-payment-card-premium:has(input:checked){border-color:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;box-shadow:0 0 0 3px rgba(15,23,42,.08),0 12px 24px rgba(15,23,42,.07)!important;}
body .mad-public-menu .mad-checkout-fee-note{border-radius:16px!important;padding:11px 12px!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;font-size:13px!important;font-weight:850!important;}
body .mad-public-menu .mad-pix-box-premium,
body .mad-public-menu .mad-cash-box-premium{border-radius:18px!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;padding:13px!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;display:grid!important;gap:9px!important;}
body .mad-public-menu .mad-pix-box-premium small{color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;}
body .mad-public-menu .mad-pix-key-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
body .mad-public-menu .mad-pix-key-row code{display:block!important;overflow:auto!important;border-radius:14px!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;padding:11px!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-weight:950!important;white-space:nowrap!important;}

body .mad-public-menu .mad-checkout-support-link{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-top:4px!important;padding:11px 12px!important;border-radius:15px!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;}
body .mad-public-menu .mad-checkout-review-card{display:grid!important;gap:9px!important;margin:0!important;padding:15px!important;}
body .mad-public-menu .mad-review-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-weight:850!important;font-size:14px!important;}
body .mad-public-menu .mad-review-row strong{color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-size:15px!important;}
body .mad-public-menu .mad-review-total{padding-top:9px!important;margin-top:3px!important;border-top:1px dashed var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;}
body .mad-public-menu .mad-review-total strong{font-size:21px!important;color:var(--mad-checkout-price,var(--mad-price,var(--mad-checkout-primary,#111827)))!important;font-weight:950!important;}

body .mad-public-menu .mad-checkout-final-bar{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;box-shadow:0 -14px 34px rgba(15,23,42,.08)!important;}
body .mad-public-menu .mad-checkout-final-bar>div:first-child{flex:0 0 108px!important;min-width:108px!important;display:grid!important;gap:2px!important;}
body .mad-public-menu .mad-checkout-final-bar span{display:block!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-weight:900!important;}
body .mad-public-menu .mad-checkout-final-bar strong{display:block!important;font-size:19px!important;line-height:1.05!important;color:var(--mad-checkout-price,var(--mad-price,var(--mad-checkout-primary,#111827)))!important;font-weight:950!important;}
body .mad-public-menu .mad-checkout-final-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;}
body .mad-public-menu .mad-checkout-back,
body .mad-public-menu .mad-checkout-next,
body .mad-public-menu .mad-checkout-submit,
body .mad-public-menu .mad-copy-pix-btn{appearance:none!important;-webkit-appearance:none!important;text-decoration:none!important;cursor:pointer!important;}
body .mad-public-menu .mad-checkout-next,
body .mad-public-menu .mad-checkout-submit,
body .mad-public-menu .mad-copy-pix-btn{width:100%!important;min-width:0!important;height:54px!important;border:0!important;border-radius:18px!important;background:var(--mad-checkout-button-bg,var(--mad-checkout-primary,var(--mad-primary,#111827)))!important;color:var(--mad-checkout-button-text,var(--mad-button-text,#fff))!important;font-size:15px!important;font-weight:950!important;box-shadow:0 14px 26px rgba(15,23,42,.18)!important;}
body .mad-public-menu .mad-checkout-next:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;}
body .mad-public-menu .mad-checkout-back{width:86px!important;min-width:86px!important;height:54px!important;border-radius:18px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-size:14px!important;font-weight:950!important;box-shadow:none!important;}
body .mad-public-menu .mad-checkout-submit.mad-btn,
body .mad-public-menu .mad-checkout-submit.mad-btn-primary{border-color:transparent!important;background:var(--mad-checkout-button-bg,var(--mad-checkout-primary,var(--mad-primary,#111827)))!important;color:var(--mad-checkout-button-text,var(--mad-button-text,#fff))!important;}

@media(min-width:641px){body .mad-public-menu .mad-checkout-modal{align-items:center!important;padding:20px!important;}body .mad-public-menu .mad-checkout-panel-v1140,body .mad-public-menu .mad-checkout-panel-premium{border-radius:28px!important;max-height:90vh!important;}}
@media(max-width:390px){body .mad-public-menu .mad-checkout-progress span{font-size:10px!important;padding:0 4px!important;}body .mad-public-menu .mad-checkout-final-bar>div:first-child{flex-basis:92px!important;min-width:92px!important;}body .mad-public-menu .mad-checkout-back{width:74px!important;min-width:74px!important;}body .mad-public-menu .mad-checkout-next,body .mad-public-menu .mad-checkout-submit{font-size:14px!important;}}

/* v1.14.1 - Checkout inspirado em padrões já conhecidos de marketplace: sacola, entrega, pagamento, resumo. */
body .mad-public-menu .mad-checkout-panel-v1141{width:min(980px,calc(100vw - 28px))!important;max-height:92vh!important;border-radius:28px!important;overflow:hidden!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important;border:1px solid rgba(0,0,0,.08)!important;display:flex!important;flex-direction:column!important;}
body .mad-public-menu .mad-checkout-panel-v1141 .mad-checkout-close{position:absolute!important;right:16px!important;top:14px!important;z-index:5!important;width:38px!important;height:38px!important;border-radius:14px!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;box-shadow:0 10px 24px rgba(15,23,42,.10)!important;font-size:22px!important;line-height:1!important;}
body .mad-public-menu .mad-checkout-hero-ifood{padding:24px 28px 18px!important;border-bottom:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:linear-gradient(180deg,var(--mad-checkout-card,var(--mad-card,#fff)),var(--mad-checkout-page,var(--mad-bg,#f8fafc)))!important;}
body .mad-public-menu .mad-checkout-hero-ifood .mad-checkout-kicker{display:block!important;margin:0 0 6px!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
body .mad-public-menu .mad-checkout-hero-ifood h2{margin:0!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-size:30px!important;line-height:1.05!important;font-weight:950!important;}
body .mad-public-menu .mad-checkout-hero-ifood p{margin:8px 0 16px!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:14px!important;font-weight:700!important;}
body .mad-public-menu .mad-checkout-progress{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:0!important;padding:0!important;}
body .mad-public-menu .mad-checkout-progress span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;border-radius:999px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:12px!important;font-weight:900!important;}
body .mad-public-menu .mad-checkout-progress span.is-active,body .mad-public-menu .mad-checkout-progress span.is-done{border-color:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;background:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;color:var(--mad-checkout-button-text,var(--mad-button-text,#fff))!important;}
body .mad-public-menu .mad-checkout-form-v1141{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;}
body .mad-public-menu .mad-checkout-layout-v1141{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:0!important;min-height:0!important;flex:1 1 auto!important;}
body .mad-public-menu .mad-checkout-main-v1141{min-height:0!important;overflow:auto!important;padding:22px 28px 24px!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;}
body .mad-public-menu .mad-checkout-summary-v1141{display:grid!important;align-content:start!important;gap:14px!important;padding:24px!important;border-left:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;}
body .mad-public-menu .mad-checkout-store-v1141{display:grid!important;gap:4px!important;padding-bottom:14px!important;border-bottom:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;}
body .mad-public-menu .mad-checkout-store-v1141 small{color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:12px!important;font-weight:800!important;}
body .mad-public-menu .mad-checkout-store-v1141 strong{color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-size:18px!important;line-height:1.15!important;font-weight:950!important;}
body .mad-public-menu .mad-checkout-store-v1141 span{color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:13px!important;font-weight:700!important;}
body .mad-public-menu .mad-checkout-section-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin:0 0 16px!important;}
body .mad-public-menu .mad-checkout-section-head span{display:block!important;color:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;font-size:13px!important;font-weight:950!important;margin-bottom:4px!important;}
body .mad-public-menu .mad-checkout-section-head h3{margin:0!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-size:24px!important;line-height:1.1!important;font-weight:950!important;}
body .mad-public-menu .mad-checkout-section-head>strong{color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:13px!important;font-weight:900!important;}
body .mad-public-menu .mad-cart-items-v1141{display:grid!important;gap:12px!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item{display:grid!important;grid-template-columns:54px 1fr auto!important;gap:12px!important;align-items:center!important;padding:12px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;border-radius:18px!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item-img{width:54px!important;height:54px!important;border-radius:14px!important;object-fit:cover!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item-main strong{display:block!important;font-size:15px!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-weight:950!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item-main small{display:block!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:12px!important;font-weight:750!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-actions{display:flex!important;gap:6px!important;align-items:center!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-actions button{height:34px!important;min-width:34px!important;padding:0 10px!important;border-radius:12px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-weight:900!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-total{display:none!important;}
body .mad-public-menu .mad-checkout-tip-v1141{margin-top:12px!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:12px!important;font-weight:750!important;}
body .mad-public-menu .mad-checkout-step-premium{border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;border-radius:22px!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;padding:16px!important;margin:0 0 14px!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important;}
body .mad-public-menu .mad-checkout-step-title{display:flex!important;gap:12px!important;align-items:flex-start!important;margin:0 0 14px!important;}
body .mad-public-menu .mad-checkout-step-title>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:14px!important;background:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;color:var(--mad-checkout-button-text,var(--mad-button-text,#fff))!important;font-weight:950!important;}
body .mad-public-menu .mad-choice-grid-v1141,body .mad-public-menu .mad-payment-options-v1141{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important;}
body .mad-public-menu .mad-choice-card-premium,body .mad-public-menu .mad-payment-card-premium{cursor:pointer!important;position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:72px!important;padding:14px!important;border-radius:20px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important;}
body .mad-public-menu .mad-choice-card-premium input,body .mad-public-menu .mad-payment-card-premium input{width:20px!important;height:20px!important;min-height:20px!important;accent-color:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;}
body .mad-public-menu .mad-choice-card-premium:has(input:checked),body .mad-public-menu .mad-payment-card-premium:has(input:checked),body .mad-public-menu .mad-choice-card-premium.is-selected,body .mad-public-menu .mad-payment-card-premium.is-selected{border-color:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;box-shadow:0 0 0 3px rgba(15,23,42,.08),0 12px 24px rgba(15,23,42,.07)!important;}
body .mad-public-menu .mad-payment-icon{font-size:24px!important;}
body .mad-public-menu .mad-payment-copy b,body .mad-public-menu .mad-choice-card-premium b{display:block!important;font-size:15px!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-weight:950!important;}
body .mad-public-menu .mad-payment-copy small,body .mad-public-menu .mad-choice-card-premium small{display:block!important;font-size:12px!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-weight:750!important;margin-top:3px!important;line-height:1.25!important;}
body .mad-public-menu .mad-field-premium input,body .mad-public-menu .mad-field-premium textarea{width:100%!important;border-radius:18px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;min-height:52px!important;padding:12px 13px!important;font-size:16px!important;box-shadow:none!important;}
body .mad-public-menu .mad-field-premium input:focus,body .mad-public-menu .mad-field-premium textarea:focus{border-color:var(--mad-checkout-primary,var(--mad-primary,#111827))!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;outline:none!important;box-shadow:0 0 0 4px rgba(15,23,42,.09)!important;}
body .mad-public-menu .mad-address-box-v1141{display:grid!important;gap:12px!important;}
body .mad-public-menu .mad-checkout-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
body .mad-public-menu .mad-pix-box-premium,body .mad-public-menu .mad-cash-box-premium{display:grid!important;gap:12px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;border-radius:22px!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;padding:16px!important;margin:14px 0!important;}
body .mad-public-menu .mad-pix-box-premium[hidden],body .mad-public-menu .mad-cash-box-premium[hidden]{display:none!important;}
body .mad-public-menu .mad-pix-key-row{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;}
body .mad-public-menu .mad-pix-key-row code{display:block!important;overflow:auto!important;border-radius:14px!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;padding:12px!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-weight:950!important;white-space:nowrap!important;}
body .mad-public-menu .mad-review-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-size:14px!important;font-weight:850!important;}
body .mad-public-menu .mad-review-row strong{color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-weight:950!important;}
body .mad-public-menu .mad-review-total{padding-top:12px!important;margin-top:4px!important;border-top:1px dashed var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;}
body .mad-public-menu .mad-review-total strong{font-size:22px!important;color:var(--mad-checkout-price,var(--mad-price,var(--mad-checkout-primary,#111827)))!important;}
body .mad-public-menu .mad-checkout-final-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 18px calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;box-shadow:0 -14px 34px rgba(15,23,42,.08)!important;}
body .mad-public-menu .mad-checkout-final-bar>div:first-child{display:grid!important;gap:2px!important;min-width:112px!important;}
body .mad-public-menu .mad-checkout-final-bar span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;font-weight:900!important;}
body .mad-public-menu .mad-checkout-final-bar strong{font-size:20px!important;color:var(--mad-checkout-price,var(--mad-price,var(--mad-checkout-primary,#111827)))!important;font-weight:950!important;line-height:1!important;}
body .mad-public-menu .mad-checkout-final-actions{display:flex!important;gap:8px!important;align-items:center!important;flex:1 1 auto!important;justify-content:flex-end!important;}
body .mad-public-menu .mad-checkout-next,body .mad-public-menu .mad-checkout-submit,body .mad-public-menu .mad-copy-pix-btn{height:54px!important;border:0!important;border-radius:18px!important;background:var(--mad-checkout-button-bg,var(--mad-checkout-primary,var(--mad-primary,#111827)))!important;color:var(--mad-checkout-button-text,var(--mad-button-text,#fff))!important;font-size:15px!important;font-weight:950!important;padding:0 20px!important;min-width:190px!important;box-shadow:0 14px 26px rgba(15,23,42,.18)!important;}
body .mad-public-menu .mad-checkout-back{height:54px!important;border-radius:18px!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;background:var(--mad-checkout-card,var(--mad-card,#fff))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;font-size:14px!important;font-weight:950!important;padding:0 16px!important;box-shadow:none!important;}
body .mad-public-menu .mad-checkout-next:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;}
body .mad-public-menu .mad-checkout-support-link{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-top:12px!important;padding:12px!important;border-radius:16px!important;background:var(--mad-checkout-page,var(--mad-bg,#f8fafc))!important;border:1px solid var(--mad-checkout-border,var(--mad-border,#e5e7eb))!important;color:var(--mad-checkout-text,var(--mad-text,#111827))!important;text-decoration:none!important;font-weight:900!important;}
@media(max-width:760px){body .mad-public-menu .mad-checkout-modal{align-items:flex-end!important;padding:0!important;}body .mad-public-menu .mad-checkout-panel-v1141{width:100vw!important;max-height:94vh!important;border-radius:24px 24px 0 0!important;}body .mad-public-menu .mad-checkout-hero-ifood{padding:18px 16px 12px!important;}body .mad-public-menu .mad-checkout-hero-ifood h2{font-size:24px!important;}body .mad-public-menu .mad-checkout-hero-ifood p{display:none!important;}body .mad-public-menu .mad-checkout-progress{gap:5px!important;}body .mad-public-menu .mad-checkout-progress span{font-size:11px!important;min-height:30px!important;}body .mad-public-menu .mad-checkout-layout-v1141{display:block!important;overflow:auto!important;}body .mad-public-menu .mad-checkout-main-v1141{padding:16px!important;overflow:visible!important;}body .mad-public-menu .mad-checkout-summary-v1141{display:none!important;}body .mad-public-menu .mad-checkout-section-head h3{font-size:21px!important;}body .mad-public-menu .mad-checkout-grid-2,body .mad-public-menu .mad-choice-grid-v1141,body .mad-public-menu .mad-payment-options-v1141{grid-template-columns:1fr!important;}body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item{grid-template-columns:48px 1fr!important;}body .mad-public-menu .mad-cart-items-v1141 .mad-cart-actions{grid-column:1 / -1!important;justify-content:flex-end!important;}body .mad-public-menu .mad-pix-key-row{grid-template-columns:1fr!important;}body .mad-public-menu .mad-checkout-final-bar{padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;}body .mad-public-menu .mad-checkout-final-bar>div:first-child{min-width:92px!important;}body .mad-public-menu .mad-checkout-final-actions{gap:6px!important;}body .mad-public-menu .mad-checkout-back{padding:0 12px!important;min-width:76px!important;}body .mad-public-menu .mad-checkout-next,body .mad-public-menu .mad-checkout-submit{min-width:0!important;flex:1!important;padding:0 12px!important;}}

/* v1.14.2 - Checkout: endereço por CEP com preenchimento automático */
body .mad-public-menu .mad-address-box-v1142{
  display:grid!important;
  gap:11px!important;
}
body .mad-public-menu .mad-cep-intro-v1142{
  margin:0!important;
}
body .mad-public-menu .mad-cep-status{
  display:block!important;
  margin-top:7px!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;
}
body .mad-public-menu .mad-cep-status[data-state="loading"]{
  color:var(--mad-checkout-primary,var(--mad-primary,#111))!important;
}
body .mad-public-menu .mad-cep-status[data-state="success"]{
  color:var(--mad-checkout-price,var(--mad-green,#16a34a))!important;
}
body .mad-public-menu .mad-cep-status[data-state="error"]{
  color:#b91c1c!important;
}
body .mad-public-menu .mad-address-preview-v1142{
  display:grid!important;
  gap:4px!important;
  padding:12px 13px!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--mad-checkout-price,var(--mad-green,#16a34a)) 8%, var(--mad-checkout-card,#fff))!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-price,var(--mad-green,#16a34a)) 24%, transparent)!important;
  color:var(--mad-checkout-text,var(--mad-text,#111))!important;
}
body .mad-public-menu .mad-address-preview-v1142 strong{
  font-size:12px!important;
  font-weight:950!important;
  color:var(--mad-checkout-text,var(--mad-text,#111))!important;
}
body .mad-public-menu .mad-address-preview-v1142 span{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:var(--mad-checkout-muted,var(--mad-muted,#64748b))!important;
}
body .mad-public-menu .mad-field-premium input[data-mad-cep-input]{
  letter-spacing:.04em!important;
  font-weight:900!important;
}
@media(max-width:640px){
  body .mad-public-menu .mad-address-box-v1142{gap:9px!important;}
  body .mad-public-menu .mad-cep-intro-v1142{padding:10px 11px!important;}
}

/* v1.14.8 - Admin sidebar limpo e autoritativo para [mad_admin_dashboard]
   Objetivo: colapso real sem artefatos, sem rosa, com ganho real de área útil. */
.mad-admin-shell[data-mad-admin-shell]{
  --mad-admin-sidebar-open:260px;
  --mad-admin-sidebar-closed:72px;
  display:grid!important;
  grid-template-columns:var(--mad-admin-sidebar-open) minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-height:80vh!important;
  background:#f7f7f7!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
  transition:grid-template-columns .18s ease!important;
}
.mad-admin-shell[data-mad-admin-shell].mad-sidebar-collapsed,
.mad-admin-shell[data-mad-admin-shell][data-sidebar-collapsed="1"]{
  grid-template-columns:var(--mad-admin-sidebar-closed) minmax(0,1fr)!important;
}
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  background:#111!important;
  color:#fff!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  align-items:stretch!important;
  overflow:hidden auto!important;
  border:0!important;
  border-radius:0!important;
}
.mad-admin-shell[data-mad-admin-shell] .mad-admin-main{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  padding:24px!important;
  background:#f7f7f7!important;
  box-sizing:border-box!important;
}
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar-top{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:0!important;
  width:100%!important;
}
.mad-admin-shell[data-mad-admin-shell] .mad-brand{
  display:block!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:18px!important;
  line-height:1.35!important;
  margin:0!important;
}
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar-toggle,
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar-toggle:hover,
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar-toggle:focus{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:10px!important;
  background:#111!important;
  color:#fff!important;
  outline:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar-toggle::before,
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar-toggle::after{content:none!important;display:none!important;}
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar-toggle .mad-sidebar-toggle-icon{display:block!important;color:#fff!important;font-size:20px!important;line-height:1!important;}
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  padding:12px!important;
  border-radius:12px!important;
  color:#fff!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar a.active,
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar a:hover{background:rgba(255,255,255,.14)!important;color:#fff!important;}
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar a::before{
  content:attr(data-icon)!important;
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  min-width:24px!important;
  font-size:17px!important;
  line-height:1!important;
}
.mad-admin-shell[data-mad-admin-shell] .mad-sidebar a span{display:inline!important;color:inherit!important;}
.mad-admin-shell[data-mad-admin-shell].mad-sidebar-collapsed .mad-sidebar,
.mad-admin-shell[data-mad-admin-shell][data-sidebar-collapsed="1"] .mad-sidebar{
  padding:16px 10px!important;
  align-items:center!important;
  overflow:visible!important;
}
.mad-admin-shell[data-mad-admin-shell].mad-sidebar-collapsed .mad-sidebar-top,
.mad-admin-shell[data-mad-admin-shell][data-sidebar-collapsed="1"] .mad-sidebar-top{
  width:100%!important;
  align-items:center!important;
  margin-bottom:10px!important;
}
.mad-admin-shell[data-mad-admin-shell].mad-sidebar-collapsed .mad-brand,
.mad-admin-shell[data-mad-admin-shell][data-sidebar-collapsed="1"] .mad-brand{display:none!important;}
.mad-admin-shell[data-mad-admin-shell].mad-sidebar-collapsed .mad-sidebar-toggle,
.mad-admin-shell[data-mad-admin-shell][data-sidebar-collapsed="1"] .mad-sidebar-toggle{width:52px!important;height:48px!important;min-width:52px!important;border-radius:14px!important;}
.mad-admin-shell[data-mad-admin-shell].mad-sidebar-collapsed .mad-sidebar a,
.mad-admin-shell[data-mad-admin-shell][data-sidebar-collapsed="1"] .mad-sidebar a{
  width:52px!important;
  height:52px!important;
  min-height:52px!important;
  justify-content:center!important;
  padding:0!important;
  border-radius:16px!important;
  position:relative!important;
  overflow:visible!important;
  gap:0!important;
}
.mad-admin-shell[data-mad-admin-shell].mad-sidebar-collapsed .mad-sidebar a::before,
.mad-admin-shell[data-mad-admin-shell][data-sidebar-collapsed="1"] .mad-sidebar a::before{margin:0!important;}
.mad-admin-shell[data-mad-admin-shell].mad-sidebar-collapsed .mad-sidebar a span,
.mad-admin-shell[data-mad-admin-shell][data-sidebar-collapsed="1"] .mad-sidebar a span{
  display:block!important;
  position:absolute!important;
  left:64px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  background:#111!important;
  color:#fff!important;
  white-space:nowrap!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:300!important;
  transition:opacity .16s ease!important;
}
.mad-admin-shell[data-mad-admin-shell].mad-sidebar-collapsed .mad-sidebar a:hover span,
.mad-admin-shell[data-mad-admin-shell][data-sidebar-collapsed="1"] .mad-sidebar a:hover span{opacity:1!important;}
@media(max-width:900px){
  .mad-admin-shell[data-mad-admin-shell]{
    --mad-admin-sidebar-open:220px;
    --mad-admin-sidebar-closed:64px;
    grid-template-columns:var(--mad-admin-sidebar-open) minmax(0,1fr)!important;
    border-radius:0!important;
    min-height:100vh!important;
  }
  .mad-admin-shell[data-mad-admin-shell].mad-sidebar-collapsed,
  .mad-admin-shell[data-mad-admin-shell][data-sidebar-collapsed="1"]{grid-template-columns:var(--mad-admin-sidebar-closed) minmax(0,1fr)!important;}
  .mad-admin-shell[data-mad-admin-shell] .mad-sidebar{grid-column:1!important;grid-row:1!important;flex-direction:column!important;overflow:hidden auto!important;padding:14px 10px!important;}
  .mad-admin-shell[data-mad-admin-shell] .mad-admin-main{grid-column:2!important;grid-row:1!important;padding:14px!important;}
  .mad-admin-shell[data-mad-admin-shell] .mad-brand{font-size:14px!important;}
  .mad-admin-shell[data-mad-admin-shell] .mad-sidebar a{min-height:44px!important;padding:10px!important;}
}


/* =========================================================
   D'Mais Delivery 1.14.10 - Correção autoritativa da barra da sacola
   Objetivo: neutralizar regras legadas v171/v172, vazamento de glow e conflitos visuais.
   ========================================================= */
body .mad-public-menu .mad-cart-bar.mad-cart-bar-v172[data-mad-cart-bar],
body .mad-public-menu .mad-cart-bar-v172[data-mad-cart-bar]{
  position:fixed!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:9999!important;
  box-sizing:border-box!important;
  display:grid!important;
  align-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
body .mad-public-menu .mad-cart-bar.mad-cart-bar-v172[data-mad-cart-bar]::before,
body .mad-public-menu .mad-cart-bar.mad-cart-bar-v172[data-mad-cart-bar]::after,
body .mad-public-menu .mad-cart-bar-v172[data-mad-cart-bar]::before,
body .mad-public-menu .mad-cart-bar-v172[data-mad-cart-bar]::after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
}
body .mad-public-menu .mad-cart-bar.mad-cart-bar-v172[data-mad-cart-bar] *,
body .mad-public-menu .mad-cart-bar-v172[data-mad-cart-bar] *{
  box-sizing:border-box!important;
  text-shadow:none!important;
  filter:none!important;
}
body .mad-public-menu .mad-cart-summary-v172{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body .mad-public-menu .mad-cart-line-v172{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  overflow:hidden!important;
}
body .mad-public-menu .mad-cart-caption-v172,
body .mad-public-menu .mad-cart-total-v172,
body .mad-public-menu .mad-cart-count-v172{
  text-shadow:none!important;
  filter:none!important;
}
body .mad-public-menu .mad-cart-action-v172[data-mad-open-checkout]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body .mad-public-menu .mad-cart-action-v172[data-mad-open-checkout]::before,
body .mad-public-menu .mad-cart-action-v172[data-mad-open-checkout]::after{
  display:none!important;
  content:none!important;
}
body .mad-public-menu.mad-checkout-open .mad-cart-bar[data-mad-cart-bar],
body.mad-checkout-open .mad-public-menu .mad-cart-bar[data-mad-cart-bar],
body .mad-public-menu.mad-product-open .mad-cart-bar[data-mad-cart-bar],
body.mad-product-open .mad-public-menu .mad-cart-bar[data-mad-cart-bar],
body .mad-public-menu .mad-cart-bar[data-mad-cart-bar][hidden]{
  display:none!important;
}
@media(max-width:640px){
  body .mad-public-menu .mad-cart-bar.mad-cart-bar-v172[data-mad-cart-bar],
  body .mad-public-menu .mad-cart-bar-v172[data-mad-cart-bar]{
    left:50%!important;
    right:auto!important;
  }
}

/* v1.14.11 - Checkout premium autoritativo: UX, espaçamento e texto sem colagem */
body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal]{
  position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;
  padding:18px!important;background:rgba(2,6,23,.50)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
}
body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal][hidden]{display:none!important;}
body .mad-public-menu .mad-checkout-panel-v1141{
  width:min(1120px,96vw)!important;max-width:1120px!important;max-height:94vh!important;overflow:auto!important;padding:0!important;
  border-radius:28px!important;background:var(--mad-checkout-page,#f8fafc)!important;color:var(--mad-checkout-text,#111)!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 78%, transparent)!important;box-shadow:0 32px 100px rgba(15,23,42,.34)!important;
}
body .mad-public-menu .mad-checkout-panel-v1141 *{box-sizing:border-box!important;}
body .mad-public-menu .mad-checkout-close[data-mad-close-checkout]{
  position:absolute!important;top:18px!important;right:18px!important;z-index:10!important;width:42px!important;height:42px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;
  border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 85%, transparent)!important;background:rgba(255,255,255,.92)!important;
  color:var(--mad-checkout-text,#111)!important;font-size:22px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 26px rgba(15,23,42,.12)!important;
}
body .mad-public-menu .mad-checkout-hero-v11411{
  padding:26px 76px 18px 26px!important;background:linear-gradient(180deg,#fff 0%, color-mix(in srgb,var(--mad-checkout-page,#f8fafc) 88%, #fff) 100%)!important;
  border-bottom:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 78%, transparent)!important;color:var(--mad-checkout-text,#111)!important;
}
body .mad-public-menu .mad-checkout-kicker{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%!important;padding:7px 11px!important;border-radius:999px!important;background:color-mix(in srgb,var(--mad-checkout-primary,#111) 9%, #fff)!important;color:var(--mad-checkout-primary,#111)!important;border:1px solid color-mix(in srgb,var(--mad-checkout-primary,#111) 14%, transparent)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.02em!important;text-transform:none!important;}
body .mad-public-menu .mad-checkout-hero-v11411 h2{margin:12px 0 8px!important;color:var(--mad-checkout-text,#111)!important;font-size:clamp(28px,4vw,46px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:950!important;}
body .mad-public-menu .mad-checkout-hero-v11411 p{margin:0!important;color:var(--mad-checkout-muted,#64748b)!important;font-size:15px!important;line-height:1.45!important;font-weight:700!important;}
body .mad-public-menu .mad-checkout-progress{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important;}
body .mad-public-menu .mad-checkout-progress span{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:7px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 82%, transparent)!important;color:var(--mad-checkout-muted,#64748b)!important;font-size:12px!important;font-weight:950!important;box-shadow:0 8px 20px rgba(15,23,42,.045)!important;white-space:nowrap!important;}
body .mad-public-menu .mad-checkout-progress span b{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:999px!important;background:color-mix(in srgb,var(--mad-checkout-primary,#111) 10%, #fff)!important;color:var(--mad-checkout-primary,#111)!important;font-size:11px!important;}
body .mad-public-menu .mad-checkout-progress span.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--mad-checkout-primary,#111) 96%, #fff),color-mix(in srgb,var(--mad-checkout-primary,#111) 86%, #000))!important;color:var(--mad-checkout-button-text,#fff)!important;border-color:transparent!important;box-shadow:0 14px 30px color-mix(in srgb,var(--mad-checkout-primary,#111) 24%, transparent)!important;}
body .mad-public-menu .mad-checkout-progress span.is-active b{background:rgba(255,255,255,.18)!important;color:var(--mad-checkout-button-text,#fff)!important;}
body .mad-public-menu .mad-checkout-form-v1141{padding:0!important;display:block!important;}
body .mad-public-menu .mad-checkout-layout-v1141{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;padding:20px!important;align-items:start!important;}
body .mad-public-menu .mad-checkout-main-v1141{min-width:0!important;display:grid!important;gap:14px!important;}
body .mad-public-menu .mad-checkout-screen{background:#fff!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 84%, transparent)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 16px 42px rgba(15,23,42,.065)!important;}
body .mad-public-menu .mad-checkout-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important;padding-bottom:12px!important;border-bottom:1px dashed color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 85%, transparent)!important;}
body .mad-public-menu .mad-checkout-section-head span{display:block!important;margin-bottom:4px!important;color:var(--mad-checkout-primary,#111)!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.07em!important;}
body .mad-public-menu .mad-checkout-section-head h3{margin:0!important;color:var(--mad-checkout-text,#111)!important;font-size:24px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.035em!important;}
body .mad-public-menu .mad-checkout-section-head>strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:7px 11px!important;border-radius:999px!important;background:color-mix(in srgb,var(--mad-checkout-primary,#111) 8%, #fff)!important;color:var(--mad-checkout-primary,#111)!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important;}
body .mad-public-menu .mad-cart-items-v1141{display:grid!important;gap:12px!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px!important;border-radius:20px!important;background:color-mix(in srgb,var(--mad-checkout-page,#f8fafc) 78%, #fff)!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 80%, transparent)!important;box-shadow:none!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item-img{width:76px!important;height:76px!important;border-radius:16px!important;object-fit:cover!important;box-shadow:0 10px 24px rgba(15,23,42,.12)!important;}
body .mad-public-menu .mad-cart-item-main{display:grid!important;gap:5px!important;min-width:0!important;}
body .mad-public-menu .mad-cart-item-main strong{display:block!important;color:var(--mad-checkout-text,#111)!important;font-size:16px!important;line-height:1.18!important;font-weight:950!important;letter-spacing:-.02em!important;}
body .mad-public-menu .mad-cart-item-main small{display:block!important;margin:0!important;color:var(--mad-checkout-muted,#64748b)!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important;word-break:break-word!important;}
body .mad-public-menu .mad-cart-actions{display:grid!important;grid-template-columns:38px 38px!important;gap:8px!important;align-items:center!important;justify-content:end!important;min-width:92px!important;}
body .mad-public-menu .mad-cart-actions button{height:38px!important;min-width:38px!important;padding:0 10px!important;border-radius:13px!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 88%, transparent)!important;background:#fff!important;color:var(--mad-checkout-text,#111)!important;font-weight:950!important;font-size:16px!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(15,23,42,.045)!important;}
body .mad-public-menu .mad-cart-actions button[data-mad-cart-remove]{grid-column:1 / -1!important;width:100%!important;color:#b91c1c!important;border-color:rgba(185,28,28,.18)!important;background:rgba(254,242,242,.90)!important;font-size:13px!important;}
body .mad-public-menu .mad-cart-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:2px 0 0!important;padding:15px 2px 0!important;border-top:1px dashed color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 86%, transparent)!important;color:var(--mad-checkout-text,#111)!important;font-size:17px!important;}
body .mad-public-menu .mad-cart-total strong:last-child{font-size:19px!important;color:var(--mad-checkout-price,var(--mad-checkout-primary,#111))!important;}
body .mad-public-menu .mad-checkout-tip-v1141{margin-top:14px!important;padding:12px 14px!important;border-radius:16px!important;background:color-mix(in srgb,var(--mad-checkout-primary,#111) 6%, #fff)!important;border:1px solid color-mix(in srgb,var(--mad-checkout-primary,#111) 13%, transparent)!important;color:var(--mad-checkout-muted,#64748b)!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important;}
body .mad-public-menu .mad-checkout-summary-v1141{position:sticky!important;top:14px!important;display:grid!important;gap:12px!important;background:#fff!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 84%, transparent)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 16px 42px rgba(15,23,42,.065)!important;}
body .mad-public-menu .mad-checkout-store-v1141{display:grid!important;gap:4px!important;padding:0 0 14px!important;border-bottom:1px dashed color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 86%, transparent)!important;}
body .mad-public-menu .mad-checkout-store-v1141 small{display:block!important;color:var(--mad-checkout-muted,#64748b)!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important;}
body .mad-public-menu .mad-checkout-store-v1141 strong{display:block!important;color:var(--mad-checkout-text,#111)!important;font-size:18px!important;font-weight:950!important;line-height:1.18!important;}
body .mad-public-menu .mad-checkout-store-v1141 span{display:block!important;color:var(--mad-checkout-muted,#64748b)!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;}
body .mad-public-menu .mad-review-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:3px 0!important;color:var(--mad-checkout-muted,#64748b)!important;font-size:14px!important;font-weight:800!important;}
body .mad-public-menu .mad-review-row strong{color:var(--mad-checkout-text,#111)!important;font-size:15px!important;font-weight:950!important;white-space:nowrap!important;}
body .mad-public-menu .mad-review-total{margin-top:6px!important;padding-top:14px!important;border-top:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 82%, transparent)!important;color:var(--mad-checkout-text,#111)!important;font-size:16px!important;}
body .mad-public-menu .mad-review-total strong{font-size:22px!important;color:var(--mad-checkout-price,var(--mad-checkout-primary,#111))!important;}
body .mad-public-menu .mad-checkout-final-bar{position:sticky!important;bottom:0!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:14px 20px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-top:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 82%, transparent)!important;box-shadow:0 -16px 34px rgba(15,23,42,.08)!important;}
body .mad-public-menu .mad-checkout-final-bar span{display:block!important;color:var(--mad-checkout-muted,#64748b)!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.07em!important;}
body .mad-public-menu .mad-checkout-final-bar strong{display:block!important;color:var(--mad-checkout-price,var(--mad-checkout-primary,#111))!important;font-size:22px!important;line-height:1.1!important;font-weight:950!important;}
body .mad-public-menu .mad-checkout-final-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;}
body .mad-public-menu .mad-checkout-back,body .mad-public-menu .mad-checkout-next,body .mad-public-menu .mad-checkout-submit{height:48px!important;border-radius:16px!important;padding:0 18px!important;border:0!important;font-size:15px!important;font-weight:950!important;cursor:pointer!important;}
body .mad-public-menu .mad-checkout-back{background:#fff!important;color:var(--mad-checkout-text,#111)!important;border:1px solid color-mix(in srgb,var(--mad-checkout-border,#e5e7eb) 88%, transparent)!important;}
body .mad-public-menu .mad-checkout-next,body .mad-public-menu .mad-checkout-submit{min-width:150px!important;background:var(--mad-checkout-button-bg,var(--mad-checkout-primary,#111))!important;color:var(--mad-checkout-button-text,#fff)!important;box-shadow:0 14px 28px color-mix(in srgb,var(--mad-checkout-primary,#111) 22%, transparent)!important;}
body .mad-public-menu .mad-checkout-next:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;}
@media(max-width:900px){body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal]{place-items:end center!important;padding:0!important;}body .mad-public-menu .mad-checkout-panel-v1141{width:100vw!important;max-width:100vw!important;max-height:96vh!important;border-radius:26px 26px 0 0!important;}body .mad-public-menu .mad-checkout-layout-v1141{grid-template-columns:1fr!important;padding:14px!important;}body .mad-public-menu .mad-checkout-summary-v1141{position:relative!important;top:auto!important;order:2!important;}body .mad-public-menu .mad-checkout-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body .mad-public-menu .mad-checkout-screen{padding:15px!important;border-radius:22px!important;}body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item{grid-template-columns:64px minmax(0,1fr)!important;}body .mad-public-menu .mad-cart-actions{grid-column:1 / -1!important;display:flex!important;justify-content:flex-start!important;min-width:0!important;}body .mad-public-menu .mad-cart-actions button[data-mad-cart-remove]{width:auto!important;grid-column:auto!important;padding:0 14px!important;}body .mad-public-menu .mad-checkout-final-bar{padding:12px 14px!important;}body .mad-public-menu .mad-checkout-final-actions{flex:1!important;}body .mad-public-menu .mad-checkout-next,body .mad-public-menu .mad-checkout-submit{flex:1!important;min-width:0!important;}}


/* v1.14.12 - Checkout premium fiel ao mockup: botões pretos, cards, resumo alinhado e textos sem colagem */
body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal]{
  position:fixed!important; inset:0!important; z-index:999999!important; display:grid!important; place-items:center!important;
  padding:24px!important; background:rgba(0,0,0,.68)!important; backdrop-filter:blur(8px)!important; -webkit-backdrop-filter:blur(8px)!important;
}
body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal][hidden]{display:none!important;}
body .mad-public-menu .mad-checkout-panel,
body .mad-public-menu .mad-checkout-panel-v11412{
  width:min(1180px,96vw)!important; max-height:94vh!important; overflow:auto!important; position:relative!important;
  background:#fff!important; color:#050505!important; border-radius:28px!important; border:1px solid #e5e7eb!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34)!important; padding:0!important; font-family:inherit!important;
}
body .mad-public-menu .mad-checkout-close{
  position:absolute!important; top:18px!important; right:18px!important; z-index:20!important; width:52px!important; height:52px!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important; border-radius:14px!important;
  background:#fff!important; color:#000!important; border:1px solid #d1d5db!important; box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
  font-size:30px!important; line-height:1!important; cursor:pointer!important;
}
body .mad-public-menu .mad-checkout-hero,
body .mad-public-menu .mad-checkout-hero-v11412{padding:36px 40px 22px!important; background:#fff!important; border:0!important;}
body .mad-public-menu .mad-checkout-kicker{display:block!important; color:#111!important; font-size:16px!important; line-height:1.35!important; font-weight:700!important; margin:0 64px 18px 0!important;}
body .mad-public-menu .mad-checkout-hero h2{margin:0 64px 10px 0!important; font-size:42px!important; line-height:1.04!important; letter-spacing:-.045em!important; color:#000!important; font-weight:950!important;}
body .mad-public-menu .mad-checkout-hero p{margin:0 64px 24px 0!important; color:#111827!important; font-size:18px!important; line-height:1.45!important;}
body .mad-public-menu .mad-checkout-progress{display:flex!important; align-items:center!important; gap:28px!important; margin:10px 0 0!important; padding:0!important; border:0!important; background:transparent!important;}
body .mad-public-menu .mad-checkout-progress [data-mad-step-label]{
  display:inline-flex!important; align-items:center!important; gap:10px!important; min-width:auto!important; padding:0!important; border:0!important; background:transparent!important;
  color:#111!important; font-size:18px!important; font-weight:800!important; white-space:nowrap!important;
}
body .mad-public-menu .mad-checkout-progress [data-mad-step-label] span{display:inline-flex!important; align-items:center!important; justify-content:center!important; width:42px!important; height:42px!important; border-radius:999px!important; border:1px solid #d1d5db!important; background:#fff!important; color:#111!important; font-size:18px!important; font-weight:900!important; box-shadow:none!important;}
body .mad-public-menu .mad-checkout-progress [data-mad-step-label].is-active span,
body .mad-public-menu .mad-checkout-progress [data-mad-step-label].is-done span{background:#000!important; border-color:#000!important; color:#fff!important;}
body .mad-public-menu .mad-checkout-progress [data-mad-step-label].is-active{color:#000!important;}
body .mad-public-menu .mad-checkout-form{display:block!important; margin:0!important;}
body .mad-public-menu .mad-checkout-layout-v1141{display:grid!important; grid-template-columns:minmax(0,1fr) 360px!important; gap:20px!important; padding:0 40px 24px!important; align-items:start!important;}
body .mad-public-menu .mad-checkout-main-v1141{display:grid!important; gap:18px!important;}
body .mad-public-menu .mad-checkout-screen{background:#fff!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0!important; color:#000!important;}
body .mad-public-menu .mad-checkout-section-head{display:flex!important; align-items:end!important; justify-content:space-between!important; gap:16px!important; margin:0 0 18px!important; padding:0!important; border:0!important;}
body .mad-public-menu .mad-checkout-section-head span{display:none!important;}
body .mad-public-menu .mad-checkout-section-head h3{font-size:38px!important; line-height:1.05!important; letter-spacing:-.045em!important; color:#000!important; margin:0!important; font-weight:950!important;}
body .mad-public-menu .mad-checkout-section-head>strong{display:block!important; background:transparent!important; color:#000!important; padding:0!important; border-radius:0!important; font-size:22px!important; font-weight:900!important;}
body .mad-public-menu .mad-cart-items-v1141{display:grid!important; gap:14px!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item{display:grid!important; grid-template-columns:150px minmax(0,1fr) auto!important; align-items:center!important; gap:26px!important; padding:28px!important; background:#fff!important; border:1px solid #e5e7eb!important; border-radius:18px!important; box-shadow:0 10px 28px rgba(15,23,42,.05)!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item-img{width:150px!important; height:150px!important; border-radius:10px!important; object-fit:cover!important; box-shadow:none!important; background:#f3f4f6!important;}
body .mad-public-menu .mad-cart-item-main{display:grid!important; gap:8px!important; min-width:0!important;}
body .mad-public-menu .mad-cart-item-main strong{display:block!important; color:#000!important; font-size:24px!important; line-height:1.18!important; font-weight:950!important; letter-spacing:-.025em!important;}
body .mad-public-menu .mad-cart-item-main small{display:block!important; color:#1f2937!important; font-size:17px!important; line-height:1.55!important; font-weight:500!important; word-break:normal!important;}
body .mad-public-menu .mad-cart-item-main small:last-child{color:#4b5563!important; font-size:16px!important; font-weight:700!important; margin-top:4px!important;}
body .mad-public-menu .mad-cart-actions{display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:12px!important; min-width:310px!important;}
body .mad-public-menu .mad-cart-actions button{height:64px!important; min-width:64px!important; padding:0 18px!important; border-radius:12px!important; border:1px solid #111!important; background:#fff!important; color:#000!important; box-shadow:none!important; font-size:24px!important; font-weight:900!important; cursor:pointer!important;}
body .mad-public-menu .mad-cart-actions button[data-mad-cart-remove]{width:auto!important; min-width:160px!important; color:#000!important; border-color:#111!important; background:#fff!important; font-size:18px!important; font-weight:800!important;}
body .mad-public-menu .mad-cart-total{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:20px!important; margin:28px 0 0!important; padding:26px 0 0!important; border-top:1px solid #d1d5db!important; color:#000!important; font-size:26px!important; font-weight:950!important;}
body .mad-public-menu .mad-cart-total strong:last-child{font-size:30px!important; color:#000!important; font-weight:950!important;}
body .mad-public-menu .mad-checkout-tip-v1141{margin:22px 0 24px!important; padding:0!important; border:0!important; background:transparent!important; color:#111!important; font-size:20px!important; line-height:1.45!important; font-weight:500!important;}
body .mad-public-menu .mad-checkout-summary-v1141{position:static!important; display:grid!important; gap:14px!important; background:#fff!important; border:0!important; border-radius:0!important; padding:0!important; box-shadow:none!important; color:#000!important;}
body .mad-public-menu .mad-checkout-store-v1141{display:block!important; padding:0!important; margin:0 0 10px!important; border:0!important; font-size:20px!important; line-height:1.45!important; color:#000!important;}
body .mad-public-menu .mad-checkout-store-v1141 small{display:inline!important; color:#000!important; font-size:20px!important; font-weight:500!important; line-height:1.45!important; margin:0!important;}
body .mad-public-menu .mad-checkout-store-v1141 strong{display:inline!important; color:#000!important; font-size:20px!important; font-weight:950!important; line-height:1.45!important; margin:0 .2em 0 0!important;}
body .mad-public-menu .mad-checkout-store-v1141 span{display:inline!important; color:#000!important; font-size:20px!important; line-height:1.45!important; font-weight:500!important; margin:0!important;}
body .mad-public-menu .mad-review-row{display:grid!important; grid-template-columns:1fr auto!important; align-items:center!important; gap:16px!important; margin:0!important; padding:4px 0!important; color:#000!important; font-size:20px!important; font-weight:500!important;}
body .mad-public-menu .mad-review-row strong{color:#000!important; font-size:20px!important; font-weight:800!important; white-space:nowrap!important;}
body .mad-public-menu .mad-review-total{margin-top:6px!important; padding-top:14px!important; border-top:1px solid #d1d5db!important; font-size:25px!important; font-weight:950!important;}
body .mad-public-menu .mad-review-total strong{font-size:27px!important; color:#000!important; font-weight:950!important;}
body .mad-public-menu .mad-checkout-final-bar{position:sticky!important; bottom:0!important; z-index:30!important; display:grid!important; grid-template-columns:1fr!important; gap:0!important; margin:0!important; padding:0 40px 36px!important; background:#fff!important; border:0!important; box-shadow:none!important;}
body .mad-public-menu .mad-checkout-final-bar>div:first-child{display:none!important;}
body .mad-public-menu .mad-checkout-final-actions{display:grid!important; grid-template-columns:1fr 1.45fr 1.35fr!important; gap:22px!important; width:100%!important;}
body .mad-public-menu .mad-checkout-back,
body .mad-public-menu .mad-checkout-next,
body .mad-public-menu .mad-checkout-submit,
body .mad-public-menu .mad-checkout-final-actions button,
body .mad-public-menu button.mad-checkout-submit.mad-btn-primary{height:64px!important; min-height:64px!important; border-radius:8px!important; padding:0 22px!important; border:1px solid #000!important; background:#000!important; background-image:none!important; color:#fff!important; font-size:20px!important; font-weight:900!important; line-height:1!important; box-shadow:0 10px 22px rgba(0,0,0,.18)!important; cursor:pointer!important; text-align:center!important;}
body .mad-public-menu .mad-checkout-next:disabled{opacity:.45!important; cursor:not-allowed!important; box-shadow:none!important;}
body .mad-public-menu .mad-checkout-back[hidden],
body .mad-public-menu .mad-checkout-next[hidden],
body .mad-public-menu .mad-checkout-submit[hidden]{display:none!important;}
body .mad-public-menu .mad-checkout-step-premium,
body .mad-public-menu .mad-checkout-review-card{background:#fff!important; border:1px solid #e5e7eb!important; border-radius:18px!important; padding:22px!important; box-shadow:0 10px 28px rgba(15,23,42,.05)!important;}
body .mad-public-menu .mad-checkout-step-title{display:flex!important; align-items:center!important; gap:14px!important; margin:0 0 16px!important; color:#000!important;}
body .mad-public-menu .mad-checkout-step-title>span{display:inline-flex!important; width:36px!important; height:36px!important; align-items:center!important; justify-content:center!important; border-radius:999px!important; background:#000!important; color:#fff!important; font-weight:950!important;}
body .mad-public-menu .mad-checkout-step-title strong{font-size:20px!important; color:#000!important; font-weight:950!important;}
body .mad-public-menu .mad-checkout-step-title small{display:block!important; font-size:14px!important; color:#4b5563!important; font-weight:500!important;}
@media(max-width:900px){
  body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal]{place-items:end center!important; padding:0!important;}
  body .mad-public-menu .mad-checkout-panel, body .mad-public-menu .mad-checkout-panel-v11412{width:100vw!important; max-width:100vw!important; max-height:96vh!important; border-radius:24px 24px 0 0!important;}
  body .mad-public-menu .mad-checkout-hero, body .mad-public-menu .mad-checkout-hero-v11412{padding:24px 18px 16px!important;}
  body .mad-public-menu .mad-checkout-close{top:12px!important; right:12px!important; width:44px!important; height:44px!important; font-size:26px!important;}
  body .mad-public-menu .mad-checkout-kicker{font-size:14px!important; margin-right:54px!important;}
  body .mad-public-menu .mad-checkout-hero h2{font-size:30px!important; margin-right:54px!important;}
  body .mad-public-menu .mad-checkout-hero p{font-size:15px!important; margin-right:0!important;}
  body .mad-public-menu .mad-checkout-progress{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important;}
  body .mad-public-menu .mad-checkout-progress [data-mad-step-label]{font-size:14px!important; gap:8px!important;}
  body .mad-public-menu .mad-checkout-progress [data-mad-step-label] span{width:34px!important; height:34px!important; font-size:15px!important;}
  body .mad-public-menu .mad-checkout-layout-v1141{grid-template-columns:1fr!important; padding:0 14px 18px!important; gap:16px!important;}
  body .mad-public-menu .mad-checkout-section-head h3{font-size:28px!important;}
  body .mad-public-menu .mad-checkout-section-head>strong{font-size:17px!important;}
  body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item{grid-template-columns:78px minmax(0,1fr)!important; gap:12px!important; padding:14px!important; border-radius:16px!important;}
  body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item-img{width:78px!important; height:78px!important; border-radius:10px!important;}
  body .mad-public-menu .mad-cart-item-main strong{font-size:17px!important;}
  body .mad-public-menu .mad-cart-item-main small{font-size:13px!important; line-height:1.42!important;}
  body .mad-public-menu .mad-cart-actions{grid-column:1/-1!important; min-width:0!important; justify-content:flex-start!important; gap:8px!important;}
  body .mad-public-menu .mad-cart-actions button{height:42px!important; min-width:42px!important; border-radius:10px!important; font-size:17px!important;}
  body .mad-public-menu .mad-cart-actions button[data-mad-cart-remove]{min-width:112px!important; font-size:14px!important;}
  body .mad-public-menu .mad-cart-total{font-size:20px!important; padding-top:18px!important; margin-top:18px!important;}
  body .mad-public-menu .mad-cart-total strong:last-child{font-size:22px!important;}
  body .mad-public-menu .mad-checkout-tip-v1141,
  body .mad-public-menu .mad-checkout-store-v1141,
  body .mad-public-menu .mad-checkout-store-v1141 small,
  body .mad-public-menu .mad-checkout-store-v1141 strong,
  body .mad-public-menu .mad-checkout-store-v1141 span,
  body .mad-public-menu .mad-review-row{font-size:15px!important;}
  body .mad-public-menu .mad-review-total{font-size:18px!important;}
  body .mad-public-menu .mad-review-total strong{font-size:20px!important;}
  body .mad-public-menu .mad-checkout-final-bar{padding:0 14px 18px!important;}
  body .mad-public-menu .mad-checkout-final-actions{grid-template-columns:1fr!important; gap:10px!important;}
  body .mad-public-menu .mad-checkout-back, body .mad-public-menu .mad-checkout-next, body .mad-public-menu .mad-checkout-submit, body .mad-public-menu .mad-checkout-final-actions button, body .mad-public-menu button.mad-checkout-submit.mad-btn-primary{height:52px!important; min-height:52px!important; font-size:16px!important; border-radius:10px!important;}
}


/* v1.14.13 - Checkout premium real/autoritatativo: corrige botões, espaçamentos, resumo colado e etapas */
body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal]{
  position:fixed!important; inset:0!important; z-index:999999!important; display:grid!important; place-items:center!important; padding:24px!important; background:rgba(0,0,0,.56)!important; backdrop-filter:blur(4px)!important;
}
body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal][hidden]{display:none!important;}
body .mad-public-menu .mad-checkout-panel-v11413{width:min(1120px,96vw)!important; max-height:94vh!important; overflow:auto!important; background:#fff!important; color:#000!important; border-radius:24px!important; box-shadow:0 30px 90px rgba(0,0,0,.28)!important; border:1px solid rgba(0,0,0,.08)!important;}
body .mad-public-menu .mad-checkout-close{position:sticky!important; top:14px!important; float:right!important; margin:14px 14px 0 0!important; width:48px!important; height:48px!important; border-radius:12px!important; border:1px solid #d1d5db!important; background:#fff!important; color:#000!important; font-size:28px!important; line-height:1!important; box-shadow:0 10px 24px rgba(15,23,42,.08)!important; z-index:10!important;}
body .mad-public-menu .mad-checkout-hero-v11412{padding:36px 42px 22px!important;}
body .mad-public-menu .mad-checkout-kicker{display:block!important; margin:0 64px 14px 0!important; color:#111827!important; font-size:16px!important; font-weight:700!important;}
body .mad-public-menu .mad-checkout-hero h2{margin:0 64px 10px 0!important; color:#000!important; font-size:42px!important; line-height:1.05!important; font-weight:950!important; letter-spacing:-.04em!important;}
body .mad-public-menu .mad-checkout-hero p{margin:0 64px 24px 0!important; color:#374151!important; font-size:18px!important; line-height:1.45!important;}
body .mad-public-menu .mad-checkout-progress{display:flex!important; align-items:center!important; gap:22px!important; flex-wrap:wrap!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important;}
body .mad-public-menu .mad-checkout-progress [data-mad-step-label]{display:inline-flex!important; align-items:center!important; gap:10px!important; color:#6b7280!important; font-size:16px!important; font-weight:800!important; font-style:normal!important;}
body .mad-public-menu .mad-checkout-progress [data-mad-step-label] b{display:inline-flex!important; align-items:center!important; justify-content:center!important; width:38px!important; height:38px!important; border-radius:999px!important; border:1px solid #d1d5db!important; background:#fff!important; color:#111!important; font-size:16px!important; font-weight:950!important; font-style:normal!important;}
body .mad-public-menu .mad-checkout-progress [data-mad-step-label] em{font-style:normal!important;}
body .mad-public-menu .mad-checkout-progress [data-mad-step-label].is-active b,
body .mad-public-menu .mad-checkout-progress [data-mad-step-label].is-done b{background:#000!important; border-color:#000!important; color:#fff!important;}
body .mad-public-menu .mad-checkout-progress [data-mad-step-label].is-active{color:#000!important;}
body .mad-public-menu .mad-checkout-layout-v1141{display:grid!important; grid-template-columns:minmax(0,1fr) 340px!important; gap:24px!important; padding:0 42px 24px!important; align-items:start!important;}
body .mad-public-menu .mad-checkout-main-v1141{display:grid!important; gap:18px!important; min-width:0!important;}
body .mad-public-menu .mad-checkout-section-head{display:flex!important; justify-content:space-between!important; align-items:flex-end!important; gap:14px!important; margin:0 0 18px!important;}
body .mad-public-menu .mad-checkout-section-head span{display:none!important;}
body .mad-public-menu .mad-checkout-section-head h3{margin:0!important; font-size:36px!important; line-height:1.08!important; font-weight:950!important; letter-spacing:-.04em!important; color:#000!important;}
body .mad-public-menu .mad-checkout-section-head>strong{font-size:20px!important; color:#000!important; font-weight:950!important; white-space:nowrap!important;}
body .mad-public-menu .mad-cart-items-v1141{display:grid!important; gap:16px!important;}
body .mad-public-menu .mad-cart-item-v11413{display:grid!important; grid-template-columns:104px minmax(0,1fr) auto!important; gap:22px!important; align-items:center!important; padding:22px!important; background:#fff!important; border:1px solid #e5e7eb!important; border-radius:18px!important; box-shadow:0 8px 24px rgba(15,23,42,.05)!important; color:#000!important;}
body .mad-public-menu .mad-cart-item-v11413 .mad-cart-item-img{width:104px!important; height:104px!important; object-fit:cover!important; border-radius:10px!important;}
body .mad-public-menu .mad-cart-item-v11413 .mad-cart-item-main{display:grid!important; gap:6px!important; min-width:0!important;}
body .mad-public-menu .mad-cart-item-v11413 .mad-cart-item-main strong{font-size:21px!important; line-height:1.2!important; color:#000!important; font-weight:950!important;}
body .mad-public-menu .mad-cart-item-v11413 .mad-cart-item-main small{display:block!important; color:#374151!important; font-size:15px!important; line-height:1.45!important;}
body .mad-public-menu .mad-cart-actions-v11413{display:flex!important; align-items:center!important; gap:10px!important; flex-wrap:nowrap!important;}
body .mad-public-menu .mad-cart-actions-v11413 button,
body .mad-public-menu .mad-cart-actions-v11413 .mad-cart-qty-v11413{display:inline-flex!important; align-items:center!important; justify-content:center!important; height:48px!important; min-width:48px!important; padding:0 14px!important; border-radius:10px!important; border:1px solid #111!important; background:#fff!important; color:#000!important; font-size:18px!important; font-weight:900!important; line-height:1!important; box-shadow:none!important;}
body .mad-public-menu .mad-cart-actions-v11413 .mad-cart-remove-v11413{min-width:112px!important; gap:8px!important;}
body .mad-public-menu .mad-cart-total{display:flex!important; justify-content:space-between!important; align-items:center!important; gap:16px!important; padding:18px 0 0!important; margin:4px 0 0!important; border-top:1px solid #e5e7eb!important; color:#000!important; font-size:24px!important;}
body .mad-public-menu .mad-cart-total strong{font-size:24px!important; font-weight:950!important; color:#000!important;}
body .mad-public-menu .mad-checkout-tip-v1141{display:block!important; margin:18px 0 0!important; padding:16px 18px!important; border:1px solid #fde68a!important; border-radius:12px!important; background:#fffbeb!important; color:#4b5563!important; font-size:16px!important; line-height:1.45!important;}
body .mad-public-menu .mad-checkout-summary-v11413{display:grid!important; gap:12px!important; padding:22px!important; background:#fff!important; border:1px solid #e5e7eb!important; border-radius:18px!important; box-shadow:0 8px 24px rgba(15,23,42,.05)!important; position:sticky!important; top:14px!important; color:#000!important;}
body .mad-public-menu .mad-checkout-store-v11413{display:block!important; margin:0 0 8px!important; padding:0 0 14px!important; border-bottom:1px solid #e5e7eb!important; color:#111827!important; font-size:16px!important; line-height:1.45!important;}
body .mad-public-menu .mad-checkout-store-v11413 small,
body .mad-public-menu .mad-checkout-store-v11413 span{display:inline!important; font-size:16px!important; line-height:1.45!important; color:#374151!important; font-weight:500!important;}
body .mad-public-menu .mad-checkout-store-v11413 strong{display:inline!important; margin:0 .25em!important; color:#000!important; font-size:16px!important; line-height:1.45!important; font-weight:950!important;}
body .mad-public-menu .mad-review-row{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:18px!important; margin:0!important; padding:4px 0!important; color:#111827!important; font-size:16px!important; line-height:1.35!important;}
body .mad-public-menu .mad-review-row span{display:block!important; color:#374151!important; font-size:16px!important; font-weight:600!important;}
body .mad-public-menu .mad-review-row strong{display:block!important; margin-left:auto!important; color:#000!important; font-size:17px!important; font-weight:950!important; white-space:nowrap!important;}
body .mad-public-menu .mad-review-total{margin-top:8px!important; padding-top:14px!important; border-top:1px solid #d1d5db!important;}
body .mad-public-menu .mad-review-total span,
body .mad-public-menu .mad-review-total strong{font-size:22px!important; color:#000!important; font-weight:950!important;}
body .mad-public-menu .mad-checkout-final-bar{position:sticky!important; bottom:0!important; z-index:20!important; display:block!important; padding:18px 42px 32px!important; background:linear-gradient(180deg,rgba(255,255,255,.88),#fff 35%)!important; border-top:1px solid #f3f4f6!important; box-shadow:0 -12px 28px rgba(255,255,255,.9)!important;}
body .mad-public-menu .mad-checkout-final-bar>div:first-child{display:none!important;}
body .mad-public-menu .mad-checkout-final-actions{display:grid!important; grid-template-columns:1fr 1.45fr 1.35fr!important; gap:18px!important; width:100%!important;}
body .mad-public-menu .mad-checkout-back,
body .mad-public-menu .mad-checkout-next,
body .mad-public-menu .mad-checkout-submit,
body .mad-public-menu .mad-checkout-final-actions button,
body .mad-public-menu button.mad-checkout-submit.mad-btn-primary{height:58px!important; min-height:58px!important; border-radius:10px!important; border:1px solid #000!important; background:#000!important; background-image:none!important; color:#fff!important; font-size:18px!important; font-weight:950!important; line-height:1!important; text-align:center!important; box-shadow:0 12px 24px rgba(0,0,0,.18)!important; cursor:pointer!important;}
body .mad-public-menu .mad-checkout-next:disabled{opacity:.42!important; cursor:not-allowed!important; box-shadow:none!important;}
body .mad-public-menu .mad-field-premium label{display:block!important; margin:0 0 6px!important; color:#000!important; font-size:15px!important; font-weight:900!important;}
body .mad-public-menu .mad-field-premium input,
body .mad-public-menu .mad-field-premium textarea{width:100%!important; min-height:46px!important; border:1px solid #d1d5db!important; border-radius:8px!important; padding:10px 14px!important; background:#fff!important; color:#000!important; font-size:16px!important; line-height:1.3!important; box-sizing:border-box!important;}
body .mad-public-menu .mad-address-preview-v1142{margin:14px 0 0!important; padding:14px!important; border:1px solid #e5e7eb!important; border-radius:12px!important; background:#f9fafb!important; color:#111!important; line-height:1.5!important;}
body .mad-public-menu .mad-address-preview-v1142 strong{display:inline!important; margin-right:.35em!important;}
body .mad-public-menu .mad-checkout-fee-note{margin:14px 0 0!important; padding:12px 14px!important; border-radius:12px!important; background:#f9fafb!important; color:#111!important;}
body .mad-public-menu .mad-checkout-step-premium,
body .mad-public-menu .mad-checkout-review-card{background:#fff!important; border:1px solid #e5e7eb!important; border-radius:18px!important; padding:22px!important; box-shadow:0 8px 24px rgba(15,23,42,.05)!important;}
body .mad-public-menu .mad-choice-grid-v1141,
body .mad-public-menu .mad-payment-options-v1141{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important;}
body .mad-public-menu .mad-choice-card-premium,
body .mad-public-menu .mad-payment-card-premium{display:flex!important; gap:12px!important; align-items:flex-start!important; padding:16px!important; border:1px solid #e5e7eb!important; border-radius:14px!important; background:#fff!important; color:#000!important;}
body .mad-public-menu .mad-choice-card-premium small,
body .mad-public-menu .mad-payment-card-premium small{display:block!important; color:#6b7280!important; margin-top:3px!important; line-height:1.35!important;}
@media (max-width: 780px){
  body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal]{place-items:end center!important; padding:0!important;}
  body .mad-public-menu .mad-checkout-panel-v11413{width:100vw!important; max-width:100vw!important; max-height:96vh!important; border-radius:24px 24px 0 0!important;}
  body .mad-public-menu .mad-checkout-hero-v11412{padding:24px 16px 16px!important;}
  body .mad-public-menu .mad-checkout-hero h2{font-size:30px!important; margin-right:54px!important;}
  body .mad-public-menu .mad-checkout-hero p{font-size:15px!important; margin-right:0!important;}
  body .mad-public-menu .mad-checkout-progress{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important;}
  body .mad-public-menu .mad-checkout-layout-v1141{grid-template-columns:1fr!important; padding:0 14px 16px!important; gap:14px!important;}
  body .mad-public-menu .mad-checkout-section-head h3{font-size:28px!important;}
  body .mad-public-menu .mad-cart-item-v11413{grid-template-columns:74px minmax(0,1fr)!important; gap:12px!important; padding:14px!important;}
  body .mad-public-menu .mad-cart-item-v11413 .mad-cart-item-img{width:74px!important; height:74px!important;}
  body .mad-public-menu .mad-cart-actions-v11413{grid-column:1/-1!important; justify-content:stretch!important; display:grid!important; grid-template-columns:48px 48px 48px 1fr!important;}
  body .mad-public-menu .mad-checkout-summary-v11413{position:static!important; padding:16px!important;}
  body .mad-public-menu .mad-checkout-final-bar{padding:12px 14px 18px!important;}
  body .mad-public-menu .mad-checkout-final-actions{grid-template-columns:1fr!important; gap:10px!important;}
  body .mad-public-menu .mad-checkout-back,
  body .mad-public-menu .mad-checkout-next,
  body .mad-public-menu .mad-checkout-submit,
  body .mad-public-menu .mad-checkout-final-actions button,
  body .mad-public-menu button.mad-checkout-submit.mad-btn-primary{height:52px!important; min-height:52px!important; font-size:16px!important;}
  body .mad-public-menu .mad-choice-grid-v1141,
  body .mad-public-menu .mad-payment-options-v1141{grid-template-columns:1fr!important;}
}

/* v1.14.14 - Checkout premium real, correção final de espaçamento, botões pretos e resumo sem textos colados */
body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal]{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
  background:rgba(0,0,0,.56)!important;
  overflow:auto!important;
}
body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal][hidden]{display:none!important;}
body .mad-public-menu .mad-checkout-panel-v11413,
body .mad-public-menu .mad-checkout-panel-premium{
  width:min(1120px,calc(100vw - 32px))!important;
  max-width:1120px!important;
  max-height:calc(100vh - 32px)!important;
  overflow:auto!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#080808!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 30px 90px rgba(0,0,0,.28)!important;
}
body .mad-public-menu .mad-checkout-close{
  position:sticky!important;
  top:12px!important;
  float:right!important;
  margin:12px 12px 0 0!important;
  z-index:10!important;
  width:44px!important;
  height:44px!important;
  border-radius:12px!important;
  border:1px solid #d1d5db!important;
  background:#fff!important;
  color:#000!important;
  font-size:24px!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
}
body .mad-public-menu .mad-checkout-hero,
body .mad-public-menu .mad-checkout-hero-clean,
body .mad-public-menu .mad-checkout-hero-v11412{
  padding:28px 36px 18px!important;
  background:#fff!important;
  border:0!important;
}
body .mad-public-menu .mad-checkout-hero h2{font-size:38px!important;line-height:1.05!important;margin:12px 0 8px!important;color:#000!important;letter-spacing:-.04em!important;}
body .mad-public-menu .mad-checkout-hero p{font-size:17px!important;line-height:1.45!important;color:#374151!important;margin:0 0 18px!important;font-weight:500!important;}
body .mad-public-menu .mad-checkout-kicker{background:transparent!important;color:#111!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:700!important;}
body .mad-public-menu .mad-checkout-progress{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-top:20px!important;}
body .mad-public-menu .mad-checkout-progress span{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;border-radius:999px!important;border:1px solid #e5e7eb!important;background:#f9fafb!important;color:#111!important;font-size:15px!important;font-weight:800!important;}
body .mad-public-menu .mad-checkout-progress span b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d1d5db!important;color:#111!important;font-size:14px!important;}
body .mad-public-menu .mad-checkout-progress span.is-active{background:#000!important;color:#fff!important;border-color:#000!important;}
body .mad-public-menu .mad-checkout-progress span.is-active b{background:#fff!important;color:#000!important;border-color:#fff!important;}
body .mad-public-menu .mad-checkout-layout-v1141{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:20px!important;padding:0 36px 24px!important;align-items:start!important;}
body .mad-public-menu .mad-checkout-main-v1141{min-width:0!important;display:grid!important;gap:16px!important;padding:0!important;overflow:visible!important;}
body .mad-public-menu .mad-checkout-screen{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:22px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;}
body .mad-public-menu .mad-checkout-screen[hidden]{display:none!important;}
body .mad-public-menu .mad-checkout-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 18px!important;}
body .mad-public-menu .mad-checkout-section-head span{display:block!important;color:#6b7280!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:4px!important;}
body .mad-public-menu .mad-checkout-section-head h3{font-size:28px!important;line-height:1.1!important;margin:0!important;color:#000!important;letter-spacing:-.03em!important;}
body .mad-public-menu .mad-checkout-section-head strong[data-mad-cart-count]{background:#f3f4f6!important;color:#000!important;border-radius:999px!important;padding:8px 12px!important;font-size:14px!important;}
body .mad-public-menu .mad-cart-items-v1141{display:grid!important;gap:14px!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item,
body .mad-public-menu .mad-cart-item-v11413{display:grid!important;grid-template-columns:82px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:16px!important;border:1px solid #e5e7eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;}
body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item img,
body .mad-public-menu .mad-cart-item-v11413 .mad-cart-item-img{width:82px!important;height:82px!important;border-radius:14px!important;object-fit:cover!important;}
body .mad-public-menu .mad-cart-item-main{display:grid!important;gap:5px!important;min-width:0!important;}
body .mad-public-menu .mad-cart-item-main strong{display:block!important;font-size:18px!important;line-height:1.18!important;color:#000!important;font-weight:950!important;}
body .mad-public-menu .mad-cart-item-main small{display:block!important;font-size:14px!important;line-height:1.42!important;color:#4b5563!important;font-weight:500!important;}
body .mad-public-menu .mad-cart-actions-v11413{display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-end!important;min-width:220px!important;}
body .mad-public-menu .mad-cart-actions-v11413 button,
body .mad-public-menu .mad-cart-actions button{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;border:1px solid #111!important;background:#fff!important;color:#000!important;font-size:18px!important;font-weight:900!important;padding:0!important;box-shadow:none!important;}
body .mad-public-menu .mad-cart-actions-v11413 .mad-cart-qty-v11413{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:12px!important;border:1px solid #d1d5db!important;background:#fff!important;color:#000!important;font-size:16px!important;font-weight:900!important;}
body .mad-public-menu .mad-cart-actions-v11413 .mad-cart-remove-v11413,
body .mad-public-menu .mad-cart-actions button[data-mad-cart-remove]{width:auto!important;min-width:104px!important;padding:0 16px!important;font-size:15px!important;}
body .mad-public-menu .mad-cart-total,
body .mad-public-menu .mad-cart-total-premium-v11414{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:18px 0 0!important;padding:18px 0 0!important;border-top:1px solid #e5e7eb!important;color:#000!important;}
body .mad-public-menu .mad-cart-total strong{display:block!important;font-size:22px!important;line-height:1.1!important;font-weight:950!important;color:#000!important;}
body .mad-public-menu .mad-checkout-tip-v1141{display:block!important;margin-top:16px!important;padding:14px 16px!important;border-radius:14px!important;background:#fffbeb!important;border:1px solid #fde68a!important;color:#111!important;font-size:15px!important;line-height:1.45!important;font-weight:600!important;}
body .mad-public-menu .mad-address-preview-v1142{display:grid!important;gap:8px!important;margin:14px 0 0!important;padding:14px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#f9fafb!important;color:#111!important;line-height:1.45!important;}
body .mad-public-menu .mad-address-preview-v1142[hidden]{display:none!important;}
body .mad-public-menu .mad-address-preview-v1142 strong{display:block!important;margin:0!important;color:#000!important;font-size:14px!important;font-weight:950!important;}
body .mad-public-menu .mad-address-preview-v1142 span{display:block!important;color:#111!important;font-size:14px!important;line-height:1.45!important;}
body .mad-public-menu .mad-checkout-summary-v1141,
body .mad-public-menu .mad-checkout-summary-v11413{position:sticky!important;top:18px!important;display:grid!important;gap:12px!important;padding:20px!important;border:1px solid #e5e7eb!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 36px rgba(15,23,42,.07)!important;color:#000!important;}
body .mad-public-menu .mad-checkout-store-v11413,
body .mad-public-menu .mad-checkout-store-v1141{display:block!important;margin:0 0 6px!important;padding:0 0 14px!important;border-bottom:1px solid #e5e7eb!important;color:#111!important;font-size:15px!important;line-height:1.45!important;}
body .mad-public-menu .mad-checkout-store-v11413 small,
body .mad-public-menu .mad-checkout-store-v1141 small{display:inline!important;margin-right:4px!important;color:#4b5563!important;font-size:15px!important;font-weight:500!important;}
body .mad-public-menu .mad-checkout-store-v11413 strong,
body .mad-public-menu .mad-checkout-store-v1141 strong{display:inline!important;margin-right:0!important;color:#000!important;font-size:15px!important;font-weight:950!important;}
body .mad-public-menu .mad-checkout-store-v11413 span,
body .mad-public-menu .mad-checkout-store-v1141 span{display:inline!important;margin-left:4px!important;color:#4b5563!important;font-size:15px!important;font-weight:500!important;}
body .mad-public-menu .mad-review-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:16px!important;margin:0!important;padding:0!important;color:#111!important;font-size:15px!important;line-height:1.3!important;}
body .mad-public-menu .mad-review-row span{display:block!important;color:#4b5563!important;font-weight:700!important;}
body .mad-public-menu .mad-review-row strong{display:block!important;text-align:right!important;color:#000!important;font-size:16px!important;font-weight:950!important;white-space:nowrap!important;}
body .mad-public-menu .mad-review-total{margin-top:8px!important;padding-top:14px!important;border-top:1px solid #e5e7eb!important;}
body .mad-public-menu .mad-review-total span{font-size:18px!important;color:#000!important;font-weight:950!important;}
body .mad-public-menu .mad-review-total strong{font-size:24px!important;color:#000!important;font-weight:950!important;}
body .mad-public-menu .mad-checkout-final-bar{position:sticky!important;bottom:0!important;z-index:25!important;display:block!important;margin:0!important;padding:18px 36px 28px!important;background:linear-gradient(180deg,rgba(255,255,255,.88),#fff 36%)!important;border-top:1px solid #f3f4f6!important;box-shadow:0 -12px 28px rgba(255,255,255,.9)!important;}
body .mad-public-menu .mad-checkout-final-bar>div:first-child{display:none!important;}
body .mad-public-menu .mad-checkout-final-actions{display:grid!important;grid-template-columns:1fr 1.5fr 1.35fr!important;gap:14px!important;width:100%!important;}
body .mad-public-menu .mad-checkout-back,
body .mad-public-menu .mad-checkout-next,
body .mad-public-menu .mad-checkout-submit,
body .mad-public-menu .mad-checkout-final-actions button,
body .mad-public-menu button.mad-checkout-submit.mad-btn-primary{height:56px!important;min-height:56px!important;border-radius:12px!important;border:1px solid #000!important;background:#000!important;background-image:none!important;color:#fff!important;font-size:17px!important;font-weight:950!important;line-height:1!important;text-align:center!important;box-shadow:0 12px 24px rgba(0,0,0,.18)!important;cursor:pointer!important;padding:0 18px!important;}
body .mad-public-menu .mad-checkout-back[hidden],
body .mad-public-menu .mad-checkout-next[hidden],
body .mad-public-menu .mad-checkout-submit[hidden]{display:none!important;}
body .mad-public-menu .mad-checkout-next:disabled{opacity:.42!important;cursor:not-allowed!important;box-shadow:none!important;}
@media(max-width:900px){
  body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal]{place-items:end center!important;padding:0!important;}
  body .mad-public-menu .mad-checkout-panel-v11413,body .mad-public-menu .mad-checkout-panel-premium{width:100vw!important;max-width:100vw!important;max-height:96vh!important;border-radius:24px 24px 0 0!important;}
  body .mad-public-menu .mad-checkout-hero,body .mad-public-menu .mad-checkout-hero-clean{padding:22px 18px 14px!important;}
  body .mad-public-menu .mad-checkout-hero h2{font-size:28px!important;}
  body .mad-public-menu .mad-checkout-progress{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  body .mad-public-menu .mad-checkout-layout-v1141{display:block!important;padding:0 14px 18px!important;}
  body .mad-public-menu .mad-checkout-summary-v1141,body .mad-public-menu .mad-checkout-summary-v11413{position:relative!important;top:auto!important;margin-top:14px!important;}
  body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item,body .mad-public-menu .mad-cart-item-v11413{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;}
  body .mad-public-menu .mad-cart-items-v1141 .mad-cart-item img,body .mad-public-menu .mad-cart-item-v11413 .mad-cart-item-img{width:64px!important;height:64px!important;}
  body .mad-public-menu .mad-cart-actions-v11413{grid-column:1 / -1!important;min-width:0!important;justify-content:flex-start!important;flex-wrap:wrap!important;}
  body .mad-public-menu .mad-checkout-final-bar{padding:12px 14px 18px!important;}
  body .mad-public-menu .mad-checkout-final-actions{grid-template-columns:1fr!important;gap:10px!important;}
  body .mad-public-menu .mad-checkout-back,body .mad-public-menu .mad-checkout-next,body .mad-public-menu .mad-checkout-submit,body .mad-public-menu .mad-checkout-final-actions button,body .mad-public-menu button.mad-checkout-submit.mad-btn-primary{height:52px!important;min-height:52px!important;font-size:16px!important;}
}


/* v1.14.15 - Correção autoritativa: botões do checkout SEM rosa herdado.
   Usa a cor dedicada do checkout/tema definida no style do painel. */
body .mad-public-menu .mad-checkout-panel-v11415 .mad-checkout-final-actions button,
body .mad-public-menu .mad-checkout-panel-v11415 .mad-checkout-back,
body .mad-public-menu .mad-checkout-panel-v11415 .mad-checkout-next,
body .mad-public-menu .mad-checkout-panel-v11415 .mad-checkout-submit,
body .mad-public-menu .mad-checkout-panel-v11415 button.mad-checkout-submit.mad-btn-primary,
body .mad-public-menu .mad-checkout-panel-v11415 .mad-btn-primary.mad-checkout-submit{
  background:var(--mad-checkout-button-bg,#111111)!important;
  background-image:none!important;
  color:var(--mad-checkout-button-text,#ffffff)!important;
  border:1px solid var(--mad-checkout-button-border,var(--mad-checkout-button-bg,#111111))!important;
  box-shadow:0 12px 24px color-mix(in srgb,var(--mad-checkout-button-bg,#111111) 24%, transparent)!important;
}
body .mad-public-menu .mad-checkout-panel-v11415 .mad-checkout-progress [data-mad-step-label].is-active b,
body .mad-public-menu .mad-checkout-panel-v11415 .mad-checkout-progress [data-mad-step-label].is-done b{
  background:var(--mad-checkout-button-bg,#111111)!important;
  border-color:var(--mad-checkout-button-border,var(--mad-checkout-button-bg,#111111))!important;
  color:var(--mad-checkout-button-text,#ffffff)!important;
}
body .mad-public-menu .mad-checkout-panel-v11415 .mad-checkout-progress [data-mad-step-label].is-active,
body .mad-public-menu .mad-checkout-panel-v11415 .mad-review-total strong{
  color:var(--mad-checkout-button-bg,#111111)!important;
}
body .mad-public-menu .mad-checkout-panel-v11415 .mad-cart-actions-v11413 button,
body .mad-public-menu .mad-checkout-panel-v11415 .mad-cart-actions button,
body .mad-public-menu .mad-checkout-panel-v11415 .mad-cart-actions-v11413 .mad-cart-qty-v11413{
  border-color:var(--mad-checkout-button-border,var(--mad-checkout-button-bg,#111111))!important;
  color:var(--mad-checkout-button-bg,#111111)!important;
}


/* v1.14.16 - Sucesso pós-pedido e remoção do CTA WhatsApp da etapa Resumo */
body .mad-public-menu .mad-checkout-review-card .mad-checkout-support-link{display:none!important;visibility:hidden!important;}
body .mad-public-menu .mad-order-success-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(0,0,0,.58)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}
body .mad-public-menu .mad-order-success-panel{width:min(980px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;overflow:auto!important;background:#fff!important;color:#111827!important;border:1px solid rgba(17,24,39,.12)!important;border-radius:22px!important;box-shadow:0 30px 90px rgba(0,0,0,.30)!important;padding:28px!important;position:relative!important;font-family:inherit!important;}
body .mad-public-menu .mad-order-success-close{position:absolute!important;top:16px!important;right:16px!important;width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;line-height:1!important;}
body .mad-public-menu .mad-order-success-head{display:flex!important;gap:18px!important;align-items:center!important;margin-bottom:24px!important;padding-right:42px!important;}
body .mad-public-menu .mad-order-success-icon{width:72px!important;height:72px!important;border-radius:999px!important;background:var(--mad-checkout-button-bg,var(--mad-primary,#111))!important;color:var(--mad-checkout-button-text,#fff)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:42px!important;font-weight:900!important;box-shadow:0 16px 38px rgba(0,0,0,.16)!important;flex:0 0 auto!important;}
body .mad-public-menu .mad-order-success-head span{display:block!important;font-weight:900!important;color:var(--mad-primary,#111)!important;margin-bottom:4px!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
body .mad-public-menu .mad-order-success-head h2{margin:0 0 6px!important;font-size:clamp(24px,4vw,36px)!important;line-height:1.08!important;color:#111827!important;font-weight:950!important;}
body .mad-public-menu .mad-order-success-head p{margin:0!important;color:#4b5563!important;font-size:16px!important;line-height:1.55!important;}
body .mad-public-menu .mad-order-success-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;margin:0 0 22px!important;}
body .mad-public-menu .mad-order-success-card{border:1px solid #e5e7eb!important;border-radius:18px!important;padding:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(17,24,39,.06)!important;}
body .mad-public-menu .mad-order-success-card h3{margin:0 0 16px!important;font-size:18px!important;font-weight:950!important;color:#111827!important;}
body .mad-public-menu .mad-order-success-card p{margin:0!important;color:#4b5563!important;line-height:1.55!important;}
body .mad-public-menu .mad-order-success-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:11px 0!important;border-bottom:1px solid #eef2f7!important;}
body .mad-public-menu .mad-order-success-row:last-child{border-bottom:0!important;}
body .mad-public-menu .mad-order-success-row span{color:#4b5563!important;}
body .mad-public-menu .mad-order-success-row strong{color:#111827!important;font-weight:900!important;text-align:right!important;}
body .mad-public-menu .mad-order-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:22px!important;}
body .mad-public-menu .mad-order-track span{position:relative!important;text-align:center!important;font-size:12px!important;font-weight:800!important;color:#6b7280!important;padding-top:36px!important;}
body .mad-public-menu .mad-order-track span:before{content:''!important;position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d1d5db!important;box-shadow:0 6px 14px rgba(17,24,39,.08)!important;}
body .mad-public-menu .mad-order-track span.is-active{color:var(--mad-primary,#111)!important;}
body .mad-public-menu .mad-order-track span.is-active:before{background:var(--mad-checkout-button-bg,var(--mad-primary,#111))!important;border-color:var(--mad-checkout-button-bg,var(--mad-primary,#111))!important;}
body .mad-public-menu .mad-order-success-whatsapp{width:min(640px,100%)!important;margin:22px auto 12px!important;min-height:56px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:var(--mad-checkout-button-bg,var(--mad-primary,#111))!important;color:var(--mad-checkout-button-text,#fff)!important;border:1px solid var(--mad-checkout-button-border,var(--mad-checkout-button-bg,var(--mad-primary,#111)))!important;text-decoration:none!important;font-size:16px!important;font-weight:950!important;box-shadow:0 16px 34px rgba(0,0,0,.18)!important;}
body .mad-public-menu .mad-order-success-back{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;color:#111827!important;text-decoration:none!important;font-weight:800!important;margin-top:12px!important;}
@media(max-width:760px){body .mad-public-menu .mad-order-success-panel{padding:22px 16px!important;border-radius:18px!important;}body .mad-public-menu .mad-order-success-head{align-items:flex-start!important;gap:14px!important;}body .mad-public-menu .mad-order-success-icon{width:56px!important;height:56px!important;font-size:32px!important;}body .mad-public-menu .mad-order-success-grid{grid-template-columns:1fr!important;}body .mad-public-menu .mad-order-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:16px!important;}body .mad-public-menu .mad-order-success-whatsapp{min-height:52px!important;font-size:14px!important;}}


/* v1.14.19 success modal overlay */
.mad-order-success-modal{
position:fixed!important;inset:0!important;z-index:999999!important;
display:flex!important;align-items:center!important;justify-content:center!important;
background:rgba(0,0,0,.65)!important;padding:20px!important;
}
.mad-order-success-panel{max-width:900px!important;width:100%!important;background:#fff!important;border-radius:18px!important;padding:24px!important;}


/* v1.14.26 mobile checkout safe area */
@media (max-width:768px){
  .mad-checkout-overlay,
  .mad-modal-overlay{
    padding-top:max(24px, env(safe-area-inset-top));
    padding-left:12px;
    padding-right:12px;
    padding-bottom:24px;
    box-sizing:border-box;
  }
  .mad-checkout-modal,
  .mad-modal{
    margin-top:24px !important;
    max-height:calc(100vh - 48px);
    overflow-y:auto;
  }
  .mad-checkout-step,
  .mad-checkout-content{
    padding-bottom:24px;
  }
}


/* v1.14.27 - Correção real do corte superior do checkout no mobile.
   Repetido no CSS público e também inline no template, porque o template tem estilos autoritativos. */
@media (max-width:900px){
  body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal],
  .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal]{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    place-items:unset!important;
    padding-top:max(72px, calc(env(safe-area-inset-top, 0px) + 56px))!important;
    padding-right:12px!important;
    padding-bottom:max(24px, env(safe-area-inset-bottom, 0px))!important;
    padding-left:12px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body .mad-public-menu .mad-checkout-panel-v11417,
  body .mad-public-menu .mad-checkout-panel-v11418,
  body .mad-public-menu .mad-checkout-panel-premium,
  .mad-public-menu .mad-checkout-panel-v11417,
  .mad-public-menu .mad-checkout-panel-v11418,
  .mad-public-menu .mad-checkout-panel-premium{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - 104px)!important;
    margin:0 auto!important;
    border-radius:22px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body .mad-public-menu .mad-checkout-panel-v11417 .mad-checkout-close,
  body .mad-public-menu .mad-checkout-close{top:14px!important;right:14px!important;}
  body .mad-public-menu .mad-checkout-panel-v11417 .mad-checkout-hero,
  body .mad-public-menu .mad-checkout-hero{padding-top:28px!important;}
}
@supports not (height:100dvh){
  @media (max-width:900px){
    body .mad-public-menu .mad-checkout-panel-v11417,
    body .mad-public-menu .mad-checkout-panel-v11418,
    body .mad-public-menu .mad-checkout-panel-premium{max-height:calc(100vh - 104px)!important;}
  }
}


/* v1.14.28 - O modal mobile da v1.14.27 usava display:flex!important e isso podia sobrescrever hidden. */
body .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal][hidden],
body .mad-public-menu .mad-checkout-modal[hidden],
.mad-public-menu .mad-checkout-modal[data-mad-checkout-modal][hidden],
.mad-public-menu .mad-checkout-modal[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body:not(.mad-checkout-open) .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal],
body:not(.mad-checkout-open) .mad-public-menu .mad-checkout-modal{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v1.14.29 - Operação: alerta discreto para novo pedido sem recarregar a tela */
.mad-ops-toast{
  position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483000!important;
  max-width:min(420px,calc(100vw - 32px))!important;padding:14px 16px!important;
  border-radius:14px!important;background:#111!important;color:#fff!important;border:1px solid #111!important;
  font-weight:900!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
  transform:translateY(16px)!important;opacity:0!important;transition:.22s ease!important;
}
.mad-ops-toast.is-visible{transform:translateY(0)!important;opacity:1!important;}
body.mad-has-new-orders [data-mad-ops-toolbar]{outline:2px solid #111!important;outline-offset:4px!important;border-radius:16px!important;}
@media(max-width:760px){.mad-ops-toast{left:12px!important;right:12px!important;bottom:14px!important;}}

/* v1.14.29 - Checkout mobile: respiro real no topo sem impedir o fechamento */
@media(max-width:900px){
  body.mad-checkout-open .mad-public-menu .mad-checkout-modal[data-mad-checkout-modal]:not([hidden]){
    display:flex!important;align-items:flex-start!important;justify-content:center!important;
    padding-top:max(86px, calc(env(safe-area-inset-top,0px) + 72px))!important;
    padding-left:12px!important;padding-right:12px!important;
    padding-bottom:max(28px, env(safe-area-inset-bottom,0px))!important;
    overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  }
  body.mad-checkout-open .mad-public-menu .mad-checkout-panel-premium{
    margin:0 auto 28px!important;max-height:none!important;overflow:visible!important;
  }
}

/* v1.15.0 - Minha Conta: link discreto no topo do cardápio, padrão preto e branco */
.mad-menu-hero-actions-v1150{display:flex;align-items:center;gap:10px;margin-left:auto;}
.mad-customer-account-link-v1150{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--mad-button-border,#111);background:#fff;color:var(--mad-text,#111);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:14px;white-space:nowrap;}
.mad-customer-account-link-v1150:hover{background:var(--mad-button-bg,#111);color:var(--mad-button-text,#fff);}
@media(max-width:640px){.mad-menu-hero-actions-v1150{gap:8px}.mad-customer-account-link-v1150{min-height:38px;padding:0 10px;font-size:12px}.mad-menu-hero{align-items:flex-start}.mad-menu-hero-text{min-width:0}}


/* v1.15.1 - Barra inferior fixa mobile do app, padrão preto e branco com suporte ao tema ativo */
@media (min-width: 769px){
  .mad-mobile-bottom-nav-v1151{display:none!important}
}
@media (max-width: 768px){
  .mad-public-menu{
    padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px))!important;
  }
  .mad-mobile-bottom-nav-v1151{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:max(10px, env(safe-area-inset-bottom, 0px))!important;
    z-index:99940!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 76px 1fr 1fr!important;
    align-items:end!important;
    gap:6px!important;
    min-height:72px!important;
    padding:10px 10px 8px!important;
    border:1px solid rgba(17,17,17,.10)!important;
    border-radius:28px!important;
    background:rgba(255,255,255,.96)!important;
    color:var(--mad-text,#111)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    box-sizing:border-box!important;
  }
  .mad-mobile-nav-item-v1151,
  .mad-mobile-nav-cart-v1151{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    background:transparent!important;
    color:var(--mad-text,#111)!important;
    min-width:0!important;
    min-height:52px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-decoration:none!important;
    font-size:11px!important;
    line-height:1.05!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
    cursor:pointer!important;
    padding:0!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }
  .mad-mobile-nav-item-v1151.is-active{
    color:var(--mad-button-bg,#111)!important;
  }
  .mad-mobile-nav-icon-v1151{
    width:24px!important;
    height:24px!important;
    display:grid!important;
    place-items:center!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:950!important;
    color:currentColor!important;
  }
  .mad-mobile-nav-cart-v1151{
    position:relative!important;
    width:76px!important;
    min-height:76px!important;
    margin-top:-30px!important;
    align-self:start!important;
    justify-self:center!important;
    border-radius:999px 999px 22px 22px!important;
    background:var(--mad-button-bg,#111)!important;
    color:var(--mad-button-text,#fff)!important;
    box-shadow:0 16px 36px rgba(0,0,0,.25)!important;
  }
  .mad-mobile-nav-cart-icon-v1151{
    width:38px!important;
    height:34px!important;
    border:2px solid currentColor!important;
    border-radius:10px 10px 12px 12px!important;
    display:block!important;
    position:relative!important;
    font-size:0!important;
  }
  .mad-mobile-nav-cart-icon-v1151:before{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    right:8px!important;
    top:-10px!important;
    height:14px!important;
    border:2px solid currentColor!important;
    border-bottom:0!important;
    border-radius:14px 14px 0 0!important;
  }
  .mad-mobile-nav-cart-v1151 > span:last-child{
    margin-top:3px!important;
    font-size:11px!important;
    color:currentColor!important;
  }
  .mad-mobile-nav-cart-badge-v1151{
    position:absolute!important;
    top:-6px!important;
    right:12px!important;
    min-width:22px!important;
    height:22px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--mad-card,#fff)!important;
    color:var(--mad-button-bg,#111)!important;
    border:1px solid rgba(17,17,17,.12)!important;
    box-shadow:0 5px 16px rgba(0,0,0,.18)!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1!important;
  }
  .mad-mobile-nav-cart-badge-v1151[hidden]{display:none!important}
  body.mad-checkout-open .mad-mobile-bottom-nav-v1151,
  body.mad-product-open .mad-mobile-bottom-nav-v1151,
  body.mad-order-success-open .mad-mobile-bottom-nav-v1151,
  .mad-public-menu.mad-checkout-open .mad-mobile-bottom-nav-v1151,
  .mad-public-menu.mad-product-open .mad-mobile-bottom-nav-v1151{
    display:none!important;
  }
  .mad-cart-bar-v172,
  [data-mad-cart-bar]{
    bottom:calc(92px + env(safe-area-inset-bottom, 0px))!important;
  }
}


/* v1.15.2 - Patch definitivo da barra inferior mobile, preto/branco por padrão */
.mad-mobile-bottom-nav-v1151{display:none!important;}
@media(max-width:768px){
  html body .mad-public-menu{padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))!important;}
  html body .mad-public-menu .mad-customer-account-link-v1150{display:none!important;}
  html body .mad-public-menu .mad-menu-hero{display:grid!important;grid-template-columns:52px minmax(0,1fr) 54px!important;align-items:center!important;gap:12px!important;padding:16px!important;border-radius:20px!important;}
  html body .mad-mobile-bottom-nav-v1151{position:fixed!important;left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important;z-index:999999!important;display:grid!important;grid-template-columns:1fr 1fr 78px 1fr 1fr!important;align-items:end!important;gap:6px!important;height:78px!important;min-height:78px!important;padding:10px 10px 8px!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:26px!important;background:rgba(255,255,255,.98)!important;color:var(--mad-text,#111)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-sizing:border-box!important;overflow:visible!important;}
  html body .mad-mobile-nav-item-v1151,html body .mad-mobile-nav-cart-v1151{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;color:var(--mad-text,#111)!important;width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;padding:0!important;margin:0!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-decoration:none!important;font:800 10.5px/1.05 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.02em!important;box-shadow:none!important;outline:0!important;white-space:nowrap!important;cursor:pointer!important;}
  html body .mad-mobile-nav-item-v1151.is-active{background:rgba(17,17,17,.06)!important;color:var(--mad-button-bg,#111)!important;}
  html body .mad-mobile-nav-icon-v1151{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;font-size:20px!important;line-height:1!important;color:currentColor!important;}
  html body .mad-mobile-nav-cart-v1151{position:relative!important;align-self:start!important;justify-self:center!important;width:78px!important;height:78px!important;min-height:78px!important;margin-top:-28px!important;border-radius:999px!important;background:var(--mad-button-bg,#111)!important;color:var(--mad-button-text,#fff)!important;box-shadow:0 16px 34px rgba(0,0,0,.28)!important;}
  html body .mad-mobile-nav-cart-icon-v1151{width:34px!important;height:31px!important;border:2px solid currentColor!important;border-radius:9px 9px 11px 11px!important;display:block!important;position:relative!important;font-size:0!important;line-height:0!important;}
  html body .mad-mobile-nav-cart-icon-v1151:before{content:""!important;position:absolute!important;left:7px!important;right:7px!important;top:-9px!important;height:13px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:13px 13px 0 0!important;}
  html body .mad-mobile-nav-cart-v1151>span:last-child{display:block!important;margin-top:4px!important;font-size:10.5px!important;color:currentColor!important;}
  html body .mad-mobile-nav-cart-badge-v1151{position:absolute!important;top:-5px!important;right:10px!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--mad-card,#fff)!important;color:var(--mad-button-bg,#111)!important;border:1px solid rgba(17,17,17,.15)!important;box-shadow:0 5px 14px rgba(0,0,0,.2)!important;font-size:12px!important;font-weight:950!important;line-height:1!important;}
  html body .mad-mobile-nav-cart-badge-v1151[hidden]{display:none!important;}
  body.mad-checkout-open .mad-mobile-bottom-nav-v1151,body.mad-product-open .mad-mobile-bottom-nav-v1151,body.mad-order-success-open .mad-mobile-bottom-nav-v1151,html body .mad-public-menu.mad-checkout-open .mad-mobile-bottom-nav-v1151,html body .mad-public-menu.mad-product-open .mad-mobile-bottom-nav-v1151{display:none!important;}
}


/* v1.15.3 - guarda autoritativa da barra mobile: nunca aparece no desktop */
.mad-mobile-app-home-v1153,.mad-mobile-bottom-nav-v1151{display:none!important;}
@media(max-width:768px){
  html body .mad-mobile-app-home-v1153{display:block!important;}
  html body .mad-mobile-bottom-nav-v1151{display:grid!important;position:fixed!important;}
}
@media(min-width:769px){
  html body .mad-mobile-app-home-v1153,html body .mad-mobile-bottom-nav-v1151{display:none!important;visibility:hidden!important;pointer-events:none!important;}
}

/* v1.15.8 - Complementos opcionais: admin claro e opção sem adicional no modal */
.mad-optional-helper{margin:-4px 0 14px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;color:#444;font-size:13px;line-height:1.45}.mad-optional-helper strong{color:#111}.mad-required-toggle span{display:flex;flex-direction:column;gap:2px}.mad-required-toggle small{font-weight:500;color:#666;line-height:1.3}.mad-option-none{background:#fff!important;border-style:dashed!important}.mad-option-none strong{color:#111}.mad-option-none small{color:#666!important}

/* v1.15.9 - UX limpa para Complementos e Variações */
.mad-options-admin-header p{max-width:760px}
.mad-options-studio{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}
.mad-options-studio-form{padding:0!important;overflow:hidden}
.mad-options-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #eee;background:#fff}
.mad-options-topbar h2{margin:4px 0;font-size:28px}.mad-options-topbar p{margin:0;color:#666}.mad-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:900}
.mad-clean-section{margin:18px!important;border-radius:24px!important;background:#fff!important;border:1px solid #eee!important;box-shadow:none!important}
.mad-clean-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.mad-clean-title>span{width:34px;height:34px;border-radius:999px;background:#111;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.mad-clean-title h3{margin:0 0 3px;font-size:22px}.mad-clean-title p{margin:0;color:#666}.mad-clean-title>strong{margin-left:auto;background:#111;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;white-space:nowrap}
.mad-product-selector-clean{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;max-height:240px!important}.mad-product-card-clean{min-height:70px;padding:14px 42px 14px 14px!important}
.mad-choice-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.mad-choice-card{border:1px solid #e5e7eb;background:#fafafa;border-radius:18px;padding:16px;cursor:pointer;display:block}.mad-choice-card input{position:absolute;opacity:0}.mad-choice-card strong{display:block;font-size:16px}.mad-choice-card small{display:block;color:#666;margin-top:6px;line-height:1.35}.mad-choice-card.is-selected,.mad-choice-card:has(input:checked){background:#111;color:#fff;border-color:#111;box-shadow:0 12px 26px rgba(0,0,0,.12)}.mad-choice-card.is-selected small,.mad-choice-card:has(input:checked) small{color:#e5e5e5}
.mad-advanced-rules{display:grid;grid-template-columns:.7fr .7fr 1.4fr .75fr .65fr 1fr;gap:12px;align-items:end;background:#f8f8f8;border:1px solid #eee;border-radius:18px;padding:14px;margin-top:12px}.mad-advanced-rules label{font-size:12px;color:#333}.mad-advanced-rules input,.mad-advanced-rules select{width:100%}
.mad-option-cards-clean{gap:12px!important}.mad-option-clean-card{border:1px solid #e8e8e8;border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.035)}.mad-option-clean-main{display:grid;grid-template-columns:90px minmax(0,1fr) 120px 90px auto;gap:12px;align-items:end}.mad-option-number{font-weight:900;background:#f3f4f6;border-radius:999px;padding:9px 10px;text-align:center;align-self:center}.mad-option-active{border:1px solid #eee;border-radius:12px;padding:10px;font-weight:800;text-align:center;white-space:nowrap}.mad-option-advanced{margin-top:12px;border-top:1px solid #eee;padding-top:10px}.mad-option-advanced summary{cursor:pointer;font-weight:900;color:#555}.mad-option-advanced[open] summary{margin-bottom:10px}.mad-mini-remove{background:#fff!important;border:1px solid #111!important;color:#111!important;border-radius:12px!important;padding:11px 12px!important}.mad-mini-remove:hover{background:#111!important;color:#fff!important}
.mad-options-side-clean{position:sticky;top:18px;display:grid;gap:16px}.mad-save-bar-clean{margin:18px!important;bottom:12px!important}
@media(max-width:1200px){.mad-options-studio{grid-template-columns:1fr}.mad-options-side-clean{position:static}.mad-advanced-rules{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mad-options-topbar,.mad-clean-title{flex-direction:column;align-items:stretch}.mad-choice-mode,.mad-advanced-rules,.mad-option-clean-main{grid-template-columns:1fr}.mad-clean-title>strong{margin-left:0;width:max-content}.mad-options-studio{gap:12px}.mad-clean-section{margin:12px!important}.mad-options-topbar{padding:18px}}


/* v1.15.13 - Categorias mobile sticky premium sem travar scroll vertical */
@media (max-width: 768px) {
  html body .mad-public-menu .mad-category-nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 -14px 18px !important;
    padding: 10px 14px 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    background: rgba(247, 247, 247, .96) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(17,17,17,.08) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.06) !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scroll-snap-type: none !important;
    overscroll-behavior-x: contain !important;
    overscroll-behavior-y: auto !important;
    touch-action: pan-x pan-y !important;
    -webkit-overflow-scrolling: touch !important;
    contain: layout paint !important;
  }

  html body .mad-public-menu .mad-category-nav::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  html body .mad-public-menu .mad-category-nav a {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 11px 17px !important;
    border-radius: 999px !important;
    border: 1.5px solid rgba(17,17,17,.92) !important;
    background: #fff !important;
    color: #111 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.04) !important;
    scroll-snap-align: none !important;
    transition: background-color .16s ease, color .16s ease, border-color .16s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html body .mad-public-menu .mad-category-nav a.is-active,
  html body .mad-public-menu .mad-category-nav a:hover,
  html body .mad-public-menu .mad-category-nav a:focus {
    background: var(--mad-button-bg, #111) !important;
    color: var(--mad-button-text, #fff) !important;
    border-color: var(--mad-button-bg, #111) !important;
    outline: none !important;
  }

  html body .mad-public-menu .mad-menu-content {
    position: relative !important;
    z-index: 1 !important;
  }

  html body .mad-public-menu .mad-category-section {
    scroll-margin-top: 82px !important;
  }

  body.mad-checkout-open .mad-public-menu .mad-category-nav,
  body.mad-product-open .mad-public-menu .mad-category-nav,
  body.mad-order-success-open .mad-public-menu .mad-category-nav {
    display: none !important;
  }
}

/* v1.15.14 - Correção mobile: categorias em pílulas realmente fixas no topo, sem efeito elástico */
@media (max-width: 768px) {
  html body .mad-public-menu .mad-category-nav-placeholder-v11514 {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body .mad-public-menu .mad-category-nav-placeholder-v11514.is-visible {
    display: block !important;
  }

  html body .mad-public-menu .mad-category-nav {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 80 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 -14px 18px !important;
    padding: 10px 14px 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    background: rgba(247,247,247,.98) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(17,17,17,.08) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.06) !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scroll-snap-type: none !important;
    overscroll-behavior-x: contain !important;
    touch-action: pan-x pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body .mad-public-menu .mad-category-nav.is-mobile-fixed-v11514 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: calc(8px + env(safe-area-inset-top, 0px)) 14px 10px !important;
    z-index: 9998 !important;
    border-radius: 0 !important;
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;
  }

  body.admin-bar .mad-public-menu .mad-category-nav.is-mobile-fixed-v11514 {
    top: 46px !important;
  }

  html body .mad-public-menu .mad-category-nav::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  html body .mad-public-menu .mad-category-nav a {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 11px 17px !important;
    border-radius: 999px !important;
    border: 1.5px solid rgba(17,17,17,.92) !important;
    background: var(--mad-card,#fff) !important;
    color: var(--mad-text,#111) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.04) !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html body .mad-public-menu .mad-category-nav a.is-active,
  html body .mad-public-menu .mad-category-nav a:hover,
  html body .mad-public-menu .mad-category-nav a:focus {
    background: var(--mad-button-bg,#111) !important;
    color: var(--mad-button-text,#fff) !important;
    border-color: var(--mad-button-bg,#111) !important;
    outline: none !important;
  }

  html body .mad-public-menu .mad-category-section {
    scroll-margin-top: 90px !important;
  }

  body.mad-checkout-open .mad-public-menu .mad-category-nav,
  body.mad-product-open .mad-public-menu .mad-category-nav,
  body.mad-order-success-open .mad-public-menu .mad-category-nav {
    display: none !important;
  }
}


/* v1.15.15 - HOTFIX mobile: categorias pílula sticky real sem JS fixar/desfixar
   Objetivo: manter o menu de categorias preso no topo no mobile, sem tremor e sem efeito estilingue.
   Não altera desktop, checkout, banners, produtos ou barra inferior. */
@media (max-width: 768px) {
  html body .mad-public-menu #mad-categories-start.mad-category-nav,
  html body .mad-public-menu .mad-category-nav {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: none !important;
    z-index: 9996 !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 -14px 18px !important;
    padding: calc(10px + env(safe-area-inset-top, 0px)) 14px 12px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;

    background: rgba(247,247,247,.985) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(17,17,17,.08) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.06) !important;

    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scroll-snap-type: none !important;
    overscroll-behavior-x: contain !important;
    overscroll-behavior-y: auto !important;
    touch-action: pan-x pan-y !important;
    -webkit-overflow-scrolling: touch !important;
    transform: none !important;
    backface-visibility: visible !important;
  }

  html body .mad-public-menu .mad-category-nav.is-mobile-fixed-v11514 {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 -14px 18px !important;
    padding: calc(10px + env(safe-area-inset-top, 0px)) 14px 12px !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  html body .mad-public-menu .mad-category-nav-placeholder-v11514,
  html body .mad-public-menu .mad-category-nav-placeholder-v11514.is-visible {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body .mad-public-menu .mad-category-nav::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  html body .mad-public-menu .mad-category-nav a {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 11px 17px !important;
    border-radius: 999px !important;
    border: 1.5px solid rgba(17,17,17,.92) !important;
    background: var(--mad-card,#fff) !important;
    color: var(--mad-text,#111) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.04) !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html body .mad-public-menu .mad-category-nav a.is-active,
  html body .mad-public-menu .mad-category-nav a:hover,
  html body .mad-public-menu .mad-category-nav a:focus {
    background: var(--mad-button-bg,#111) !important;
    color: var(--mad-button-text,#fff) !important;
    border-color: var(--mad-button-bg,#111) !important;
    outline: none !important;
  }

  html body .mad-public-menu .mad-category-section {
    scroll-margin-top: 92px !important;
  }
}


/* v1.15.16 - fix real das categorias mobile: fixed só depois que a barra alcança o topo */
@media(max-width:768px){
  html body .mad-public-menu .mad-category-nav.is-mobile-fixed-v11516{
    position:fixed!important;
    top:var(--mad-cat-fixed-top,0px)!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    z-index:999998!important;
    margin:0!important;
    padding:calc(10px + env(safe-area-inset-top,0px)) 14px 12px!important;
    box-sizing:border-box!important;
    border-radius:0!important;
    background:rgba(247,247,247,.992)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    backdrop-filter:blur(16px)!important;
    border-bottom:1px solid rgba(17,17,17,.10)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
    transform:none!important;
    contain:layout paint!important;
  }
  html body .mad-public-menu .mad-category-nav-placeholder-v11514.is-visible{
    display:block!important;
    width:100%!important;
    min-height:1px!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
}


/* v1.15.17 - refinamento da barra de categorias mobile */
@media (max-width: 768px){
  html body .mad-public-menu .mad-category-nav a{
    gap:7px!important;
    transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease!important;
    -webkit-tap-highlight-color: transparent!important;
  }

  html body .mad-public-menu .mad-category-nav a .mad-cat-pill-name{
    display:inline-block!important;
    max-width:160px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1!important;
  }

  html body .mad-public-menu .mad-category-nav a .mad-cat-pill-count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:22px!important;
    height:22px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:rgba(17,17,17,.08)!important;
    color:inherit!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
  }

  html body .mad-public-menu .mad-category-nav a.is-active,
  html body .mad-public-menu .mad-category-nav a.active{
    background:var(--mad-button-bg,#111)!important;
    color:var(--mad-button-text,#fff)!important;
    border-color:var(--mad-button-bg,#111)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
    transform:translateY(-1px)!important;
  }

  html body .mad-public-menu .mad-category-nav a.is-active .mad-cat-pill-count,
  html body .mad-public-menu .mad-category-nav a.active .mad-cat-pill-count{
    background:rgba(255,255,255,.22)!important;
    color:inherit!important;
  }

  html body .mad-public-menu .mad-category-nav.is-mobile-fixed-v11516{
    will-change: transform!important;
  }
}


/* v1.15.18 - Corrige flash visual no mobile antes do CSS carregar completamente */
@media (max-width: 768px){
  html body .mad-mobile-app-logo-img-v1155{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    object-fit:cover!important;
    border-radius:14px!important;
    display:block!important;
    flex:0 0 48px!important;
  }
  html body .mad-mobile-app-logo-fallback-v1155{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 48px!important;
  }
  html body .mad-mobile-app-topbar-v1153 svg,
  html body .mad-mobile-app-address-v1153 svg,
  html body .mad-mobile-app-icon-btn-v1153 svg{
    width:20px!important;
    height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    display:block!important;
    flex:0 0 20px!important;
  }
  html body .mad-mobile-app-address-v1153 > svg{
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    flex:0 0 18px!important;
  }
}


/* v1.15.19 - restaura escala correta dos icones mobile sem reabrir o flash de carregamento */
@media (max-width: 768px){
  html body .mad-mobile-app-icon-btn-v1153{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    flex:0 0 48px!important;
  }
  html body .mad-mobile-app-icon-btn-v1153 > svg,
  html body .mad-mobile-app-topbar-v1153 .mad-mobile-app-icon-btn-v1153 > svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    flex:0 0 30px!important;
    stroke-width:2.35!important;
  }
  html body .mad-mobile-app-address-v1153 > svg{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    max-height:22px!important;
    flex:0 0 22px!important;
    stroke-width:2.1!important;
  }
  html body .mad-mobile-category-cards-v1153 span{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex:0 0 34px!important;
  }
  html body .mad-mobile-category-cards-v1153 span > svg,
  html body .mad-mobile-category-cards-v1153 svg{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    flex:0 0 34px!important;
    stroke-width:2.05!important;
  }
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-icon-v1151 svg{
    width:26px!important;
    height:26px!important;
  }
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151 svg{
    width:34px!important;
    height:34px!important;
  }
}


/* v1.15.21 - Ajuste fino dos ícones da barra inferior mobile.
   Mantém o anti-flash da logo, mas devolve presença visual ao menu inferior. */
@media (max-width:768px){
  html body .mad-mobile-bottom-nav-v1151{
    height:88px!important;
    min-height:88px!important;
    grid-template-columns:1fr 1fr 88px 1fr 1fr!important;
    padding:11px 10px 9px!important;
  }
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151{
    height:62px!important;
    min-height:62px!important;
    gap:6px!important;
    font-size:11.5px!important;
  }
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-icon-v1151{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    display:grid!important;
    place-items:center!important;
    color:currentColor!important;
    flex:0 0 32px!important;
  }
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-icon-v1151 svg{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
    stroke-width:2.35!important;
  }
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151{
    width:88px!important;
    height:88px!important;
    min-height:88px!important;
    margin-top:-34px!important;
  }
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151 .mad-mobile-nav-icon-v1151{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    flex:0 0 42px!important;
  }
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151 svg{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    stroke-width:2.25!important;
  }
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151>span:last-child{
    font-size:11.5px!important;
    margin-top:3px!important;
  }
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-badge-v1151{
    top:-6px!important;
    right:13px!important;
    min-width:25px!important;
    height:25px!important;
    font-size:12.5px!important;
  }
  html body .mad-public-menu{
    padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* v1.15.21 - Refinamento de contraste da barra inferior mobile.
   Mantém a cor do tema quando ela tem contraste suficiente e usa preto/branco seguro como fallback. */
@media (max-width:768px){
  html body .mad-mobile-bottom-nav-v1151{
    --mad-mobile-nav-safe-text:#111;
    --mad-mobile-nav-safe-muted:rgba(17,17,17,.74);
    --mad-mobile-nav-safe-bg:rgba(255,255,255,.98);
    --mad-mobile-nav-active-bg:var(--mad-button-bg,#111);
    --mad-mobile-nav-active-fg:var(--mad-button-text,#fff);
    color:var(--mad-mobile-nav-safe-text)!important;
  }

  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151{
    color:var(--mad-mobile-nav-safe-text)!important;
    opacity:1!important;
    filter:none!important;
  }

  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151:not(.is-active){
    color:var(--mad-mobile-nav-safe-text)!important;
  }

  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151:not(.is-active) .mad-mobile-nav-icon-v1151,
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151:not(.is-active) span:last-child{
    opacity:.88!important;
  }

  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151.is-active{
    background:var(--mad-mobile-nav-active-bg)!important;
    color:var(--mad-mobile-nav-active-fg)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
  }

  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151.is-active .mad-mobile-nav-icon-v1151,
  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151.is-active span:last-child{
    opacity:1!important;
    color:currentColor!important;
  }

  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151{
    background:var(--mad-mobile-nav-active-bg)!important;
    color:var(--mad-mobile-nav-active-fg)!important;
    opacity:1!important;
  }

  html body .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-badge-v1151{
    background:var(--mad-mobile-nav-active-fg,#fff)!important;
    color:var(--mad-mobile-nav-active-bg,#111)!important;
    border:2px solid var(--mad-mobile-nav-safe-bg,#fff)!important;
    box-shadow:0 6px 16px rgba(0,0,0,.22)!important;
  }

  html body .mad-mobile-bottom-nav-v1151 svg{
    stroke:currentColor!important;
    color:currentColor!important;
  }

  html body .mad-mobile-bottom-nav-v1151.mad-nav-low-contrast .mad-mobile-nav-item-v1151,
  html body .mad-mobile-bottom-nav-v1151.mad-nav-low-contrast .mad-mobile-nav-item-v1151:not(.is-active){
    color:#111!important;
  }

  html body .mad-mobile-bottom-nav-v1151.mad-nav-low-contrast .mad-mobile-nav-item-v1151.is-active,
  html body .mad-mobile-bottom-nav-v1151.mad-nav-low-contrast .mad-mobile-nav-cart-v1151{
    background:#111!important;
    color:#fff!important;
  }

  html body .mad-mobile-bottom-nav-v1151.mad-nav-low-contrast .mad-mobile-nav-cart-badge-v1151{
    background:#fff!important;
    color:#111!important;
    border-color:#fff!important;
  }
}



/* v1.15.22 - Contraste premium autoritativo da barra inferior mobile.
   Usa a cor do tema quando segura; se a cor for clara/cinza demais, aplica preto/branco. */
@media(max-width:768px){
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151{
    background:var(--mad-mobile-nav-bg,#fff)!important;
    color:var(--mad-mobile-nav-text,#111)!important;
    border-color:rgba(17,17,17,.10)!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151{
    color:var(--mad-mobile-nav-text,#111)!important;
    opacity:1!important;
    filter:none!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151 .mad-mobile-nav-icon-v1151,
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151 span:last-child{
    color:currentColor!important;
    opacity:1!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151.is-active{
    background:transparent!important;
    color:var(--mad-mobile-nav-active-bg,#111)!important;
    box-shadow:none!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151.is-active:before{
    content:""!important;
    display:block!important;
    width:24px!important;
    height:4px!important;
    border-radius:999px!important;
    background:var(--mad-mobile-nav-active-bg,#111)!important;
    position:absolute!important;
    top:4px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151{
    position:relative!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151{
    background:var(--mad-mobile-nav-active-bg,#111)!important;
    color:var(--mad-mobile-nav-active-fg,#fff)!important;
    opacity:1!important;
    filter:none!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151 .mad-mobile-nav-icon-v1151,
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151 span:last-child{
    color:currentColor!important;
    opacity:1!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-badge-v1151{
    background:var(--mad-mobile-nav-active-fg,#fff)!important;
    color:var(--mad-mobile-nav-active-bg,#111)!important;
    border:2px solid var(--mad-mobile-nav-bg,#fff)!important;
    box-shadow:0 6px 16px rgba(0,0,0,.22)!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 svg{
    stroke:currentColor!important;
    color:currentColor!important;
  }
}


/* v1.15.23 - Estado ativo premium da barra inferior mobile com contraste garantido.
   Mantém o tema quando a combinação é legível; caso contrário usa preto/branco. */
@media(max-width:768px){
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151{
    --mad-mobile-nav-resolved-active-bg:#111111;
    --mad-mobile-nav-resolved-active-fg:#ffffff;
    --mad-mobile-nav-resolved-text:#111111;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151:not(.is-active){
    background:transparent!important;
    color:var(--mad-mobile-nav-resolved-text,#111)!important;
    opacity:1!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151:not(.is-active) .mad-mobile-nav-icon-v1151,
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151:not(.is-active) span:last-child{
    color:currentColor!important;
    opacity:.96!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151.is-active{
    background:var(--mad-mobile-nav-resolved-active-bg,#111)!important;
    color:var(--mad-mobile-nav-resolved-active-fg,#fff)!important;
    border-radius:18px!important;
    box-shadow:0 10px 22px rgba(0,0,0,.16)!important;
    opacity:1!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151.is-active:before{
    display:none!important;
    content:none!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151.is-active .mad-mobile-nav-icon-v1151,
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-item-v1151.is-active span:last-child{
    color:currentColor!important;
    opacity:1!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151{
    background:var(--mad-mobile-nav-resolved-active-bg,#111)!important;
    color:var(--mad-mobile-nav-resolved-active-fg,#fff)!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151 .mad-mobile-nav-icon-v1151,
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-v1151 span:last-child{
    color:currentColor!important;
    opacity:1!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 .mad-mobile-nav-cart-badge-v1151{
    background:var(--mad-mobile-nav-resolved-active-fg,#fff)!important;
    color:var(--mad-mobile-nav-resolved-active-bg,#111)!important;
    border:2px solid var(--mad-mobile-nav-bg,#fff)!important;
  }
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 svg,
  html body .mad-public-menu .mad-mobile-bottom-nav-v1151 svg *{
    stroke:currentColor!important;
  }
}

/* v1.19.7 - Login Google real no checkout, padrão preto e branco */
.mad-checkout-google-action-v1197{
  min-height:42px;
  border-radius:12px;
  border:1px solid #111!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  box-shadow:none!important;
}
.mad-checkout-google-action-v1197:hover,
.mad-checkout-google-action-v1197:focus{
  background:#111!important;
  color:#fff!important;
  outline:none;
}


/* v1.19.12 - Google Login official button reliability */
.mad-google-login-wrap-v11912{display:grid;gap:8px;align-items:start;justify-items:start;margin:8px 0;}
.mad-google-native-slot-v11912{min-height:40px;display:block;}
.mad-google-native-slot-v11912 iframe{max-width:100%!important;}
.mad-google-login-wrap-v11912.is-native-ready [data-mad-google-login]{display:none!important;}
.mad-google-login-wrap-v11912.is-native-failed .mad-google-native-slot-v11912{display:none;}
.mad-google-login-wrap-v11912 .mad-customer-google-btn,.mad-google-login-wrap-v11912 .mad-checkout-google-action-v11910{border:1px solid #111!important;background:#111!important;color:#fff!important;border-radius:12px!important;min-height:42px!important;padding:0 14px!important;font-weight:950!important;cursor:pointer!important;}
.mad-google-login-wrap-v11912 .mad-customer-google-btn:hover,.mad-google-login-wrap-v11912 .mad-checkout-google-action-v11910:hover{background:#fff!important;color:#111!important;}


/* v1.19.14 - Checkout com endereços salvos e logout confiável */
.mad-saved-addresses-v11914{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:14px;margin:0 0 14px;display:grid;gap:8px;color:#111}
.mad-saved-addresses-v11914 strong{font-weight:950;font-size:15px}
.mad-saved-addresses-v11914 small{color:#4b5563;line-height:1.35}
.mad-saved-address-grid-v11914{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.mad-saved-address-btn-v11914{border:1px solid #111!important;background:#fff!important;color:#111!important;border-radius:14px!important;padding:11px 12px!important;min-height:58px!important;text-align:left!important;display:grid!important;gap:3px!important;cursor:pointer!important;font-weight:900!important;box-shadow:none!important}
.mad-saved-address-btn-v11914 span{display:block;font-weight:950!important;color:inherit!important;line-height:1.2!important}
.mad-saved-address-btn-v11914 em{font-style:normal!important;font-size:12px!important;color:inherit!important;opacity:.72!important}
.mad-saved-address-btn-v11914:hover,.mad-saved-address-btn-v11914.is-active{background:#111!important;color:#fff!important}
.mad-saved-address-btn-v11914.is-new{border-style:dashed!important}
@media(max-width:760px){.mad-saved-address-grid-v11914{grid-template-columns:1fr}.mad-saved-address-btn-v11914{min-height:54px!important}}


.mad-checkout-register-box-v11917 .mad-checkout-google-register-v11917{display:grid;gap:8px;margin:0 0 12px!important;padding:12px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;color:#111!important;}
.mad-checkout-register-box-v11917 .mad-checkout-google-register-v11917 strong{font-weight:950!important;color:#111!important;}
.mad-checkout-register-box-v11917 .mad-checkout-google-register-v11917 small{display:block;color:#4b5563!important;line-height:1.35!important;}
.mad-checkout-register-box-v11917 .mad-google-login-wrap-v11912{display:grid!important;gap:8px!important;justify-items:start!important;margin:6px 0 0!important;}
.mad-checkout-register-box-v11917 .mad-google-native-slot-v11912{min-height:40px!important;max-width:100%!important;}
.mad-checkout-register-box-v11917 .mad-google-native-slot-v11912 iframe{max-width:100%!important;}
.mad-checkout-register-box-v11917 .mad-google-login-wrap-v11912.is-native-ready [data-mad-google-login]{display:none!important;}
.mad-checkout-register-box-v11917 .mad-google-login-wrap-v11912.is-native-failed .mad-google-native-slot-v11912{display:none!important;}
.mad-checkout-register-box-v11917 .mad-checkout-auth-divider-v11917{display:flex!important;align-items:center!important;gap:10px!important;margin:10px 0!important;color:#6b7280!important;font-size:12px!important;}
.mad-checkout-register-box-v11917 .mad-checkout-auth-divider-v11917:before,.mad-checkout-register-box-v11917 .mad-checkout-auth-divider-v11917:after{content:""!important;display:block!important;height:1px!important;background:#e5e7eb!important;flex:1!important;}
.mad-checkout-register-box-v11917 .mad-checkout-auth-hint-v11917{margin:0 0 10px!important;color:#4b5563!important;font-size:13px!important;}


/* v1.19.19 - Convite de login/cadastro ao entrar no app */
html.mad-entry-auth-open-v11919,body.mad-entry-auth-open-v11919{overflow:hidden!important;}
.mad-entry-auth-modal-v11919[hidden]{display:none!important;}
.mad-entry-auth-modal-v11919{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;color:#111!important;}
.mad-entry-auth-backdrop-v11919{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px);}
.mad-entry-auth-dialog-v11919{position:relative;width:min(540px,100%);max-height:min(92vh,760px);overflow:auto;background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:24px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);display:grid;gap:12px;}
.mad-entry-auth-close-v11919{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-size:24px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;}
.mad-entry-auth-close-v11919:hover{background:#111!important;color:#fff!important;}
.mad-entry-auth-eyebrow-v11919{display:inline-flex;width:max-content;border:1px solid #111;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;background:#111;color:#fff;}
.mad-entry-auth-dialog-v11919 h2{margin:4px 34px 0 0!important;font-size:clamp(24px,4vw,34px)!important;line-height:1.05!important;color:#111!important;font-weight:950!important;}
.mad-entry-auth-dialog-v11919 p{margin:0!important;color:#374151!important;line-height:1.45!important;font-weight:600!important;}
.mad-entry-auth-benefits-v11919{margin:0!important;padding:0!important;display:grid;gap:8px;list-style:none!important;}
.mad-entry-auth-benefits-v11919 li{border:1px solid #e5e7eb;border-radius:12px;padding:9px 10px;background:#fafafa;font-weight:850;color:#111;}
.mad-entry-auth-benefits-v11919 li:before{content:'✓';display:inline-flex;margin-right:8px;font-weight:950;}
.mad-entry-auth-tabs-v11919{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;}
.mad-entry-auth-tabs-v11919 button,.mad-entry-auth-primary-v11919,.mad-entry-auth-guest-v11919{min-height:46px;border-radius:12px!important;border:1px solid #111!important;background:#fff!important;color:#111!important;font-weight:950!important;cursor:pointer!important;box-shadow:none!important;}
.mad-entry-auth-tabs-v11919 button.is-active,.mad-entry-auth-tabs-v11919 button:hover,.mad-entry-auth-primary-v11919,.mad-entry-auth-guest-v11919:hover{background:#111!important;color:#fff!important;}
.mad-entry-auth-primary-v11919:hover{background:#fff!important;color:#111!important;}
.mad-entry-auth-panel-v11919{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff;display:grid;gap:8px;}
.mad-entry-auth-panel-v11919[hidden]{display:none!important;}
.mad-entry-auth-panel-v11919 label{font-weight:950!important;color:#111!important;margin-top:2px!important;}
.mad-entry-auth-panel-v11919 input{width:100%!important;min-height:46px!important;border:1px solid #d1d5db!important;border-radius:12px!important;background:#fff!important;color:#111!important;padding:0 12px!important;box-shadow:none!important;}
.mad-entry-auth-divider-v11919{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:12px;font-weight:800;margin:2px 0;}
.mad-entry-auth-divider-v11919:before,.mad-entry-auth-divider-v11919:after{content:'';height:1px;background:#e5e7eb;flex:1;}
.mad-entry-auth-message-v11919{border:1px dashed #d1d5db;border-radius:14px;padding:12px;font-weight:850;background:#fff;color:#111;}
.mad-entry-auth-message-v11919.is-ok{border-color:#111;background:#f9fafb;}
.mad-entry-auth-message-v11919.is-error{border-color:#111;background:#fff;}
@media(max-width:560px){.mad-entry-auth-modal-v11919{align-items:end;padding:0}.mad-entry-auth-dialog-v11919{width:100%;max-height:92vh;border-radius:22px 22px 0 0;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:18px}.mad-entry-auth-tabs-v11919{grid-template-columns:1fr}.mad-entry-auth-dialog-v11919 h2{margin-right:38px!important}}

/* v1.19.27 - Login Gate estabilizado, modal criado só via JS e ações direcionam para checkout existente */
.mad-entry-auth-modal-v11927 .mad-entry-auth-actions-v11927{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.mad-entry-auth-modal-v11927 .mad-entry-auth-secondary-v11927{min-height:46px;border-radius:12px!important;border:1px solid #111!important;background:#fff!important;color:#111!important;font-weight:950!important;cursor:pointer!important;box-shadow:none!important;}
.mad-entry-auth-modal-v11927 .mad-entry-auth-secondary-v11927:hover{background:#111!important;color:#fff!important;}
.mad-entry-auth-modal-v11927 .mad-entry-auth-google-v11927{margin:12px 0 6px;display:flex;justify-content:center;}
@media(max-width:560px){.mad-entry-auth-modal-v11927 .mad-entry-auth-actions-v11927{grid-template-columns:1fr;}}

/* v1.19.28, checkout endereços salvos: padrão preto e branco e proteção contra tema externo */
.mad-public-menu .mad-saved-address-grid-v11914 .mad-saved-address-btn-v11914,
.mad-public-menu button.mad-saved-address-btn-v11914,
.mad-checkout-premium button.mad-saved-address-btn-v11914,
.mad-delivery-fields-premium button.mad-saved-address-btn-v11914{
  border:1px solid #111!important;
  background:#fff!important;
  color:#111!important;
  border-radius:14px!important;
  box-shadow:none!important;
  outline:none!important;
  text-decoration:none!important;
}
.mad-public-menu .mad-saved-address-grid-v11914 .mad-saved-address-btn-v11914:hover,
.mad-public-menu .mad-saved-address-grid-v11914 .mad-saved-address-btn-v11914:focus,
.mad-public-menu .mad-saved-address-grid-v11914 .mad-saved-address-btn-v11914.is-active,
.mad-checkout-premium button.mad-saved-address-btn-v11914:hover,
.mad-checkout-premium button.mad-saved-address-btn-v11914:focus,
.mad-checkout-premium button.mad-saved-address-btn-v11914.is-active{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.mad-public-menu .mad-saved-address-btn-v11914 span,
.mad-public-menu .mad-saved-address-btn-v11914 em,
.mad-checkout-premium .mad-saved-address-btn-v11914 span,
.mad-checkout-premium .mad-saved-address-btn-v11914 em{
  color:inherit!important;
}

/* v1.19.29 - Login administrativo [mad_login], visual profissional preto e branco */
.mad-admin-login-v11929{
  --mad-login-black:#0b0b0b;
  --mad-login-white:#fff;
  --mad-login-muted:#5f6673;
  --mad-login-border:#e5e7eb;
  width:100%;
  min-height:calc(100vh - 120px);
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:38px 18px!important;
  box-sizing:border-box!important;
  background:radial-gradient(circle at top left, rgba(0,0,0,.06), transparent 34%), #f6f7f9!important;
  color:#111!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.mad-admin-login-v11929 *{box-sizing:border-box!important;}
.mad-admin-login-card-v11929{
  width:min(100%,980px)!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr)!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--mad-login-border)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(0,0,0,.12)!important;
}
.mad-admin-login-panel-v11929{
  min-height:520px!important;
  padding:34px!important;
  background:linear-gradient(145deg,#050505,#171717)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.mad-admin-login-brand-v11929{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important;}
.mad-admin-login-logo-v11929{
  width:54px!important;height:54px!important;border-radius:16px!important;
  display:grid!important;place-items:center!important;
  background:#fff!important;color:#111!important;border:1px solid rgba(255,255,255,.22)!important;
  font-weight:1000!important;font-size:18px!important;letter-spacing:-.04em!important;
}
.mad-admin-login-brand-v11929 strong{display:block!important;font-size:16px!important;line-height:1.15!important;color:inherit!important;}
.mad-admin-login-brand-v11929 span{display:block!important;font-size:12px!important;line-height:1.35!important;color:rgba(255,255,255,.72)!important;margin-top:3px!important;}
.mad-admin-login-card-v11929 > .mad-admin-login-brand-v11929{padding:30px 30px 0!important;margin:0!important;grid-column:1/-1!important;display:none!important;}
.mad-admin-login-card-v11929 > .mad-admin-login-brand-v11929 span{color:#667085!important;}
.mad-admin-login-panel-v11929 h1{margin:auto 0 0!important;color:#fff!important;font-size:42px!important;line-height:1.02!important;letter-spacing:-.06em!important;}
.mad-admin-login-panel-v11929 p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:16px!important;line-height:1.55!important;max-width:360px!important;}
.mad-admin-login-panel-v11929 ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px!important;}
.mad-admin-login-panel-v11929 li{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-weight:800!important;}
.mad-admin-login-panel-v11929 li:before{content:'✓'!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#fff!important;color:#111!important;display:grid!important;place-items:center!important;font-size:13px!important;font-weight:1000!important;}
.mad-admin-login-form-v11929{padding:48px 42px!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;}
.mad-admin-login-eyebrow-v11929{margin:0 0 8px!important;color:#111!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:1000!important;}
.mad-admin-login-form-v11929 h2{margin:0!important;color:#111!important;font-size:34px!important;line-height:1.08!important;letter-spacing:-.055em!important;font-weight:1000!important;}
.mad-admin-login-subtitle-v11929{margin:10px 0 22px!important;color:var(--mad-login-muted)!important;font-size:15px!important;line-height:1.45!important;}
.mad-admin-login-form-v11929 label{display:block!important;margin:14px 0 7px!important;color:#111!important;font-size:14px!important;font-weight:900!important;}
.mad-admin-login-form-v11929 input{
  width:100%!important;height:52px!important;padding:0 15px!important;border:1px solid #d7dbe2!important;border-radius:14px!important;background:#fff!important;color:#111!important;box-shadow:none!important;outline:none!important;font-size:16px!important;font-weight:650!important;transition:border-color .15s ease, box-shadow .15s ease!important;
}
.mad-admin-login-form-v11929 input:focus{border-color:#111!important;box-shadow:0 0 0 4px rgba(17,17,17,.08)!important;}
.mad-admin-login-help-v11929{margin:10px 0 18px!important;color:#667085!important;font-size:13px!important;line-height:1.45!important;}
.mad-admin-login-submit-v11929{
  width:100%!important;min-height:54px!important;margin-top:18px!important;border:1px solid #111!important;border-radius:14px!important;background:#111!important;color:#fff!important;font-weight:1000!important;font-size:15px!important;cursor:pointer!important;box-shadow:0 14px 28px rgba(0,0,0,.18)!important;transition:transform .15s ease, box-shadow .15s ease, background .15s ease!important;
}
.mad-admin-login-submit-v11929:hover,.mad-admin-login-submit-v11929:focus{background:#000!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 18px 36px rgba(0,0,0,.22)!important;}
.mad-admin-login-link-v11929{margin:16px 0 0!important;text-align:center!important;}
.mad-admin-login-link-v11929 a{color:#111!important;font-weight:900!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.mad-admin-login-v11929 .mad-alert{border-radius:14px!important;margin:0 0 12px!important;padding:12px 14px!important;border:1px solid #111!important;background:#fff!important;color:#111!important;font-weight:800!important;}
.mad-admin-login-v11929 .mad-error{border-color:#111!important;background:#fff!important;color:#111!important;}
.mad-admin-login-v11929 .mad-success{border-color:#111!important;background:#f8fafc!important;color:#111!important;}
@media(max-width:820px){
  .mad-admin-login-v11929{align-items:flex-start!important;padding:22px 12px!important;min-height:auto!important;}
  .mad-admin-login-card-v11929{grid-template-columns:1fr!important;border-radius:22px!important;}
  .mad-admin-login-panel-v11929{min-height:auto!important;padding:24px!important;gap:18px!important;}
  .mad-admin-login-panel-v11929 h1{font-size:32px!important;margin:12px 0 0!important;}
  .mad-admin-login-panel-v11929 ul{display:none!important;}
  .mad-admin-login-form-v11929{padding:28px 20px 24px!important;}
  .mad-admin-login-form-v11929 h2{font-size:29px!important;}
}
@media(max-width:520px){
  .mad-admin-login-v11929{padding:10px 0!important;background:#fff!important;}
  .mad-admin-login-card-v11929{width:100%!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;}
  .mad-admin-login-panel-v11929{border-radius:0!important;}
  .mad-admin-login-form-v11929 input{height:50px!important;}
}


/* v1.19.31 - Address Selector Premium: cards preto/branco sem herança rosa */
[data-mad-saved-addresses].mad-address-selector-v11931,
.mad-address-selector-v11931{
  border:1px solid #e5e7eb!important;
  border-radius:20px!important;
  background:#fff!important;
  padding:14px!important;
  margin:0 0 16px!important;
  display:grid!important;
  gap:12px!important;
  color:#111!important;
  box-shadow:0 14px 36px rgba(15,23,42,.06)!important;
}
.mad-address-selector-head-v11931{display:grid!important;gap:3px!important;}
.mad-address-selector-head-v11931 strong{font-size:15px!important;font-weight:950!important;color:#111!important;line-height:1.2!important;}
.mad-address-selector-head-v11931 small{font-size:12px!important;color:#4b5563!important;line-height:1.35!important;font-weight:650!important;}
.mad-address-grid-v11931,
.mad-saved-address-grid-v11914.mad-address-grid-v11931{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
}
button.mad-address-card-v11931,
.mad-public-menu button.mad-address-card-v11931,
.mad-checkout-premium button.mad-address-card-v11931,
.mad-delivery-fields-premium button.mad-address-card-v11931,
[data-mad-saved-addresses] button.mad-address-card-v11931{
  width:100%!important;
  min-height:70px!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border:1px solid #111!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#111!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  outline:none!important;
}
button.mad-address-card-v11931 *,
.mad-public-menu button.mad-address-card-v11931 *,
.mad-checkout-premium button.mad-address-card-v11931 *{
  color:inherit!important;
  text-decoration:none!important;
}
.mad-address-card-icon-v11931{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#f3f4f6!important;
  color:#111!important;
  border:1px solid #e5e7eb!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1!important;
}
.mad-address-card-copy-v11931{display:grid!important;gap:3px!important;min-width:0!important;}
.mad-address-card-copy-v11931 strong{
  display:block!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.mad-address-card-copy-v11931 em{
  display:block!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.25!important;
  opacity:.72!important;
}
button.mad-address-card-v11931:hover,
button.mad-address-card-v11931:focus,
button.mad-address-card-v11931.is-active,
.mad-public-menu button.mad-address-card-v11931:hover,
.mad-public-menu button.mad-address-card-v11931:focus,
.mad-public-menu button.mad-address-card-v11931.is-active,
.mad-checkout-premium button.mad-address-card-v11931:hover,
.mad-checkout-premium button.mad-address-card-v11931:focus,
.mad-checkout-premium button.mad-address-card-v11931.is-active,
[data-mad-saved-addresses] button.mad-address-card-v11931:hover,
[data-mad-saved-addresses] button.mad-address-card-v11931:focus,
[data-mad-saved-addresses] button.mad-address-card-v11931.is-active{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
button.mad-address-card-v11931:hover .mad-address-card-icon-v11931,
button.mad-address-card-v11931:focus .mad-address-card-icon-v11931,
button.mad-address-card-v11931.is-active .mad-address-card-icon-v11931{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}
button.mad-address-card-v11931.is-new{
  border-style:solid!important;
  background:#fff!important;
}
@media(min-width:780px){
  .mad-address-grid-v11931,
  .mad-saved-address-grid-v11914.mad-address-grid-v11931{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  [data-mad-saved-addresses].mad-address-selector-v11931,.mad-address-selector-v11931{padding:12px!important;border-radius:18px!important;}
  button.mad-address-card-v11931{min-height:64px!important;grid-template-columns:38px 1fr!important;padding:10px!important;}
  .mad-address-card-icon-v11931{width:38px!important;height:38px!important;font-size:18px!important;}
}


/* v1.19.32 - Correção autoritativa: remove rosa dos botões de endereço salvo do checkout */
html body .mad-public-menu [data-mad-saved-addresses] button,
html body .mad-public-menu [data-mad-saved-addresses] button[type="button"],
html body .mad-public-menu .mad-saved-addresses-v11914 button,
html body .mad-public-menu .mad-saved-address-grid-v11914 button,
html body .mad-public-menu button.mad-saved-address-btn-v11914,
html body .mad-public-menu button.mad-address-card-v11931,
html body .mad-checkout-premium [data-mad-saved-addresses] button,
html body .mad-delivery-fields-premium [data-mad-saved-addresses] button{
  border:1px solid #111111!important;
  background:#ffffff!important;
  background-image:none!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
  text-decoration:none!important;
  text-shadow:none!important;
  outline:none!important;
  accent-color:#111111!important;
}
html body .mad-public-menu [data-mad-saved-addresses] button *,
html body .mad-public-menu .mad-saved-addresses-v11914 button *,
html body .mad-public-menu button.mad-saved-address-btn-v11914 *,
html body .mad-public-menu button.mad-address-card-v11931 *,
html body .mad-checkout-premium [data-mad-saved-addresses] button *{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  border-color:currentColor!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
html body .mad-public-menu [data-mad-saved-addresses] button:hover,
html body .mad-public-menu [data-mad-saved-addresses] button:focus,
html body .mad-public-menu [data-mad-saved-addresses] button.is-active,
html body .mad-public-menu .mad-saved-addresses-v11914 button:hover,
html body .mad-public-menu .mad-saved-addresses-v11914 button:focus,
html body .mad-public-menu .mad-saved-addresses-v11914 button.is-active,
html body .mad-public-menu button.mad-saved-address-btn-v11914:hover,
html body .mad-public-menu button.mad-saved-address-btn-v11914:focus,
html body .mad-public-menu button.mad-saved-address-btn-v11914.is-active,
html body .mad-public-menu button.mad-address-card-v11931:hover,
html body .mad-public-menu button.mad-address-card-v11931:focus,
html body .mad-public-menu button.mad-address-card-v11931.is-active{
  background:#111111!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#111111!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
html body .mad-public-menu [data-mad-saved-addresses] button:hover *,
html body .mad-public-menu [data-mad-saved-addresses] button:focus *,
html body .mad-public-menu [data-mad-saved-addresses] button.is-active *,
html body .mad-public-menu button.mad-address-card-v11931:hover *,
html body .mad-public-menu button.mad-address-card-v11931:focus *,
html body .mad-public-menu button.mad-address-card-v11931.is-active *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body .mad-public-menu button.mad-address-card-v11931:hover .mad-address-card-icon-v11931,
html body .mad-public-menu button.mad-address-card-v11931:focus .mad-address-card-icon-v11931,
html body .mad-public-menu button.mad-address-card-v11931.is-active .mad-address-card-icon-v11931{
  background:#ffffff!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  border-color:#ffffff!important;
}


/* v1.19.34 - aviso de frete por bairro aplicado */
.mad-checkout-fee-source-v11934{
  margin-top:10px;
  padding:12px 14px;
  border:1px solid #111;
  border-radius:14px;
  background:#fff;
  color:#111;
  font-weight:800;
  font-size:.92rem;
  line-height:1.35;
  display:block;
}


/* v1.19.38 - Complementos com imagem no app, controlado pelo Admin */
.mad-option-image-control-v11938 .mad-toggle-card{border:1px solid #111!important;background:#fff!important;color:#111!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:0 8px 24px rgba(0,0,0,.04)!important}
.mad-option-image-field-v11938 small{display:block;margin-top:5px;color:#6b7280;font-size:11px;font-weight:700}
.mad-option-clean-main{grid-template-columns:90px minmax(0,1fr) 120px minmax(180px,.7fr) 90px auto!important}
.mad-public-menu .mad-option-choice-v11938{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;border:1px solid var(--mad-border,#e5e5e5)!important;border-radius:16px!important;background:var(--mad-card,#fff)!important;padding:10px 12px!important;box-shadow:0 6px 18px rgba(0,0,0,.035)!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;min-height:auto!important}
.mad-public-menu .mad-option-choice-v11938.has-option-image-v11938{grid-template-columns:46px minmax(0,1fr) auto auto!important;min-height:0!important}
.mad-public-menu .mad-option-choice-v11938:hover{border-color:var(--mad-primary,#111)!important;background:#fafafa!important;box-shadow:0 10px 26px rgba(0,0,0,.055)!important}
.mad-public-menu .mad-option-choice-v11938:has(input:checked){border-color:var(--mad-primary,#111)!important;background:#f7f7f7!important;box-shadow:0 0 0 1px var(--mad-primary,#111) inset!important}
.mad-public-menu .mad-option-image-v11938{width:42px!important;height:42px!important;border-radius:10px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb;display:block;flex:0 0 42px;align-self:center}
.mad-public-menu .mad-option-image-v11938 img{display:block;width:100%;height:100%;object-fit:cover}
.mad-public-menu .mad-option-info-v11938{min-width:0;display:flex;flex-direction:column;gap:3px}
.mad-public-menu .mad-option-info-v11938 strong{font-size:15px!important;line-height:1.16!important;color:var(--mad-text,#111)!important}
.mad-public-menu .mad-option-info-v11938 small{font-size:12px!important;color:var(--mad-text,#111)!important;font-weight:900!important}
.mad-public-menu .mad-option-choice-v11938 input[data-mad-option-choice]{width:22px!important;height:22px!important;accent-color:var(--mad-primary,#111)!important;justify-self:end!important}
@media(max-width:760px){.mad-option-clean-main{grid-template-columns:1fr!important}.mad-public-menu .mad-option-choice-v11938.has-option-image-v11938{grid-template-columns:42px minmax(0,1fr) auto!important}.mad-public-menu .mad-option-choice-v11938.has-option-image-v11938 .mad-option-qty{grid-column:2 / 3}.mad-public-menu .mad-option-image-v11938{width:40px!important;height:40px!important}.mad-public-menu .mad-option-choice-v11938{padding:9px 10px!important;gap:9px!important}}

/* v1.19.39 - Complementos com imagem compacta no modal */
.mad-public-menu .mad-product-options .mad-option-choice-v11938.has-option-image-v11938{padding-top:9px!important;padding-bottom:9px!important}
.mad-public-menu .mad-product-options .mad-option-choice-v11938.has-option-image-v11938 .mad-option-image-v11938{max-width:42px!important;max-height:42px!important}


/* v1.19.40 - Layout do Pop-UP configurável por Celular/Desktop */
.mad-public-menu .mad-product-options .mad-option-choice-v11938{
  min-height:var(--mad-popup-desktop-option-card-height,64px)!important;
  height:var(--mad-popup-desktop-option-card-height,64px)!important;
  padding:8px 12px!important;
  gap:var(--mad-popup-desktop-option-gap,10px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.mad-public-menu .mad-product-options .mad-option-choice-v11938.has-option-image-v11938{
  grid-template-columns:var(--mad-popup-desktop-option-image-size,42px) minmax(0,1fr) auto auto!important;
}
.mad-public-menu .mad-product-options .mad-option-choice-v11938 .mad-option-image-v11938{
  width:var(--mad-popup-desktop-option-image-size,42px)!important;
  height:var(--mad-popup-desktop-option-image-size,42px)!important;
  max-width:var(--mad-popup-desktop-option-image-size,42px)!important;
  max-height:var(--mad-popup-desktop-option-image-size,42px)!important;
  border-radius:10px!important;
}
.mad-public-menu .mad-product-options .mad-option-info-v11938 strong{
  font-size:var(--mad-popup-desktop-option-text-size,15px)!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mad-public-menu .mad-product-options .mad-option-info-v11938 small{
  font-size:var(--mad-popup-desktop-option-price-size,12px)!important;
  line-height:1.1!important;
}
@media(max-width:760px){
  .mad-public-menu .mad-product-options .mad-option-choice-v11938{
    min-height:var(--mad-popup-mobile-option-card-height,58px)!important;
    height:var(--mad-popup-mobile-option-card-height,58px)!important;
    padding:7px 10px!important;
    gap:var(--mad-popup-mobile-option-gap,8px)!important;
  }
  .mad-public-menu .mad-product-options .mad-option-choice-v11938.has-option-image-v11938{
    grid-template-columns:var(--mad-popup-mobile-option-image-size,38px) minmax(0,1fr) auto!important;
  }
  .mad-public-menu .mad-product-options .mad-option-choice-v11938 .mad-option-image-v11938{
    width:var(--mad-popup-mobile-option-image-size,38px)!important;
    height:var(--mad-popup-mobile-option-image-size,38px)!important;
    max-width:var(--mad-popup-mobile-option-image-size,38px)!important;
    max-height:var(--mad-popup-mobile-option-image-size,38px)!important;
    border-radius:9px!important;
  }
  .mad-public-menu .mad-product-options .mad-option-info-v11938 strong{
    font-size:var(--mad-popup-mobile-option-text-size,14px)!important;
  }
  .mad-public-menu .mad-product-options .mad-option-info-v11938 small{
    font-size:var(--mad-popup-mobile-option-price-size,12px)!important;
  }
}


/* v1.19.41 - Complementos do pop-up: aplicação autoritativa do tamanho configurável */
html body .mad-public-menu .mad-product-modal .mad-product-options label.mad-option-choice.mad-option-choice-v11938,
html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-choice.mad-option-choice-v11938{
  min-height:var(--mad-popup-desktop-option-card-height,64px)!important;
  height:var(--mad-popup-desktop-option-card-height,64px)!important;
  max-height:var(--mad-popup-desktop-option-card-height,64px)!important;
  padding:6px 12px!important;
  align-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body .mad-public-menu .mad-product-modal .mad-product-options label.mad-option-choice.mad-option-choice-v11938.has-option-image-v11938,
html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-choice.mad-option-choice-v11938.has-option-image-v11938{
  grid-template-columns:var(--mad-popup-desktop-option-image-size,42px) minmax(0,1fr) auto auto!important;
}
html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-image-v11938{
  width:var(--mad-popup-desktop-option-image-size,42px)!important;
  height:var(--mad-popup-desktop-option-image-size,42px)!important;
  min-width:var(--mad-popup-desktop-option-image-size,42px)!important;
  min-height:var(--mad-popup-desktop-option-image-size,42px)!important;
  max-width:var(--mad-popup-desktop-option-image-size,42px)!important;
  max-height:var(--mad-popup-desktop-option-image-size,42px)!important;
  flex:0 0 var(--mad-popup-desktop-option-image-size,42px)!important;
  overflow:hidden!important;
  display:block!important;
  align-self:center!important;
}
html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-image-v11938 img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-info-v11938{
  min-width:0!important;
  overflow:hidden!important;
}
html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-info-v11938 strong{
  font-size:var(--mad-popup-desktop-option-text-size,15px)!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-info-v11938 small{
  font-size:var(--mad-popup-desktop-option-price-size,12px)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:760px){
  html body .mad-public-menu .mad-product-modal .mad-product-options label.mad-option-choice.mad-option-choice-v11938,
  html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-choice.mad-option-choice-v11938{
    min-height:var(--mad-popup-mobile-option-card-height,58px)!important;
    height:var(--mad-popup-mobile-option-card-height,58px)!important;
    max-height:var(--mad-popup-mobile-option-card-height,58px)!important;
    padding:5px 10px!important;
  }
  html body .mad-public-menu .mad-product-modal .mad-product-options label.mad-option-choice.mad-option-choice-v11938.has-option-image-v11938,
  html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-choice.mad-option-choice-v11938.has-option-image-v11938{
    grid-template-columns:var(--mad-popup-mobile-option-image-size,38px) minmax(0,1fr) auto!important;
  }
  html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-image-v11938{
    width:var(--mad-popup-mobile-option-image-size,38px)!important;
    height:var(--mad-popup-mobile-option-image-size,38px)!important;
    min-width:var(--mad-popup-mobile-option-image-size,38px)!important;
    min-height:var(--mad-popup-mobile-option-image-size,38px)!important;
    max-width:var(--mad-popup-mobile-option-image-size,38px)!important;
    max-height:var(--mad-popup-mobile-option-image-size,38px)!important;
    flex-basis:var(--mad-popup-mobile-option-image-size,38px)!important;
  }
  html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-info-v11938 strong{font-size:var(--mad-popup-mobile-option-text-size,14px)!important;}
  html body .mad-public-menu .mad-product-modal .mad-product-options .mad-option-info-v11938 small{font-size:var(--mad-popup-mobile-option-price-size,12px)!important;}
}


/* v1.19.42 - Complementos compactos: configuração realmente obedecida, inclusive no menor tamanho */
html body .mad-public-menu .mad-product-modal [data-mad-modal-options] label.mad-option-choice-v11938,
html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-choice-v11938{
  min-height:var(--mad-popup-desktop-option-card-height,64px)!important;
  height:var(--mad-popup-desktop-option-card-height,64px)!important;
  max-height:var(--mad-popup-desktop-option-card-height,64px)!important;
  padding:var(--mad-popup-option-pad-y,4px) var(--mad-popup-option-pad-x,10px)!important;
  line-height:1!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  align-items:center!important;
}
html body .mad-public-menu .mad-product-modal [data-mad-modal-options] label.mad-option-choice-v11938.has-option-image-v11938,
html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-choice-v11938.has-option-image-v11938{
  grid-template-columns:var(--mad-popup-desktop-option-image-size,42px) minmax(0,1fr) auto auto!important;
}
html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-image-v11938{
  width:var(--mad-popup-desktop-option-image-size,42px)!important;
  height:var(--mad-popup-desktop-option-image-size,42px)!important;
  min-width:var(--mad-popup-desktop-option-image-size,42px)!important;
  min-height:var(--mad-popup-desktop-option-image-size,42px)!important;
  max-width:var(--mad-popup-desktop-option-image-size,42px)!important;
  max-height:var(--mad-popup-desktop-option-image-size,42px)!important;
  flex:0 0 var(--mad-popup-desktop-option-image-size,42px)!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-image-v11938 img{
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;display:block!important;
}
html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-info-v11938{gap:1px!important;line-height:1!important;min-width:0!important;overflow:hidden!important;}
html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-info-v11938 strong{font-size:var(--mad-popup-desktop-option-text-size,15px)!important;line-height:1.02!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;}
html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-info-v11938 small{font-size:var(--mad-popup-desktop-option-price-size,12px)!important;line-height:1.02!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:1px 0 0!important;padding:0!important;}
html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-choice-v11938 input[data-mad-option-choice]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;}
@media(max-width:760px){
  html body .mad-public-menu .mad-product-modal [data-mad-modal-options] label.mad-option-choice-v11938,
  html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-choice-v11938{
    min-height:var(--mad-popup-mobile-option-card-height,58px)!important;
    height:var(--mad-popup-mobile-option-card-height,58px)!important;
    max-height:var(--mad-popup-mobile-option-card-height,58px)!important;
    padding:var(--mad-popup-option-pad-y,3px) var(--mad-popup-option-pad-x,8px)!important;
    gap:var(--mad-popup-mobile-option-gap,8px)!important;
  }
  html body .mad-public-menu .mad-product-modal [data-mad-modal-options] label.mad-option-choice-v11938.has-option-image-v11938,
  html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-choice-v11938.has-option-image-v11938{
    grid-template-columns:var(--mad-popup-mobile-option-image-size,38px) minmax(0,1fr) auto!important;
  }
  html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-image-v11938{
    width:var(--mad-popup-mobile-option-image-size,38px)!important;
    height:var(--mad-popup-mobile-option-image-size,38px)!important;
    min-width:var(--mad-popup-mobile-option-image-size,38px)!important;
    min-height:var(--mad-popup-mobile-option-image-size,38px)!important;
    max-width:var(--mad-popup-mobile-option-image-size,38px)!important;
    max-height:var(--mad-popup-mobile-option-image-size,38px)!important;
    flex:0 0 var(--mad-popup-mobile-option-image-size,38px)!important;
  }
  html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-info-v11938 strong{font-size:var(--mad-popup-mobile-option-text-size,14px)!important;}
  html body .mad-public-menu .mad-product-modal [data-mad-modal-options] .mad-option-info-v11938 small{font-size:var(--mad-popup-mobile-option-price-size,12px)!important;}
}

.mad-ops-print-actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mad-ops-print-actions .mad-btn-small{padding:8px 10px!important;border-radius:10px!important;font-size:12px!important}
.mad-ticket-print-live{display:none!important}


/* v1.19.47 - Checkout mobile: cards de endereços salvos não estouram a tela */
html body .mad-public-menu [data-mad-saved-addresses],
html body .mad-public-menu .mad-saved-addresses-v11914,
html body .mad-public-menu .mad-address-selector-v11931{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body .mad-public-menu .mad-address-selector-head-v11931{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px 6px!important;
  align-items:baseline!important;
  min-width:0!important;
}
html body .mad-public-menu .mad-address-selector-head-v11931 strong{
  font-size:15px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
html body .mad-public-menu .mad-address-selector-head-v11931 small{
  display:block!important;
  flex:1 1 100%!important;
  font-size:12px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body .mad-public-menu .mad-saved-address-grid-v11914,
html body .mad-public-menu .mad-address-grid-v11931{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body .mad-public-menu button.mad-address-card-v11931,
html body .mad-public-menu button.mad-saved-address-btn-v11914,
html body .mad-checkout-premium button.mad-address-card-v11931{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:9px!important;
  padding:10px!important;
  min-height:58px!important;
  border-radius:14px!important;
}
html body .mad-public-menu .mad-address-card-icon-v11931{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  font-size:15px!important;
}
html body .mad-public-menu .mad-address-card-copy-v11931{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  display:grid!important;
  gap:2px!important;
}
html body .mad-public-menu .mad-address-card-copy-v11931 strong{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:14px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body .mad-public-menu .mad-address-card-copy-v11931 em,
html body .mad-public-menu .mad-address-card-copy-v11931 small{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body .mad-public-menu .mad-address-card-copy-v11931 .mad-address-card-main-v11947{
  font-size:14px!important;
  font-weight:950!important;
}
html body .mad-public-menu .mad-address-card-copy-v11931 .mad-address-card-sub-v11947{
  font-style:normal!important;
  opacity:.74!important;
}
@media(max-width:560px){
  html body .mad-public-menu [data-mad-saved-addresses],
  html body .mad-public-menu .mad-saved-addresses-v11914,
  html body .mad-public-menu .mad-address-selector-v11931{
    padding:10px!important;
    border-radius:16px!important;
  }
  html body .mad-public-menu .mad-address-selector-head-v11931{gap:2px!important;}
  html body .mad-public-menu button.mad-address-card-v11931,
  html body .mad-public-menu button.mad-saved-address-btn-v11914{
    grid-template-columns:30px minmax(0,1fr)!important;
    min-height:54px!important;
    padding:9px!important;
    gap:8px!important;
  }
  html body .mad-public-menu .mad-address-card-icon-v11931{width:30px!important;height:30px!important;min-width:30px!important;font-size:14px!important;}
  html body .mad-public-menu .mad-address-card-copy-v11931 strong{font-size:13px!important;}
  html body .mad-public-menu .mad-address-card-copy-v11931 em,
  html body .mad-public-menu .mad-address-card-copy-v11931 small{font-size:11px!important;}
}


/* v1.19.49 - regras autoritativas para pagamentos incompatíveis com o tipo de recebimento */
.mad-payment-card[hidden],
.mad-payment-card.mad-payment-unavailable-v11948,
.mad-payment-card.mad-payment-disabled-by-delivery-v11949,
.mad-payment-options [data-payment-card][hidden],
.mad-payment-options [data-payment-card].mad-payment-unavailable-v11948,
.mad-payment-options [data-payment-card].mad-payment-disabled-by-delivery-v11949{
  display:none!important;
  visibility:hidden!important;
}


/* v1.19.54 - Product Gallery Premium, preto/branco e discreta */
.mad-public-menu .mad-product-modal-hero{
  cursor:zoom-in;
  -webkit-tap-highlight-color:transparent;
}
.mad-public-menu .mad-product-modal-zoom{
  position:absolute!important;
  right:14px!important;
  top:14px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:grid!important;
  place-items:center!important;
  z-index:8!important;
  cursor:pointer!important;
  opacity:.74!important;
  line-height:1!important;
  font-size:0!important;
  overflow:hidden!important;
  outline:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.mad-public-menu .mad-product-modal-zoom svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  color:currentColor!important;
  fill:currentColor!important;
  pointer-events:none!important;
}
.mad-public-menu .mad-product-modal-zoom:hover,
.mad-public-menu .mad-product-modal-zoom:focus-visible{
  opacity:1!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.7)!important;
}
.mad-product-gallery-lightbox-v11954[hidden],
.mad-product-image-lightbox-v11953[hidden]{
  display:none!important;
}
.mad-product-gallery-lightbox-v11954{
  position:fixed!important;
  inset:0!important;
  z-index:100500!important;
  background:rgba(0,0,0,.88)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  box-sizing:border-box!important;
  color:#fff!important;
  -webkit-tap-highlight-color:transparent;
}
.mad-product-gallery-frame-v11954{
  position:relative!important;
  width:min(96vw,1120px)!important;
  max-height:90dvh!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.mad-product-gallery-frame-v11954 img{
  display:block!important;
  width:auto!important;
  max-width:min(96vw,1120px)!important;
  max-height:82dvh!important;
  object-fit:contain!important;
  border-radius:16px!important;
  background:#111!important;
  box-shadow:0 24px 90px rgba(0,0,0,.58)!important;
}
.mad-product-gallery-close-v11954{
  position:fixed!important;
  top:16px!important;
  right:16px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.38)!important;
  color:#fff!important;
  box-shadow:0 8px 28px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:grid!important;
  place-items:center!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:400!important;
  cursor:pointer!important;
  z-index:100520!important;
  padding:0!important;
  margin:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.mad-product-gallery-close-v11954:hover,
.mad-product-gallery-close-v11954:focus-visible{
  background:rgba(255,255,255,.92)!important;
  color:#111!important;
}
.mad-product-gallery-nav-v11954{
  position:fixed!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.22)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:34px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
  opacity:.64!important;
  z-index:100515!important;
  padding:0 0 3px!important;
  margin:0!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  -webkit-appearance:none!important;
  appearance:none!important;
}
.mad-product-gallery-nav-v11954:hover,
.mad-product-gallery-nav-v11954:focus-visible{
  opacity:1!important;
  background:rgba(0,0,0,.54)!important;
}
.mad-product-gallery-prev-v11954{left:24px!important;}
.mad-product-gallery-next-v11954{right:24px!important;}
.mad-product-gallery-counter-v11954{
  position:fixed!important;
  top:18px!important;
  left:18px!important;
  min-width:44px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.34)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  border:1px solid rgba(255,255,255,.16)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  text-align:center!important;
}
.mad-product-gallery-dots-v11954{
  position:fixed!important;
  left:50%!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.24)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.mad-product-gallery-dots-v11954 button{
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  min-height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.38)!important;
  cursor:pointer!important;
  font-size:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.mad-product-gallery-dots-v11954 button.is-active{
  width:17px!important;
  background:#fff!important;
}
.mad-product-gallery-caption-v11954{
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
  font-weight:600!important;
  margin:0!important;
  text-align:center!important;
}
@media(max-width:760px){
  .mad-public-menu .mad-product-modal-zoom{
    right:12px!important;
    top:12px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    opacity:.70!important;
  }
  .mad-public-menu .mad-product-modal-zoom svg{width:15px!important;height:15px!important;}
  .mad-product-gallery-lightbox-v11954{padding:10px!important;}
  .mad-product-gallery-frame-v11954 img{max-width:96vw!important;max-height:78dvh!important;border-radius:14px!important;}
  .mad-product-gallery-close-v11954{top:12px!important;right:12px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
  .mad-product-gallery-prev-v11954{left:12px!important;}
  .mad-product-gallery-next-v11954{right:12px!important;}
  .mad-product-gallery-nav-v11954{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:30px!important;opacity:.55!important;}
  .mad-product-gallery-caption-v11954{font-size:11px!important;}
}

/* v1.19.55 - Product Gallery Real Fix
   Sem botão físico: a imagem inteira do produto abre o zoom.
   Mantém preto/branco ou tema atual, sem rosa. */
html body .mad-public-menu .mad-product-modal-zoom,
html body .mad-public-menu [data-mad-product-image-zoom]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:transparent!important;
  box-shadow:none!important;
}
html body .mad-public-menu .mad-product-modal-hero[data-mad-full-image]{
  cursor:zoom-in!important;
  position:relative!important;
}
html body .mad-public-menu .mad-product-modal-hero[data-mad-full-image]::after{
  content:""!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.38)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.22)!important;
  opacity:.72!important;
  pointer-events:none!important;
  z-index:4!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.8'/%3E%3Cpath d='M15 15l4.2 4.2'/%3E%3Cpath d='M10.5 7.8v5.4M7.8 10.5h5.4'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:16px 16px!important;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
html body .mad-public-menu .mad-product-modal-hero[data-mad-full-image]:hover::after{
  opacity:1!important;
  background-color:rgba(0,0,0,.58)!important;
}
@media(max-width:760px){
  html body .mad-public-menu .mad-product-modal-hero[data-mad-full-image]::after{
    top:12px!important;
    right:12px!important;
    width:28px!important;
    height:28px!important;
    background-size:15px 15px!important;
    opacity:.66!important;
  }
}


/* v1.19.56 - Product Gallery Real Fix 2: CSS crítico anti-vazamento e sem rosa */
html body .mad-product-gallery-lightbox-v11954[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html body .mad-product-gallery-lightbox-v11954{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(0,0,0,.90)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;}
html body .mad-product-gallery-lightbox-v11954 button{border-color:rgba(255,255,255,.22)!important;background:rgba(0,0,0,.42)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;text-decoration:none!important;}
html body .mad-product-gallery-lightbox-v11954 button:hover,html body .mad-product-gallery-lightbox-v11954 button:focus{background:rgba(255,255,255,.92)!important;color:#111!important;-webkit-text-fill-color:#111!important;}
html body .mad-public-menu .mad-product-modal-zoom,html body .mad-public-menu [data-mad-product-image-zoom]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;border:0!important;background:transparent!important;color:transparent!important;box-shadow:none!important;}
