.elementor-62 .elementor-element.elementor-element-d2eeec1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-4e04daa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-62 .elementor-element.elementor-element-96d9721{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-62 .elementor-element.elementor-element-6ef7cf4 .elementor-heading-title{font-family:"Press Start 2P", Sans-serif;font-size:20px;font-weight:600;line-height:36px;letter-spacing:-0.7px;word-spacing:0px;color:var( --e-global-color-text );}.woocommerce .elementor-62 .elementor-element.elementor-element-ff91863 .woocommerce-product-details__short-description{color:var( --e-global-color-text );}.woocommerce .elementor-widget-woocommerce-product-price .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-62 .elementor-element.elementor-element-69432c1{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.woocommerce .elementor-62 .elementor-element.elementor-element-69432c1 .price{color:var( --e-global-color-c93e099 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:19px;}.woocommerce .elementor-62 .elementor-element.elementor-element-69432c1 .price ins{color:var( --e-global-color-b12dbf0 );font-family:"Press Start 2P", Sans-serif;font-size:25px;}body:not(.rtl) .elementor-62 .elementor-element.elementor-element-69432c1:not(.elementor-product-price-block-yes) del{margin-right:8px;}body.rtl .elementor-62 .elementor-element.elementor-element-69432c1:not(.elementor-product-price-block-yes) del{margin-left:8px;}.elementor-62 .elementor-element.elementor-element-69432c1.elementor-product-price-block-yes del{margin-bottom:8px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-62 .elementor-element.elementor-element-1776cbb .cart button, .elementor-62 .elementor-element.elementor-element-1776cbb .cart .button{color:var( --e-global-color-text );transition:all 0.2s;}.elementor-62 .elementor-element.elementor-element-1776cbb .quantity .qty{transition:all 0.2s;}.elementor-62 .elementor-element.elementor-element-5a5e369{--display:flex;}.woocommerce .elementor-62 .elementor-element.elementor-element-9974c76 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-15e9dd7 );}.woocommerce .elementor-62 .elementor-element.elementor-element-9974c76 .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-c93e099 );border-color:var( --e-global-color-text );}.woocommerce .elementor-62 .elementor-element.elementor-element-9974c76 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:var( --e-global-color-text );}.woocommerce .elementor-62 .elementor-element.elementor-element-9974c76 .woocommerce-Tabs-panel{color:var( --e-global-color-text );}body.elementor-page-62:not(.elementor-motion-effects-element-type-background), body.elementor-page-62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(116deg, #100F1C 69%, #13C6EE 100%);}@media(max-width:767px){.elementor-62 .elementor-element.elementor-element-69432c1{text-align:center;}.woocommerce .elementor-62 .elementor-element.elementor-element-69432c1 .price{font-size:12px;}.woocommerce .elementor-62 .elementor-element.elementor-element-69432c1 .price ins{font-size:10px;}.elementor-62 .elementor-element.elementor-element-1776cbb .cart button, .elementor-62 .elementor-element.elementor-element-1776cbb .cart .button{font-size:9px;}}@media(min-width:768px){.elementor-62 .elementor-element.elementor-element-4e04daa{--width:50%;}.elementor-62 .elementor-element.elementor-element-96d9721{--width:50%;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-69432c1 *//* ============================
   VARIÁVEL DO TAMANHO DO "POR"
   ============================ */
.elementor-62 .elementor-element.elementor-element-69432c1 {
    --size-por: 10px; /* ajuste aqui o tamanho da palavra POR */
}

/* ============================
   ESTILIZAÇÃO GERAL
   ============================ */
.elementor-62 .elementor-element.elementor-element-69432c1 .price {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* ----- DE ----- */
.elementor-62 .elementor-element.elementor-element-69432c1 del {
    display: inline-flex;
    align-items: center;
    margin: 0;
    line-height: 1;
    text-decoration: none !important; /* remove underline */
}

.elementor-62 .elementor-element.elementor-element-69432c1 del::before {
    content: "DE";
    opacity: .7;
    margin-right: 6px;
    text-decoration: none !important; /* garante sem linha */
}

/* valor riscado — manter o risco, mas não underline extra */
.elementor-62 .elementor-element.elementor-element-69432c1 del .woocommerce-Price-amount {
    opacity: .7;
    line-height: 1;
    text-decoration: line-through !important; /* apenas o risco do preço antigo */
}

/* ----- POR ----- */
.elementor-62 .elementor-element.elementor-element-69432c1 ins {
    display: inline-flex;
    align-items: flex-start;
    margin: 0;
    line-height: 1;
    text-decoration: none !important; /* remove underline */
}

.elementor-62 .elementor-element.elementor-element-69432c1 ins::before {
    content: "POR";
    font-size: var(--size-por);
    margin-right: 6px;
    position: relative;
    top: -1.5em;         /* seu ajuste que funcionou */
    line-height: 1;
    text-decoration: none !important; /* remove underline */
}

/* valor atual — sem sublinhado */
.elementor-62 .elementor-element.elementor-element-69432c1 ins .woocommerce-Price-amount {
    line-height: 1;
    text-decoration: none !important; /* remove underline */
}
/* =====================================================================
   CORREÇÃO MOBILE — Ajusta o alinhamento do "POR" sem sobrepor o "DE"
   ===================================================================== */
@media (max-width: 767px) {
    .elementor-62 .elementor-element.elementor-element-69432c1 ins::before {
        top: -0.1em !important;  /* sobe menos */
        font-size: calc(var(--size-por) * 0.9) !important; /* ajusta levemente */
        margin-right: 4px !important; /* encaixe melhor */
    }

    /* garante que DE e POR fiquem em colunas separadas, se necessário */
    .elementor-62 .elementor-element.elementor-element-69432c1 .price {
        flex-direction: column !important;
        gap: 2px !important;
    }

    .elementor-62 .elementor-element.elementor-element-69432c1 del,
    .elementor-62 .elementor-element.elementor-element-69432c1 ins {
        align-items: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1776cbb */a.added_to_cart.wc-forward,
a.added_to_cart::before,
button.added::before {
    display:none!important;
}

.single_add_to_cart_button,
.add_to_cart_button,
.product_type_simple,
.product_type_variable {
    position:relative!important;
    display:inline-block!important;
    overflow:hidden!important;
    isolation:isolate!important;
    z-index:3!important;

    padding:12px 22px!important;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
    cursor:pointer;

    border:2px solid;
    border-top-color:#ffffff;
    border-left-color:#ffffff;
    border-bottom-color:#6b7280;
    border-right-color:#6b7280;

    background:linear-gradient(
        90deg,#ff0000 0%,#ff6600 45%,#ffcc00 100%
    )!important;

    color:#ffffff!important;
    transition:.2s ease-in-out;
}

.single_add_to_cart_button::before,
.add_to_cart_button::before {
    content:"";
    position:absolute;
    inset:0;
    left:-150%;
    width:100%;
    height:100%;
    transform:skewX(-25deg);
    background:linear-gradient(
        to right,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.4) 50%,
        rgba(255,255,255,0) 100%
    );
    animation:shine 2.5s ease-in-out infinite;
    pointer-events:none;
    z-index:1;
}

.single_add_to_cart_button:hover,
.add_to_cart_button:hover {
    animation:shake .4s ease-in-out;
}

.single_add_to_cart_button:active,
.add_to_cart_button:active {
    border-top-color:#6b7280;
    border-left-color:#6b7280;
    border-bottom-color:#ffffff;
    border-right-color:#ffffff;
    transform:translateY(1px);
}

@keyframes shake {
    0%,100%{transform:translateX(0)}
    10%,30%,50%,70%,90%{transform:translateX(-4px)}
    20%,40%,60%,80%{transform:translateX(4px)}
}

@keyframes shine {
    0%{transform:translateX(-150%) skewX(-25deg)}
    100%{transform:translateX(150%) skewX(-25deg)}
}

/* QTY ARCADE COMPACTO */
.quantity {
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
}

.qty-btn {
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:18px;
    font-weight:bold;
    color:#fff;

    background:linear-gradient(90deg,#ff0000 0%,#ff6600 45%,#ffcc00 100%);
    border:2px solid;
    border-top-color:#fff;
    border-left-color:#fff;
    border-bottom-color:#6b7280;
    border-right-color:#6b7280;

    box-shadow:inset 0 0 6px rgba(255,255,0,.3);
    transition:.15s;
}

.qty-btn:hover {transform:scale(1.1);}
.qty-btn:active{
    border-top-color:#6b7280;
    border-left-color:#6b7280;
    border-bottom-color:#fff;
    border-right-color:#fff;
    transform:translateY(1px);
}

.quantity input.qty {
    width:42px;
    height:32px;
    text-align:center;
    color:#fff;
    background:#0d0f1a;
    font-size:16px;

    border-radius:0;
    border:2px solid;
    border-top-color:#fff;
    border-left-color:#fff;
    border-bottom-color:#6b7280;
    border-right-color:#6b7280;

    box-shadow:inset 0 0 6px rgba(255,255,0,.3);
    outline:none;
}

.quantity input.qty::-webkit-inner-spin-button,
.quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0;
}

.quantity input.qty[type=number] {
    -moz-appearance:textfield;
}

/* LOOP: Blindagem global */
.woocommerce ul.products .add_to_cart_button,
.woocommerce ul.products .single_add_to_cart_button,
.woocommerce ul.products a.button {
    overflow:hidden!important;
    isolation:isolate!important;
    position:relative!important;
    z-index:3!important;
}/* End custom CSS */