.elementor-kit-4{--e-global-color-primary:#000000;--e-global-color-secondary:#88112B;--e-global-color-text:#1C171C;--e-global-color-accent:#C2185B;--e-global-color-43fb0d8:#FFFFFF;--e-global-color-3f12bf5:#FBF9FB;--e-global-color-4a6898c:#F7EDF2;--e-global-color-a9596be:#EDDEE4;--e-global-color-d917667:#000000;--e-global-color-e327412:#1C171C;--e-global-color-7d51de8:#2D1F24;--e-global-color-9b1cd80:#3D2931;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Outfit";--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:700;--e-global-typography-cc40b94-font-family:"Outfit";--e-global-typography-cc40b94-font-size:var(--size-xss);--e-global-typography-86dbfea-font-family:"Outfit";--e-global-typography-86dbfea-font-size:var(--size-xs);--e-global-typography-53eb8fe-font-family:"Outfit";--e-global-typography-53eb8fe-font-size:var(--size-sm);--e-global-typography-aa8fa9b-font-family:"Outfit";--e-global-typography-aa8fa9b-font-size:var(--size-base);--e-global-typography-cf77e26-font-family:"Outfit";--e-global-typography-cf77e26-font-size:var(--size-md);--e-global-typography-0a251ad-font-family:"Outfit";--e-global-typography-0a251ad-font-size:var(--size-ml);--e-global-typography-dbcda43-font-family:"Outfit";--e-global-typography-dbcda43-font-size:var(--size-lg);--e-global-typography-7169f74-font-family:"Outfit";--e-global-typography-7169f74-font-size:var(--size-xl);--e-global-typography-29116b0-font-family:"Outfit";--e-global-typography-29116b0-font-size:var(--size-xxl);color:var( --e-global-color-e327412 );font-family:"Outfit", Sans-serif;font-size:var(--size-base);line-height:1.2em;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:500ms;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-primary );font-size:var(--space-sm-onepup);font-weight:500;text-decoration:none;line-height:1em;letter-spacing:0.05em;color:var( --e-global-color-3f12bf5 );border-style:none;border-radius:0.75rem 0.75rem 0.75rem 0.75rem;padding:0.5em 0.75em 0.5em 0.75em;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-43fb0d8 );}.elementor-kit-4 e-page-transition{background-color:var( --e-global-color-43fb0d8 );}.elementor-kit-4 p{margin-block-end:0px;}.elementor-kit-4 a{color:var( --e-global-color-primary );font-weight:500;line-height:1em;}.elementor-kit-4 a:hover{color:var( --e-global-color-accent );font-weight:500;line-height:1em;}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7169f74-font-family ), Sans-serif;font-size:var( --e-global-typography-7169f74-font-size );}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-dbcda43-font-family ), Sans-serif;font-size:var( --e-global-typography-dbcda43-font-size );}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-0a251ad-font-family ), Sans-serif;font-size:var( --e-global-typography-0a251ad-font-size );}.elementor-kit-4 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-cf77e26-font-family ), Sans-serif;font-size:var( --e-global-typography-cf77e26-font-size );}.elementor-kit-4 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-aa8fa9b-font-family ), Sans-serif;font-size:var( --e-global-typography-aa8fa9b-font-size );}.elementor-kit-4 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-53eb8fe-font-family ), Sans-serif;font-size:var( --e-global-typography-53eb8fe-font-size );}.elementor-kit-4 label{color:var( --e-global-color-7d51de8 );font-size:var(--size-sm);line-height:1em;letter-spacing:0.12px;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var(--size-base);line-height:1em;color:var( --e-global-color-primary );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-43fb0d8 );border-radius:0.125em 0.125em 0.125em 0.125em;padding:0.5em 0.75em 0.5em 0.75em;}.elementor-kit-4 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:focus,.elementor-kit-4 .elementor-field-textual:focus{color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-43fb0d8 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:var(--content-global-width);}.e-con{--container-max-width:var(--content-global-width);--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:var(--space-base);}.elementor-element{--widgets-spacing:var(--space-base) var(--space-base);--widgets-spacing-row:var(--space-base);--widgets-spacing-column:var(--space-base);}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4 h1{font-size:var( --e-global-typography-7169f74-font-size );}.elementor-kit-4 h2{font-size:var( --e-global-typography-dbcda43-font-size );}.elementor-kit-4 h3{font-size:var( --e-global-typography-0a251ad-font-size );}.elementor-kit-4 h4{font-size:var( --e-global-typography-cf77e26-font-size );}.elementor-kit-4 h5{font-size:var( --e-global-typography-aa8fa9b-font-size );}.elementor-kit-4 h6{font-size:var( --e-global-typography-53eb8fe-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4 h1{font-size:var( --e-global-typography-7169f74-font-size );}.elementor-kit-4 h2{font-size:var( --e-global-typography-dbcda43-font-size );}.elementor-kit-4 h3{font-size:var( --e-global-typography-0a251ad-font-size );}.elementor-kit-4 h4{font-size:var( --e-global-typography-cf77e26-font-size );}.elementor-kit-4 h5{font-size:var( --e-global-typography-aa8fa9b-font-size );}.elementor-kit-4 h6{font-size:var( --e-global-typography-53eb8fe-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    /* Content */
    --content-global-width: min(100%, 1680px);
    --content-space-inline: var(--space-ml-oneup);
    /* Hero - Settings */
    --hero-space-top: calc(var(--site-header-height, 5rem) + var(--site-header-distance));
    --footer-bottom-space: calc(var(--site-nav-height) + var(--space-ml));
    --footer-space-bottom: var(--footer-bottom-space);
    --hero-bg-dotted: radial-gradient(circle, var(--clr-light-300) 8%, transparent 8%) 0% 0% / 25px 25px;
    /* Logo Pref - Settings */
    --logo-gradient: linear-gradient(to bottom right, var(--clr-dark-400) 0%, var(--clr-dark-400) 33.33%, var(--clr-dark-100) 100%);
    --logo-pref-ratio: 1.381;
    /*scroll-padding-block-start: var(--hero-space-top);*/
}

