.instantshop-wrap{max-width:1180px}.instantshop-hero{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:34px;border-radius:18px;background:var(--bs-body-bg,#fff)}.instantshop-hero h1{font-size:42px;font-weight:900;margin:0}.instantshop-hero p{margin:8px 0 0;color:#777}.instantshop-eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ff3b30;margin-bottom:8px}.instantshop-search{display:flex;gap:8px;min-width:320px}.instantshop-card{overflow:hidden;border-radius:18px;background:var(--bs-body-bg,#fff);transition:transform .18s ease,box-shadow .18s ease}.instantshop-card:hover{transform:translateY(-3px)}.instantshop-card-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f2f2f2}.instantshop-card-image img{width:100%;height:100%;object-fit:cover;display:block}.instantshop-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;text-transform:uppercase;background:#111;color:#fff}.instantshop-badge-floating{position:absolute;left:20px;top:20px;z-index:2}.instantshop-card .instantshop-badge{position:absolute;top:12px;left:12px}.instantshop-card-body{padding:20px}.instantshop-card-body h2{font-size:22px;font-weight:900;line-height:1.05;margin:0 0 10px}.instantshop-card-body h2 a{color:inherit;text-decoration:none}.instantshop-card-body p{color:#777;font-size:14px;min-height:42px}.instantshop-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.instantshop-card-footer strong{font-size:22px}.instantshop-product-media{position:relative;border-radius:22px;overflow:hidden;background:#f2f2f2}.instantshop-product-media img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover}.instantshop-product-box{padding:34px;border-radius:22px;background:var(--bs-body-bg,#fff);position:sticky;top:90px}.instantshop-product-box h1{font-size:44px;font-weight:950;line-height:.98;margin-bottom:16px}.instantshop-price-row{display:flex;align-items:baseline;gap:12px;margin:22px 0}.instantshop-price-row strong{font-size:34px;font-weight:950}.instantshop-old-price{text-decoration:line-through;color:#999;font-weight:700}.instantshop-checkout-box{border-top:1px solid rgba(0,0,0,.08);padding-top:22px}.instantshop-description{padding:34px;border-radius:22px;background:var(--bs-body-bg,#fff)}.instantshop-description h2{font-weight:900}.instantshop-related{display:block;border-radius:16px;overflow:hidden;background:var(--bs-body-bg,#fff);border:1px solid rgba(0,0,0,.08);padding-bottom:12px;text-decoration:none;color:inherit;height:100%}.instantshop-related img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.instantshop-related strong,.instantshop-related span{display:block;padding:0 12px}.instantshop-related strong{margin-top:10px;line-height:1.1}.instantshop-related span{color:#ff3b30;font-weight:900;margin-top:6px}.instantshop-status{max-width:760px;margin:0 auto;padding:46px;border-radius:22px;background:var(--bs-body-bg,#fff)}.instantshop-status-icon{width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:42px}.instantshop-status-success{background:#e8fff0;color:#12a150}.instantshop-status-pending{background:#fff8de;color:#a07700}.instantshop-status-failure{background:#ffe8e8;color:#c22}.instantshop-download-box{border-radius:18px;padding:24px;margin:24px 0;background:rgba(255,59,48,.06);border:1px dashed rgba(255,59,48,.35)}html.dark .instantshop-hero,html.dark .instantshop-card,html.dark .instantshop-product-box,html.dark .instantshop-description,html.dark .instantshop-status,html.dark .instantshop-related{background:#1c1f25}html.dark .instantshop-card-body p,html.dark .instantshop-hero p{color:#aaa}html.dark .instantshop-checkout-box{border-top-color:rgba(255,255,255,.12)}@media(max-width:768px){.instantshop-hero{display:block;padding:24px}.instantshop-hero h1{font-size:32px}.instantshop-search{min-width:0;margin-top:18px}.instantshop-product-box{position:static}.instantshop-product-box h1{font-size:34px}.instantshop-product-media img{min-height:280px}.instantshop-price-row strong{font-size:28px}}

/* InstantShop v1.1 - menu/cart fixes */
.instantshop-front-menu .instantshop-cart-count,.instantshop-nav-link .instantshop-cart-count{position:absolute;top:-4px;right:3px;min-width:17px;height:17px;border-radius:999px;background:#ff3b30;color:#fff;font-size:10px;font-weight:900;line-height:17px;text-align:center}.instantshop-front-menu .nav-link,.instantshop-nav-link .nav-link{position:relative}.instantshop-card-actions{display:flex;align-items:center;gap:8px}.instantshop-card-actions form{margin:0}.instantshop-card-footer-stack{align-items:center}.instantshop-cart-box,.instantshop-cart-empty{padding:28px;border-radius:22px;background:var(--bs-body-bg,#fff)}.instantshop-cart-empty{text-align:center}.instantshop-cart-empty i{font-size:48px;display:block;margin-bottom:12px}.instantshop-cart-empty h2{font-weight:900}.instantshop-cart-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.08)}.instantshop-cart-item:first-child{padding-top:0}.instantshop-cart-thumb{display:block;width:96px;height:96px;border-radius:14px;overflow:hidden;background:#f2f2f2}.instantshop-cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}.instantshop-cart-info h2{font-size:22px;font-weight:900;line-height:1.05;margin:0 0 6px}.instantshop-cart-info h2 a{text-decoration:none;color:inherit}.instantshop-cart-info span{display:block;color:#777;font-size:13px}.instantshop-cart-info strong{display:block;margin-top:8px;font-size:20px}.instantshop-cart-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.instantshop-cart-actions form{margin:0}.instantshop-cart-qty{font-size:13px;font-weight:800;color:#777}.instantshop-cart-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px}.instantshop-cart-total span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:#777}.instantshop-cart-total strong{font-size:28px;font-weight:950}.instantshop-admin-menu-force{font-weight:600}html.dark .instantshop-cart-box,html.dark .instantshop-cart-empty{background:#1c1f25}html.dark .instantshop-cart-item{border-bottom-color:rgba(255,255,255,.12)}html.dark .instantshop-cart-info span,html.dark .instantshop-cart-qty,html.dark .instantshop-cart-total span{color:#aaa}@media(max-width:768px){.instantshop-cart-item{grid-template-columns:78px minmax(0,1fr);align-items:start}.instantshop-cart-thumb{width:78px;height:78px}.instantshop-cart-actions{grid-column:1 / -1;justify-content:flex-start}.instantshop-cart-total{display:block}.instantshop-card-footer-stack{align-items:flex-start;flex-direction:column}}

/* InstantShop v4 checkout interno + edição */
.instantshop-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.instantshop-checkout-card,.instantshop-order-summary{background:var(--bs-body-bg,#fff);border-radius:18px;padding:28px}.instantshop-order-summary img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;margin-bottom:18px}.instantshop-order-summary h2{font-size:1.35rem;line-height:1.2}.instantshop-summary-line,.instantshop-summary-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(127,127,127,.18);padding:12px 0}.instantshop-summary-total strong{font-size:1.35rem}.instantshop-payment-brick{margin-top:18px;min-height:280px}.instantshop-payment-message{display:none;margin-top:16px}.instantshop-fallback-pay{margin-top:22px;padding:16px;border:1px dashed rgba(127,127,127,.35);border-radius:14px}.instantshop-fallback-pay span{display:block;margin-bottom:10px;color:var(--bs-secondary-color,#6c757d)}.instantshop-admin-edit-link{display:inline-flex;gap:6px;align-items:center;margin:0 0 12px 0;font-weight:700;text-decoration:none}.instantshop-product-actions .instantshop-qty-input{max-width:140px}.instantshop-pix-box{max-width:520px;margin:22px auto;padding:18px;border:1px solid rgba(127,127,127,.18);border-radius:16px;background:rgba(127,127,127,.05)}.instantshop-pix-qr{width:220px;max-width:100%;height:auto;border-radius:12px;background:#fff;padding:8px}.instantshop-cart-actions{gap:8px}.instantshop-cart-actions .btn{white-space:nowrap}@media(max-width:991px){.instantshop-checkout-layout{grid-template-columns:1fr}.instantshop-order-summary{order:-1}.instantshop-checkout-card,.instantshop-order-summary{padding:20px}}

/* InstantShop v5 - galeria de produto com miniaturas e zoom */
.instantshop-product-gallery{border-radius:22px;background:var(--bs-body-bg,#fff);overflow:hidden}.instantshop-gallery-main{position:relative;border-radius:22px 22px 0 0;overflow:hidden;background:#f2f2f2}.instantshop-gallery-main img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover}.instantshop-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;background:rgba(127,127,127,.06)}.instantshop-gallery-thumb{display:block;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:transparent;aspect-ratio:1/1;cursor:pointer;transition:border-color .18s ease,transform .18s ease,opacity .18s ease}.instantshop-gallery-thumb:hover{transform:translateY(-1px);opacity:.92}.instantshop-gallery-thumb.is-active{border-color:#ff3b30}.instantshop-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.instantshop-zoom-btn{position:absolute;right:18px;bottom:18px;z-index:4;width:52px;height:52px;border:0;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 10px 30px rgba(0,0,0,.22);cursor:pointer;transition:transform .18s ease,background .18s ease}.instantshop-zoom-btn:hover{transform:scale(1.05);background:#000}.instantshop-zoom-glass{font-size:28px;line-height:1;transform:translateY(-1px)}.instantshop-zoom-plus{font-size:18px;line-height:1;margin-left:-5px;margin-top:-17px}.instantshop-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:28px}.instantshop-lightbox[aria-hidden="false"]{display:flex}.instantshop-lightbox img{display:block;max-width:min(1120px,94vw);max-height:88vh;object-fit:contain;border-radius:14px;box-shadow:0 18px 70px rgba(0,0,0,.45)}.instantshop-lightbox-close{position:fixed;right:24px;top:18px;width:48px;height:48px;border:0;border-radius:999px;background:#fff;color:#111;font-size:34px;line-height:45px;font-weight:400;cursor:pointer}.instantshop-lightbox-open{overflow:hidden}html.dark .instantshop-product-gallery{background:#1c1f25}html.dark .instantshop-gallery-thumbs{background:rgba(255,255,255,.06)}@media(max-width:768px){.instantshop-gallery-main img{min-height:280px}.instantshop-gallery-thumbs{grid-template-columns:repeat(5,1fr);gap:7px;padding:9px}.instantshop-zoom-btn{right:12px;bottom:12px;width:46px;height:46px}.instantshop-lightbox{padding:14px}.instantshop-lightbox-close{right:12px;top:12px}}

/* InstantShop v10 - ajustes do slide, lupa e menus */
.instantshop-product-gallery{position:relative}.instantshop-gallery-main{position:relative}.instantshop-gallery-main img[data-instantshop-main-image]{width:100%;display:block}.instantshop-gallery-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:42px;height:54px;border:0;border-radius:999px;background:rgba(0,0,0,.48);color:#fff;font-size:34px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.instantshop-gallery-arrow:hover{background:rgba(0,0,0,.72);transform:translateY(-50%) scale(1.04)}.instantshop-gallery-prev{left:14px}.instantshop-gallery-next{right:14px}.instantshop-gallery-thumbs button{appearance:none;-webkit-appearance:none}.instantshop-gallery-thumb.is-active{border-color:#ff3b30!important;box-shadow:0 0 0 2px rgba(255,59,48,.14)}.instantshop-zoom-btn{appearance:none;-webkit-appearance:none}.instantshop-lightbox[aria-hidden="true"]{display:none!important}.instantshop-lightbox[aria-hidden="false"]{display:flex!important}.instantshop-nav-dropdown-v10 .dropdown-toggle{display:flex;align-items:center;gap:.35rem}.instantshop-nav-dropdown-v10 .dropdown-menu{min-width:190px}.instantshop-nav-dropdown-v10 .dropdown-item{white-space:nowrap}.instantshop-shop-nav-icon{font-size:1.2rem}.instantshop-admin-menu-v10 .nav-link{display:flex!important;align-items:center!important;gap:.45rem}.instantshop-admin-menu-v10 .nav-link i{min-width:20px}@media(max-width:768px){.instantshop-gallery-arrow{width:36px;height:46px;font-size:28px}.instantshop-gallery-prev{left:9px}.instantshop-gallery-next{right:9px}.instantshop-shop-nav-icon{font-size:1rem}}

/* InstantShop v11 - galeria compacta, sem setas e responsiva */
.instantshop-wrap{
    max-width:1080px !important;
}
.instantshop-body #maincontent.instantshop-wrap{
    padding-left:12px !important;
    padding-right:12px !important;
}
.instantshop-product-gallery,
.instantshop-product-media,
.instantshop-gallery-main{
    overflow:hidden !important;
    border-radius:16px !important;
    background:var(--bs-body-bg,#fff) !important;
}
.instantshop-product-media,
.instantshop-gallery-main{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:0 !important;
}
.instantshop-product-media img,
.instantshop-gallery-main img,
.instantshop-gallery-main img[data-instantshop-main-image],
.instantshop-product-gallery [data-instantshop-main-image]{
    width:100% !important;
    height:clamp(260px, 42vw, 500px) !important;
    min-height:0 !important;
    max-height:500px !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f6f6f6 !important;
    display:block !important;
}
.instantshop-gallery-arrow,
.instantshop-gallery-prev,
.instantshop-gallery-next,
[data-instantshop-prev],
[data-instantshop-next],
.swiper-button-prev,
.swiper-button-next,
.slick-prev,
.slick-next{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}
.instantshop-gallery-thumbs{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    padding:10px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    background:rgba(127,127,127,.055) !important;
    scrollbar-width:thin;
}
.instantshop-gallery-thumb{
    flex:0 0 68px !important;
    width:68px !important;
    height:68px !important;
    min-width:68px !important;
    border-radius:10px !important;
    border:2px solid transparent !important;
    padding:0 !important;
    background:transparent !important;
    overflow:hidden !important;
    cursor:pointer !important;
    box-shadow:none !important;
}
.instantshop-gallery-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}
.instantshop-gallery-thumb.is-active{
    border-color:#ff3b30 !important;
    box-shadow:0 0 0 2px rgba(255,59,48,.12) !important;
}
.instantshop-zoom-btn{
    right:12px !important;
    bottom:12px !important;
    width:44px !important;
    height:44px !important;
    border-radius:999px !important;
    background:rgba(0,0,0,.70) !important;
    color:#fff !important;
    z-index:6 !important;
}
.instantshop-zoom-glass{
    font-size:24px !important;
}
.instantshop-zoom-plus{
    font-size:15px !important;
    margin-left:-4px !important;
    margin-top:-14px !important;
}
.instantshop-product-box{
    padding:24px !important;
    border-radius:16px !important;
    top:74px !important;
}
.instantshop-product-box h1{
    font-size:clamp(26px, 3vw, 36px) !important;
    line-height:1.05 !important;
    margin-bottom:12px !important;
}
.instantshop-product-box .lead{
    font-size:1rem !important;
    line-height:1.45 !important;
}
.instantshop-price-row{
    margin:16px 0 !important;
}
.instantshop-price-row strong{
    font-size:clamp(24px, 2.4vw, 30px) !important;
}
.instantshop-checkout-box,
.instantshop-product-actions{
    margin-top:12px !important;
}
.instantshop-product-actions .btn,
.instantshop-checkout-box .btn{
    min-height:44px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
}
.instantshop-description{
    padding:24px !important;
    border-radius:16px !important;
}
.instantshop-description h2{
    font-size:1.45rem !important;
}
.instantshop-lightbox{
    padding:18px !important;
}
.instantshop-lightbox img{
    max-width:94vw !important;
    max-height:88vh !important;
    object-fit:contain !important;
}
.instantshop-lightbox-close{
    width:42px !important;
    height:42px !important;
    line-height:39px !important;
    font-size:30px !important;
}
html.dark .instantshop-product-media img,
html.dark .instantshop-gallery-main img,
html.dark .instantshop-gallery-main img[data-instantshop-main-image],
html.dark .instantshop-product-gallery [data-instantshop-main-image]{
    background:#15171c !important;
}
@media (min-width:992px){
    .instantshop-wrap .row.g-4{
        --bs-gutter-x:1.25rem !important;
        --bs-gutter-y:1.25rem !important;
    }
    .instantshop-wrap .col-lg-7{
        flex:0 0 auto !important;
        width:58.333333% !important;
    }
    .instantshop-wrap .col-lg-5{
        flex:0 0 auto !important;
        width:41.666667% !important;
    }
}
@media (max-width:991px){
    .instantshop-product-box{
        position:static !important;
        padding:20px !important;
    }
    .instantshop-product-media img,
    .instantshop-gallery-main img,
    .instantshop-gallery-main img[data-instantshop-main-image],
    .instantshop-product-gallery [data-instantshop-main-image]{
        height:clamp(240px, 62vw, 420px) !important;
        max-height:420px !important;
    }
}
@media (max-width:576px){
    .instantshop-body #maincontent.instantshop-wrap{
        margin-top:1rem !important;
        padding-left:10px !important;
        padding-right:10px !important;
    }
    .instantshop-product-gallery,
    .instantshop-product-media,
    .instantshop-gallery-main,
    .instantshop-product-box,
    .instantshop-description{
        border-radius:14px !important;
    }
    .instantshop-product-media img,
    .instantshop-gallery-main img,
    .instantshop-gallery-main img[data-instantshop-main-image],
    .instantshop-product-gallery [data-instantshop-main-image]{
        height:clamp(220px, 72vw, 340px) !important;
        max-height:340px !important;
    }
    .instantshop-gallery-thumbs{
        gap:7px !important;
        padding:8px !important;
    }
    .instantshop-gallery-thumb{
        flex-basis:58px !important;
        width:58px !important;
        height:58px !important;
        min-width:58px !important;
    }
    .instantshop-product-box{
        padding:18px !important;
    }
    .instantshop-product-box h1{
        font-size:25px !important;
    }
    .instantshop-price-row strong{
        font-size:24px !important;
    }
    .instantshop-description{
        padding:18px !important;
    }
}

/* InstantShop v12 - galeria preenchida e comportamento e-commerce */
.instantshop-product-gallery,
.instantshop-gallery-main,
.instantshop-product-media{
    background:#f4f4f4 !important;
}
.instantshop-gallery-main,
.instantshop-product-media.instantshop-gallery-main{
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
}
.instantshop-product-media img,
.instantshop-gallery-main img,
.instantshop-gallery-main img[data-instantshop-main-image],
.instantshop-product-gallery [data-instantshop-main-image]{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    background:#f4f4f4 !important;
    display:block !important;
}
.instantshop-gallery-thumbs{
    border-top:1px solid rgba(0,0,0,.06) !important;
}
.instantshop-quantity-box .form-label{
    font-weight:800 !important;
}
.instantshop-qty-control{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    max-width:190px !important;
    border:1px solid rgba(0,0,0,.14) !important;
    border-radius:12px !important;
    overflow:hidden !important;
    background:var(--bs-body-bg,#fff) !important;
}
.instantshop-qty-control .instantshop-qty-input{
    flex:1 1 auto !important;
    min-width:62px !important;
    height:46px !important;
    border:0 !important;
    border-left:1px solid rgba(0,0,0,.10) !important;
    border-right:1px solid rgba(0,0,0,.10) !important;
    text-align:center !important;
    border-radius:0 !important;
    box-shadow:none !important;
    font-weight:900 !important;
    background:transparent !important;
}
.instantshop-qty-btn{
    width:46px !important;
    height:46px !important;
    border:0 !important;
    background:rgba(127,127,127,.08) !important;
    color:inherit !important;
    font-size:24px !important;
    font-weight:900 !important;
    line-height:1 !important;
    cursor:pointer !important;
}
.instantshop-qty-btn:hover{
    background:rgba(127,127,127,.16) !important;
}
.instantshop-cart-feedback{
    display:none;
    margin-top:12px;
    padding:11px 13px;
    border-radius:12px;
    font-weight:800;
    background:#e9fff1;
    color:#0b7a35;
    border:1px solid rgba(11,122,53,.18);
}
.instantshop-cart-feedback.is-visible{display:block;}
.instantshop-toast{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:99999;
    width:min(360px, calc(100vw - 32px));
    padding:16px 18px;
    border-radius:16px;
    box-shadow:0 16px 45px rgba(0,0,0,.22);
    background:#111;
    color:#fff;
    transform:translateY(16px);
    opacity:0;
    transition:opacity .18s ease, transform .18s ease;
}
.instantshop-toast.is-visible{
    opacity:1;
    transform:translateY(0);
}
.instantshop-toast strong{display:block;font-size:15px;margin-bottom:3px;}
.instantshop-toast span{display:block;font-size:13px;opacity:.86;}
.instantshop-toast-actions{display:flex;gap:8px;margin-top:10px;}
.instantshop-toast-actions a,
.instantshop-toast-actions button{
    border:0;
    border-radius:10px;
    padding:8px 10px;
    font-weight:800;
    font-size:12px;
    text-decoration:none;
    cursor:pointer;
}
.instantshop-toast-actions a{background:#fff;color:#111;}
.instantshop-toast-actions button{background:rgba(255,255,255,.16);color:#fff;}
.instantshop-cart-qty-form{
    display:flex;
    align-items:center;
    gap:6px;
}
.instantshop-cart-qty-input{
    width:74px !important;
    text-align:center;
    font-weight:800;
}
html.dark .instantshop-qty-control{
    background:#1b1f26 !important;
    border-color:rgba(255,255,255,.16) !important;
}
html.dark .instantshop-qty-control .instantshop-qty-input{
    color:#fff !important;
    border-color:rgba(255,255,255,.13) !important;
}
html.dark .instantshop-product-gallery,
html.dark .instantshop-gallery-main,
html.dark .instantshop-product-media,
html.dark .instantshop-product-media img,
html.dark .instantshop-gallery-main img,
html.dark .instantshop-product-gallery [data-instantshop-main-image]{
    background:#15171c !important;
}
html.dark .instantshop-cart-feedback{
    background:rgba(25,180,82,.15);
    color:#8df0ad;
    border-color:rgba(141,240,173,.18);
}
@media (min-width:992px){
    .instantshop-gallery-main,
    .instantshop-product-media.instantshop-gallery-main{
        aspect-ratio:1 / 1 !important;
        max-height:590px !important;
    }
}
@media (max-width:991px){
    .instantshop-gallery-main,
    .instantshop-product-media.instantshop-gallery-main{
        aspect-ratio:4 / 3 !important;
    }
}
@media (max-width:576px){
    .instantshop-gallery-main,
    .instantshop-product-media.instantshop-gallery-main{
        aspect-ratio:1 / 1 !important;
    }
    .instantshop-qty-control{max-width:100% !important;}
    .instantshop-cart-actions{align-items:stretch !important;}
    .instantshop-cart-qty-form{width:100%;}
    .instantshop-cart-qty-input{flex:1 1 auto;width:100% !important;}
}

/* InstantShop v14 - feedback persistente com Ver carrinho */
.instantshop-product-media img,
.instantshop-gallery-main img,
.instantshop-gallery-main img[data-instantshop-main-image],
.instantshop-product-media img[data-instantshop-main-image]{
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center center !important;
}
.instantshop-cart-feedback{
    display:none;
    margin-top:14px;
}
.instantshop-cart-feedback.is-visible{
    display:block !important;
}
.instantshop-cart-feedback-box{
    border:1px solid rgba(25,135,84,.22);
    background:rgba(25,135,84,.08);
    border-radius:14px;
    padding:13px 14px;
    color:inherit;
}
.instantshop-cart-feedback-box strong{
    display:block;
    font-weight:800;
    margin-bottom:3px;
}
.instantshop-cart-feedback-box span{
    display:block;
    font-size:14px;
    opacity:.88;
}
.instantshop-cart-feedback-box.is-error{
    border-color:rgba(220,53,69,.25);
    background:rgba(220,53,69,.08);
}
.instantshop-cart-feedback-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:11px;
}
.instantshop-cart-view-link,
.instantshop-cart-checkout-link,
.instantshop-toast-cart-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:8px 14px;
    font-weight:700;
    text-decoration:none !important;
    line-height:1.1;
}
.instantshop-cart-view-link,
.instantshop-toast-cart-link{
    background:#111;
    color:#fff !important;
}
.instantshop-cart-checkout-link{
    background:transparent;
    color:inherit !important;
    border:1px solid currentColor;
}
.instantshop-toast{
    z-index:999999 !important;
}
.instantshop-toast-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin-top:10px;
}
.instantshop-toast-actions button{
    border:0;
    background:transparent;
    font-weight:700;
    cursor:pointer;
}
@media (max-width:575.98px){
    .instantshop-cart-feedback-actions,
    .instantshop-toast-actions{
        flex-direction:column;
        align-items:stretch;
    }
    .instantshop-cart-view-link,
    .instantshop-cart-checkout-link,
    .instantshop-toast-cart-link{
        width:100%;
    }
}


/* InstantShop v15 - carrinho com estoque e galeria preenchendo o quadro */
.instantshop-product-page .instantshop-product-gallery{max-width:780px;margin:0 auto}.instantshop-gallery-main{aspect-ratio:4/3;min-height:0}.instantshop-gallery-main img,.instantshop-product-media img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center center!important}.instantshop-gallery-thumbs{grid-template-columns:repeat(5,minmax(58px,1fr));gap:8px}.instantshop-stock-note{display:inline-flex;align-items:center;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:rgba(25,135,84,.10);color:#198754;font-weight:800}.instantshop-stock-note.is-out{background:rgba(220,53,69,.12);color:#dc3545}.instantshop-badge-stock{background:#dc3545!important;color:#fff!important;left:18px;right:auto}.instantshop-cart-stock{display:block;margin:3px 0 5px;color:var(--bs-secondary-color,#6c757d);font-weight:700}.instantshop-cart-stock-warning{margin-top:8px;padding:8px 10px;border-radius:10px;background:rgba(220,53,69,.10);color:#dc3545;font-weight:800;font-size:.9rem}.instantshop-cart-item.has-stock-error{border-color:rgba(220,53,69,.35)!important}.instantshop-cart-qty-inline{display:flex;gap:8px;align-items:center}.instantshop-cart-qty-form .form-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.instantshop-cart-qty-input{width:92px;max-width:92px}.instantshop-cart-actions button[disabled]{opacity:.6;cursor:not-allowed}@media(max-width:991px){.instantshop-gallery-main{aspect-ratio:1/1}.instantshop-product-box{padding:20px}.instantshop-cart-actions{align-items:flex-start}.instantshop-cart-qty-inline{width:100%}.instantshop-cart-qty-inline .instantshop-cart-qty-input{flex:1;max-width:none}}@media(max-width:575px){.instantshop-gallery-thumbs{grid-template-columns:repeat(5,1fr);gap:5px;padding:7px}.instantshop-cart-item{grid-template-columns:84px 1fr!important}.instantshop-cart-actions{grid-column:1 / -1;width:100%}.instantshop-cart-actions .btn,.instantshop-cart-actions form{width:100%}.instantshop-cart-actions form button{width:100%}}

/* InstantShop v16 - checkout do carrinho e notificações compatíveis com InstantBlog */
.instantshop-cart-total-v16{
    align-items:flex-end;
    border-top:1px solid rgba(127,127,127,.16);
    margin-top:12px;
}
.instantshop-cart-total-summary{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
    text-align:right;
}
.instantshop-cart-finalize-btn{
    min-width:220px;
    border-radius:12px;
    font-weight:800;
}
.instantshop-summary-cart-list,
.instantshop-status-cart-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin:14px 0 18px;
}
.instantshop-summary-cart-item{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:10px;
    border:1px solid rgba(127,127,127,.16);
    border-radius:14px;
    background:rgba(127,127,127,.04);
}
.instantshop-summary-cart-item img{
    width:56px!important;
    height:56px!important;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:10px;
    margin:0!important;
}
.instantshop-summary-cart-item strong{
    display:block;
    line-height:1.15;
    font-weight:850;
}
.instantshop-summary-cart-item span,
.instantshop-status-cart-list span{
    display:block;
    color:var(--bs-secondary-color,#6c757d);
    font-size:.9rem;
    margin-top:3px;
}
.instantshop-status-cart-list{
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}
.instantshop-status-cart-list>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border-radius:12px;
    border:1px solid rgba(127,127,127,.16);
    background:rgba(127,127,127,.04);
}
.instantshop-cart-feedback{
    margin-top:14px!important;
}
.instantshop-cart-feedback-box{
    display:block;
    padding:14px 16px!important;
    border-radius:14px!important;
    border:1px solid rgba(25,135,84,.22)!important;
    background:linear-gradient(180deg,rgba(25,135,84,.10),rgba(25,135,84,.045))!important;
    color:inherit!important;
    box-shadow:0 10px 30px rgba(0,0,0,.06)!important;
}
.instantshop-cart-feedback-box strong{
    display:block;
    margin-bottom:3px;
    font-weight:900;
    color:inherit!important;
}
.instantshop-cart-feedback-box span{
    display:block;
    color:var(--bs-secondary-color,#6c757d)!important;
    font-size:.92rem;
}
.instantshop-cart-feedback-box.is-error{
    border-color:rgba(220,53,69,.28)!important;
    background:linear-gradient(180deg,rgba(220,53,69,.11),rgba(220,53,69,.045))!important;
}
.instantshop-cart-feedback-actions,
.instantshop-toast-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin-top:12px!important;
}
.instantshop-cart-view-link,
.instantshop-cart-checkout-link,
.instantshop-toast-cart-link{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 14px!important;
    border-radius:10px!important;
    font-weight:800!important;
    text-decoration:none!important;
    line-height:1.1!important;
}
.instantshop-cart-view-link,
.instantshop-toast-cart-link{
    background:var(--bs-body-bg,#fff)!important;
    color:var(--bs-body-color,#212529)!important;
    border:1px solid rgba(127,127,127,.22)!important;
}
.instantshop-cart-checkout-link{
    background:var(--bs-secondary,#6c757d)!important;
    color:#fff!important;
    border:1px solid transparent!important;
}
.instantshop-toast{
    position:fixed!important;
    right:18px!important;
    bottom:18px!important;
    z-index:99999!important;
    width:min(380px,calc(100vw - 32px))!important;
    padding:16px!important;
    border-radius:16px!important;
    border:1px solid rgba(127,127,127,.18)!important;
    background:var(--bs-body-bg,#fff)!important;
    color:var(--bs-body-color,#212529)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
    transform:translateY(18px)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .2s ease,transform .2s ease!important;
}
.instantshop-toast.is-visible{
    transform:translateY(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
}
.instantshop-toast strong{
    display:block;
    font-weight:900;
    font-size:1rem;
    margin-bottom:2px;
}
.instantshop-toast span{
    display:block;
    color:var(--bs-secondary-color,#6c757d);
    font-size:.92rem;
}
.instantshop-toast-actions button{
    min-height:38px;
    padding:8px 14px!important;
    border-radius:10px!important;
    border:1px solid rgba(127,127,127,.22)!important;
    background:transparent!important;
    color:var(--bs-body-color,#212529)!important;
    font-weight:800!important;
}
html.dark .instantshop-summary-cart-item,
html.dark .instantshop-status-cart-list>div{
    background:rgba(255,255,255,.04);
    border-color:rgba(255,255,255,.12);
}
html.dark .instantshop-cart-feedback-box{
    border-color:rgba(60,179,113,.28)!important;
    background:linear-gradient(180deg,rgba(60,179,113,.12),rgba(60,179,113,.06))!important;
}
html.dark .instantshop-toast,
html.dark .instantshop-cart-view-link,
html.dark .instantshop-toast-cart-link{
    background:#1c1f25!important;
    color:#f6f7f9!important;
    border-color:rgba(255,255,255,.14)!important;
}
html.dark .instantshop-toast-actions button{
    color:#f6f7f9!important;
    border-color:rgba(255,255,255,.14)!important;
}
@media(max-width:768px){
    .instantshop-cart-total-v16{display:block;}
    .instantshop-cart-total-summary{align-items:stretch;text-align:left;margin-top:16px;}
    .instantshop-cart-finalize-btn{width:100%;min-width:0;}
    .instantshop-cart-clear-form .btn{width:100%;}
    .instantshop-summary-cart-item{grid-template-columns:48px minmax(0,1fr);}
    .instantshop-summary-cart-item img{width:48px!important;height:48px!important;}
    .instantshop-toast{right:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;}
    .instantshop-cart-feedback-actions,.instantshop-toast-actions{align-items:stretch;flex-direction:column;}
    .instantshop-cart-view-link,.instantshop-cart-checkout-link,.instantshop-toast-cart-link,.instantshop-toast-actions button{width:100%;}
}

/* InstantShop v17 - Meus downloads digitais */
.instantshop-downloads-hero {
    align-items: center;
}
.instantshop-downloads-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}
.instantshop-download-card {
    overflow: hidden;
    background: var(--bs-body-bg, #fff);
    border-radius: 18px;
    display: flex;
    flex-direction: column;
}
.instantshop-download-thumb {
    display: block;
    aspect-ratio: 16/10;
    background: rgba(0,0,0,.04);
    overflow: hidden;
}
.instantshop-download-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.instantshop-download-info,
.instantshop-download-actions {
    padding: 18px;
}
.instantshop-download-info {
    flex: 1;
    padding-bottom: 0;
}
.instantshop-download-info h2 {
    font-size: 1.15rem;
    line-height: 1.25;
    margin: 8px 0 12px;
}
.instantshop-download-info p {
    margin-bottom: 6px;
    font-size: .92rem;
}
.instantshop-download-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: rgba(108, 117, 125, .12);
}
.instantshop-body .alert a.alert-link {
    font-weight: 700;
    text-decoration: underline;
}
@media (prefers-color-scheme: dark) {
    .instantshop-download-card {
        background: rgba(255,255,255,.035);
    }
    .instantshop-download-thumb {
        background: rgba(255,255,255,.06);
    }
    .instantshop-download-badge {
        background: rgba(255,255,255,.10);
    }
}

/* InstantShop v20 - homepage e-commerce */
.instantshop-storefront-v20{max-width:1180px!important}.instantshop-store-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:26px;align-items:stretch;padding:22px;border-radius:22px;background:linear-gradient(135deg,rgba(255,59,48,.08),rgba(127,127,127,.05));overflow:hidden}.instantshop-store-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:18px 12px 18px 14px}.instantshop-store-hero-copy h1{font-size:clamp(34px,4vw,58px);font-weight:950;letter-spacing:-.045em;line-height:.96;margin:0}.instantshop-store-hero-copy p{font-size:1.08rem;line-height:1.5;color:var(--bs-secondary-color,#6c757d);margin:12px 0 20px}.instantshop-store-search{display:flex;gap:10px;max-width:520px}.instantshop-store-search .form-control{min-height:48px;border-radius:14px}.instantshop-store-search .btn{border-radius:14px;padding-left:18px;padding-right:18px}.instantshop-featured-slider{position:relative;min-height:390px;border-radius:20px;overflow:hidden;background:var(--bs-body-bg,#fff);box-shadow:0 12px 40px rgba(0,0,0,.08)}.instantshop-featured-track{position:relative;height:100%;min-height:390px}.instantshop-featured-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;opacity:0;pointer-events:none;transform:translateX(10px);transition:opacity .28s ease,transform .28s ease}.instantshop-featured-slide.is-active{opacity:1;pointer-events:auto;transform:none}.instantshop-featured-image{position:relative;display:block;height:100%;min-height:390px;background:#f3f3f3;overflow:hidden}.instantshop-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.instantshop-featured-image .instantshop-badge{position:absolute;left:14px;top:14px}.instantshop-featured-info{display:flex;flex-direction:column;justify-content:center;padding:28px}.instantshop-featured-label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ff3b30}.instantshop-featured-info h2{font-size:clamp(24px,2.7vw,38px);font-weight:950;line-height:1;margin:8px 0 12px}.instantshop-featured-info h2 a{text-decoration:none;color:inherit}.instantshop-featured-info p{font-size:.96rem;color:var(--bs-secondary-color,#6c757d);line-height:1.48}.instantshop-featured-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.instantshop-featured-buy strong{font-size:clamp(24px,2.4vw,34px);font-weight:950}.instantshop-featured-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(8px)}.instantshop-featured-dots button{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.55);padding:0;cursor:pointer}.instantshop-featured-dots button.is-active{width:24px;background:#fff}.instantshop-featured-empty{display:flex;flex-direction:column;justify-content:center;min-height:320px;border-radius:20px;background:var(--bs-body-bg,#fff);padding:28px}.instantshop-store-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.instantshop-store-benefits>div{padding:18px;border-radius:18px;background:var(--bs-body-bg,#fff);border:1px solid rgba(127,127,127,.16);box-shadow:0 8px 26px rgba(0,0,0,.04)}.instantshop-store-benefits strong{display:block;font-size:1rem;font-weight:900}.instantshop-store-benefits span{display:block;font-size:.86rem;color:var(--bs-secondary-color,#6c757d);margin-top:2px}.instantshop-section-v20{margin-top:26px}.instantshop-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.instantshop-section-head h2{font-size:clamp(24px,2.4vw,34px);font-weight:950;margin:0;line-height:1}.instantshop-scroll-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:16px;overflow-x:auto;padding:16px 2px 8px;scroll-snap-type:x proximity}.instantshop-scroll-row .instantshop-card{scroll-snap-align:start}.instantshop-product-card-v20{border-radius:18px!important}.instantshop-product-card-v20 .instantshop-card-image{aspect-ratio:1/1!important}.instantshop-product-card-v20 .instantshop-card-body{padding:16px!important}.instantshop-product-card-v20 .instantshop-card-body h2{font-size:1.05rem!important;line-height:1.12!important;min-height:2.25em}.instantshop-product-card-v20 .instantshop-card-body p{min-height:38px!important;margin-bottom:0}.instantshop-product-card-v20 .instantshop-card-footer strong{font-size:1.15rem!important}.instantshop-product-card-v20 .instantshop-card-actions{width:100%;justify-content:space-between}.instantshop-product-card-v20 .instantshop-card-actions form{margin:0}.instantshop-product-card-v20.is-compact .instantshop-card-actions{display:none}.instantshop-badge-stock{background:#777!important}.instantshop-category-panels{margin-top:28px}.instantshop-mini-panel{height:100%;padding:22px;border-radius:20px;background:var(--bs-body-bg,#fff)}.instantshop-mini-panel .instantshop-section-head h2{font-size:1.35rem}.instantshop-mini-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:14px;text-decoration:none;color:inherit}.instantshop-mini-product:hover{background:rgba(127,127,127,.08)}.instantshop-mini-product img{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#f1f1f1}.instantshop-mini-product span{font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instantshop-mini-product strong{color:#ff3b30;font-weight:950}.instantshop-toast-v20{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;align-items:center;gap:12px;max-width:360px;padding:14px 16px;border-radius:16px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#111);box-shadow:0 18px 50px rgba(0,0,0,.22);border:1px solid rgba(127,127,127,.18);opacity:0;transform:translateY(14px);transition:opacity .2s ease,transform .2s ease}.instantshop-toast-v20.is-visible{opacity:1;transform:none}.instantshop-toast-v20 strong{font-weight:900}.instantshop-toast-v20 a{font-weight:900;color:#ff3b30;text-decoration:none}.instantshop-home-mode-options .card{border:1px solid rgba(127,127,127,.18);border-radius:14px}.instantshop-home-mode-options input{margin-right:8px}.instantshop-admin-menu-v20 .nav-link{display:flex!important;align-items:center!important;gap:.45rem!important}.instantshop-admin-menu-v20 .nav-link i{min-width:20px!important}.instantshop-nav-dropdown-v20 .dropdown-menu{min-width:190px}.instantshop-nav-dropdown-v20 .dropdown-item{white-space:nowrap}html.dark .instantshop-store-hero,html.dark .instantshop-featured-slider,html.dark .instantshop-featured-empty,html.dark .instantshop-store-benefits>div,html.dark .instantshop-mini-panel,html.dark .instantshop-toast-v20{background:#1c1f25;color:#f4f4f4}html.dark .instantshop-featured-image,html.dark .instantshop-mini-product img{background:#15171c}html.dark .instantshop-store-hero-copy p,html.dark .instantshop-featured-info p,html.dark .instantshop-store-benefits span{color:#aaa}@media(max-width:991px){.instantshop-store-hero{grid-template-columns:1fr;padding:18px}.instantshop-featured-slider,.instantshop-featured-track{min-height:0}.instantshop-featured-slide{position:relative;display:none;grid-template-columns:1fr}.instantshop-featured-slide.is-active{display:grid}.instantshop-featured-image{min-height:260px;height:260px}.instantshop-featured-info{padding:20px}.instantshop-store-benefits{grid-template-columns:1fr}.instantshop-scroll-row{grid-auto-columns:minmax(205px,235px)}}@media(max-width:576px){.instantshop-storefront-v20{padding-left:10px!important;padding-right:10px!important}.instantshop-store-hero{border-radius:18px;padding:14px}.instantshop-store-hero-copy{padding:10px 4px}.instantshop-store-search{display:block}.instantshop-store-search .btn{width:100%;margin-top:8px}.instantshop-featured-image{height:230px;min-height:230px}.instantshop-featured-info{padding:16px}.instantshop-featured-buy{align-items:flex-start;flex-direction:column}.instantshop-section-head{align-items:flex-start;flex-direction:column}.instantshop-mini-product{grid-template-columns:52px minmax(0,1fr);}.instantshop-mini-product strong{grid-column:2}.instantshop-toast-v20{left:12px;right:12px;bottom:12px;max-width:none;justify-content:space-between}}

/* InstantShop v21 - marketplace frontend + responsivo e-commerce */
.instantshop-nowrap,
.instantshop-body .btn,
.instantshop-card-actions .btn,
.instantshop-featured-buy .btn,
.instantshop-cart-actions .btn,
.instantshop-section-head .btn,
.instantshop-seller-wrap .btn{
    white-space:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:.35rem !important;
    line-height:1.15 !important;
}
.instantshop-card-body,
.instantshop-product-card-v20 .instantshop-card-body{
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
}
.instantshop-card-body h2,
.instantshop-product-card-v20 .instantshop-card-body h2{
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    hyphens:auto !important;
}
.instantshop-card-footer,
.instantshop-card-footer-stack{
    margin-top:auto !important;
    flex-wrap:wrap !important;
}
.instantshop-card-actions{
    flex-wrap:wrap !important;
}
.instantshop-product-card-v20 .instantshop-card-actions .btn,
.instantshop-product-card-v20 .instantshop-card-actions button{
    min-height:36px !important;
    padding-left:10px !important;
    padding-right:10px !important;
}
.instantshop-store-hero{
    align-items:stretch !important;
}
.instantshop-featured-slider,
.instantshop-featured-track{
    min-width:0 !important;
}
.instantshop-featured-slide{
    min-width:0 !important;
}
.instantshop-featured-image img{
    object-fit:cover !important;
    object-position:center center !important;
}
.instantshop-featured-info{
    min-width:0 !important;
}
.instantshop-featured-info h2{
    overflow-wrap:anywhere !important;
}
.instantshop-featured-buy{
    flex-wrap:wrap !important;
}
.instantshop-nav-dropdown-v21 .dropdown-menu{min-width:220px}.instantshop-nav-dropdown-v21 .dropdown-item{white-space:nowrap}.instantshop-admin-menu-v21 .nav-link{display:flex!important;align-items:center!important;gap:.45rem!important}.instantshop-admin-menu-v21 .nav-link i{min-width:20px!important}.instantshop-seller-wrap{max-width:1100px!important}.instantshop-seller-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,rgba(255,59,48,.08),rgba(127,127,127,.055))}.instantshop-seller-hero h1{font-size:clamp(28px,4vw,46px);font-weight:950;letter-spacing:-.035em;margin:0}.instantshop-seller-hero p{max-width:700px;margin:8px 0 0;color:var(--bs-secondary-color,#6c757d)}.instantshop-seller-form{padding:24px;border-radius:22px;background:var(--bs-body-bg,#fff)}.instantshop-seller-table .table td,.instantshop-seller-table .table th{vertical-align:middle}.instantshop-seller-product-cell{display:flex;align-items:center;gap:12px;min-width:240px}.instantshop-seller-product-cell img{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#f2f2f2}.instantshop-seller-product-cell strong{display:block;line-height:1.12}.instantshop-seller-product-cell small{display:block;max-width:360px;color:var(--bs-secondary-color,#6c757d);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.instantshop-seller-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.instantshop-seller-gallery-grid label{display:block;border:1px solid rgba(127,127,127,.2);border-radius:12px;padding:7px;cursor:pointer}.instantshop-seller-gallery-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin-bottom:5px}.instantshop-seller-gallery-grid span{font-size:.78rem}.instantshop-marketplace-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:900;text-transform:uppercase;background:rgba(255,193,7,.18);color:#8a6400}.instantshop-toast,.instantshop-toast-v20{font-size:.92rem!important}.instantshop-toast a,.instantshop-toast-v20 a{white-space:nowrap!important}html.dark .instantshop-seller-form,html.dark .instantshop-seller-hero{background:#1c1f25;color:#f4f4f4}html.dark .instantshop-seller-hero p,html.dark .instantshop-seller-product-cell small{color:#aaa}@media(max-width:991px){.instantshop-store-hero{gap:16px!important}.instantshop-featured-slide.is-active{display:grid!important}.instantshop-featured-info h2{font-size:clamp(22px,6vw,32px)!important}.instantshop-featured-buy .btn{width:auto!important}.instantshop-scroll-row{grid-auto-columns:minmax(190px,225px)!important}.instantshop-product-card-v20 .instantshop-card-actions{justify-content:flex-start!important}.instantshop-seller-hero{align-items:flex-start;flex-direction:column}.instantshop-seller-hero .btn{width:auto!important}}@media(max-width:576px){.instantshop-body .btn{min-height:38px!important}.instantshop-card-body{padding:14px!important}.instantshop-product-card-v20 .instantshop-card-body h2{font-size:1rem!important;min-height:0!important}.instantshop-product-card-v20 .instantshop-card-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important}.instantshop-product-card-v20 .instantshop-card-actions form,.instantshop-product-card-v20 .instantshop-card-actions .btn,.instantshop-product-card-v20 .instantshop-card-actions button{width:100%!important}.instantshop-featured-image{height:220px!important;min-height:220px!important}.instantshop-featured-info p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.instantshop-featured-buy{gap:8px!important}.instantshop-featured-buy .btn{width:100%!important}.instantshop-store-benefits>div{padding:14px!important}.instantshop-scroll-row{grid-auto-columns:minmax(180px,82vw)!important}.instantshop-seller-form{padding:16px}.instantshop-seller-product-cell{min-width:220px}.instantshop-seller-gallery-grid{grid-template-columns:1fr 1fr}.instantshop-seller-wrap{padding-left:10px!important;padding-right:10px!important}}


/* InstantShop v22 - texto seguro e cards responsivos */
.instantshop-body,
.instantshop-wrap,
.instantshop-storefront-v20,
.instantshop-card,
.instantshop-card-body,
.instantshop-product-box,
.instantshop-description,
.instantshop-seller-wrap,
.instantshop-seller-form,
.instantshop-seller-table,
.instantshop-mini-panel,
.instantshop-featured-info {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
.instantshop-card-body,
.instantshop-product-card-v20 .instantshop-card-body {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.instantshop-card-body h2,
.instantshop-card-body h2 a,
.instantshop-product-box h1,
.instantshop-featured-info h2,
.instantshop-featured-info h2 a,
.instantshop-seller-product-cell strong,
.instantshop-cart-info h2,
.instantshop-cart-info h2 a,
.instantshop-description,
.instantshop-description p,
.instantshop-description div,
.instantshop-description li,
.instantshop-card-body p,
.instantshop-featured-info p,
.instantshop-seller-hero p,
.instantshop-mini-product span,
.instantshop-mini-product strong,
.instantshop-store-benefits span,
.instantshop-store-benefits strong {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    hyphens: auto !important;
}
.instantshop-card-body p,
.instantshop-featured-info p,
.instantshop-seller-product-cell small {
    white-space: normal !important;
}
.instantshop-card-actions,
.instantshop-featured-buy,
.instantshop-cart-actions,
.instantshop-seller-hero,
.instantshop-section-head {
    min-width: 0 !important;
}
.instantshop-body .btn,
.instantshop-card-actions .btn,
.instantshop-card-actions button,
.instantshop-featured-buy .btn,
.instantshop-seller-hero .btn,
.instantshop-cart-actions .btn,
.instantshop-product-box .btn {
    white-space: nowrap !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.instantshop-product-card-v20 .instantshop-card-footer,
.instantshop-card-footer-stack {
    min-width: 0 !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
}
.instantshop-product-card-v20 .instantshop-card-actions {
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.instantshop-product-card-v20 .instantshop-card-actions .btn,
.instantshop-product-card-v20 .instantshop-card-actions button {
    min-width: 112px !important;
}
.instantshop-marketplace-admin-note {
    border-radius: 14px !important;
    border: 1px solid rgba(127,127,127,.18) !important;
    background: rgba(127,127,127,.06) !important;
    padding: 14px !important;
}
html.dark .instantshop-marketplace-admin-note {
    background: rgba(255,255,255,.06) !important;
}
@media(max-width:768px){
    .instantshop-product-card-v20 .instantshop-card-actions,
    .instantshop-card-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }
    .instantshop-product-card-v20 .instantshop-card-actions .btn,
    .instantshop-product-card-v20 .instantshop-card-actions button,
    .instantshop-card-actions form,
    .instantshop-card-actions .btn,
    .instantshop-card-actions button {
        width: 100% !important;
    }
    .instantshop-card-body p,
    .instantshop-featured-info p {
        min-height: 0 !important;
    }
    .instantshop-seller-hero .btn {
        width: 100% !important;
    }
}

/* InstantShop v23 - quebras responsivas, pedidos de vendedor e avisos de entrega */
.instantshop-break-text,
.instantshop-lead,
.instantshop-product-lead,
.instantshop-short-description,
.instantshop-description,
.instantshop-description *,
.instantshop-card-body,
.instantshop-card-body *,
.instantshop-featured-info,
.instantshop-featured-info *,
.instantshop-store-hero-copy,
.instantshop-store-hero-copy *,
.instantshop-mini-product,
.instantshop-mini-product *,
.instantshop-seller-product-cell,
.instantshop-seller-product-cell *,
.instantshop-orders-table,
.instantshop-orders-table *,
.instantshop-admin-orders-table,
.instantshop-admin-orders-table * {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    hyphens: auto !important;
    white-space: normal !important;
}
.instantshop-card-body,
.instantshop-featured-info,
.instantshop-store-hero-copy,
.instantshop-product-box,
.instantshop-product-summary {
    overflow: hidden !important;
}
.instantshop-featured-info p,
.instantshop-store-hero-copy p,
.instantshop-card-body p,
.instantshop-product-card-v20 .instantshop-card-body p,
.instantshop-short-description,
.instantshop-lead,
.instantshop-product-lead {
    display: block !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
}
.instantshop-product-card-v20 .instantshop-card-body h2,
.instantshop-product-card-v20 .instantshop-card-body h2 a,
.instantshop-featured-info h2,
.instantshop-featured-info h2 a {
    line-height: 1.12 !important;
    max-width: 100% !important;
}
.instantshop-featured-slide,
.instantshop-featured-track,
.instantshop-featured-slider,
.instantshop-scroll-row,
.instantshop-product-card-v20 {
    min-width: 0 !important;
}
.instantshop-featured-info p {
    max-height: none !important;
}
.instantshop-notification-list {
    display: grid;
    gap: 10px;
}
.instantshop-notification-item {
    border: 1px solid rgba(127,127,127,.18);
    border-radius: 14px;
    padding: 12px 14px;
    background: rgba(127,127,127,.06);
    display: grid;
    gap: 3px;
}
.instantshop-notification-item.is-unread {
    border-color: rgba(255, 59, 48, .35);
    background: rgba(255, 59, 48, .08);
}
.instantshop-notification-item strong {
    font-size: .95rem;
}
.instantshop-notification-item span,
.instantshop-notification-item a {
    font-size: .88rem;
}
.instantshop-seller-shipping-cell,
.instantshop-delivery-cell {
    min-width: 210px;
}
.instantshop-shipping-form {
    display: grid;
    gap: 4px;
    justify-items: end;
    min-width: 220px;
}
.instantshop-shipping-form .form-control {
    max-width: 260px;
    min-height: 34px;
    border-radius: 10px;
}
.instantshop-orders-table .table td,
.instantshop-admin-orders-table .table td,
.instantshop-seller-table .table td {
    vertical-align: middle !important;
}
.instantshop-body .badge {
    white-space: nowrap !important;
}
@media(max-width: 768px) {
    .instantshop-seller-shipping-cell,
    .instantshop-delivery-cell {
        min-width: 180px;
    }
    .instantshop-shipping-form {
        justify-items: stretch;
        min-width: 180px;
    }
    .instantshop-shipping-form .form-control,
    .instantshop-shipping-form .btn {
        max-width: 100% !important;
        width: 100% !important;
    }
    .instantshop-featured-info p,
    .instantshop-store-hero-copy p,
    .instantshop-card-body p {
        font-size: .94rem !important;
    }
}
@media (prefers-color-scheme: dark) {
    .instantshop-notification-item {
        background: rgba(255,255,255,.055);
        border-color: rgba(255,255,255,.14);
    }
    .instantshop-notification-item.is-unread {
        background: rgba(255, 95, 86, .12);
        border-color: rgba(255, 95, 86, .32);
    }
}

/* InstantShop v24 - estabilização: textos, cards, slides e notificações */
.instantshop-wrap,
.instantshop-wrap *{box-sizing:border-box;}
.instantshop-wrap{max-width:1180px;}
.instantshop-card,
.instantshop-product-box,
.instantshop-description,
.instantshop-store-hero,
.instantshop-featured-slider,
.instantshop-featured-slide,
.instantshop-mini-panel,
.instantshop-related,
.instantshop-cart-table,
.instantshop-order-card{min-width:0;}
.instantshop-card-body,
.instantshop-card-body h1,
.instantshop-card-body h2,
.instantshop-card-body h3,
.instantshop-card-body p,
.instantshop-card-body a,
.instantshop-featured-info,
.instantshop-featured-info h1,
.instantshop-featured-info h2,
.instantshop-featured-info p,
.instantshop-product-box,
.instantshop-product-box h1,
.instantshop-product-box .lead,
.instantshop-description,
.instantshop-description *,
.instantshop-mini-product,
.instantshop-mini-product span,
.instantshop-section-head,
.instantshop-section-head h2,
.instantshop-related strong,
.instantshop-order-card,
.instantshop-order-card *{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
    white-space:normal;
}
.instantshop-description img,
.instantshop-description iframe,
.instantshop-description video,
.instantshop-description table{max-width:100%;height:auto;}
.instantshop-description table{display:block;overflow-x:auto;}
.instantshop-card-actions,
.instantshop-card-footer,
.instantshop-featured-buy,
.instantshop-product-actions,
.instantshop-admin-actions{min-width:0;gap:.5rem;flex-wrap:wrap;}
.instantshop-wrap .btn,
.instantshop-wrap button,
.instantshop-toast a,
.instantshop-cart-feedback a{white-space:nowrap;line-height:1.2;max-width:100%;}
.instantshop-card-actions .btn,
.instantshop-card-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;}
.instantshop-featured-slide{display:grid;grid-template-columns:minmax(220px,42%) minmax(0,1fr);align-items:center;gap:1.25rem;overflow:hidden;}
.instantshop-featured-image{display:block;min-width:0;overflow:hidden;border-radius:18px;}
.instantshop-featured-image img{display:block;width:100%;height:clamp(220px,30vw,360px);object-fit:cover;object-position:center;}
.instantshop-featured-info{min-width:0;padding:.75rem;}
.instantshop-featured-info h2{font-size:clamp(1.25rem,2.6vw,2.35rem);line-height:1.1;margin-bottom:.65rem;}
.instantshop-featured-info p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.instantshop-card-image{overflow:hidden;display:block;background:#f5f5f5;}
.instantshop-card-image img{display:block;width:100%;height:220px;object-fit:cover;object-position:center;}
.instantshop-card-body{display:flex;flex-direction:column;gap:.55rem;min-height:190px;padding:1rem;}
.instantshop-card-body h2{font-size:1.05rem;line-height:1.22;margin:0;}
.instantshop-card-body p{margin:0;color:var(--bs-secondary-color,#6c757d);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.instantshop-card-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;}
.instantshop-card-footer-stack{align-items:flex-start;}
.instantshop-card-actions{display:flex;align-items:center;}
.instantshop-product-gallery{overflow:hidden;}
.instantshop-gallery-main{position:relative;width:100%;height:clamp(280px,45vw,520px);background:#f6f6f6;border-radius:18px;overflow:hidden;}
.instantshop-gallery-main img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.instantshop-gallery-thumbs{display:flex;gap:.6rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem;}
.instantshop-gallery-thumb{width:70px;height:70px;flex:0 0 70px;border-radius:12px;overflow:hidden;border:2px solid transparent;background:transparent;padding:0;cursor:pointer;}
.instantshop-gallery-thumb.is-active{border-color:currentColor;}
.instantshop-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.instantshop-zoom-btn{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border:0;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.25);}
.instantshop-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.84);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;}
.instantshop-lightbox.is-open{display:flex;}
.instantshop-lightbox img{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;border-radius:14px;background:#fff;}
.instantshop-lightbox-close{position:fixed;top:18px;right:22px;border:0;background:#fff;color:#111;width:42px;height:42px;border-radius:999px;font-size:28px;line-height:1;}
.instantshop-toast,
.instantshop-cart-feedback .instantshop-feedback-box{border:1px solid rgba(127,127,127,.22);border-radius:14px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529);box-shadow:0 14px 35px rgba(0,0,0,.12);padding:.85rem 1rem;}
.instantshop-cart-feedback .instantshop-feedback-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.65rem;}
.instantshop-cart-feedback .btn{display:inline-flex;align-items:center;justify-content:center;}
.instantshop-toast{position:fixed;right:18px;bottom:18px;z-index:9998;max-width:min(420px,calc(100vw - 36px));}
@media (max-width: 991px){
    .instantshop-store-hero{padding:1rem;}
    .instantshop-featured-slide{grid-template-columns:1fr;gap:.75rem;}
    .instantshop-featured-image img{height:clamp(210px,52vw,330px);}
    .instantshop-card-image img{height:200px;}
    .instantshop-card-footer{align-items:flex-start;}
    .instantshop-product-page{margin-top:1.25rem!important;}
}
@media (max-width: 575px){
    .instantshop-wrap{padding-left:12px;padding-right:12px;}
    .instantshop-card-body{padding:.85rem;min-height:auto;}
    .instantshop-card-actions{width:100%;}
    .instantshop-card-actions .btn,
    .instantshop-card-actions form,
    .instantshop-card-actions button{width:100%;}
    .instantshop-featured-buy{align-items:stretch!important;}
    .instantshop-featured-buy .btn{width:100%;}
    .instantshop-gallery-main{height:clamp(250px,88vw,390px);}
    .instantshop-gallery-thumb{width:62px;height:62px;flex-basis:62px;}
    .instantshop-product-box{padding:1rem!important;}
    .instantshop-product-actions .btn{width:100%;}
}
.instantshop-lightbox[aria-hidden="false"]{display:flex;}
.instantshop-toast{opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;}
.instantshop-toast.is-visible{opacity:1;transform:translateY(0);}
.instantshop-toast strong,.instantshop-toast span{display:block;}
.instantshop-toast-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;}
.instantshop-toast-actions a,.instantshop-toast-actions button,.instantshop-cart-feedback a{border-radius:999px;border:1px solid rgba(127,127,127,.28);background:transparent;color:inherit;padding:.45rem .8rem;text-decoration:none;font-weight:700;font-size:.88rem;}
.instantshop-toast-actions a,.instantshop-cart-feedback .instantshop-cart-view-link{background:var(--bs-primary,#0d6efd);border-color:var(--bs-primary,#0d6efd);color:#fff!important;}
.instantshop-cart-feedback{margin-top:.9rem;display:none;}
.instantshop-cart-feedback.is-visible{display:block;}
.instantshop-feedback-box strong,.instantshop-feedback-box span{display:block;}
.instantshop-feedback-box.is-error{border-color:rgba(220,53,69,.45);}



/* === InstantShop v25: card image + no hyphen text fix === */
/* Não usar hifenização automática: evita os "tracinhos" no meio das palavras. */
.instantshop-body,
.instantshop-wrap,
.instantshop-storefront-v20,
.instantshop-card,
.instantshop-card *,
.instantshop-product-card-v20,
.instantshop-product-card-v20 *,
.instantshop-featured-info,
.instantshop-featured-info *,
.instantshop-product-box,
.instantshop-product-box *,
.instantshop-description,
.instantshop-description *,
.instantshop-lead,
.instantshop-short-description,
.instantshop-full-description {
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
}

/* Quebra texto sem adicionar hífen visual e sem ultrapassar a borda. */
.instantshop-card-body,
.instantshop-card-body h1,
.instantshop-card-body h2,
.instantshop-card-body h3,
.instantshop-card-body h4,
.instantshop-card-body p,
.instantshop-card-body a,
.instantshop-card-body span,
.instantshop-featured-info h1,
.instantshop-featured-info h2,
.instantshop-featured-info p,
.instantshop-product-box h1,
.instantshop-product-box .lead,
.instantshop-description,
.instantshop-description p,
.instantshop-description div,
.instantshop-store-hero-copy h1,
.instantshop-store-hero-copy p {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
}

/* Botões continuam sem quebrar em duas linhas quando houver espaço. */
.instantshop-body .btn,
.instantshop-card-actions .btn,
.instantshop-card-actions button,
.instantshop-featured-buy .btn,
.instantshop-product-box .btn {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

/* Card estável: a imagem ocupa o topo, o conteúdo fica dentro do corpo e não estoura. */
.instantshop-card,
.instantshop-product-card-v20 {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.instantshop-card-image,
.instantshop-product-card-v20 .instantshop-card-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    overflow: hidden !important;
    background: #f3f3f3 !important;
}

.instantshop-card-image img,
.instantshop-product-card-v20 .instantshop-card-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.instantshop-card-body,
.instantshop-product-card-v20 .instantshop-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Caso alguma imagem venha dentro do card-body por descrição/HTML, ela se ajusta ao bloco. */
.instantshop-card-body img,
.instantshop-card-body picture,
.instantshop-card-body figure,
.instantshop-card-body video {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    border-radius: 12px !important;
}

.instantshop-card-body figure {
    margin: 0 !important;
    overflow: hidden !important;
}

/* Descrição curta no card: responsiva, sem hífen e sem vazar. */
.instantshop-card-body p,
.instantshop-product-card-v20 .instantshop-card-body p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.42 !important;
    min-height: 0 !important;
    margin-bottom: .35rem !important;
}

.instantshop-card-body h2,
.instantshop-product-card-v20 .instantshop-card-body h2 {
    line-height: 1.18 !important;
    margin-bottom: .35rem !important;
}

.instantshop-card-footer,
.instantshop-card-footer-stack {
    margin-top: auto !important;
    min-width: 0 !important;
    width: 100% !important;
}

/* Slide da homepage: imagem sempre dentro do quadro, sem distorcer o layout. */
.instantshop-featured-image {
    min-width: 0 !important;
    overflow: hidden !important;
}

.instantshop-featured-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 260px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 991px) {
    .instantshop-featured-image img {
        height: 260px !important;
        min-height: 260px !important;
    }
}

@media (max-width: 576px) {
    .instantshop-card-image,
    .instantshop-product-card-v20 .instantshop-card-image {
        aspect-ratio: 1 / 1 !important;
    }
    .instantshop-card-body,
    .instantshop-product-card-v20 .instantshop-card-body {
        padding: .85rem !important;
    }
    .instantshop-card-body p,
    .instantshop-product-card-v20 .instantshop-card-body p {
        -webkit-line-clamp: 2 !important;
    }
    .instantshop-body .btn,
    .instantshop-card-actions .btn,
    .instantshop-card-actions button {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }
}
