/* ===================================================
   SAMFLEX CATALOG
=================================================== */

.samflex-catalog{
    width:100%;
    padding:40px 0;
    box-sizing:border-box;
}

/* ===================================================
   GRID
=================================================== */

.samflex-category-navigation{
    margin-bottom:32px;
}

.samflex-main-categories,
.samflex-subcategories{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
    width:100%;
}

.samflex-subcategories-wrapper{
    display:none;
}

.samflex-catalog.is-showing-subcategories .samflex-main-categories{
    display:none;
}

.samflex-catalog.is-showing-subcategories .samflex-subcategories-wrapper{
    display:block;
}

.samflex-category-button,
.samflex-subcategory-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 17px;
    border:1px solid #e3e3e3;
    border-radius:999px;
    background:#fff;
    color:#111;
    font:inherit;
    font-size:14px;
    font-weight:800;
    line-height:1;
    letter-spacing:-.1px;
    white-space:nowrap;
    box-shadow:none;
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    transition:background-color .18s ease,border-color .18s ease;
}

.samflex-category-button:hover,
.samflex-subcategory-button:hover,
.samflex-category-button:focus-visible,
.samflex-subcategory-button:focus-visible{
    border-color:#cfcfcf;
    background:#fafafa;
    color:#111;
    outline:none;
}

.samflex-category-button.is-active,
.samflex-subcategory-button.is-active{
    border-color:#FCB030;
    background:#FCB030;
    color:#111;
}

.samflex-category-button.is-active:hover,
.samflex-subcategory-button.is-active:hover,
.samflex-category-button.is-active:focus-visible,
.samflex-subcategory-button.is-active:focus-visible{
    border-color:#FCB030;
    background:#FCB030;
}

.samflex-back-button{
    border-style:dashed;
}

.samflex-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
    width:100%;
}

/* ===================================================
   CARD
=================================================== */

.samflex-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    width:100%;
    overflow:hidden;

    background:#fff;
    border-radius:18px;

    box-shadow:0 8px 24px rgba(0,0,0,.08);

    box-sizing:border-box;
}

.samflex-link{
    display:flex;
    flex:1;
    flex-direction:column;

    min-width:0;

    color:#111 !important;
    text-decoration:none !important;
}

/* ===================================================
   IMAGEM
=================================================== */

.samflex-image{
    display:flex;
    align-items:center;
    justify-content:center;

    width:100%;
    height:220px;

    padding:18px;

    background:#fff;

    box-sizing:border-box;
    overflow:hidden;
}

.samflex-image img{
    display:block;

    width:100%;
    height:100%;

    margin:0;

    object-fit:contain;
}

/* ===================================================
   CONTEÚDO
=================================================== */

.samflex-card-content{
    display:flex;
    flex:1;
    flex-direction:column;

    min-width:0;
}

.samflex-category{
    display:block;

    padding:15px 18px 6px;

    color:#7b7b7b;

    font-size:10px;
    font-weight:600;
    line-height:1.3;

    letter-spacing:.4px;
    text-transform:uppercase;
}

.samflex-title{
    min-height:60px;

    margin:0 !important;
    padding:0 18px;

    color:#111 !important;

    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.4 !important;

    overflow-wrap:anywhere;
}

.samflex-sku{
    display:block;

    min-height:22px;

    padding:8px 18px 0;

    color:#8a8a8a;

    font-size:12px;
    line-height:1.3;

    overflow-wrap:anywhere;
}

/* ===================================================
   BOTÕES
=================================================== */

.samflex-buttons{
    display:grid !important;
    grid-template-columns:104px minmax(0,1fr) !important;

    gap:8px !important;

    width:100% !important;

    margin-top:auto !important;
    padding:16px !important;

    box-sizing:border-box !important;
    overflow:hidden !important;
}

.samflex-buttons .samflex-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:44px !important;

    margin:0 !important;
    padding:0 8px !important;

    border-radius:32px !important;

    box-sizing:border-box !important;

    font-family:inherit !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1 !important;

    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;

    white-space:nowrap !important;

    box-shadow:none !important;
    transform:none !important;
    transition:none !important;

    cursor:pointer !important;

    appearance:none !important;
    -webkit-appearance:none !important;
}

.samflex-buttons .samflex-btn-whatsapp{
    background:#25D366 !important;
    color:#fff !important;

    border:1px solid #25D366 !important;
}