:target {
    scroll-margin-block-start: var(--hero-space-top);
}

@media (width < 1025px) {
    .mobile-screen-only {
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        top: -10000em;
        width: 1px;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }
}

.text-flow :where(* + h1, * + h2, * + h3, * + h4, * + h5, * + h6, * + p) {
    margin-block-start: 1lh;
}

body:not(.single-product.postid-290, .elementor-editor-active) .mrcb-add-to-cart
{
    display: none;
}

body:not(.woocommerce-checkout) .woocommerce-notices-wrapper {
    display: none;
}

body #fkcart-modal .fkcart-preview-ui .fkcart-coupon-area {
    display: none;
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(auto-fit, minmax(auto, 1fr));
    gap: var(--space-base);
    width: clamp(250px, 50%, 100%);
}

@media (width < 1025px) {
    .elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart {
        width: 100%;
    }
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-input,
.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart button.single_add_to_cart_button {
    max-width: 100%;
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-input {
    padding: 1em 0.75em;
    font-size: var(--size-base);
    font-weight: 400;
    line-height: var(--lh-sm);
    border-radius: 0.75rem;
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart button.single_add_to_cart_button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.65em;
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart button.single_add_to_cart_button::after {
    content: attr(data-nyp-amount);
    font-weight: 300;
    min-width: 10ch;
}

body.elementor-editor-active .elementor-kit-4.mrcb-add-to-cart form.cart button.single_add_to_cart_button::after,
.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart button.single_add_to_cart_button.nyp-disabled::after {
    content: 'R$ 0,00';
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart button.single_add_to_cart_button::before {
    content: '';
    display: block;
    width: 1.75em;
    height: 1.75em;
    background-color: currentColor;
    -webkit-mask-image: url('https://mich.red/wp-content/uploads/2025/11/20251120-001258-663-single-product-0003.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url('https://mich.red/wp-content/uploads/2025/11/20251120-001258-663-single-product-0003.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

@media (width < 1025px ) {
    .elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-input {
        width: 100% !important;
    }
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-spinner {
    --_space-inline: calc(1.5em + (0.75em * 2));
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    align-items: center;
    gap: 0;
    inline-size: 100%;
    block-size: min-content;
    background-color: var(--clr-light-100);
    border-radius: 0.75rem;
    border: 1px solid currentColor;
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-spinner:focus-within {
    outline: 2px solid currentColor;
    outline-offset: 0.25em;
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-spinner button.nyp-step {
    position: absolute;
    z-index: 1;
    display: grid;
    place-content: center;
    height: 100%;
    padding-inline: 0.5em;
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-spinner button.nyp-step:not(:hover, :focus, :focus-visible) {
    color: hsl(var(--clr-raw-dark-400) / 50%);
    color: #000;
    background-color: transparent;
    border-color: transparent;
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-spinner button.nyp-step::before {
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    background-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;    
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-spinner button.nyp-step.nyp-step-down {
    top: 0;
    left: 0;
    bottom: 0;
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-spinner button.nyp-step.nyp-step-up {
    top: 0;
    right: 0;
    bottom: 0;
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-spinner button.nyp-step.nyp-step-down::before {
    -webkit-mask-image: url('https://mich.red/wp-content/uploads/2025/11/20251119-184916-1444-rsvp-form-0001.svg');
    mask-image: url('https://mich.red/wp-content/uploads/2025/11/20251119-184916-1444-rsvp-form-0001.svg');
    
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-spinner button.nyp-step.nyp-step-up::before {
    -webkit-mask-image: url('https://mich.red/wp-content/uploads/2025/11/plus-bold.svg');
    mask-image: url('https://mich.red/wp-content/uploads/2025/11/plus-bold.svg');
    
}

.elementor-element.elementor-widget-woocommerce-product-add-to-cart.mrcb-add-to-cart form.cart .nyp-spinner input.nyp-input {
    padding-inline: 0;
    margin-inline: var(--_space-inline, calc(1.5em + (0.75em * 2)));
    text-align: center;
    border: none;
    outline: none;
}

body.single-product.postid-290:not(.elementor-editor-active) .elementor-element.elementor-widget-wc-add-to-cart.mrcb-custom-add-to-cart, 
body.single-product.postid-290:not(.elementor-editor-active) .elementor-element.elementor-widget-shortcode.mrcb-coupon-checkbox
{
    display: none;
}

.elementor-element.elementor-widget-wc-add-to-cart.mrcb-custom-add-to-cart .elementor-button.add_to_cart_button {
    width: clamp(300px, 50%, 100%);
    min-width: 50% !important;
    max-width: 100%;
}

.elementor-element.elementor-widget-wc-add-to-cart.mrcb-custom-add-to-cart .elementor-button-icon svg {
    width: 1.5em;
    height: 1.5em;
}

.elementor-element.elementor-widget-wc-add-to-cart.mrcb-custom-add-to-cart .elementor-button-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.65em;
}

.elementor-element.elementor-widget-wc-add-to-cart.mrcb-custom-add-to-cart .elementor-button-text .woocommerce-Price-amount {
    font-weight: 300;
}/* End custom CSS */