    /* Container principal */
    .nbd-summary-shortcode-wrap{
        padding:15px;
        background:#fff;
        border:1px solid #E5E7EB;
        border-radius:8px;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    }

    /* Título */
    .nbd-summary-shortcode-wrap .nbo-summary-title{
        margin:0 0 12px 0;
        font-size:1.1em;
        color:#1d547b;
        border-bottom:2px solid #1d547b;
        padding-bottom:8px;
    }

    /* Tabela de opções */
    .nbd-summary-shortcode-wrap .nbd-summary-table-holder{
        overflow:auto;
        margin-bottom:15px;
    }
    .nbd-summary-shortcode-wrap .nbo-summary-table{
        width:100%;
        border-collapse:collapse;
        margin:0;
    }
    .nbd-summary-shortcode-wrap .nbo-summary-table td{
        padding:8px 10px;
        border-bottom:1px solid #f3f4f6;
        vertical-align:top;
        font-size:0.95em;
    }
    .nbd-summary-shortcode-wrap .nbo-summary-table tbody tr:last-child td{
        border-bottom:none;
    }

    /* Resumo de preços */
    .nbd-summary-shortcode-wrap .nbd-price-summary{
        margin-top:15px;
        padding:12px 0 0;
        border-top:2px solid #e5e7eb;
    }

    /* Card "Personalizar" escondido enquanto o resumo ainda mostra
       "Selecione as opções para ver o preço" (classe gerida em summary.js). */
    .nbd-action-card.nbd-card-customizar.nbd-no-price{
        display:none !important;
    }
    .nbd-summary-shortcode-wrap .nbd-discount-badge{
        background:#f59e0b; /* laranja */
        color:#fff;
        border-radius:6px;
        padding:6px 10px;
        font-weight:700;
        display:inline-flex;
        align-items:center;
    }
    /* nbd-price-discount comentado temporariamente */
    /*
    .nbd-summary-shortcode-wrap .nbd-price-discount{
        display:flex;
        align-items:center;
        gap:12px;
        margin:8px 0 10px 0;
    }
    .nbd-summary-shortcode-wrap .nbd-price-discount .nbd-discount-label{
        color:#6b7280;
    }
    .nbd-summary-shortcode-wrap .nbd-price-old{
        color:#6b7280;
        text-decoration:line-through;
        font-size:0.9em;
    }
    .nbd-summary-shortcode-wrap .nbd-price-new{
        color:#f59e0b;
        font-weight:700;
    }
    .nbd-summary-shortcode-wrap .nbd-price-discount{
        margin:6px 0;
        display:flex;
        justify-content:space-between;
        align-items:center;
    }
    .nbd-summary-shortcode-wrap .nbd-price-discount .nbd-discount-value{
        display:flex;
        align-items:center;
    }
    */
    /* Linha de resumo checagem (fora do tbody clonado) */
    .nbd-checagem-table-row{
        margin-bottom:8px;
    }
    .nbd-checagem-table-row-inner{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:7px 10px;
        background:#f0f9ff;
        border:1px solid #bae6fd;
        border-radius:6px;
        font-size:0.9em;
    }
    .nbd-checagem-table-row-price{
        color:#1d547b;
        font-weight:600;
        white-space:nowrap;
        margin-left:8px;
    }

    /* Linha de preço extra checagem no bloco de preços */
    .nbd-checagem-price-line{
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin:6px 0;
        padding:5px 0;
        border-top:1px dashed #e5e7eb;
    }
    .nbd-checagem-price-line-label{
        font-size:0.9em;
        color:#6b7280;
    }
    .nbd-checagem-price-line-value{
        font-size:0.9em;
        color:#1d547b;
        font-weight:600;
    }

    .nbd-summary-shortcode-wrap .nbd-price-unit{
        margin-bottom:10px;
        display:flex;
        justify-content:space-between;
        align-items:center;
    }
    .nbd-summary-shortcode-wrap .nbd-price-total{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }

    /* Modo bulk no shortcode: mesma hierarquia visual da custom-table */
    .nbd-summary-shortcode-wrap .nbd-price-summary-bulk{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }
    .nbd-summary-shortcode-wrap .nbd-price-summary-bulk span:first-child{
        /* Igual a .custom-table .label */
        color:var(--e-global-color-primary);
        font-size:1.05em;
        font-weight:600;
    }
    .nbd-summary-shortcode-wrap .nbd-price-summary-bulk .valor{
        /* Igual a .custom-table .valor */
        font-size:20px;
        color:#194a6e;
        font-weight:600;
        margin-left:auto; /* empurra o valor para a direita */
        text-align:right;
    }

    /* Mensagem vazia */
    .nbd-summary-shortcode-wrap .nbd-summary-empty{
        color:#9ca3af;
        font-size:0.9em;
        text-align:center;
        padding:20px;
    }

    /* Evitar conflitos com regras globais */
    .nbd-summary-shortcode-wrap .nbo-summary-table{display:table !important}
    .nbd-summary-shortcode-wrap .nbo-summary-table tbody{display:table-row-group !important}
    .nbd-summary-shortcode-wrap .nbo-summary-table tr{display:table-row !important}
    .nbd-summary-shortcode-wrap .nbo-summary-table td{display:table-cell !important}

    /* CTA Section */
    .nbd-cta-section{
        margin-top:25px;
        padding:20px;
        background:#ffffff;
        border-radius:8px;
        border:1px solid #E5E7EB;
        box-shadow:none;
    }
    .nbd-cta-header{
        text-align:center;
        margin-bottom:24px;
    }
    .nbd-cta-title{
        font-size:1.5em;
        font-weight:800;
        background:linear-gradient(135deg, #1d547b 0%, #0ea5e9 100%);
        -webkit-background-clip:text;
        -webkit-text-fill-color:transparent;
        background-clip:text;
        margin:0 0 10px 0;
        letter-spacing:-0.8px;
    }
    .nbd-cta-subtitle{
        font-size:0.9em;
        color:#64748b;
        margin:0;
        font-weight:500;
    }

    /* Grid de Cards */
    .nbd-actions-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:16px;
    }
    .nbd-action-card{
        display:flex;
        flex-direction:column;
        align-items:center;
        padding:5px 0px;
        background:#ffffff;
        border:1px solid #E5E7EB;
        border-radius:8px;
        text-decoration:none;
        transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        cursor:pointer;
        position:relative;
        overflow:hidden;
        box-shadow:none;
    }
    .nbd-action-card::before{
        content:'';
        position:absolute;
        inset:0;
        background:linear-gradient(135deg, rgba(29,84,123,0.03) 0%, rgba(102,182,205,0.05) 100%);
        opacity:0;
        transition:opacity 0.4s ease;
    }
    .nbd-action-card:hover{
        border-color:#1d547b;
        box-shadow:0 12px 32px rgba(29,84,123,0.2);
        transform:translateY(-6px);
    }
    .nbd-action-card:hover::before{
        opacity:1;
    }

    /* Ícone do Card */
    .nbd-card-icon{
        width:64px;
        height:64px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:linear-gradient(135deg, #1d547b 0%, #0ea5e9 100%);
        border-radius:8px;
        margin-bottom:16px;
        color:#fff;
        transition:all 0.4s ease;
        box-shadow:0 4px 12px rgba(29,84,123,0.25);
    }
    .nbd-action-card:hover .nbd-card-icon{
        box-shadow:0 8px 20px rgba(29,84,123,0.35);
    }

    /* Texto do Card */
    .nbd-card-title{
        font-size:1.05em;
        font-weight:700;
        color:#0f172a;
        margin:0 0 8px 0;
        text-align:center;
        letter-spacing:-0.3px;
    }
    .nbd-card-desc{
        font-size:0.88em;
        color:#64748b;
        margin:0;
        text-align:center;
        line-height:1.5;
        font-weight:400;
    }

    /* Botão adicionar ao carrinho no shortcode (modo direct_add_to_cart) */
    .nbd-shortcode-add-to-cart-wrap{
        padding:0;
    }
    .nbd-cart-action-grid{
        display:none;
        grid-template-columns:1fr;
        max-width:500px;
        margin:0 auto;
    }
    #nbd-shortcode-actions.nbd-direct-cart-mode .nbd-cart-action-grid{
        display:grid !important;
    }
    .nbd-cta-section.nbd-direct-cart-mode .nbd-actions-grid:not(.nbd-cart-action-grid){
        display:none !important;
    }

    /* Responsivo */
    @media (max-width: 480px){
        .nbd-actions-grid{
            grid-template-columns:1fr;
        }
    }

    /* Ocultar botão WooCommerce original quando o carrinho está no shortcode */
    body.nbd-direct-cart-shortcode-active form.cart > .single_add_to_cart_button,
    body.nbd-direct-cart-shortcode-active form.cart .single_add_to_cart_button,
    body.nbd-direct-cart-shortcode-active form.variations_form .single_add_to_cart_button,
    body.nbd-direct-cart-shortcode-active .woocommerce-variation-add-to-cart .single_add_to_cart_button{
        display:none !important;
    }

    /* Ocultar elementos originais quando shortcode está presente */
    body:has([data-nbd-summary]) .nbo-price-row,
    body:has([data-nbd-summary]) .nbd-actions-wrap.nbd-horizontal-layout:not(#nbd-shortcode-actions),
    body:has([data-nbd-summary]) #nbd-horizontal-buttons:not(#nbd-shortcode-actions),
    body:has([data-nbd-summary]) .nbd-actions-wrap:not(#nbd-shortcode-actions){
        display:none !important;
    }

    /* Layout quando existe apenas um botão */
    #nbd-shortcode-actions.nbd-single-button .nbd-actions-grid{
        grid-template-columns:1fr !important;
        max-width:500px;
        margin:0 auto;
    }
    #nbd-shortcode-actions.nbd-single-button .nbd-action-card{
        flex-direction:row !important;
        text-align:left !important;
        gap:20px;
        align-items:center;
        padding:20px 30px;
    }
    #nbd-shortcode-actions.nbd-single-button .nbd-card-icon{
        margin-bottom:0 !important;
        flex-shrink:0;
    }
    #nbd-shortcode-actions.nbd-single-button .nbd-card-content{
        display:flex;
        flex-direction:column;
        gap:4px;
    }
    #nbd-shortcode-actions.nbd-single-button .nbd-card-title{
        margin:0;
    }
    #nbd-shortcode-actions.nbd-single-button .nbd-card-desc{
        margin:0;
    }

    /* Verificação profissional */
    .nbd-checagem-section{
        margin-top:15px;
    }
    .card-checagem-novo{
        display:flex;
        flex-direction:row;
        align-items:center;
        gap:0;
        padding:12px 16px;
        position:relative;
        background:linear-gradient(165deg, #f0fdf4 0%, #ecfdf5 48%, #f7fee7 100%);
        border:1px solid #d1fae5;
        border-radius:12px;
        box-shadow:
            0 1px 2px rgba(15, 23, 42, 0.04),
            0 4px 14px rgba(15, 23, 42, 0.05);
        cursor:pointer;
        overflow:hidden;
        transition:
            border-color 0.28s ease,
            box-shadow 0.28s ease,
            transform 0.28s ease,
            background 0.28s ease;
    }
    .card-checagem-novo::before{
        content:"";
        position:absolute;
        inset:0;
        border-radius:inherit;
        pointer-events:none;
        opacity:0;
        transition:opacity 0.28s ease;
        background:radial-gradient(120% 80% at 100% 0%, rgba(16, 185, 129, 0.14) 0%, transparent 55%);
    }
    .card-checagem-novo:hover::before{
        opacity:1;
    }
    .card-checagem-novo.is-selected::before{
        opacity:0;
    }
    /* Checkbox no fluxo: selector com ID para ganhar a temas que usam absolute no canto do label */
    #nbd-checagem-imbativel-section label.card-checagem-novo > input.nbd-checagem-imbativel-checkbox,
    #nbd-checagem-imbativel-section .card-checagem-novo > input.nbd-checagem-imbativel-checkbox,
    .card-checagem-novo .nbd-checagem-imbativel-checkbox{
        position:relative !important;
        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;
        inset:auto !important;
        float:none !important;
        flex-shrink:0;
        align-self:center;
        width:22px !important;
        height:22px !important;
        min-width:22px !important;
        max-width:22px !important;
        flex:0 0 22px !important;
        margin:0 12px 0 0 !important;
        cursor:pointer;
        accent-color:#10b981;
        z-index:3;
        border-radius:6px;
        transform:none !important;
    }
    .card-checagem-novo:hover{
        border-color:#a7f3d0;
        box-shadow:
            0 1px 2px rgba(15, 23, 42, 0.04),
            0 4px 14px rgba(15, 23, 42, 0.06);
        transform:translateY(-1px);
    }
    .card-checagem-novo.is-selected{
        border:1px solid #10b981;
        background:linear-gradient(165deg, #ecfdf5 0%, #d1fae5 45%, #ecfdf5 100%);
        box-shadow:
            0 1px 2px rgba(15, 23, 42, 0.04),
            0 4px 14px rgba(15, 23, 42, 0.05);
        transform:none;
    }
    .card-checagem-novo:focus-within{
        outline:none;
    }
    #nbd-checagem-imbativel-section .card-checagem-novo .nbd-checagem-imbativel-checkbox:focus,
    .card-checagem-novo .nbd-checagem-imbativel-checkbox:focus{
        outline:none;
    }
    #nbd-checagem-imbativel-section .card-checagem-novo .nbd-checagem-imbativel-checkbox:focus-visible,
    .card-checagem-novo .nbd-checagem-imbativel-checkbox:focus-visible{
        outline:2px solid #10b981;
        outline-offset:2px;
    }
    .card-checagem-novo-content{
        padding:0;
        flex:1;
        min-width:0;
    }
    .card-checagem-novo-grid{
        display:grid;
        grid-template-columns:auto 1fr;
        gap:12px;
        align-items:center;
    }
    .card-checagem-novo-imgbox{
        width:auto;
        height:auto;
        display:flex;
        align-items:center;
        justify-content:center;
        background:none;
        border:none;
        border-radius:0;
        box-shadow:none;
        padding:0;
        flex-shrink:0;
    }
    .card-checagem-novo:hover .card-checagem-novo-imgbox,
    .card-checagem-novo.is-selected .card-checagem-novo-imgbox{
        border:none;
        box-shadow:none;
    }
    .card-checagem-novo-img{
        display:block;
        width:40px;
        height:auto;
        max-width:40px;
        max-height:40px;
    }
    .card-checagem-novo-titlebox{
        display:flex;
        flex-direction:column;
        gap:3px;
        text-align:left;
    }
    .card-checagem-novo-title{
        font-size:1em;
        font-weight:700;
        color:#0f172a;
        margin:0;
        letter-spacing:-0.02em;
        line-height:1.25;
        font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .card-checagem-novo-desc{
        font-size:0.84em;
        color:#64748b;
        line-height:1.45;
        margin:0;
        font-weight:400;
        font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .card-checagem-novo-titlebox a{
        color:#64748b;
        text-decoration:none;
        line-height:1;
        display:inline-flex;
        align-items:center;
        vertical-align:middle;
    }
    .card-checagem-novo-titlebox a:hover .info-preco{
        background:#10b981;
        color:#fff;
    }

    @media (max-width: 640px){
        .card-checagem-novo{
            padding:10px 12px;
            border-radius:10px;
        }
        #nbd-checagem-imbativel-section label.card-checagem-novo > input.nbd-checagem-imbativel-checkbox,
        #nbd-checagem-imbativel-section .card-checagem-novo > input.nbd-checagem-imbativel-checkbox,
        .card-checagem-novo .nbd-checagem-imbativel-checkbox{
            width:20px !important;
            height:20px !important;
            min-width:20px !important;
            max-width:20px !important;
            flex:0 0 20px !important;
            margin:0 10px 0 0 !important;
        }
        .card-checagem-novo-content{
            padding:0;
        }
        .card-checagem-novo-grid{
            grid-template-columns:auto 1fr;
            gap:10px;
            align-items:start;
        }
        .card-checagem-novo-img{
            width:34px;
            max-width:34px;
            max-height:34px;
        }
        .card-checagem-novo-title{
            font-size:0.96em;
        }
    }
    .info-preco{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:18px;
        height:18px;
        border-radius:50%;
        background:#e2e8f0;
        color:#475569;
        font-size:11px;
        font-weight:700;
        line-height:1;
        transition:background 0.2s ease, color 0.2s ease;
    }
    .visually-hidden{
        position:absolute !important;
        width:1px !important;
        height:1px !important;
        padding:0 !important;
        margin:-1px !important;
        overflow:hidden !important;
        clip:rect(0, 0, 0, 0) !important;
        white-space:nowrap !important;
        border:0 !important;
    }

    /* Seção de Gabaritos - Estilo Subtil */
    .nbd-templates-section{
        margin-top:15px;
        padding:12px 15px;
        background:#f9fafb;
        border-radius:8px;
        border:1px solid #e5e7eb;
    }
    .nbd-templates-header{
        text-align:left;
        margin-bottom:10px;
    }
    .nbd-templates-title{
        font-size:0.9em;
        font-weight:600;
        color:#6b7280;
        margin:0 0 2px 0;
        letter-spacing:0;
    }
    .nbd-templates-subtitle{
        font-size:0.8em;
        color:#9ca3af;
        margin:0;
        font-weight:400;
    }

    /* Grid de Gabaritos */
    .nbd-templates-grid{
        display:flex;
        gap:8px;
        flex-wrap:nowrap;
    }
    .nbd-template-card{
        display:inline-flex;
        align-items:center;
        gap:6px;
        padding:6px 10px;
        background:#fff;
        border:1px solid #e5e7eb;
        border-radius:6px;
        text-decoration:none;
        transition:all 0.2s ease;
        cursor:pointer;
        font-size:0.85em;
    }
    .nbd-template-card:hover{
        border-color:#1d547b;
        box-shadow:0 2px 8px rgba(29,84,123,0.15);
    }

    /* Ícone do Gabarito */
    .nbd-template-icon{
        width:20px;
        height:20px;
        display:flex;
        align-items:center;
        justify-content:center;
        flex-shrink:0;
    }
    .nbd-template-icon img,
    .nbd-template-icon svg{
        width:100%;
        height:100%;
        object-fit:contain;
    }

    /* Texto do Gabarito */
    .nbd-template-name{
        font-size:0.9em;
        font-weight:600;
        color:#374151;
        margin:0;
        white-space:nowrap;
    }
    .nbd-template-format{
        display:none;
    }

    /* ThClothes stock: esconder opções/preço até clicar numa cor */
    .nbd-summary-shortcode-wrap.thclothes-color-not-chosen .nbo-summary-table{display:none !important;}
    .nbd-summary-shortcode-wrap.thclothes-color-not-chosen .nbd-price-summary{display:none !important;}
    .nbd-summary-shortcode-wrap.thclothes-color-not-chosen .nbd-summary-empty{display:none !important;}

    /* ── Barra fixa resumo de compra (estilo 360imprimir — compacta) ── */
    body.nbd-order-summary-active{
        padding-bottom:0;
    }

    body.nbd-prevent-scroll #nbd-order-summary-ribbon,
    body.nbd-prevent-scroll #nbdRibbonSummaryPopover{
        visibility:hidden !important;
        pointer-events:none !important;
    }

    body.nbd-prevent-scroll.nbd-order-summary-active{
        padding-bottom:0 !important;
    }

    #nbd-order-summary-ribbon.nbd-order-summary{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:99990;
        background:#ffffff;
        border-top:1px solid #e5e7eb;
        box-shadow:0 -2px 12px rgba(15,23,42,0.1);
        font-family:inherit;
        overflow:visible;
        box-sizing:border-box;
        padding-right:max(0px, var(--nbd-chat-safe, 0px));
        padding-bottom:max(0px, env(safe-area-inset-bottom, 0px));
    }

    /* Chat acima da barra + cookies */
    body.nbd-order-summary-active .nbc-button{
        bottom:calc(20px + var(--nbd-page-bottom-offset, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.nbd-order-summary-active .nbc-button.enable_fb{
        bottom:calc(90px + var(--nbd-page-bottom-offset, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.nbd-order-summary-active .nbc-popup-wrap{
        bottom:calc(95px + var(--nbd-page-bottom-offset, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.nbd-order-summary-active #nbd-chat-app .nbc-button{
        bottom:calc(20px + var(--nbd-page-bottom-offset, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    }

    /* Cookies no fundo; barra de compra sobe só pela altura real detetada */
    body.nbd-order-summary-active.nbd-order-summary-has-cookies #nbd-order-summary-ribbon.nbd-order-summary{
        bottom:var(--nbd-cookie-bar-height, 0px);
    }

    body.nbd-order-summary-active .nbd-cookie-bar-detected{
        bottom:0 !important;
        z-index:100001 !important;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-container{
        max-width:1280px;
        margin:0 auto;
        padding:8px 16px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        min-height:52px;
        box-sizing:border-box;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-left{
        flex:1 1 auto;
        min-width:0;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-title{
        margin:0 0 2px;
        font-size:13px;
        line-height:1.15;
        font-weight:700;
        color:#0f172a;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-details{
        display:flex;
        align-items:center;
        flex-wrap:nowrap;
        gap:6px;
        font-size:11px;
        color:#64748b;
        line-height:1.2;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-qty{
        font-weight:600;
        color:#334155;
        white-space:nowrap;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-resumo-btn{
        border:0;
        background:none;
        padding:0;
        color:#1d547b;
        font-size:11px;
        font-weight:600;
        text-decoration:underline;
        cursor:pointer;
        white-space:nowrap;
        line-height:1.2;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-resumo-btn:hover{
        color:#0ea5e9;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-right{
        display:flex;
        align-items:center;
        gap:10px;
        flex:0 0 auto;
        flex-shrink:0;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-totals{
        text-align:right;
        line-height:1.1;
        flex-shrink:0;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-totals-items{
        display:flex;
        align-items:baseline;
        justify-content:flex-end;
        gap:6px;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-total-old{
        color:#94a3b8;
        font-size:11px;
        text-decoration:line-through;
        font-weight:500;
        white-space:nowrap;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-total-current{
        color:#1d547b;
        font-size:16px;
        font-weight:800;
        letter-spacing:-0.02em;
        white-space:nowrap;
        line-height:1.1;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-vat-note{
        margin:1px 0 0;
        font-size:10px;
        color:#64748b;
        line-height:1.1;
        white-space:nowrap;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-cta-group{
        display:flex;
        align-items:center;
        gap:6px;
        flex-shrink:0;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-cta{
        border:0;
        border-radius:4px;
        padding:8px 14px;
        font-size:12px;
        font-weight:700;
        line-height:1.1;
        cursor:pointer;
        white-space:nowrap;
        background:#1d547b;
        color:#ffffff;
        box-shadow:none;
        transition:background .2s ease;
        min-height:34px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-cta:hover{
        background:#194a6e;
        transform:none;
        box-shadow:none;
    }

    #nbd-order-summary-ribbon .nbd-order-summary-cta[disabled],
    #nbd-order-summary-ribbon .nbd-order-summary-cta.nbo-disabled{
        opacity:.55;
        cursor:not-allowed;
        pointer-events:none;
    }

    #nbdRibbonSummaryPopover.nbd-order-summary-popover{
        position:fixed;
        z-index:99991;
        width:100%;
        max-width:360px;
    }

    #nbdRibbonSummaryPopover .nbd-order-summary-popover-inner{
        position:relative;
        background:#ffffff;
        border:1px solid #d1d5db;
        border-radius:4px;
        box-shadow:0 6px 24px rgba(15,23,42,0.18);
        overflow:visible;
    }

    #nbdRibbonSummaryPopover .nbd-order-summary-popover-content{
        padding:0;
        max-height:280px;
        overflow:auto;
        font-size:13px;
        color:#374151;
    }

    #nbdRibbonSummaryPopover .nbd-order-summary-popover-header{
        padding:10px 14px;
        font-size:14px;
        font-weight:700;
        color:#455a64;
        border-bottom:1px solid #e5e7eb;
        background:#f9fafb;
    }

    #nbdRibbonSummaryPopover .nbd-order-summary-popover-body{
        padding:8px 14px 12px;
    }

    #nbdRibbonSummaryPopover .nbd-order-summary-popover-row{
        padding:7px 0;
        border-bottom:1px solid #f3f4f6;
        line-height:1.45;
        font-size:13px;
    }

    #nbdRibbonSummaryPopover .nbd-order-summary-popover-row:last-child{
        border-bottom:0;
    }

    #nbdRibbonSummaryPopover .nbd-order-summary-popover-label{
        color:#6b7280;
        margin-right:4px;
    }

    #nbdRibbonSummaryPopover .nbd-order-summary-popover-value,
    #nbdRibbonSummaryPopover .property-info{
        color:#111827;
        font-weight:600;
    }

    #nbdRibbonSummaryPopover .nbd-order-summary-popover-arrow{
        position:absolute;
        left:50%;
        bottom:-8px;
        width:14px;
        height:14px;
        margin-left:-7px;
        background:#ffffff;
        border-right:1px solid #d1d5db;
        border-bottom:1px solid #d1d5db;
        transform:rotate(45deg);
    }

    #nbdRibbonSummaryPopover .nbd-order-summary-popover-empty{
        margin:0;
        padding:14px;
        color:#94a3b8;
        font-style:italic;
    }

    #nbd-order-summary-ribbon .ellip{
        overflow:hidden;
    }

    #nbd-order-summary-ribbon .ellip-2{
        display:-webkit-box;
        -webkit-line-clamp:1;
        -webkit-box-orient:vertical;
    }

    @media (max-width:767px){
        #nbd-order-summary-ribbon.nbd-order-summary{
            border-top:1px solid #e8edf2;
            box-shadow:0 -4px 16px rgba(29,84,123,0.06);
        }

        #nbd-order-summary-ribbon .nbd-order-summary-container{
            display:grid;
            grid-template-columns:minmax(0, 1fr) auto;
            grid-template-areas:
                "title price"
                "meta cta";
            align-items:center;
            column-gap:8px;
            row-gap:5px;
            padding:6px 10px 6px 12px;
            min-height:0;
            margin:0;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-left{
            display:contents;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-right{
            display:contents;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-title{
            grid-area:title;
            margin:0;
            font-size:12px;
            line-height:1.15;
            font-weight:700;
            color:#0f172a;
            padding-right:2px;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-details{
            grid-area:meta;
            display:flex;
            align-items:center;
            flex-wrap:nowrap;
            gap:0;
            min-width:0;
            font-size:10px;
            line-height:1.2;
            color:#64748b;
            padding:0;
            border:0;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-qty{
            font-weight:600;
            color:#475569;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-qty::after{
            content:"·";
            margin:0 6px;
            color:#cbd5e1;
            font-weight:400;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-resumo-btn{
            flex-shrink:0;
            font-size:10px;
            font-weight:600;
            text-decoration:none;
            color:#1d547b;
            background:transparent;
            padding:0;
            border-radius:0;
            line-height:1.2;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-resumo-btn:hover{
            color:#0ea5e9;
            background:transparent;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-totals{
            grid-area:price;
            display:flex;
            flex-direction:row;
            align-items:baseline;
            justify-content:flex-end;
            flex-wrap:wrap;
            gap:2px 5px;
            text-align:right;
            line-height:1.1;
            flex-shrink:0;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-totals-items{
            justify-content:flex-end;
            gap:4px;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-total-old{
            font-size:9px;
            color:#94a3b8;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-total-current{
            font-size:15px;
            font-weight:800;
            color:#1d547b;
            letter-spacing:-0.02em;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-vat-note{
            margin:0;
            font-size:9px;
            color:#94a3b8;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-cta-group{
            grid-area:cta;
            display:flex;
            gap:6px;
            width:auto;
            margin:0;
            justify-content:flex-end;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-cta{
            flex:0 0 auto;
            width:auto;
            padding:7px 11px;
            font-size:11px;
            font-weight:700;
            min-height:0;
            height:auto;
            border-radius:4px;
            letter-spacing:0;
            line-height:1.15;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-cta-group:has(> .nbd-order-summary-cta:nth-child(2)){
            flex-direction:row;
            gap:4px;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-cta-group:has(> .nbd-order-summary-cta:nth-child(2)) .nbd-order-summary-cta{
            padding:6px 7px;
            font-size:9px;
            max-width:88px;
            white-space:normal;
            text-align:center;
        }
    }

    @media (min-width:768px){
        #nbd-order-summary-ribbon .nbd-order-summary-container{
            padding:8px 20px;
            min-height:54px;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-title{
            font-size:14px;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-details{
            font-size:12px;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-resumo-btn{
            font-size:12px;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-total-current{
            font-size:18px;
        }

        #nbd-order-summary-ribbon .nbd-order-summary-cta{
            font-size:12px;
            padding:8px 16px;
            min-height:36px;
        }
    }

    .nbd-summary-shortcode-wrap .thclothes-summary-placeholder-msg{display:none;}