.samflex-buttons .samflex-btn-budget{
    background:#FFFFFF !important;
    color:#111 !important;

    border:1px solid #111111 !important;

    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.samflex-buttons .samflex-btn-whatsapp:hover,
.samflex-buttons .samflex-btn-whatsapp:focus,
.samflex-buttons .samflex-btn-whatsapp:active{
    background:#1EAD55 !important;
    color:#fff !important;

    border-color:#1EAD55 !important;

    box-shadow:none !important;
    transform:none !important;
}

.samflex-buttons .samflex-btn-budget:hover,
.samflex-buttons .samflex-btn-budget:focus,
.samflex-buttons .samflex-btn-budget:active{
    background:#F7F7F7 !important;
    color:#111 !important;

    border-color:#111111 !important;

    box-shadow:none !important;
    transform:none !important;
}

/* ===================================================
   PAGINAÇÃO
=================================================== */

.samflex-pagination{
    display:flex;
    justify-content:center;

    width:100%;

    margin-top:40px;
}

.samflex-pagination ul{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    margin:0;
    padding:0;

    list-style:none;
}

.samflex-pagination li{
    margin:0;
    padding:0;
}

.samflex-pagination .page-numbers{
    display:flex;
    align-items:center;
    justify-content:center;

    min-width:42px;
    height:42px;

    padding:0 12px;

    background:#fff;
    color:#111 !important;

    border:1px solid #dedede;
    border-radius:999px;

    font-size:14px;
    font-weight:600;
    line-height:1;

    text-decoration:none !important;

    box-sizing:border-box;
}

.samflex-pagination .page-numbers:hover,
.samflex-pagination .page-numbers:focus{
    background:#f5f5f5;
    color:#111 !important;

    border-color:#dedede;
}

.samflex-pagination .page-numbers.current{
    background:#111;
    color:#fff !important;

    border-color:#111;
}

.samflex-pagination .page-numbers.current:hover{
    background:#111;
    color:#fff !important;

    border-color:#111;
}

/* ===================================================
   SEM PRODUTOS
=================================================== */

.samflex-empty{
    margin:0;
    padding:50px 20px;

    color:#777;

    font-size:16px;
    text-align:center;
}

body.samflex-modal-open{overflow:hidden}
.samflex-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;font-family:Arial,sans-serif}
.samflex-modal.is-open{display:flex}
.samflex-modal-backdrop{position:absolute;inset:0;background:rgba(28,32,31,.5)}
.samflex-modal-dialog{position:relative;width:min(380px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:0;background:#eee7de;border-radius:13px;box-shadow:0 18px 45px rgba(0,0,0,.25);box-sizing:border-box}
.samflex-modal-header{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 20px;background:#111111;color:#fff;box-sizing:border-box}
.samflex-modal-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.16)}
.samflex-modal-avatar svg{width:24px;height:24px;fill:#fff;stroke:#fff;stroke-width:1.5}
.samflex-modal-agent{display:grid;gap:5px;min-width:0}.samflex-modal-agent strong{font-size:14px;line-height:1.1}.samflex-modal-agent small{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.2;white-space:nowrap}
.samflex-modal-agent i{width:7px;height:7px;border-radius:50%;background:#FCB030}
.samflex-modal-close{position:absolute;top:13px;right:13px;width:34px;height:34px;padding:0;border:0;background:transparent;color:#dff7f3;font-size:27px;font-weight:300;line-height:1;cursor:pointer}
.samflex-modal-body{padding:20px;background:#eee7de}
.samflex-modal-welcome{position:relative;margin:0 40px 16px 0;padding:11px 13px;background:#fff;border-radius:9px;color:#111;font-size:13px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.1)}
.samflex-modal-welcome:before{content:"";position:absolute;left:-7px;top:0;border-style:solid;border-width:0 9px 9px 0;border-color:transparent #fff transparent transparent}
.samflex-lead-form{display:grid;grid-template-columns:1fr;gap:12px}
.samflex-lead-form label{display:grid;gap:6px;color:#111111;font-size:12px;font-weight:700}
.samflex-lead-form input,.samflex-lead-form textarea{width:100%;padding:11px 12px;border:1px solid #e0e3e4;border-radius:8px;background:#fff;color:#333;font:14px/1.35 Arial,sans-serif;box-sizing:border-box;outline:none}
.samflex-lead-form input{height:40px}.samflex-lead-form textarea{min-height:69px;resize:vertical}
.samflex-lead-form input:focus,.samflex-lead-form textarea:focus{border-color:#FCB030;box-shadow:0 0 0 2px rgba(252,176,48,.18)}
.samflex-lead-form input::placeholder,.samflex-lead-form textarea::placeholder{color:#747b85;opacity:1}
.samflex-form-error{grid-column:1/-1;margin:0;color:#b42318;font-size:13px}
.samflex-form-submit{display:flex;align-items:center;justify-content:center;gap:9px;grid-column:1/-1;min-height:43px;margin-top:9px;border:0;border-radius:8px;background:#25D366;color:#FFFFFF;font:700 15px/1 Arial,sans-serif;cursor:pointer}
.samflex-form-submit span{font-size:18px;line-height:1;transform:rotate(-18deg)}
.samflex-form-submit:disabled{opacity:.65;cursor:wait}
.samflex-modal-privacy{margin:22px 0 0;color:#68717a;font-size:10px;text-align:center}

/* PRODUTO INDIVIDUAL */
.samflex-product-page{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:14px 0 40px;color:#111;font-family:Arial,sans-serif;box-sizing:border-box}
.samflex-product-breadcrumb{display:flex;align-items:center;gap:12px;min-height:42px;margin-bottom:14px;color:#777;font-size:12px;overflow:hidden;white-space:nowrap}.samflex-product-breadcrumb a{color:#333;text-decoration:none}.samflex-product-breadcrumb strong{font-weight:400;overflow:hidden;text-overflow:ellipsis}
.samflex-product-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,1fr);gap:42px;padding-bottom:20px;border-bottom:1px solid #e6e6e6}
.samflex-product-gallery{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;min-width:0}.samflex-product-thumbs{display:flex;flex-direction:column;gap:11px;max-height:500px;overflow:auto}.samflex-product-thumb{flex:0 0 65px;width:65px;height:65px;padding:4px;border:1px solid #e3e3e3;border-radius:7px;background:#f4f1ef;overflow:hidden;cursor:pointer}.samflex-product-thumb.is-active{border:2px solid #ffc000}.samflex-product-thumb img{width:100%;height:100%;object-fit:contain}
.samflex-product-main-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;background:linear-gradient(135deg,#f0eeed,#fafafa);border-radius:10px;overflow:hidden}.samflex-product-main-image>img{width:100%;height:100%;max-height:520px;object-fit:contain}.samflex-product-expand{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:7px;background:#fff;font-size:19px;cursor:pointer}
.samflex-product-summary{padding-top:6px}.samflex-product-eyebrow{color:#f6b900;font-size:11px;font-weight:700}.samflex-product-summary h1{margin:12px 0 10px;font-size:31px;line-height:1.12;letter-spacing:-.8px}.samflex-product-short,.samflex-product-short p{margin:0 0 8px;color:#303030;font-size:14px;line-height:1.5}.samflex-product-rating{display:flex;align-items:center;gap:10px;padding:3px 0 14px;border-bottom:1px solid #e4e4e4}.samflex-product-rating span{color:#ffbd00;font-size:19px;letter-spacing:1px}.samflex-product-rating small{color:#222;font-size:12px}
.samflex-product-price{margin-top:15px;font-size:25px;font-weight:800}.samflex-product-price .amount{font-size:inherit;font-weight:inherit}.samflex-product-installments{margin:4px 0 14px;font-size:12px}.samflex-product-options>span{display:block;margin-bottom:8px;color:#555;font-size:11px}.samflex-variation-buttons{display:flex;gap:12px;margin-bottom:20px}.samflex-variation-button{width:35px;height:35px;padding:3px;border:2px solid #ddd;border-radius:50%;background:var(--variation-color);box-shadow:inset 0 0 0 2px #fff;cursor:pointer}.samflex-variation-button.is-active{border-color:#ffc000}
.samflex-product-action-row{display:grid;grid-template-columns:120px 1fr;gap:10px}.samflex-product-quantity{display:grid;grid-template-columns:34px 1fr 34px;height:43px;border:1px solid #E4E4E4;border-radius:8px;overflow:hidden}.samflex-product-quantity button,.samflex-product-quantity input{width:100%;padding:0;border:0;background:#FFFFFF;color:#111111;text-align:center;font:14px Arial}.samflex-product-quantity input{-moz-appearance:textfield}.samflex-product-quantity input::-webkit-inner-spin-button{display:none}.samflex-product-whatsapp,.samflex-product-budget{display:flex;align-items:center;justify-content:center;gap:12px;min-height:43px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}.samflex-product-whatsapp{border:1px solid #25D366;background:#25D366;color:#FFFFFF}.samflex-product-budget{grid-column:1/-1;border:1px solid #111111;background:#FFFFFF;color:#111111}.samflex-product-budget span{font-size:18px}.samflex-product-favorite{width:100%;min-height:43px;margin:10px 0 16px;border:1px solid #E4E4E4;border-radius:8px;background:#FFFFFF;color:#111111;font-size:13px;cursor:pointer}.samflex-product-favorite span{margin-left:10px;font-size:19px}
.samflex-product-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0;border-top:1px solid #e4e4e4}.samflex-product-benefits>span{display:flex;align-items:center;gap:11px;font-size:24px}.samflex-product-benefits b{font-size:11px;line-height:1.45;font-weight:500}
.samflex-product-lower{display:block;padding:14px 0}.samflex-product-tabs{display:flex;border-bottom:1px solid #E4E4E4}.samflex-product-tabs span{display:inline-block;padding:12px 0;border-bottom:2px solid #FCB030;color:#111111;font-size:12px;font-weight:700}.samflex-product-description{padding-top:13px;color:#111111;font-size:13px;line-height:1.55}.samflex-product-description p{margin:0 0 10px}
.samflex-related{padding:15px;border:1px solid #ddd;border-radius:9px}.samflex-related h2{margin:0 0 12px;font-size:15px}.samflex-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.samflex-related article{padding:8px;border:1px solid #ddd;border-radius:7px}.samflex-related a{color:#111;text-decoration:none}.samflex-related img{width:100%;height:110px;object-fit:contain;background:#f3f0ee}.samflex-related h3{min-height:32px;margin:8px 0 5px;font-size:12px;line-height:1.3}.samflex-related article div{font-size:11px}
.samflex-product-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2px;border:1px solid #ddd;border-radius:8px}.samflex-product-trust>span{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:63px;padding:10px 20px;border-right:1px solid #ddd;font-size:27px}.samflex-product-trust>span:last-child{border:0}.samflex-product-trust b,.samflex-product-trust small{grid-column:2;font-size:12px}.samflex-product-trust small{font-weight:400}

@media(max-width:980px){.samflex-product-hero,.samflex-product-lower{grid-template-columns:1fr}.samflex-product-gallery{grid-template-columns:1fr}.samflex-product-thumbs{order:2;flex-direction:row;max-height:none}.samflex-product-main-image{min-height:420px}.samflex-product-trust{grid-template-columns:repeat(2,1fr)}.samflex-product-trust>span:nth-child(2){border-right:0}}

@media(max-width:600px){.samflex-product-page{width:min(100% - 24px,1240px)}.samflex-product-hero{gap:22px}.samflex-product-main-image{min-height:330px}.samflex-product-summary h1{font-size:27px}.samflex-product-action-row{grid-template-columns:1fr 1fr;gap:9px}.samflex-product-quantity{grid-column:1/-1}.samflex-product-favorite{width:100%;margin-left:0}.samflex-product-benefits{gap:7px}.samflex-product-benefits>span{gap:5px;font-size:18px}.samflex-product-lower{gap:20px}.samflex-product-tabs{gap:20px;overflow:auto}.samflex-related-grid{grid-template-columns:1fr}.samflex-related img{height:180px}.samflex-product-trust{grid-template-columns:1fr}.samflex-product-trust>span{border-right:0;border-bottom:1px solid #ddd}.samflex-product-trust>span:last-child{border-bottom:0}}

/* FINALIZACAO DO ORCAMENTO */
.samflex-quote-page{min-height:620px;padding:82px 20px;background:#F7F7F7;font-family:Arial,sans-serif;color:#111111}.samflex-quote-page .samflex-checkout-layout{display:grid;grid-template-columns:minmax(0,810px) 340px;gap:30px;width:min(1160px,100%);margin:0 auto}.samflex-quote-page .samflex-budget-items{display:grid;align-content:start;gap:14px}.samflex-quote-page .samflex-budget-item{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;min-height:108px;padding:15px;border:1px solid #E4E4E4;border-radius:18px;background:#FFFFFF;box-sizing:border-box}.samflex-quote-page .samflex-budget-image{display:flex;align-items:center;justify-content:center;width:90px;height:78px;border-radius:12px;background:#F7F7F7;overflow:hidden}.samflex-quote-page .samflex-budget-image img{width:100%;height:100%;object-fit:contain}.samflex-quote-page .samflex-budget-info small{color:#666666;font-size:11px;font-weight:800;letter-spacing:.5px}.samflex-quote-page .samflex-budget-info h2{margin:3px 0 2px;color:#111111;font-size:19px;line-height:1.2}.samflex-quote-page .samflex-budget-info button{padding:6px 11px;border:1px solid #E4E4E4;border-radius:8px;background:#FFFFFF;color:#111111;font-size:12px;cursor:pointer}.samflex-quote-page .samflex-budget-quantity{display:grid;grid-template-columns:34px 26px 34px;align-items:center;text-align:center}.samflex-quote-page .samflex-budget-quantity button{width:34px;height:34px;border:1px solid #E4E4E4;border-radius:8px;background:#FFFFFF;color:#111111;font-size:16px;cursor:pointer}.samflex-quote-page .samflex-budget-quantity strong{font-size:16px}.samflex-quote-page .samflex-budget-summary{align-self:start;padding:31px 25px 25px;border:1px solid #E4E4E4;border-radius:18px;background:#FFFFFF}.samflex-quote-page .samflex-budget-summary>span{color:#666666;font-size:12px;font-weight:900;letter-spacing:1.5px}.samflex-quote-page .samflex-budget-summary h2{margin:4px 0 12px;color:#111111;font-size:19px}.samflex-quote-page .samflex-budget-summary p{margin:0 0 32px;color:#666666;font-size:16px;line-height:1.45}.samflex-quote-page .samflex-budget-summary button{width:100%;min-height:47px;margin-top:10px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer}.samflex-quote-page .samflex-checkout-whatsapp{border:1px solid #E4E4E4;background:#FFFFFF;color:#111111}.samflex-quote-page .samflex-checkout-site{border:1px solid #FCB030;background:#FCB030;color:#111111}.samflex-quote-page .samflex-checkout-clear{border:1px solid #111111;background:#111111;color:#FFFFFF}.samflex-quote-page .samflex-budget-empty{padding:40px;border:1px solid #E4E4E4;border-radius:18px;background:#FFFFFF;text-align:center}.samflex-quote-page .samflex-budget-empty a{display:inline-block;margin-top:10px;padding:12px 22px;border-radius:10px;background:#FCB030;color:#111111;text-decoration:none;font-weight:700}
.samflex-site-form-dialog{position:relative;width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.samflex-site-form-dialog>span{color:#a47b00;font-size:11px;font-weight:900;letter-spacing:1.3px}.samflex-site-form-dialog h2{margin:6px 0;font-size:27px}.samflex-site-form-dialog>p{margin:0 0 22px;color:#666}.samflex-site-close{position:absolute;top:14px;right:16px;border:0;background:none;font-size:28px;cursor:pointer}.samflex-site-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.samflex-site-quote-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.samflex-site-quote-form input,.samflex-site-quote-form textarea{padding:12px;border:1px solid #ddd;border-radius:8px;font:14px Arial}.samflex-site-quote-form .is-wide{grid-column:1/-1}.samflex-site-quote-form button{min-height:47px;border:0;border-radius:999px;background:#ffc000;font-weight:800;cursor:pointer}.samflex-site-form-error{margin:0;color:#b42318;font-size:13px}
@media(max-width:900px){.samflex-checkout-page{padding:35px 15px}.samflex-checkout-layout{grid-template-columns:1fr}.samflex-budget-summary{order:-1}}
@media(max-width:600px){.samflex-budget-item{grid-template-columns:70px 1fr;gap:12px}.samflex-budget-image{width:70px;height:70px}.samflex-budget-quantity{grid-column:1/-1;justify-content:end}.samflex-site-quote-form{grid-template-columns:1fr}.samflex-site-quote-form .is-wide{grid-column:auto}}

/* ===================================================
   RESPONSIVO
=================================================== */

@media(max-width:1200px){

    .samflex-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}

@media(max-width:992px){

    .samflex-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .samflex-buttons{
        grid-template-columns:100px minmax(0,1fr) !important;
    }

}

@media(max-width:600px){

    .samflex-main-categories,
    .samflex-subcategories{
        flex-wrap:nowrap;
        overflow-x:auto;
        padding:2px 0 8px;
        scrollbar-width:thin;
        -webkit-overflow-scrolling:touch;
    }

    .samflex-category-button,
    .samflex-subcategory-button{
        flex:0 0 auto;
    }

    .samflex-lead-form{grid-template-columns:1fr}
    .samflex-lead-form label:nth-of-type(5){grid-column:auto}

    .samflex-catalog{
        padding:24px 0;
    }

    .samflex-grid{
        grid-template-columns:1fr;
    }

    .samflex-image{
        height:250px;
    }

    .samflex-title{
        min-height:auto;
    }

    .samflex-buttons{
        grid-template-columns:1fr 1fr !important;
        padding:14px 16px 16px !important;
    }

    .samflex-buttons .samflex-btn{
        font-size:11px !important;
    }

}

@media(max-width:420px){

    .samflex-buttons{
        grid-template-columns:1fr !important;
    }

}

/* Produtos relacionados na pagina individual */
.samflex-product-page{
    width:min(960px,calc(100% - 32px));
}

.samflex-product-page .samflex-product-hero{
    grid-template-columns:minmax(360px,400px) minmax(0,1fr);
    gap:24px;
}

.samflex-product-page .samflex-product-main-image{
    height:352px;
    min-height:352px;
}

.samflex-product-page .samflex-product-lower{
    margin-top:20px;
    padding:20px 24px;
    background:#F7F6F2;
}

.samflex-product-page .samflex-product-recommendations{
    margin-top:28px;
}

.samflex-product-page .samflex-product-recommendations > header{
    margin-bottom:14px;
}

.samflex-product-page .samflex-product-recommendations h2{
    margin:0 0 4px;
    color:#111111;
    font-size:18px;
    font-weight:800;
}

.samflex-product-page .samflex-product-recommendations header p{
    margin:0;
    color:#777777;
    font-size:11px;
}

.samflex-product-page .samflex-recommendation-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.samflex-product-page .samflex-recommendation-card{
    min-width:0;
    padding:10px;
    border:1px solid #E4E4E4;
    border-radius:12px;
    background:#FFFFFF;
}

.samflex-product-page .samflex-recommendation-card a{
    color:#111111;
    text-decoration:none;
}

.samflex-product-page .samflex-recommendation-image{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:160px;
    margin-bottom:10px;
    border-radius:8px;
    background:#F5F4F1;
    overflow:hidden;
}

.samflex-product-page .samflex-recommendation-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.samflex-product-page .samflex-recommendation-card small{
    display:block;
    margin-bottom:4px;
    color:#9A7200;
    font-size:9px;
    font-weight:700;
    text-transform:uppercase;
}

.samflex-product-page .samflex-recommendation-card h3{
    margin:0;
    color:#111111;
    font-size:12px;
    font-weight:700;
    line-height:1.35;
}

@media(max-width:800px){
    .samflex-product-page .samflex-product-hero{grid-template-columns:1fr}
    .samflex-product-page .samflex-product-main-image{height:auto;min-height:340px}
    .samflex-product-page .samflex-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:480px){
    .samflex-product-page .samflex-recommendation-grid{grid-template-columns:1fr}
    .samflex-product-page .samflex-recommendation-image{height:220px}
}

/* Paginação em bolinhas amarelas */
.samflex-pagination{
    margin-top:30px;
}

.samflex-pagination ul{
    gap:11px;
}

.samflex-pagination .page-numbers:not(.prev):not(.next):not(.dots){
    min-width:12px;
    width:12px;
    height:12px;
    padding:0;
    overflow:hidden;
    border:0;
    border-radius:50%;
    background:#ffe69a;
    color:transparent !important;
    font-size:0;
}

.samflex-pagination .page-numbers:not(.prev):not(.next):not(.dots):hover,
.samflex-pagination .page-numbers:not(.prev):not(.next):not(.dots):focus{
    background:#ffd34d;
    transform:scale(1.2);
}

.samflex-pagination .page-numbers.current,
.samflex-pagination .page-numbers.current:hover{
    width:14px;
    height:14px;
    background:#ffc400;
    box-shadow:0 0 0 4px rgba(255,196,0,.2);
}

.samflex-pagination .prev,
.samflex-pagination .next,
.samflex-pagination .dots{
    display:none;
}

/* ===================================================
   IDENTIDADE SAMFLEX — ESCOPO CONTRA O TEMA
=================================================== */

.samflex-catalog{
    color:#111111;
    font-family:inherit;
}

.samflex-catalog .samflex-category-button,
.samflex-catalog .samflex-subcategory-button{
    min-height:42px;
    padding:10px 17px;
    border:1px solid #E4E4E4;
    border-radius:999px;
    background:#FFFFFF;
    color:#111111;
    font-family:inherit;
    font-size:14px;
    font-weight:700;
    line-height:1;
    text-transform:none;
    letter-spacing:0;
    box-shadow:none;
}

.samflex-catalog .samflex-category-button:hover,
.samflex-catalog .samflex-subcategory-button:hover{
    border-color:#111111;
    background:#F7F7F7;
    color:#111111;
}

.samflex-catalog .samflex-category-button.is-active{
    border-color:#FCB030;
    background:#FCB030;
    color:#111111;
}

.samflex-catalog .samflex-subcategory-button.is-active{
    border-color:#111111;
    background:#111111;
    color:#FFFFFF;
}

.samflex-catalog .samflex-card{
    border:1px solid #E4E4E4;
    border-radius:16px;
    background:#FFFFFF;
    box-shadow:0 8px 24px rgba(17,17,17,.07);
}

.samflex-catalog .samflex-loading{
    display:none;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:72px;
    color:#666666;
    font-size:14px;
}

.samflex-catalog.is-loading .samflex-loading{display:flex}
.samflex-catalog .samflex-loading-spinner{width:22px;height:22px;border:3px solid #E4E4E4;border-top-color:#FCB030;border-radius:50%;animation:samflex-spin .7s linear infinite}
.samflex-catalog.is-loading .samflex-products-area{opacity:.45;pointer-events:none}

@keyframes samflex-spin{to{transform:rotate(360deg)}}

.samflex-catalog .samflex-btn-whatsapp{
    border-color:#25D366 !important;
    background:#25D366 !important;
    color:#FFFFFF !important;
}

.samflex-catalog .samflex-btn-budget{
    border-color:#111111 !important;
    background:#FFFFFF !important;
    color:#111111 !important;
}

.samflex-product-page{
    color:#111111;
}

.samflex-product-page .samflex-product-main-image{
    background:#F7F7F7;
    border:1px solid #E4E4E4;
}

.samflex-product-page .samflex-product-main-image > img{
    opacity:1;
    filter:none;
    mix-blend-mode:normal;
}

.samflex-product-page .samflex-product-summary h1{
    color:#111111;
    font-size:clamp(28px,3vw,42px);
    font-weight:800;
    line-height:1.08;
}

.samflex-product-page .samflex-product-short,
.samflex-product-page .samflex-product-short p{
    color:#666666;
}

.samflex-product-page .samflex-product-eyebrow,
.samflex-product-page .samflex-product-rating span{
    color:#FCB030;
}

.samflex-product-page .samflex-product-quantity{
    height:44px;
    border:1px solid #E4E4E4;
    border-radius:8px;
    background:#FFFFFF;
}

.samflex-product-page .samflex-product-quantity button,
.samflex-product-page .samflex-product-quantity input{
    border:0;
    background:#FFFFFF;
    color:#111111;
    box-shadow:none;
}

.samflex-product-page .samflex-product-whatsapp{
    border:1px solid #25D366;
    background:#25D366;
    color:#FFFFFF;
    text-transform:none;
    box-shadow:none;
}

.samflex-product-page .samflex-product-budget{
    border:1px solid #111111;
    background:#FFFFFF;
    color:#111111;
    text-transform:none;
    box-shadow:none;
}

.samflex-product-page .samflex-product-favorite{
    border:1px solid #E4E4E4;
    background:#FFFFFF;
    color:#111111;
    text-transform:none;
    box-shadow:none;
}

.samflex-product-page .samflex-product-tabs button{
    border-color:transparent;
    background:transparent;
    color:#666666;
    text-transform:none;
    box-shadow:none;
}

.samflex-product-page .samflex-product-tabs button.is-active{
    border-bottom-color:#FCB030;
    color:#111111;
}

.samflex-product-page .samflex-product-benefits{
    border-color:#E4E4E4;
}

.samflex-product-page .samflex-product-benefits > span{
    color:#111111;
}

.samflex-product-page .samflex-product-specs span{
    background:#FCB030;
    color:#111111;
}

.samflex-product-page .samflex-related,
.samflex-product-page .samflex-related article,
.samflex-product-page .samflex-product-trust{
    border-color:#E4E4E4;
    background:#FFFFFF;
}

.samflex-quote-page .samflex-budget-info button,
.samflex-quote-page .samflex-budget-quantity button,
.samflex-quote-page .samflex-budget-summary button{
    font-family:inherit;
    text-transform:none;
    letter-spacing:0;
    box-shadow:none;
}

.samflex-quote-page .samflex-checkout-site:hover{
    border-color:#E99B17;
    background:#E99B17;
    color:#111111;
}

.samflex-quote-page .samflex-checkout-whatsapp:hover{
    border-color:#1EAD55;
    background:#1EAD55;
    color:#FFFFFF;
}

.samflex-quote-page .samflex-checkout-clear:hover{
    border-color:#111111;
    background:#FFFFFF;
    color:#111111;
}

.samflex-catalog-modal .samflex-modal-header,
.samflex-single-modal .samflex-modal-header,
.samflex-checkout-whatsapp-modal .samflex-modal-header{
    background:#111111;
}

.samflex-catalog-modal .samflex-form-submit,
.samflex-single-modal .samflex-form-submit,
.samflex-checkout-whatsapp-modal .samflex-form-submit{
    border-color:#25D366;
    background:#25D366;
    color:#FFFFFF;
    text-transform:none;
    box-shadow:none;
}

.samflex-site-quote-modal .samflex-site-quote-form button{
    border-color:#FCB030;
    background:#FCB030;
    color:#111111;
    text-transform:none;
    box-shadow:none;
}

/* Todos os botoes do plugin usam o mesmo arredondamento. */
.samflex-catalog button,
.samflex-catalog .page-numbers,
.samflex-product-page button,
.samflex-quote-page button,
.samflex-modal button{
    border-radius:32px;
}

.samflex-catalog .samflex-category-button,
.samflex-catalog .samflex-subcategory-button,
.samflex-quote-page .samflex-budget-info button,
.samflex-quote-page .samflex-budget-quantity button,
.samflex-quote-page .samflex-budget-summary button,
.samflex-modal .samflex-form-submit,
.samflex-modal .samflex-site-quote-form button{
    border-radius:32px;
}

/* Produto individual compacto */
.samflex-product-page{
    width:min(780px,calc(100% - 32px));
    padding-top:8px;
}

.samflex-product-page .samflex-product-breadcrumb{
    min-height:32px;
    margin-bottom:10px;
    gap:7px;
    font-size:11px;
}

.samflex-product-page .samflex-product-hero{
    grid-template-columns:minmax(260px,1fr) minmax(0,1fr);
    gap:26px;
    padding-bottom:18px;
    border-bottom:0;
}

.samflex-product-page .samflex-product-gallery{
    display:flex;
    flex-direction:column;
    gap:9px;
}

.samflex-product-page .samflex-product-main-image{
    order:1;
    min-height:256px;
    height:256px;
    border:1px solid #E4E4E4;
    border-radius:10px;
    background:#FFFFFF;
}

.samflex-product-page .samflex-product-main-image > img{
    max-height:100%;
    padding:12px;
    box-sizing:border-box;
}

.samflex-product-page .samflex-product-thumbs{
    order:2;
    flex-direction:row;
    gap:6px;
    max-height:none;
    overflow-x:auto;
}

.samflex-product-page .samflex-product-thumb{
    flex:0 0 45px;
    width:45px;
    height:45px;
    border-radius:7px;
    background:#FFFFFF;
}

.samflex-product-page .samflex-product-summary{
    padding-top:4px;
}

.samflex-product-page .samflex-product-eyebrow{
    font-size:10px;
    font-weight:800;
}

.samflex-product-page .samflex-product-summary h1{
    margin:6px 0 7px;
    font-size:clamp(21px,2.6vw,28px);
    line-height:1.08;
    letter-spacing:-.45px;
}

.samflex-product-page .samflex-product-short,
.samflex-product-page .samflex-product-short p,
.samflex-product-page .samflex-product-single-sku{
    margin:0;
    color:#666666;
    font-size:12px;
    line-height:1.45;
}

.samflex-product-page .samflex-product-rating{
    padding:7px 0 11px;
    border-bottom:0;
}

.samflex-product-page .samflex-product-rating span{
    font-size:16px;
}

.samflex-product-page .samflex-product-rating small{
    color:#666666;
    font-size:10px;
}

.samflex-product-page .samflex-product-action-row{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
}

.samflex-product-page .samflex-product-quantity{
    grid-column:1;
    width:100px;
    height:36px;
}

.samflex-product-page .samflex-product-whatsapp,
.samflex-product-page .samflex-product-budget{
    grid-column:1;
    width:100%;
    min-height:42px;
    border-radius:7px;
    font-size:12px;
}

.samflex-product-page .samflex-product-benefits{
    gap:8px;
    margin-top:15px;
    padding:14px 0 0;
}

.samflex-product-page .samflex-product-benefits > span{
    justify-content:center;
    gap:6px;
    font-size:16px;
    text-align:center;
}

.samflex-product-page .samflex-product-benefits b{
    font-size:9px;
    line-height:1.25;
}

.samflex-product-page .samflex-product-lower{
    margin-top:14px;
    padding:18px 20px;
    border:1px solid #F1F1F1;
    border-radius:10px;
    background:#FFFFFF;
    box-shadow:0 5px 20px rgba(17,17,17,.03);
}

.samflex-product-page .samflex-product-tabs{
    border-bottom:0;
}

.samflex-product-page .samflex-product-tabs span{
    padding:0;
    border:0;
    font-size:14px;
}

.samflex-product-page .samflex-product-description{
    padding-top:10px;
    color:#555555;
    font-size:12px;
    line-height:1.65;
}

@media(max-width:700px){
    .samflex-product-page .samflex-product-hero{grid-template-columns:1fr;gap:18px}
    .samflex-product-page .samflex-product-main-image{height:auto;min-height:310px}
    .samflex-product-page .samflex-product-summary h1{font-size:26px}
}

.samflex-standalone-filters{
    padding:0;
}

.samflex-standalone-filters .samflex-main-categories,
.samflex-standalone-filters .samflex-subcategories{
    margin:0;
}

.samflex-standalone-filters .samflex-subcategories{
    margin-top:10px;
}

.samflex-standalone-filters a.samflex-category-button,
.samflex-standalone-filters a.samflex-subcategory-button{
    text-decoration:none;
}

/* Orcamento compacto */
.samflex-quote-page{
    min-height:430px;
    padding:20px 24px 48px;
    background:#F8F7F4;
}

.samflex-quote-page .samflex-quote-header{
    width:min(960px,100%);
    margin:0 auto 14px;
}

.samflex-quote-page .samflex-quote-header h1{
    margin:0 0 4px;
    color:#111111;
    font-size:20px;
    font-weight:800;
    line-height:1.2;
}

.samflex-quote-page .samflex-quote-header p{
    margin:0;
    color:#666666;
    font-size:11px;
    line-height:1.4;
}

.samflex-quote-page .samflex-checkout-layout{
    grid-template-columns:minmax(0,670px) 260px;
    gap:28px;
    width:min(960px,100%);
}

.samflex-quote-page .samflex-budget-items{
    gap:10px;
}

.samflex-quote-page .samflex-budget-item{
    grid-template-columns:70px minmax(0,1fr) auto;
    gap:16px;
    min-height:100px;
    padding:14px 18px;
    border:1px solid #EEEEEC;
    border-radius:11px;
    box-shadow:0 3px 12px rgba(17,17,17,.025);
}

.samflex-quote-page .samflex-budget-image{
    width:70px;
    height:66px;
    border-radius:7px;
    background:#F5F4F1;
}

.samflex-quote-page .samflex-budget-info small{
    color:#B27300;
    font-size:9px;
}

.samflex-quote-page .samflex-budget-info h2{
    max-width:320px;
    margin:2px 0 5px;
    font-size:14px;
    line-height:1.18;
}

.samflex-quote-page .samflex-budget-info button{
    min-width:72px;
    padding:5px 12px;
    border:0;
    background:#FDE8E8;
    color:#C65353;
    font-size:9px;
}

.samflex-quote-page .samflex-budget-quantity{
    grid-template-columns:34px 32px 34px;
    border:1px solid #E4E4E4;
    border-radius:32px;
    overflow:hidden;
}

.samflex-quote-page .samflex-budget-quantity button{
    width:34px;
    height:32px;
    border:0;
    border-radius:0;
    font-size:13px;
}

.samflex-quote-page .samflex-budget-quantity strong{
    font-size:12px;
}

.samflex-quote-page .samflex-budget-summary{
    order:0;
    padding:19px 20px 16px;
    border:1px solid #EEEEEC;
    border-radius:11px;
    box-shadow:0 3px 12px rgba(17,17,17,.025);
}

.samflex-quote-page .samflex-budget-summary > span{
    font-size:10px;
    letter-spacing:1px;
}

.samflex-quote-page .samflex-budget-summary h2{
    margin:3px 0 7px;
    font-size:20px;
}

.samflex-quote-page .samflex-budget-summary p{
    margin:0 0 20px;
    padding-bottom:18px;
    border-bottom:1px solid #EEEEEC;
    font-size:11px;
    line-height:1.45;
}

.samflex-quote-page .samflex-budget-summary button{
    min-height:41px;
    margin-top:9px;
    border-radius:32px;
    font-size:11px;
}

.samflex-quote-page .samflex-checkout-whatsapp{
    border-color:#25D366;
    background:#25D366;
    color:#FFFFFF;
}

/* Produto individual: consolidacao final da referencia */
.samflex-product-page{width:min(var(--samflex-product-width,920px),calc(100% - 40px));padding-top:10px}
.samflex-product-page .samflex-product-breadcrumb{margin-bottom:18px;font-size:9px}
.samflex-product-page .samflex-product-hero{grid-template-columns:minmax(390px,440px) minmax(0,1fr);gap:28px;align-items:start}
.samflex-product-page .samflex-product-gallery{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px}
.samflex-product-page .samflex-product-thumbs{order:1;grid-column:1;grid-row:1;flex-direction:column;gap:8px;overflow:visible}
.samflex-product-page .samflex-product-thumb{flex:0 0 43px;width:43px;height:43px;padding:3px;border-radius:50%}
.samflex-product-page .samflex-product-thumb.is-active{border:1px solid #FCB030}
.samflex-product-page .samflex-product-main-image{order:2;grid-column:2;grid-row:1;height:350px;min-height:350px;padding:15px;border:1px solid #E4E4E4;border-radius:7px;background:#F7F7F7}
.samflex-product-page .samflex-product-summary{padding:8px 0 0}
.samflex-product-page .samflex-product-summary h1{max-width:410px;margin:9px 0 8px;font-size:clamp(27px,3vw,34px);line-height:.98}
.samflex-product-page .samflex-product-rating{margin-top:26px;padding:8px 0 15px}
.samflex-product-page .samflex-product-action-row{grid-template-columns:80px minmax(0,1fr);gap:7px;margin-top:0}
.samflex-product-page .samflex-product-quantity{grid-column:1;grid-row:1;width:80px;height:32px;margin:0}
.samflex-product-page .samflex-product-whatsapp{grid-column:2;grid-row:1;min-height:32px;font-size:9px}
.samflex-product-page .samflex-product-budget{grid-column:1/-1;grid-row:2;min-height:32px;font-size:9px}
.samflex-product-page .samflex-product-benefits{gap:16px;margin-top:0;padding:14px 0}
.samflex-product-page .samflex-product-benefits>span{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-content:start;gap:7px;text-align:left}
.samflex-product-page .samflex-product-benefits svg{width:20px;height:20px;fill:none;stroke:#111111;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.samflex-product-page .samflex-product-benefits b{color:#111111;font-size:8px;line-height:1.25}
.samflex-product-page .samflex-product-lower{margin-top:14px;padding:16px 0 0;border-top:1px solid #E4E4E4;border-radius:0;background:#FFFFFF}
.samflex-product-page .samflex-product-tabs{border-bottom:1px solid #E4E4E4}
.samflex-product-page .samflex-product-tabs span{display:inline-block;padding:0 0 12px;border-bottom:2px solid #FCB030;font-size:10px}
.samflex-product-page .samflex-product-description{max-width:none;padding-top:12px;color:#111111;font-size:10px;line-height:1.5}

@media(max-width:800px){
    .samflex-product-page .samflex-product-hero{grid-template-columns:1fr}
    .samflex-product-page .samflex-product-gallery{grid-template-columns:1fr}
    .samflex-product-page .samflex-product-main-image{grid-column:1;grid-row:1;height:min(82vw,430px);min-height:300px}
    .samflex-product-page .samflex-product-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto}
}

@media(max-width:480px){
    .samflex-product-page .samflex-product-action-row{grid-template-columns:1fr}
    .samflex-product-page .samflex-product-quantity,.samflex-product-page .samflex-product-whatsapp,.samflex-product-page .samflex-product-budget{grid-column:1;grid-row:auto}
    .samflex-product-page .samflex-product-benefits{gap:7px}
}

/* Icone oficial do WhatsApp nos componentes do plugin */
.samflex-whatsapp-icon{
    display:block;
    flex:0 0 16px;
    width:16px;
    height:16px;
    fill:currentColor;
}

/* Produto individual conforme a referencia final */
.samflex-product-page{
    width:min(var(--samflex-product-width,920px),calc(100% - 40px));
    padding-top:10px;
}

.samflex-product-page .samflex-product-breadcrumb{
    margin-bottom:18px;
    font-size:9px;
}

.samflex-product-page .samflex-product-hero{
    grid-template-columns:minmax(390px,440px) minmax(0,1fr);
    gap:28px;
    align-items:start;
}

.samflex-product-page .samflex-product-gallery{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:10px;
}

.samflex-product-page .samflex-product-thumbs{
    order:1;
    grid-column:1;
    grid-row:1;
    flex-direction:column;
    gap:8px;
    overflow:visible;
}

.samflex-product-page .samflex-product-thumb{
    flex:0 0 43px;
    width:43px;
    height:43px;
    padding:3px;
    border-radius:50%;
    background:#FFFFFF;
}

.samflex-product-page .samflex-product-thumb.is-active{
    border:1px solid #FCB030;
}

.samflex-product-page .samflex-product-main-image{
    order:2;
    grid-column:2;
    grid-row:1;
    height:350px;
    min-height:350px;
    padding:15px;
    border:1px solid #E4E4E4;
    border-radius:7px;
    background:#F7F7F7;
}

.samflex-product-page .samflex-product-summary{
    padding:8px 0 0;
}

.samflex-product-page .samflex-product-summary h1{
    max-width:410px;
    margin:9px 0 8px;
    font-size:clamp(27px,3vw,34px);
    line-height:.98;
}

.samflex-product-page .samflex-product-rating{
    margin-top:26px;
    padding:8px 0 15px;
}

.samflex-product-page .samflex-product-action-row{
    grid-template-columns:80px minmax(0,1fr);
    gap:7px;
    margin-top:0;
}

.samflex-product-page .samflex-product-quantity{
    grid-column:1;
    grid-row:1;
    width:80px;
    height:32px;
    margin:0;
}

.samflex-product-page .samflex-product-whatsapp{
    grid-column:2;
    grid-row:1;
    min-height:32px;
    font-size:9px;
}

.samflex-product-page .samflex-product-budget{
    grid-column:1 / -1;
    grid-row:2;
    min-height:32px;
    font-size:9px;
}

.samflex-product-page .samflex-product-benefits{
    gap:16px;
    margin-top:0;
    padding:14px 0;
}

.samflex-product-page .samflex-product-benefits > span{
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    align-items:center;
    justify-content:start;
    gap:7px;
    text-align:left;
}

.samflex-product-page .samflex-product-benefits svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:#111111;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.samflex-product-page .samflex-product-benefits b{
    color:#111111;
    font-size:8px;
    line-height:1.25;
}

.samflex-product-page .samflex-product-lower{
    margin-top:14px;
    padding:16px 0 0;
    border-top:1px solid #E4E4E4;
    border-radius:0;
    background:#FFFFFF;
}

.samflex-product-page .samflex-product-tabs{
    border-bottom:1px solid #E4E4E4;
}

.samflex-product-page .samflex-product-tabs span{
    display:inline-block;
    padding:0 0 12px;
    border-bottom:2px solid #FCB030;
    font-size:10px;
}

.samflex-product-page .samflex-product-description{
    max-width:none;
    padding-top:12px;
    color:#111111;
    font-size:10px;
    line-height:1.5;
}

@media(max-width:800px){
    .samflex-product-page .samflex-product-hero{
        grid-template-columns:1fr;
    }

    .samflex-product-page .samflex-product-gallery{
        grid-template-columns:1fr;
    }

    .samflex-product-page .samflex-product-main-image{
        grid-column:1;
        grid-row:1;
        height:min(82vw,430px);
        min-height:300px;
    }

    .samflex-product-page .samflex-product-thumbs{
        grid-column:1;
        grid-row:2;
        flex-direction:row;
        overflow-x:auto;
    }
}

@media(max-width:480px){
    .samflex-product-page .samflex-product-action-row{
        grid-template-columns:1fr;
    }

    .samflex-product-page .samflex-product-quantity,
    .samflex-product-page .samflex-product-whatsapp,
    .samflex-product-page .samflex-product-budget{
        grid-column:1;
        grid-row:auto;
    }

    .samflex-product-page .samflex-product-benefits{
        gap:7px;
    }
}

.samflex-btn-whatsapp,
.samflex-product-whatsapp,
.samflex-checkout-whatsapp,
.samflex-form-submit{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
}

.samflex-floating-whatsapp .samflex-whatsapp-icon{
    flex-basis:32px;
    width:32px;
    height:32px;
}

/* ===================================================
   PRODUTO INDIVIDUAL — LAYOUT FINAL SAMFLEX
=================================================== */
.samflex-product-page{
    width:min(var(--samflex-product-width,960px),calc(100% - 40px));
    margin:0 auto;
    padding:8px 0 48px;
    color:#111111;
}

.samflex-product-page .samflex-product-breadcrumb{
    min-height:auto;
    margin:0 0 14px;
    gap:4px;
    color:#777777;
    font-size:10px;
    line-height:1.4;
}

.samflex-product-page .samflex-product-hero{
    display:grid;
    grid-template-columns:minmax(340px,400px) minmax(0,1fr);
    gap:24px;
    align-items:start;
    padding:0;
    border:0;
}

.samflex-product-page .samflex-product-gallery{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:0;
}

.samflex-product-page .samflex-product-main-image{
    order:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:352px;
    min-height:352px;
    padding:18px;
    border:0;
    border-radius:10px;
    background:#F5F4F1;
    box-sizing:border-box;
    overflow:hidden;
}

.samflex-product-page .samflex-product-main-image > img{
    width:100%;
    height:100%;
    max-height:none;
    padding:0;
    object-fit:contain;
    opacity:1;
}

.samflex-product-page .samflex-product-expand{
    display:none;
}

.samflex-product-page .samflex-product-thumbs{
    order:2;
    display:flex;
    flex-direction:row;
    gap:10px;
    width:100%;
    max-height:none;
    overflow-x:auto;
}

.samflex-product-page .samflex-product-thumb{
    flex:0 0 59px;
    width:59px;
    height:59px;
    padding:4px;
    border:1px solid #E4E4E4;
    border-radius:7px;
    background:#FFFFFF;
}

.samflex-product-page .samflex-product-thumb.is-active{
    border-color:#FCB030;
}

.samflex-product-page .samflex-product-summary{
    padding:10px 8px 0 0;
}

.samflex-product-page .samflex-product-eyebrow{
    color:#A96A00;
    font-size:10px;
    font-weight:800;
    letter-spacing:.35px;
}

.samflex-product-page .samflex-product-summary h1{
    max-width:420px;
    margin:7px 0 9px;
    color:#111111;
    font-size:clamp(25px,3vw,31px);
    font-weight:800;
    line-height:1.05;
    letter-spacing:-.55px;
}

.samflex-product-page .samflex-product-short,
.samflex-product-page .samflex-product-short p,
.samflex-product-page .samflex-product-single-sku{
    display:inline;
    margin:0;
    color:#666666;
    font-size:11px;
    line-height:1.5;
}

.samflex-product-page .samflex-product-single-sku::before{
    content:" • ";
}

.samflex-product-page .samflex-product-rating{
    margin-top:10px;
    padding:9px 0 15px;
    border-bottom:1px solid #EEEEEE;
}

.samflex-product-page .samflex-product-rating span{
    color:#9A9A9A;
    font-size:13px;
    letter-spacing:1px;
}

.samflex-product-page .samflex-product-rating small{
    color:#888888;
    font-size:10px;
}

.samflex-product-page .samflex-product-action-row{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:18px;
}

.samflex-product-page .samflex-product-quantity{
    grid-column:1;
    width:104px;
    height:36px;
    margin-bottom:2px;
    border:1px solid #E4E4E4;
    border-radius:32px;
    overflow:hidden;
}

.samflex-product-page .samflex-product-whatsapp,
.samflex-product-page .samflex-product-budget{
    grid-column:1;
    width:100%;
    min-height:40px;
    border-radius:32px;
    font-size:11px;
    font-weight:700;
}

.samflex-product-page .samflex-product-whatsapp{
    border:1px solid #25D366;
    background:#25D366;
    color:#FFFFFF;
}

.samflex-product-page .samflex-product-budget{
    border:1px solid #333333;
    background:#FFFFFF;
    color:#111111;
}

.samflex-product-page .samflex-product-benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:14px;
    padding:15px 0 0;
    border-top:1px solid #EEEEEE;
}

.samflex-product-page .samflex-product-benefits > span{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    color:#555555;
    font-size:16px;
    text-align:center;
}

.samflex-product-page .samflex-product-benefits b{
    color:#555555;
    font-size:9px;
    font-weight:400;
    line-height:1.25;
}

.samflex-product-page .samflex-product-lower{
    width:100%;
    margin:22px 0 0;
    padding:18px 24px;
    border:0;
    border-radius:10px;
    background:#F5F4F1;
    box-shadow:none;
    box-sizing:border-box;
}

.samflex-product-page .samflex-product-tabs,
.samflex-product-page .samflex-product-tabs span{
    margin:0;
    padding:0;
    border:0;
}

.samflex-product-page .samflex-product-tabs span{
    color:#111111;
    font-size:14px;
    font-weight:800;
}

.samflex-product-page .samflex-product-description{
    max-width:440px;
    padding-top:10px;
    color:#555555;
    font-size:11px;
    line-height:1.65;
}

.samflex-product-page .samflex-product-description p:first-child{
    margin-top:0;
}

.samflex-product-page .samflex-product-recommendations{
    margin-top:28px;
}

.samflex-product-page .samflex-product-recommendations > header{
    margin-bottom:14px;
}

.samflex-product-page .samflex-product-recommendations h2{
    margin:0 0 4px;
    color:#111111;
    font-size:18px;
    font-weight:800;
}

.samflex-product-page .samflex-product-recommendations header p{
    margin:0;
    color:#777777;
    font-size:10px;
}

.samflex-product-page .samflex-recommendation-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.samflex-product-page .samflex-recommendation-card{
    min-width:0;
    padding:11px;
    border:1px solid #E4E4E4;
    border-radius:11px;
    background:#FFFFFF;
}

.samflex-product-page .samflex-recommendation-image{
    height:155px;
    margin-bottom:10px;
    border-radius:7px;
    background:#F5F4F1;
}

@media(max-width:800px){
    .samflex-product-page{
        width:min(100% - 28px,600px);
    }

    .samflex-product-page .samflex-product-hero{
        grid-template-columns:1fr;
        gap:20px;
    }

    .samflex-product-page .samflex-product-main-image{
        height:min(82vw,420px);
        min-height:300px;
    }

    .samflex-product-page .samflex-product-summary{
        padding:0;
    }

    .samflex-product-page .samflex-product-summary h1{
        font-size:27px;
    }

    .samflex-product-page .samflex-recommendation-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:480px){
    .samflex-product-page .samflex-product-lower{
        padding:18px;
    }

    .samflex-product-page .samflex-product-description{
        max-width:none;
    }

    .samflex-product-page .samflex-recommendation-grid{
        grid-template-columns:1fr;
    }

    .samflex-product-page .samflex-recommendation-image{
        height:220px;
    }
}

.samflex-quote-page .samflex-checkout-site{
    border-color:#FCB030;
    background:#FCB030;
    color:#111111;
}

.samflex-quote-page .samflex-checkout-clear{
    border-color:#D9D9D9;
    background:#FFFFFF;
    color:#666666;
    font-weight:500;
}

@media(max-width:780px){
    .samflex-quote-page{padding:18px 14px 36px}
    .samflex-quote-page .samflex-checkout-layout{grid-template-columns:1fr;gap:14px}
    .samflex-quote-page .samflex-budget-summary{order:-1}
}

@media(max-width:520px){
    .samflex-quote-page .samflex-budget-item{grid-template-columns:58px 1fr;padding:12px}
    .samflex-quote-page .samflex-budget-image{width:58px;height:58px}
    .samflex-quote-page .samflex-budget-quantity{grid-column:1/-1;justify-self:end}
}

/* Formulario de solicitacao pelo site */
.samflex-site-quote-modal .samflex-site-form-dialog{
    width:min(680px,calc(100% - 28px));
    padding:26px;
    border:1px solid #E4E4E4;
    border-radius:20px;
    background:#FFFFFF;
}

.samflex-site-quote-modal .samflex-site-quote-form{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}

.samflex-site-quote-modal .samflex-site-quote-form label{
    display:grid;
    gap:8px;
    color:#111111;
    font-size:13px;
    font-weight:800;
}

.samflex-site-quote-modal .samflex-site-quote-form input,
.samflex-site-quote-modal .samflex-site-quote-form select,
.samflex-site-quote-modal .samflex-site-quote-form textarea{
    width:100%;
    padding:13px 14px;
    border:1px solid #DADADA;
    border-radius:14px;
    background:#FAFAFA;
    color:#111111;
    font:14px/1.4 Arial,sans-serif;
    box-sizing:border-box;
    outline:none;
}

.samflex-site-quote-modal .samflex-site-quote-form input,
.samflex-site-quote-modal .samflex-site-quote-form select{
    height:46px;
}

.samflex-site-quote-modal .samflex-site-quote-form textarea{
    min-height:120px;
    resize:vertical;
}

.samflex-site-quote-modal .samflex-site-quote-form input:focus,
.samflex-site-quote-modal .samflex-site-quote-form select:focus,
.samflex-site-quote-modal .samflex-site-quote-form textarea:focus{
    border-color:#FCB030;
    box-shadow:0 0 0 3px rgba(252,176,48,.14);
}

.samflex-site-quote-modal .samflex-site-quote-form button[type="submit"]{
    width:100%;
    min-height:48px;
    border:1px solid #FCB030;
    border-radius:32px;
    background:#FCB030;
    color:#111111;
    font-size:14px;
    font-weight:800;
}

.samflex-site-quote-modal .samflex-site-form-error{
    margin:0;
    color:#B42318;
    font-size:12px;
}

/* Formulario e botao flutuante do WhatsApp */
.samflex-floating-whatsapp{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:99990;
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#25D366;
    color:#FFFFFF;
    box-shadow:0 10px 28px rgba(17,17,17,.22);
    cursor:pointer;
}

.samflex-floating-whatsapp:hover{
    background:#1EAD55;
    transform:translateY(-2px);
}

.samflex-floating-whatsapp::before,
.samflex-floating-whatsapp::after,
.samflex-catalog .samflex-btn-whatsapp::before,
.samflex-catalog .samflex-btn-whatsapp::after,
.samflex-product-page .samflex-product-whatsapp::before,
.samflex-product-page .samflex-product-whatsapp::after,
.samflex-quote-page .samflex-checkout-whatsapp::before,
.samflex-quote-page .samflex-checkout-whatsapp::after,
.samflex-modal .samflex-form-submit::before,
.samflex-modal .samflex-form-submit::after{
    display:none !important;
    content:none !important;
}

.samflex-floating-whatsapp svg{
    width:32px;
    height:32px;
    fill:#FFFFFF;
}

.samflex-whatsapp-dialog{
    width:min(480px,calc(100% - 28px));
    border:1px solid #E8DCC0;
    border-radius:20px;
    background:#FFF9ED;
    box-shadow:0 22px 70px rgba(17,17,17,.22);
}

.samflex-whatsapp-dialog .samflex-modal-body{
    padding:42px 38px 36px;
    background:#FFF9ED;
}

.samflex-whatsapp-dialog .samflex-modal-close{
    top:18px;
    right:18px;
    width:28px;
    height:28px;
    border:1px solid #E4D7B8;
    border-radius:50%;
    background:#FFFFFF;
    color:#8A7C60;
    font-size:18px;
}

.samflex-whatsapp-dialog h2{
    margin:0 38px 3px 0;
    color:#111111;
    font-size:21px;
    font-weight:800;
    line-height:1.2;
}

.samflex-whatsapp-dialog .samflex-whatsapp-subtitle{
    margin:0 0 24px;
    color:#8A806E;
    font-size:10px;
}

.samflex-whatsapp-dialog .samflex-lead-form{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}

.samflex-whatsapp-dialog .samflex-lead-form > label{
    display:grid;
    gap:7px;
    color:#111111;
    font-size:11px;
    font-weight:800;
}

.samflex-whatsapp-dialog .samflex-lead-form > label input{
    width:100%;
    height:39px;
    padding:10px 16px;
    border:1px solid #E6D7AE;
    border-radius:32px;
    background:#F8F1DF;
    color:#111111;
    font:12px/1.3 Arial,sans-serif;
    box-sizing:border-box;
}

.samflex-whatsapp-dialog .samflex-interest-options{
    display:grid;
    gap:9px;
    margin:0;
    padding:0;
    border:0;
}

.samflex-whatsapp-dialog .samflex-interest-options legend{
    margin-bottom:8px;
    color:#111111;
    font-size:11px;
    font-weight:800;
}

.samflex-whatsapp-dialog .samflex-interest-options label{
    display:flex;
    align-items:center;
    gap:9px;
    color:#111111;
    font-size:11px;
    font-weight:400;
    cursor:pointer;
}

.samflex-whatsapp-dialog .samflex-interest-options input[type="radio"]{
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin:0;
    padding:0;
    accent-color:#FCB030;
}

.samflex-whatsapp-dialog .samflex-form-submit{
    width:100%;
    min-height:43px;
    margin-top:18px;
    border:0;
    border-radius:32px;
    background:#25D366;
    color:#FFFFFF;
    font-size:12px;
    font-weight:800;
}

@media(max-width:600px){
    .samflex-floating-whatsapp{right:16px;bottom:16px;width:54px;height:54px}
    .samflex-whatsapp-dialog .samflex-modal-body{padding:38px 22px 28px}
    .samflex-whatsapp-dialog h2{font-size:19px}
}

.samflex-quote-page .samflex-checkout-whatsapp{
    border-color:#25D366;
    background:#25D366;
    color:#FFFFFF;
}

/* Regra definitiva do produto individual */
.samflex-product-page{width:min(var(--samflex-product-width,920px),calc(100% - 40px));padding-top:10px}
.samflex-product-page .samflex-product-breadcrumb{margin-bottom:18px;font-size:9px}
.samflex-product-page .samflex-product-hero{grid-template-columns:minmax(390px,440px) minmax(0,1fr);gap:28px;align-items:start}
.samflex-product-page .samflex-product-gallery{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px}
.samflex-product-page .samflex-product-thumbs{order:1;grid-column:1;grid-row:1;flex-direction:column;gap:8px;overflow:visible}
.samflex-product-page .samflex-product-thumb{flex:0 0 43px;width:43px;height:43px;padding:3px;border-radius:50%}
.samflex-product-page .samflex-product-thumb.is-active{border:1px solid #FCB030}
.samflex-product-page .samflex-product-main-image{order:2;grid-column:2;grid-row:1;height:350px;min-height:350px;padding:15px;border:1px solid #E4E4E4;border-radius:7px;background:#F7F7F7}
.samflex-product-page .samflex-product-summary{padding:8px 0 0}
.samflex-product-page .samflex-product-summary h1{max-width:410px;margin:9px 0 8px;font-size:clamp(27px,3vw,34px);line-height:.98}
.samflex-product-page .samflex-product-rating{margin-top:26px;padding:8px 0 15px}
.samflex-product-page .samflex-product-action-row{grid-template-columns:80px minmax(0,1fr);gap:7px;margin-top:0}
.samflex-product-page .samflex-product-quantity{grid-column:1;grid-row:1;width:80px;height:32px;margin:0}
.samflex-product-page .samflex-product-whatsapp{grid-column:2;grid-row:1;min-height:32px;font-size:9px}
.samflex-product-page .samflex-product-budget{grid-column:1/-1;grid-row:2;min-height:32px;font-size:9px}
.samflex-product-page .samflex-product-benefits{gap:16px;margin-top:0;padding:14px 0}
.samflex-product-page .samflex-product-benefits>span{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-content:start;gap:7px;text-align:left}
.samflex-product-page .samflex-product-benefits svg{width:20px;height:20px;fill:none;stroke:#111;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.samflex-product-page .samflex-product-benefits b{color:#111;font-size:8px;line-height:1.25}
.samflex-product-page .samflex-product-lower{margin-top:14px;padding:16px 0 0;border-top:1px solid #E4E4E4;border-radius:0;background:#FFF}
.samflex-product-page .samflex-product-tabs{border-bottom:1px solid #E4E4E4}
.samflex-product-page .samflex-product-tabs span{display:inline-block;padding:0 0 12px;border-bottom:2px solid #FCB030;font-size:10px}
.samflex-product-page .samflex-product-description{max-width:none;padding-top:12px;color:#111;font-size:10px;line-height:1.5}

@media(max-width:800px){
    .samflex-product-page .samflex-product-hero{grid-template-columns:1fr}
    .samflex-product-page .samflex-product-gallery{grid-template-columns:1fr}
    .samflex-product-page .samflex-product-main-image{grid-column:1;grid-row:1;height:min(82vw,430px);min-height:300px}
    .samflex-product-page .samflex-product-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto}
}

@media(max-width:480px){
    .samflex-product-page .samflex-product-action-row{grid-template-columns:1fr}
    .samflex-product-page .samflex-product-quantity,.samflex-product-page .samflex-product-whatsapp,.samflex-product-page .samflex-product-budget{grid-column:1;grid-row:auto}
}

/* Escala ampla para desktop */
@media(min-width:801px){
    .samflex-product-page{
        position:relative;
        left:50%;
        width:min(var(--samflex-product-width,1200px),calc(100vw - 48px));
        max-width:none;
        margin-right:0;
        margin-left:0;
        transform:translateX(-50%);
        padding-top:18px;
    }

    .samflex-product-page .samflex-product-breadcrumb{
        margin-bottom:20px;
        font-size:11px;
    }

    .samflex-product-page .samflex-product-hero{
        grid-template-columns:minmax(500px,570px) minmax(0,1fr);
        gap:38px;
    }

    .samflex-product-page .samflex-product-gallery{
        grid-template-columns:58px minmax(0,1fr);
        gap:14px;
    }

    .samflex-product-page .samflex-product-thumb{
        flex-basis:54px;
        width:54px;
        height:54px;
    }

    .samflex-product-page .samflex-product-main-image{
        height:500px;
        min-height:500px;
        padding:22px;
    }

    .samflex-product-page .samflex-product-summary{
        padding-top:18px;
    }

    .samflex-product-page .samflex-product-eyebrow{
        font-size:12px;
    }

    .samflex-product-page .samflex-product-summary h1{
        max-width:560px;
        margin:12px 0 14px;
        font-size:clamp(36px,3vw,46px);
        line-height:1;
    }

    .samflex-product-page .samflex-product-short,
    .samflex-product-page .samflex-product-short p,
    .samflex-product-page .samflex-product-single-sku{
        font-size:13px;
    }

    .samflex-product-page .samflex-product-rating{
        margin-top:42px;
        padding:12px 0 20px;
    }

    .samflex-product-page .samflex-product-rating span{
        font-size:16px;
    }

    .samflex-product-page .samflex-product-rating small{
        font-size:12px;
    }

    .samflex-product-page .samflex-product-action-row{
        grid-template-columns:112px minmax(0,1fr);
        gap:10px;
    }

    .samflex-product-page .samflex-product-quantity{
        width:112px;
        height:44px;
    }

    .samflex-product-page .samflex-product-whatsapp,
    .samflex-product-page .samflex-product-budget{
        min-height:44px;
        font-size:12px;
    }

    .samflex-product-page .samflex-product-benefits{
        gap:24px;
        padding:20px 0;
    }

    .samflex-product-page .samflex-product-benefits > span{
        grid-template-columns:28px minmax(0,1fr);
        gap:10px;
    }

    .samflex-product-page .samflex-product-benefits svg{
        width:28px;
        height:28px;
    }

    .samflex-product-page .samflex-product-benefits b{
        font-size:10px;
    }

    .samflex-product-page .samflex-product-lower{
        margin-top:24px;
        padding-top:22px;
    }

    .samflex-product-page .samflex-product-tabs span{
        padding-bottom:14px;
        font-size:13px;
    }

    .samflex-product-page .samflex-product-description{
        padding-top:16px;
        font-size:13px;
        line-height:1.6;
    }

    .samflex-product-page .samflex-product-recommendations h2{
        font-size:22px;
    }
}

/* Cards completos dos produtos relacionados */
.samflex-product-page .samflex-recommendation-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.samflex-product-page .samflex-recommendation-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:0;
    overflow:hidden;
    border:1px solid #E4E4E4;
    border-radius:16px;
    background:#FFFFFF;
    box-shadow:none;
}

.samflex-product-page .samflex-recommendation-card .samflex-link{
    display:flex;
    flex:1;
    flex-direction:column;
    color:#111111;
    text-decoration:none;
}

.samflex-product-page .samflex-recommendation-image{
    width:100%;
    height:250px;
    margin:0;
    padding:20px;
    border-radius:0;
    background:#FFFFFF;
    box-sizing:border-box;
}

.samflex-product-page .samflex-recommendation-card .samflex-category{
    padding:14px 16px 6px;
    color:#777777;
    font-size:10px;
}

.samflex-product-page .samflex-recommendation-card .samflex-title{
    min-height:58px;
    padding:0 16px;
    font-size:15px !important;
    line-height:1.35 !important;
}

.samflex-product-page .samflex-recommendation-card .samflex-sku{
    min-height:22px;
    padding:7px 16px 0;
    font-size:12px;
}

.samflex-product-page .samflex-recommendation-card .samflex-buttons{
    grid-template-columns:104px minmax(0,1fr) !important;
    padding:16px !important;
}

@media(max-width:900px){
    .samflex-product-page .samflex-recommendation-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:520px){
    .samflex-product-page .samflex-recommendation-grid{
        grid-template-columns:1fr;
    }

    .samflex-product-page .samflex-recommendation-image{
        height:280px;
    }
}

/* Garante que as informacoes e acoes dos relacionados nunca sejam cortadas */
.samflex-product-page .samflex-recommendation-card{
    height:auto !important;
    min-height:440px;
    overflow:visible !important;
}

.samflex-product-page .samflex-recommendation-card .samflex-card-content{
    display:flex !important;
    flex:1 1 auto;
    flex-direction:column;
    min-height:118px;
}

.samflex-product-page .samflex-recommendation-card .samflex-sku{
    display:block !important;
    margin-top:auto;
}

.samflex-product-page .samflex-recommendation-card .samflex-buttons{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    flex:0 0 auto;
    width:100% !important;
    min-height:76px;
}

.samflex-product-page .samflex-recommendation-card .samflex-btn{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
}

/* Espacamento entre o cabecalho do site e o produto */
.samflex-product-page{
    padding-top:48px;
}

@media(max-width:800px){
    .samflex-product-page{
        padding-top:28px;
    }
}

/* ===================================================
   FINALIZACAO DO ORCAMENTO — LAYOUT AMPLO
=================================================== */
.samflex-quote-page{
    min-height:620px;
    padding:72px 24px 80px;
    box-sizing:border-box;
}

.samflex-quote-page .samflex-quote-header{
    width:min(1160px,100%);
    margin:0 auto 26px;
}

.samflex-quote-page .samflex-checkout-layout{
    display:grid;
    grid-template-columns:minmax(0,790px) 340px;
    align-items:start;
    gap:30px;
    width:min(1160px,100%);
    margin:0 auto;
}

.samflex-quote-page .samflex-budget-items{
    display:grid;
    gap:14px;
}

.samflex-quote-page .samflex-budget-item{
    display:grid;
    grid-template-columns:90px minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    min-height:138px;
    padding:16px;
    border-radius:18px;
    box-sizing:border-box;
}

.samflex-quote-page .samflex-budget-image{
    width:90px;
    height:90px;
    border-radius:12px;
}

.samflex-quote-page .samflex-budget-info{
    align-self:center;
    min-width:0;
}

.samflex-quote-page .samflex-budget-info h2{
    max-width:none;
    margin:5px 0 8px;
    font-size:20px;
    line-height:1.2;
}

.samflex-quote-page .samflex-budget-info button{
    min-width:72px;
    padding:7px 12px;
}

.samflex-quote-page .samflex-budget-quantity{
    grid-template-columns:34px 26px 34px;
    justify-self:end;
    border:0;
    overflow:visible;
}

.samflex-quote-page .samflex-budget-quantity button{
    width:34px;
    height:34px;
    border-width:1px;
    border-style:solid;
    border-radius:10px;
}

.samflex-quote-page .samflex-budget-quantity strong{
    align-self:center;
    font-size:16px;
    text-align:center;
}

.samflex-quote-page .samflex-budget-summary{
    position:sticky;
    top:24px;
    padding:36px 26px 26px;
    border-radius:20px;
    box-sizing:border-box;
}

.samflex-quote-page .samflex-budget-summary h2{
    margin:8px 0 14px;
    font-size:20px;
}

.samflex-quote-page .samflex-budget-summary p{
    margin:0 0 38px;
    padding:0;
    border:0;
    font-size:16px;
    line-height:1.5;
}

.samflex-quote-page .samflex-budget-summary button{
    min-height:48px;
    margin-top:10px;
    border-radius:32px;
    font-size:14px;
}

@media(max-width:900px){
    .samflex-quote-page{
        padding:36px 18px 56px;
    }

    .samflex-quote-page .samflex-checkout-layout{
        grid-template-columns:1fr;
    }

    .samflex-quote-page .samflex-budget-summary{
        position:static;
        order:-1;
    }
}

@media(max-width:600px){
    .samflex-quote-page .samflex-budget-item{
        grid-template-columns:72px minmax(0,1fr);
        gap:12px;
        min-height:0;
        padding:14px;
    }

    .samflex-quote-page .samflex-budget-image{
        width:72px;
        height:72px;
    }

    .samflex-quote-page .samflex-budget-info h2{
        font-size:16px;
    }

    .samflex-quote-page .samflex-budget-quantity{
        grid-column:1 / -1;
    }
}

/* Shortcode do botao que abre o formulario do WhatsApp */
.samflex-whatsapp-shortcode{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    min-height:48px !important;
    padding:0 26px !important;
    border:1px solid #25D366 !important;
    border-radius:32px !important;
    background:#25D366 !important;
    color:#FFFFFF !important;
    font:700 14px/1 Arial,sans-serif !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;
    cursor:pointer !important;
    box-shadow:none !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.samflex-whatsapp-shortcode:hover,
.samflex-whatsapp-shortcode:focus{
    border-color:#1EAD55 !important;
    background:#1EAD55 !important;
    color:#FFFFFF !important;
}

.samflex-whatsapp-shortcode .samflex-whatsapp-icon{
    flex:0 0 19px !important;
    width:19px !important;
    height:19px !important;
    fill:#FFFFFF !important;
}

.samflex-whatsapp-shortcode span{
    color:#FFFFFF !important;
}

.samflex-whatsapp-shortcode::before,
.samflex-whatsapp-shortcode::after{
    display:none !important;
    content:none !important;
}

/* Shortcode do botao que abre o formulario de orcamento pelo site */
.samflex-site-quote-shortcode{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:0 26px !important;
    border:1px solid #FCB030 !important;
    border-radius:32px !important;
    background:#FCB030 !important;
    color:#111111 !important;
    font:700 14px/1 Arial,sans-serif !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;
    cursor:pointer !important;
    box-shadow:none !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.samflex-site-quote-shortcode:hover,
.samflex-site-quote-shortcode:focus{
    border-color:#E99B17 !important;
    background:#E99B17 !important;
    color:#111111 !important;
}

.samflex-site-quote-shortcode span{
    color:#111111 !important;
}

.samflex-site-quote-shortcode::before,
.samflex-site-quote-shortcode::after{
    display:none !important;
    content:none !important;
}

/* Shortcode do formulário de orçamento exibido diretamente na página */
.samflex-inline-site-quote{
    width:min(1180px,calc(100% - 32px));
    margin:0 auto;
    padding:42px 0 60px;
    color:#111111;
    font-family:Arial,sans-serif;
    box-sizing:border-box;
}

.samflex-inline-site-quote-header{
    margin-bottom:40px;
}

.samflex-inline-site-quote-header h2{
    margin:0 0 12px;
    color:#111111;
    font-size:clamp(34px,4vw,48px);
    font-weight:800;
    line-height:1.05;
    letter-spacing:-1.2px;
    text-transform:none;
}

.samflex-inline-site-quote-header p{
    margin:0;
    color:#666666;
    font-size:16px;
    line-height:1.55;
}

.samflex-inline-site-quote-layout{
    display:grid;
    grid-template-columns:minmax(0,730px) minmax(320px,420px);
    align-items:stretch;
    gap:30px;
}

.samflex-inline-site-quote .samflex-site-quote-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    gap:20px 18px;
    width:100%;
    margin:0;
    padding:36px 34px 34px;
    border:1px solid #E1E1E1;
    border-radius:18px;
    background:#FFFFFF;
    box-shadow:0 18px 45px rgba(17,17,17,.08);
    box-sizing:border-box;
}

.samflex-inline-site-quote .samflex-site-quote-form label{
    display:grid;
    gap:8px;
    min-width:0;
    margin:0;
    padding:0;
    color:#111111;
    font-family:Arial,sans-serif;
    font-size:13px;
    font-weight:800;
    line-height:1.25;
    text-transform:none;
}

.samflex-inline-site-quote .samflex-site-quote-form .is-wide{
    grid-column:1 / -1;
}

.samflex-inline-site-quote input,
.samflex-inline-site-quote select,
.samflex-inline-site-quote textarea{
    display:block;
    width:100%;
    max-width:none;
    margin:0;
    padding:13px 14px;
    border:1px solid #DADADA;
    border-radius:10px;
    background:#FFFFFF;
    color:#111111;
    font:15px/1.4 Arial,sans-serif;
    letter-spacing:0;
    text-transform:none;
    box-sizing:border-box;
    outline:none;
    box-shadow:none;
    appearance:auto;
    -webkit-appearance:auto;
}

.samflex-inline-site-quote input,
.samflex-inline-site-quote select{
    height:55px;
}

.samflex-inline-site-quote textarea{
    min-height:150px;
    resize:vertical;
    appearance:none;
    -webkit-appearance:none;
}

.samflex-inline-site-quote input:focus,
.samflex-inline-site-quote select:focus,
.samflex-inline-site-quote textarea:focus{
    border-color:#FCB030;
    box-shadow:0 0 0 3px rgba(252,176,48,.14);
}

.samflex-inline-site-quote-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.samflex-inline-site-quote-actions small{
    display:block;
    max-width:390px;
    margin:0;
    color:#666666;
    font-family:Arial,sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:1.5;
}

.samflex-inline-site-quote button[type="submit"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:200px;
    min-height:55px;
    height:55px;
    margin:0;
    padding:0 24px;
    border:1px solid #FCB030;
    border-radius:11px;
    background:#FCB030;
    color:#111111;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
    line-height:1;
    letter-spacing:0;
    text-align:center;
    text-decoration:none;
    text-transform:none;
    cursor:pointer;
    box-shadow:none;
    transform:none;
    appearance:none;
    -webkit-appearance:none;
}

.samflex-inline-site-quote button[type="submit"]:hover{
    border-color:#E99B17;
    background:#E99B17;
}

.samflex-inline-contact-card{
    width:100%;
    margin:0;
    padding:34px 30px;
    border:1px solid #E1E1E1;
    border-radius:18px;
    background:#F7F7F7;
    box-sizing:border-box;
}

.samflex-inline-contact-card h3{
    margin:0 0 10px;
    color:#111111;
    font-family:Arial,sans-serif;
    font-size:26px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:0;
    text-transform:none;
}

.samflex-inline-contact-card > p{
    margin:0 0 18px;
    color:#666666;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.samflex-inline-contact-card dl{
    margin:0;
}

.samflex-inline-contact-card dl > div{
    padding:18px 0;
    border-bottom:1px solid #D9D9D9;
}

.samflex-inline-contact-card dl > div:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.samflex-inline-contact-card dt{
    margin-bottom:6px;
    color:#666666;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
}

.samflex-inline-contact-card dd{
    margin:0;
    color:#111111;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
    line-height:1.45;
}

.samflex-inline-contact-card dd.is-regular{
    color:#333333;
    font-size:12px;
    font-weight:400;
}

.samflex-inline-contact-card a{
    color:inherit;
    text-decoration:none;
    box-shadow:none;
}

/* Vitrine em carrossel dos produtos a pronta entrega */
.samflex-ready-featured{
    width:min(1210px,calc(100% - 32px));
    margin:0 auto;
    padding:12px 0 24px;
    color:#111111;
    font-family:"Raleway",Arial,sans-serif;
    box-sizing:border-box;
}

.samflex-ready-featured-header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:72px;
}

.samflex-ready-featured-eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    color:#9A7200;
    font-size:16px;
    font-weight:500;
    letter-spacing:.2px;
}

.samflex-ready-featured-eyebrow::before{
    content:"";
    flex:0 0 6px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#9A7200;
}

.samflex-ready-featured-header h2{
    margin:0 0 16px;
    color:#111111;
    font-family:inherit;
    font-size:clamp(34px,4vw,46px);
    font-weight:800;
    line-height:1.05;
    letter-spacing:-1px;
}

.samflex-ready-featured-header p{
    margin:0;
    color:#666666;
    font-size:16px;
    line-height:1.5;
}

.samflex-ready-featured-catalog-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:228px;
    min-height:42px;
    margin-bottom:7px;
    padding:0 25px;
    border:1px solid #111111;
    border-radius:32px;
    background:#FFFFFF;
    color:#111111 !important;
    font-size:14px;
    font-weight:600;
    text-decoration:none !important;
    box-shadow:0 4px 10px rgba(17,17,17,.17);
    box-sizing:border-box;
}

.samflex-ready-featured-carousel{
    position:relative;
}

.samflex-ready-featured-track{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 84px) / 4);
    gap:28px;
    padding:2px 0 12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
}

.samflex-ready-featured-track::-webkit-scrollbar{display:none}

.samflex-ready-featured.is-static .samflex-ready-featured-track{
    grid-auto-flow:column;
    grid-template-columns:none;
    grid-auto-columns:minmax(240px,270px);
    width:fit-content;
    max-width:100%;
    margin-right:auto;
    margin-left:0;
    justify-content:start;
}

.samflex-ready-featured.is-static .samflex-ready-featured-arrow,
.samflex-ready-featured.is-static .samflex-ready-featured-dots{
    display:none !important;
}

.samflex-ready-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:420px;
    overflow:hidden;
    border:1px solid #E1E1E1;
    border-radius:20px;
    background:#FFFFFF;
    box-shadow:0 5px 13px rgba(17,17,17,.22);
    scroll-snap-align:start;
}

.samflex-ready-card-link{
    display:flex;
    flex:1;
    flex-direction:column;
    color:#111111 !important;
    text-decoration:none !important;
}

.samflex-ready-card-image{
    display:flex;
    align-items:center;
    justify-content:center;
    height:220px;
    margin:0;
    padding:18px;
    background:#FFFFFF;
    box-sizing:border-box;
}

.samflex-ready-card-image img{
    width:100%;
    height:100%;
    margin:0;
    object-fit:contain;
}

.samflex-ready-card-content{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:0;
}

.samflex-ready-card-category{
    min-height:0;
    margin:0;
    padding:15px 18px 6px;
    color:#7B7B7B;
    font-size:10px;
    font-weight:700;
    line-height:1.3;
    text-transform:uppercase;
}

.samflex-ready-card-content h3{
    min-height:60px;
    margin:0 !important;
    padding:0 18px;
    color:#111111;
    font-family:inherit;
    font-size:15px !important;
    font-weight:700;
    line-height:1.4 !important;
}

.samflex-ready-card-sku{
    margin-top:auto;
    min-height:22px;
    padding:8px 18px 0;
    color:#929292;
    font-size:12px;
    line-height:1.4;
}

.samflex-ready-card-actions{
    display:flex !important;
    align-items:stretch !important;
    gap:8px;
    width:100%;
    padding:16px;
    box-sizing:border-box;
}

.samflex-ready-card-actions button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:44px !important;
    min-height:44px;
    margin:0 !important;
    padding:8px 6px !important;
    border-radius:32px !important;
    font-family:inherit !important;
    font-size:10px !important;
    font-weight:600;
    line-height:1.15 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    text-transform:none !important;
    white-space:normal !important;
    overflow-wrap:normal;
    overflow:hidden !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    cursor:pointer;
}

.samflex-ready-card-actions .samflex-ready-whatsapp{
    flex:0 0 104px !important;
    width:104px !important;
    gap:5px;
    border:1px solid #25D366;
    background:#25D366;
    color:#FFFFFF;
}

.samflex-ready-whatsapp .samflex-whatsapp-icon{
    display:block !important;
    flex:0 0 14px;
    width:14px;
    height:14px;
}

.samflex-ready-card-actions .samflex-ready-budget{
    flex:1 1 auto !important;
    width:auto !important;
    border:1px solid #111111;
    background:#FFFFFF;
    color:#111111;
}

.samflex-ready-card-actions .samflex-ready-budget span{
    display:block !important;
    width:100% !important;
    color:inherit !important;
    font:inherit !important;
    line-height:1.15 !important;
    text-align:center !important;
    font-size:9px !important;
    white-space:nowrap !important;
}

.samflex-ready-whatsapp:hover,
.samflex-ready-whatsapp:focus{
    border-color:#1EAD55;
    background:#1EAD55;
    color:#FFFFFF;
}

.samflex-ready-budget:hover,
.samflex-ready-budget:focus{
    border-color:#111111;
    background:#F7F7F7;
    color:#111111;
}

.samflex-ready-featured-arrow{
    position:absolute;
    top:50%;
    z-index:2;
    width:34px;
    height:52px;
    padding:0;
    border:0;
    background:transparent;
    color:#F5A200;
    font:400 42px/1 Arial,sans-serif;
    cursor:pointer;
    transform:translateY(-50%);
}

.samflex-ready-featured-arrow.is-prev{left:-19px}
.samflex-ready-featured-arrow.is-next{right:-19px}

.samflex-ready-featured-dots{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:8px;
}

.samflex-ready-featured-dots button{
    width:6px;
    height:6px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#D4D4D4;
    cursor:pointer;
}

.samflex-ready-featured-dots button.is-active{
    background:#111111;
}

@media(max-width:900px){
    .samflex-inline-site-quote-layout{
        grid-template-columns:1fr;
    }

    .samflex-ready-featured-track{
        grid-auto-columns:calc((100% - 22px) / 2);
        gap:22px;
    }

    .samflex-ready-featured.is-static .samflex-ready-featured-track{
        grid-auto-flow:column;
        grid-template-columns:none;
        grid-auto-columns:calc((100% - 22px) / 2);
        width:100%;
        justify-content:start;
    }

    .samflex-ready-featured.is-static .samflex-ready-featured-arrow,
    .samflex-ready-featured.is-static .samflex-ready-featured-dots{
        display:flex !important;
    }

    .samflex-ready-featured-header{
        align-items:flex-start;
        flex-direction:column;
        margin-bottom:40px;
    }
}

@media(max-width:600px){
    .samflex-inline-site-quote{
        padding:28px 0 40px;
    }

    .samflex-inline-site-quote-header{
        margin-bottom:26px;
    }

    .samflex-inline-site-quote-header p br{
        display:none;
    }

    .samflex-inline-site-quote .samflex-site-quote-form{
        grid-template-columns:1fr;
        padding:24px 20px;
    }

    .samflex-inline-site-quote .samflex-site-quote-form .is-wide{
        grid-column:auto;
    }

    .samflex-inline-site-quote-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .samflex-inline-site-quote button[type="submit"]{
        width:100%;
    }

    .samflex-inline-contact-card{
        padding:26px 22px;
    }

    .samflex-ready-featured{
        padding:34px 0;
    }

    .samflex-ready-featured-header h2{
        font-size:34px;
    }

    .samflex-ready-featured-header p{
        font-size:14px;
    }

    .samflex-ready-featured-catalog-link{
        width:100%;
    }

    .samflex-ready-featured-track{
        grid-auto-columns:100%;
        gap:16px;
    }

    .samflex-ready-featured.is-static .samflex-ready-featured-track{
        grid-auto-columns:100%;
    }

    .samflex-ready-featured-arrow.is-prev{left:-13px}
    .samflex-ready-featured-arrow.is-next{right:-13px}
}

/* ===================================================
   TIPOGRAFIA GLOBAL DOS COMPONENTES SAMFLEX
=================================================== */
.samflex-catalog,
.samflex-product-page,
.samflex-quote-page,
.samflex-modal,
.samflex-inline-site-quote,
.samflex-whatsapp-shortcode,
.samflex-site-quote-shortcode,
.samflex-standalone-filters{
    font-family:"Raleway",sans-serif !important;
}

.samflex-catalog *,
.samflex-product-page *,
.samflex-quote-page *,
.samflex-modal *,
.samflex-inline-site-quote *,
.samflex-whatsapp-shortcode *,
.samflex-site-quote-shortcode *,
.samflex-standalone-filters *{
    font-family:"Raleway",sans-serif !important;
}

.samflex-catalog input,
.samflex-catalog select,
.samflex-catalog textarea,
.samflex-catalog button,
.samflex-product-page input,
.samflex-product-page select,
.samflex-product-page textarea,
.samflex-product-page button,
.samflex-quote-page input,
.samflex-quote-page select,
.samflex-quote-page textarea,
.samflex-quote-page button,
.samflex-modal input,
.samflex-modal select,
.samflex-modal textarea,
.samflex-modal button,
.samflex-inline-site-quote input,
.samflex-inline-site-quote select,
.samflex-inline-site-quote textarea,
.samflex-inline-site-quote button{
    font-family:"Raleway",sans-serif !important;
}
