.elementor-8 .elementor-element.elementor-element-742aead{--display:flex;}.elementor-8 .elementor-element.elementor-element-a1ae643{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-dcaa9b9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8 .elementor-element.elementor-element-dcaa9b9.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-dcaa9b9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-dcaa9b9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-471805d *//* ===== CARRINHO - ESPACO DO CRACHA ===== */

body.page-id-8 .elementor-element-742aead {
    padding-inline: 0 !important;
}

body.page-id-8 .elementor-element-742aead > .e-con-inner {
    width: 100% !important;
    max-width: 1280px !important;
    padding: clamp(40px, 5vw, 64px) 24px clamp(56px, 7vw, 88px) !important;
}

.elementor-8 .elementor-element.elementor-element-471805d {
    --cart-red: #e30613;
    --cart-ink: #1a1a1a;
    --cart-muted: #667085;
    --cart-border: #e6e8ec;
    --cart-soft: #f7f7f8;
    width: 100%;
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.elementor-8 .elementor-element.elementor-element-471805d,
.elementor-8 .elementor-element.elementor-element-471805d * {
    box-sizing: border-box;
}

.elementor-8 .elementor-element.elementor-element-471805d::before {
    content: "Seu carrinho";
    display: block;
    color: var(--cart-ink);
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin-bottom: clamp(24px, 3vw, 36px);
}

.elementor-8 .elementor-element.elementor-element-471805d .e-cart__container {
    gap: clamp(24px, 3vw, 40px) !important;
    align-items: flex-start;
}

.elementor-8 .elementor-element.elementor-element-471805d .e-cart__column {
    min-width: 0;
}

.elementor-8 .elementor-element.elementor-element-471805d .e-cart-section {
    background: #fff !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
}

.elementor-8 .elementor-element.elementor-element-471805d .e-shop-table,
.elementor-8 .elementor-element.elementor-element-471805d .e-cart-totals {
    padding: clamp(20px, 2.4vw, 30px) !important;
}

.elementor-8 .elementor-element.elementor-element-471805d .coupon.e-cart-section {
    margin-top: 18px !important;
    padding: 18px 22px !important;
}

.elementor-8 .elementor-element.elementor-element-471805d table.shop_table {
    width: 100%;
    margin: 0 !important;
    border-collapse: collapse;
}

.elementor-8 .elementor-element.elementor-element-471805d table.shop_table th {
    color: var(--cart-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0 8px 14px !important;
}

.elementor-8 .elementor-element.elementor-element-471805d table.shop_table td {
    color: var(--cart-ink);
    padding: 16px 8px !important;
    vertical-align: middle !important;
    border-color: var(--cart-border) !important;
}

.elementor-8 .elementor-element.elementor-element-471805d .product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain;
    border-radius: 12px;
    background: var(--cart-soft);
    padding: 7px;
}

.elementor-8 .elementor-element.elementor-element-471805d .product-name a {
    color: var(--cart-ink) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-8 .elementor-element.elementor-element-471805d .product-price,
.elementor-8 .elementor-element.elementor-element-471805d .product-subtotal {
    color: var(--cart-red) !important;
    font-weight: 800;
    white-space: nowrap;
}

.elementor-8 .elementor-element.elementor-element-471805d input.qty {
    width: 68px !important;
    min-height: 44px;
    border: 1px solid #d8dce2 !important;
    border-radius: 10px !important;
    background: #fff;
    color: var(--cart-ink);
    font-weight: 700;
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-471805d .product-remove a {
    color: #98a2b3 !important;
    font-size: 22px;
    transition: color .2s ease, background .2s ease;
}

.elementor-8 .elementor-element.elementor-element-471805d .product-remove a:hover {
    color: var(--cart-red) !important;
    background: #fff1f2;
}

.elementor-8 .elementor-element.elementor-element-471805d .e-cart-totals h2,
.elementor-8 .elementor-element.elementor-element-471805d .cart_totals h2 {
    color: var(--cart-ink) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.2;
    margin: 0 0 18px !important;
}

.elementor-8 .elementor-element.elementor-element-471805d .cart_totals th,
.elementor-8 .elementor-element.elementor-element-471805d .cart_totals td {
    padding: 14px 0 !important;
    border-color: var(--cart-border) !important;
}

.elementor-8 .elementor-element.elementor-element-471805d .cart_totals th {
    color: var(--cart-muted) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none;
    letter-spacing: 0;
}

.elementor-8 .elementor-element.elementor-element-471805d .cart_totals td {
    color: var(--cart-ink) !important;
    font-weight: 800 !important;
    text-align: right;
}

.elementor-8 .elementor-element.elementor-element-471805d .order-total td,
.elementor-8 .elementor-element.elementor-element-471805d .order-total .amount {
    color: var(--cart-red) !important;
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-471805d .button,
.elementor-8 .elementor-element.elementor-element-471805d .checkout-button,
.elementor-8 .elementor-element.elementor-element-471805d button[name="update_cart"] {
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--cart-red) !important;
    color: #fff !important;
    font-family: inherit;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    padding: 14px 20px !important;
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.elementor-8 .elementor-element.elementor-element-471805d .button:hover,
.elementor-8 .elementor-element.elementor-element-471805d .checkout-button:hover,
.elementor-8 .elementor-element.elementor-element-471805d button[name="update_cart"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(227, 6, 19, 0.2);
}

.elementor-8 .elementor-element.elementor-element-471805d .checkout-button {
    display: flex !important;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin-top: 18px !important;
}

.elementor-8 .elementor-element.elementor-element-471805d .coupon {
    gap: 10px;
}

.elementor-8 .elementor-element.elementor-element-471805d .coupon input {
    min-height: 48px;
    border: 1px solid #d8dce2 !important;
    border-radius: 10px !important;
    background: #fff;
    padding: 0 14px !important;
}

.elementor-8 .elementor-element.elementor-element-471805d .woocommerce-message,
.elementor-8 .elementor-element.elementor-element-471805d .woocommerce-info,
.elementor-8 .elementor-element.elementor-element-471805d .woocommerce-error {
    border: 1px solid var(--cart-border);
    border-radius: 12px;
    background: #fff;
    color: var(--cart-ink);
    padding: 16px 18px;
}

@media (max-width: 1024px) {
    .elementor-8 .elementor-element.elementor-element-471805d .e-cart__container {
        grid-template-columns: minmax(0, 1fr) !important;
        display: grid !important;
    }

    .elementor-8 .elementor-element.elementor-element-471805d .e-cart__column,
    .elementor-8 .elementor-element.elementor-element-471805d .e-cart__column-start,
    .elementor-8 .elementor-element.elementor-element-471805d .e-cart__column-end {
        width: 100% !important;
        max-width: none !important;
    }

    .elementor-8 .elementor-element.elementor-element-471805d .e-cart__column-end {
        margin-top: 0 !important;
    }
}

@media (max-width: 767px) {
    body.page-id-8 .elementor-element-742aead > .e-con-inner {
        padding: 34px 20px 60px !important;
    }

    .elementor-8 .elementor-element.elementor-element-471805d::before {
        font-size: 28px;
        margin-bottom: 22px;
    }

    .elementor-8 .elementor-element.elementor-element-471805d .e-shop-table,
    .elementor-8 .elementor-element.elementor-element-471805d .e-cart-totals {
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .elementor-8 .elementor-element.elementor-element-471805d .coupon.e-cart-section {
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .elementor-8 .elementor-element.elementor-element-471805d .product-thumbnail img {
        width: 62px !important;
        height: 62px !important;
    }

    .elementor-8 .elementor-element.elementor-element-471805d .coupon,
    .elementor-8 .elementor-element.elementor-element-471805d .coupon .form-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-471805d .coupon input,
    .elementor-8 .elementor-element.elementor-element-471805d .coupon .button,
    .elementor-8 .elementor-element.elementor-element-471805d button[name="update_cart"] {
        width: 100% !important;
    }
}


/* COLUNA DE IMAGEM SEM COMPRESSAO */
.elementor-8 .elementor-element.elementor-element-471805d td.product-thumbnail {
    width: 80px !important;
    min-width: 80px !important;
}

.elementor-8 .elementor-element.elementor-element-471805d .product-thumbnail img {
    width: 64px !important;
    max-width: none !important;
}

.elementor-8 .elementor-element.elementor-element-471805d .product-thumbnail img {
    height: 64px !important;
}


/* SEM ROLAGEM HORIZONTAL */
html,
body.page-id-8 {
    overflow-x: hidden !important;
    overflow-x: clip !important;
}


/* BLOCO INFERIOR NO MESMO CONTAINER */
body.page-id-8 .elementor-element-a1ae643 {
    padding-inline: 0 !important;
}

body.page-id-8 .elementor-element-a1ae643 > .e-con-inner {
    width: 100% !important;
    max-width: 1280px !important;
    padding-inline: 24px !important;
}

@media (max-width: 767px) {
    body.page-id-8 .elementor-element-a1ae643 > .e-con-inner {
        padding-inline: 20px !important;
    }
}/* End custom CSS */