
/*
 *
 * Geral
 *
*/
* {
    border: 0px solid gainsboro;
}

:root {
	--color-dark: #17538F;
	--color-theme: #F7A800;
	--color-black: #333;
	--color-darkgray: #666;
	--color-gray: #999;
	--color-lightgray: #CCC;
	--color-white: #FFF;
	--color-overlay: rgba(0,0,0,0.5);
	--color-background: #F5F5F5;
	--color-lines: #CCC;
	--color-link: #17538F;
	--color-help: #72767C;
	--color-helplight: #F5F5F5;
	--color-error: #EE3934;
	--color-errorlight: #FFF0EC;
	--color-success: #1EA74E;
	--color-successlight: #F6FFED;
	--color-warning: #F0A92D;
	--color-warninglight: #FFF5E1;
	--color-info: #007BC3;
	--color-infolight: #E9F5FC;

	--color1: #17538F; /* Descontinuado */
    --color2: #F5AC00;
    --color-offer: #6BD79C;


	--base-fontfamily: 'Roboto', sans-serif;
    --container-width: 1196px; /* (2560px | 1920px | 1680px | 1440px) */
    --container-full-width: 1440px;
	--container-padding: 40px;
	--row-padding: 15px;
	--mobile-popup-max-height: 100dvh;
	--mobile-popup-radius: 0px;

	--input-border-radius: 0px;
	--button-border-radius: 0px;
    --box-border-radius: 0px;
	--button-circle-size: 32px;
	--button-circle-icon-size: 24px;
	--button-hover-opacity: 0.5;

	/* Spacing */
	--sp-ex-small: 20px;
	--sp-small: 30px;
	--sp-medium: 50px;
	--sp-large: 80px;

    --magic-padleft: 10px;
}

@media screen and (max-width: 767px) {
	:root {
		/* Spacing */
		--sp-ex-small: 15px;
		--sp-small: 25px;
		--sp-medium: 35px;
		--sp-large: 70px;
	}
}

@media screen and (max-width: 1599px) {
	:root {
		--container-padding: 30px;
		--productlist-padding: 0px;
	}
}

@media screen and (max-width: 767px) {
	:root {
		--container-padding: 25px;
	}

    header, footer {--container-padding: 15px;}
}

/*
 *
 * Structure
 *
*/
/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) {
    body #header .containerFull, body #footer .containerFull {max-width: var(--container-full-width);}
    body .containerMaxWidth, body .wrapper-page .container {width: 100%;max-width: var(--container-full-width);}
}
@media screen and (min-width: 1280px) and (max-width: 1366px) {
    body.tablet #header .containerFull, body.tablet #footer .containerFull {max-width: var(--container-full-width);}
    body.tablet .containerMaxWidth, body.tablet .wrapper-page .container {width: 100%;max-width: var(--container-full-width);}
}

@media screen and (max-width: 767px) {
    #main {
        background: var(--color-white);
        padding-top: 30px;
        padding-bottom: 60px;
        min-height: 60vh;
    }
}

@media screen and (min-width: 768px) {
    #main {
        background: var(--color-white);
        padding-top: 35px;
        padding-bottom: 60px;
    }

    header, footer, #main, .containerFull, .steps {
        min-width: 1130px;
    }
}

/*
 *
 * Tipography
 *
*/
@media (min-width: 768px), print {
            /* PARAGRAH */
        body, body .gm-style, p, .paragraph {font-family: var(--base-fontfamily);font-weight: 300;font-size: 14px;line-height: normal;color: var(--color-darkgray);}
        .paragraph {line-height: 140%;}

        /* SMALL */
        small, .small, .small::before, .small::after {font-size: 12px;line-height: 130%;color: var(--color-darkgray);}

        .h3, .featuredH5 {font-family: var(--base-fontfamily), sans-serif;font-weight: 500;font-size: 13px;line-height: normal;color: var(--color-black);-webkit-font-smoothing:auto;}

        /* MEGA-TITLE */
        .home-slider-subtitle {font-family: var(--base-fontfamily), sans-serif;font-weight: 700;font-size: 48px;line-height: normal;color: var(--color-black);text-transform: uppercase;}

        /* TITLE */
        .title {font-family: 'RobotoCondensed', sans-serif;font-weight: 400;font-size: 48px;line-height: normal;color: var(--color-black);}

        /* SECONDARY-TITLE, h1 . OLD */
        h1, .secondary-title{font-family: 'RobotoCondensed', sans-serif;font-weight: 700;font-size: 35px;line-height: normal;color: var(--color-black);}
        h1, .secondary-title.secondary-title-fixed-fontsize, .title.title-fixed-fontsize,
        #main h2.secondary-title-fixed-fontsize {font-size: 28px !important;}

        /* SUBTITLE */
        .subtitle{font-family: var(--base-fontfamily), sans-serif;font-weight: 700;font-size: 24px;line-height: normal;color: var(--color-black);}

        /* SECONDARY-SUBTITLE, h2 . OLD */
        h2, .secondary-subtitle {font-family: var(--base-fontfamily), sans-serif;font-weight: 400;font-size: 21px;line-height: normal;color: var(--color-black);}
        body .list-nav-title.list-nav-title-fixed-fontsize {font-size: 13px;}

        /* LIST-NAV-TITLE */
        .list-nav-title {font-family: var(--base-fontfamily), sans-serif;font-weight: 500;font-size: 14px;line-height: normal;color: var(--color-black);text-transform: uppercase;}

        /* SIGNATURE */
        .signature {font-family: var(--base-fontfamily), sans-serif;font-weight: 300;font-size: 14px;line-height: normal;letter-spacing: 0.5px;color: var(--color-black);}

        /* LINKS */
        a, .a {font-weight: 400;font-size: 13px;color: var(--color-link);text-decoration: none;}
        a:hover, .a:hover {text-decoration: underline;}

        /* BOLD (Class) */
        .strong, .page-content strong, .page-content b {font-family: var(--base-fontfamily), sans-serif;font-weight: 500;color: var(--color-black);}

        /* Custom */
        /* login 3 */
        .h1.strong {font-family: var(--base-fontfamily), sans-serif;font-weight: 400;font-size: 13px;}

        .p_price:not(.strong), .td_quantidade {font-weight: 400;color: var(--color-black);}
    }

@media screen and (max-width: 767px) {
            /* PARAGRAH */
        body, body .gm-style, p, .paragraph {font-family: 'Roboto', sans-serif;font-weight: 300;font-size: 14px;line-height: normal;color: var(--color-black);}

        h1, .h1 {font-family: "RobotoCondensed", sans-serif;font-weight: 400;font-size: 22px;}
        
        h3, .h3 {font-family: 'Roboto', sans-serif;font-weight: 700;font-size: 13px;}

        /* SECONDARY-TITLE */
        .secondary-title, .boxAddress p.h3 {font-family: 'RobotoCondensed', sans-serif;font-weight: 700;font-size: 20px;/*font-size: 18px;*/line-height: 130%;color: var(--color-black);}

        /* SECONDARY-SUBTITLE */
        .secondary-subtitle {font-family: 'RobotoCondensed', sans-serif;/*font-weight: 400;font-size: 20px;*/font-weight: 700;font-size: 22px;line-height: normal;color: var(--color-black);}

        /* LIST-NAV-TITLE */
        .list-nav-title{font-family: var(--base-fontfamily);font-weight: 500;font-size: 14px;line-height: 130%;text-transform: uppercase;}

        /* LINKS */
        a, .a {font-weight: 400;font-size: 14px;color: var(--color-link);text-decoration: none;}
        a:hover, .a:hover {text-decoration: none;}

        /* BOLD (Class) */
        .strong {font-weight: 500;}

        /* Custom */
        .list-nav-title:not(.rdc-shop-prd-title) {text-transform: none;}
        .ec_shopping_bag .price-inline.list-nav-title, .bottom2_bag.voucherLines .h2, .ec_order_confirmation .tbl_bag .bottom2_bag td p span.h2 {font-family: 'Roboto', sans-serif;font-weight: 500;}
        .ec_shopping_bag .descontos-title.list-nav-title {font-weight: 700;font-size: 11px;}
        .boxAddress p.h3, .telefone_subinicial .list-nav-title, .rdc-wrapper-popup-header-title{color: var(--color-black) !important;}
        .rdc-shop-prd-price-item, .rdc-shop-prd-price-total {font-family: 'Roboto', sans-serif;font-weight: 500;white-space: nowrap;}
        .tr_promoCode p {font-family: 'Roboto', sans-serif;font-weight: 500;font-size: 13px;}
        .title-heading-titles.secondary-subtitle {text-transform: uppercase;}
        .bottom2_bag.voucherLines .h2, .ec_order_confirmation .tbl_bag .bottom2_bag td p span.h2 {font-size: 14px;}
        .title-heading-titles {margin: 0 !important;padding: 0 !important;width: 100% !important;float: none !important;background: transparent !important;border: 0 !important;}
        .ec_order_confirmation .rdc-header-subtitle p {font-family: 'Roboto', sans-serif;font-weight: 500;font-size: 11px;}
        .dadosFinais .unidadeDF .titQuadro, .ec_order_confirmation .information_1 .list-nav-title {font-size: 13px;}
        .rdc-shop-prd-title {font-weight: 700;text-transform: uppercase;color: #343434;}
        .wrapper-shoppingbag-product-list .list-nav-title.rdc-shop-prd-title {font-size: 13px;}
    }

/* T�tulo 1: Funil - Secundary Title */
@media screen and (min-width: 768px) {
        body .title,
    body .secondary-title {font-family: Inter, sans-serif;
font-weight: 400;}
    body #main h2.secondary-title {font-family: Inter, sans-serif;
font-weight: 400;}
    }

/* T�tulo 2: (Descontinuado) */

/* T�tulo 3: (Descontinuado) */

/* T�tulo 4: Funil - List Nav Title */

/* Campanha: T�tulo 1 */
body #main .campaigns .title_1 .span {}

/* Campanha: T�tulo 2 */
body #main .campaigns .desc1 {}

/* Texto / Contente�do */
body .formulario .formInactive input, body .formulario .formInactive select,
body, body .gm-style, p, .paragraph {}

/* LINKS */
a, .a:not(.button) {}

/* Rever: (mover para outro sitio) */
    .paragraph a {text-decoration: underline;font-size: 14px;}
    .paragraph a:hover {text-decoration: none;}
    body .gm-style, p, .paragraph, .page-content * {line-height: 150%;}

a.rdc-textdecoration-underline {
    text-decoration: underline;
}

a.rdc-textdecoration-underline:hover {
    text-decoration: none;
}

a.rdc-transform-uppercase {
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
    body .title-heading-titles {font-size: 22px;}
}


/*
 *
 * Elements & Components
 *
*/
/* Primary Button */
.button, button, input[type=submit], input[type=button] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--base-fontfamily);
    color: white;
    text-transform: uppercase;
    border: 1px solid var(--color-black);
    border-radius: var(--button-border-radius);
    font-weight: 500;
    background-color: var(--color-black);
            font-size: 13px;
        line-height: normal;
        padding: 13px 15px;
        color: white;
border: 1px solid #1C0061;
background-color: #1C0061;}

/* Primary Button Hover */
@media (hover: hover) and (min-width: 768px) {
    .button:not([disabled]):not(.loader):hover, button:not([disabled]):not(.loader):hover, input[type=submit]:not([disabled]):not(.loader):hover, input[type=button]:not([disabled]):not(.loader):hover {
        background-color: transparent;
        color: #1C0061;
border-color: #1C0061;
background-color: transparent;    }
}

/* Primary Button Loading */
.button:not(.btn2).loader, button:not(.btn2).loader {
    position: relative;
    color: transparent !important;
}

/* Secondary Button */
.button.btn2, button.btn2, input[type=submit].btn2, input[type=button].btn2 {
    color: var(--color-black);
    border-color: var(--color-black);
    background-color: white;
    color: #1C0061;
border: 1px solid #1C0061;
background-color: transparent;    font-family: var(--base-fontfamily);
    min-width: 0;
}

/* Secondary Button Hover */
@media (hover: hover) and (min-width: 768px) {
    .button.btn2:not([disabled]):not(.loader):hover, button.btn2:not([disabled]):not(.loader):hover, input[type=submit].btn2:not([disabled]):not(.loader):hover, input[type=button].btn2:not([disabled]):not(.loader):hover {
        color: white;
        border-color: var(--color-black);
        background-color: var(--color-black);
        color: white;
border-color: #1C0061;
background-color: #1C0061;    }
}

/* Button Link */
 /* (Vers�o 1) - Descontinuar */
    .rdc-shop-button-link:not(.button) {
        text-transform: uppercase;
        display: inline-block;
    }

    .rdc-shop-button-link:not(.button).over-the-button-style {
        padding: 10px 0;
        margin: 10px 0;
    }

    .button.rdc-shop-button-link {
        background-color: transparent !important;
        border-color: transparent !important;
        display: inline-block;
        padding: 0 !important;
        margin: 15px 0 0 !important;
        border-bottom: 1px solid currentColor !important;
        width: auto !important;
        min-width: 0 !important;
        border-radius: 0 !important;
        color: var(--color-black) !important;/* (1) */
            }
    .button.rdc-shop-button-link:hover {border-bottom-color: transparent !important;}
    /* (1) => Por vezes, o bot�o secund�rio � branco, mas � necess�rio que seja escuro. Deve ter a cor do par�grafo. */

 /* (Vers�o 2) */
	/* Normal */
	.button.link, .link {
		display: inline-block; /* Required */
		font-weight: 700;
		line-height: 19px;
		text-decoration: none !important;
		padding: 1px 0;
		border: 0;
		background: transparent;
        color: var(--color-black);
	}

	.button.link:not(.cursor-default), .link:not(.cursor-default) {
		border-bottom: 1px solid currentColor;
	}

	/* Normal Hover */
	@media (hover: hover) and (min-width: 768px) {
		.button.link:not([disabled]):not(.loader):hover, .link:not([disabled]):not(.loader):hover {
			border-color: transparent;
			color: currentColor;
		}
	}

	/* Normal Disable */
	.button.link[disabled], .link[disabled] {
		cursor: default !important;
		border-color: transparent;
		color: var(--color-darkgray);
	}

	/* White */
	.button.link.white, .link.white {
		color: var(--color-white);
	}

	/* White Hover */
	@media (hover: hover) and (min-width: 768px) {
		.button.link.white:not([disabled]):not(.loader):hover, .link.white:not([disabled]):not(.loader):hover {
            
		}
	}

	/* White Disable */
	.button.link.white[disabled], .link.white[disabled] {
		cursor: default !important;
		border-color: transparent;
		color: var(--color-lightgray);
	}

/* Button All Disable */
.button[disabled], button[disabled], input[type=submit][disabled], input[type=button][disabled] {
    cursor: default !important;
    opacity: 0.5;
}

/* Button Icon */
.btnicon {
    border-radius: 30px;
    position: relative;
    padding: 8px 15px 8px 35px;
    font-size: 11px;
    line-height: 100%;
    text-transform: none;
    background-color: white;
    display: inline-block;
    border-width: 1px;
    color: var(--color-black);
    text-decoration: none !important;
}

.btnicon:hover {
    border-color: currentColor;
}

.btnicon .checkout-icon {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    color: currentColor;
    font-size: small;
}

/* Special Button */
.button.btnspecial, button.btnspecial {
    font-family: var(--base-fontfamily);
    font-weight: 600;
    font-size: 12px;
    line-height: 13px;
    color: var(--color-black);
    border-color: var(--color-lines);
    background-color: white;
    border-radius: 6px;
    min-width: 120px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

/* Special Button Hover */
@media (hover: hover) and (min-width: 768px) {
    .button.btnspecial:not([disabled]):not(.loader):hover, button.btnspecial:not([disabled]):not(.loader):hover {
        background-color: var(--color-background);
        border-color: var(--color-lines);
        color: var(--color-black);
    }
}

body .button.button-small, body .button.button-small:not([disabled]),
body .button.btn2.button-small:not([disabled]) {
    padding: 9px 14px;    font-size: 12px !important;line-height: 12px;
}  /* (2) */
body .button.button-large,
body .button.button-large:not([disabled]),
body .button.btn2.button-large:not([disabled]) {
    padding: 13px 20px !important;
} /* (2) */
/* (2) => .button, .btn2, :not([disabled]) is required for old projects */

/* Button Loading */
.button.loader, button.loader {
	position: relative;
    color: transparent !important;
}

.button.loader::before, button.loader::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 24px;
	margin: -13px 0 0 -13px;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
}

.button:not(.btn2):not(.btnspecial).loader::before, button:not(.btn2):not(.btnspecial).loader::before {
	background-image: url("data:image/svg+xml,%3C!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL --%3E%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke-width='2'%3E%3Ccircle stroke-opacity='.5' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.button.btn2.loader::before, button.btn2.loader::before,
.button.btnspecial.loader::before, button.btnspecial.loader::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' stroke='%23000'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke-width='2'%3E%3Ccircle stroke-opacity='.5' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.button.btnspecial.loader::before, button.btnspecial.loader::before {
    background-size: 18px;
}

/* Button large */
.largeButton, .button-large {
    padding: 13px 20px;
}

@media screen and (max-width: 767px) {
    .button, button, input[type=submit], input[type=button] {font-size: 14px;}
    body .largeButton, body .button-large {font-size: 16px !important;}
    body #main form .button{width:100%!important;text-align:center}
    body #main form .button.rdc-shop-button-link {width: auto !important;}
}

/* Loader - Descontinuar */
div.loader, div.loader:hover{color: transparent !important;background: transparent !important;}
div.loader::before{content: '';position: absolute;left: 50%;top: 50%;width: 15px;height: 15px;margin: -9px 0 0 -9px;border-radius: 15px;border: rgba(255, 255, 255, 0.6) 2px solid;border-top-color: rgba(51, 51, 51, 0.2);-webkit-animation: loader 750ms linear infinite;-moz-animation: loader 750ms linear infinite;animation: loader 750ms linear infinite;}
@-moz-keyframes loader{ 100% { -moz-transform: rotate(360deg);}}
@-webkit-keyframes loader{ 100% { -webkit-transform: rotate(360deg);}}
@keyframes loader{ 100% { -webkit-transform: rotate(360deg);transform:rotate(360deg);}}







/*
 *
 * Form
 *
*/
@media screen and (min-width: 768px) {
    textarea, input[type=text], input[type=number], input[type=email], input[type=password], input[type=tel], input[type=date], input[type=search], input[type=file], select,
    .rdc-shop-prd-select-before, .rdc-shop-prd-select-before::before {
        font-family: var(--base-fontfamily);
                    font-weight: 300;
            font-size: 13px;
                color: var(--color-black);
        border-radius: var(--input-border-radius);
        ;
    }

    .rdc-shop-prd-select-before, .rdc-shop-prd-select-before::before {
        font-family: var(--base-fontfamily);
        font-weight: 400;
    }
}

@media screen and (max-width: 768px) {
    textarea, input[type=text], input[type=number], input[type=email], input[type=password], input[type=tel], input[type=date], input[type=search], input[type=file], select,
    .rdc-shop-prd-select-qnt::before {
        font-family: var(--base-fontfamily);
        font-weight: 400;
        font-size: 14px;
        color: var(--color-black);
        border-radius: var(--input-border-radius);
        ;
    }
}

textarea, input[type=text], input[type=number], input[type=email], input[type=password], input[type=tel], input[type=date], input[type=search], input[type=file], select {
    color: var(--color-black);
    padding: 12px 15px;
    border: 1px solid #D3D3D3;
    height: 42px;
}

input[type=file] {
    padding: 10px 15px;
}

textarea {
    line-height: 150%;
}

input[type=text]:hover, input[type=number]:hover, input[type=email]:hover, input[type=password]:hover, input[type=tel]:hover, input[type=date]:hover, input[type=search]:hover, textarea:hover, div.select:not(.disabled):hover,
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=search]:focus, textarea:focus {
    border-color: #B3B3B3;
}

input[type=text]:disabled, input[type=email]:disabled, input[type=password]:disabled, input[type=tel]:disabled, input[type=date]:disabled, input[type=search]:disabled, textarea:disabled, div.select[disabled],
input[type=text].disabled, input[type=email].disabled, input[type=password].disabled, input[type=tel].disabled, input[type=date].disabled, input[type=search].disabled, textarea.disabled, div.select.disabled,
.selectQtd.disabled {
    background-color: #F7F7F7 !important;
    border: 1px solid #E6E6E6!important;
    -webkit-text-fill-color: var(--color-darkgray);
    -webkit-box-shadow: 0 0 0px 1000px #F7F7F7 inset !important;
    -webkit-opacity: 1;
    cursor: default;
}
input[readonly], textarea[readonly], div.select[readonly] {
    cursor: default;
}

div.select.disabled select,
select[readonly] {
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
    touch-action: none;
}

div.select{
    position: relative;
    border: 1px solid lightgray;
    height: 42px;
    border-radius: var(--input-border-radius);
}

div.select:not(.hidden){
    display: block;
}

div.select select{
    position: relative;
    width: 100%;
    padding: 10px 28px 10px 15px;
    appearance:none;
    border: 0px !important;
    border-radius: 0 !important;
    background-color: transparent;
    background-image: none !important;
    z-index: 10;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 40px;
    min-height: 40px;
    /*line-height: 120%;*/
}

div.select select option {
    color: var(--color-darkgray);
}

div.select select option[disabled] {
    color: var(--color-gray);
}

div.select::after{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5241 22.2964L5.44108 12.5373C5.31667 12.4036 5.21149 12.2469 5.12554 12.067C5.04185 11.8896 5 11.6988 5 11.4947C5 11.0864 5.12441 10.7352 5.37323 10.4411C5.62657 10.147 5.95908 10 6.37076 10H25.6326C26.0421 10 26.3723 10.1507 26.6234 10.452C26.8745 10.7534 27 11.1034 27 11.502C27 11.604 26.853 11.9491 26.5589 12.5373L17.4759 22.2964C17.2656 22.5224 17.0394 22.6962 16.7973 22.8177C16.5553 22.9392 16.2895 23 16 23C15.7105 23 15.4447 22.9392 15.2027 22.8177C14.9606 22.6962 14.7344 22.5224 14.5241 22.2964Z' fill='black'/%3E%3C/svg%3E");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

select.campaign-product-size:not(.displayError) {color: var(--color-dark);background-color: transparent;background-image: url("data:image/svg+xml,%0A%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 10h22l-11 12z' fill-rule='evenodd' fill='%2317538F'%3E%3C/path%3E%3C/svg%3E");}

select.campaign-product-size.displayError {color: var(--color-error);background-color: transparent !important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='32' viewBox='0 0 32 32' width='32'%3E%3Cpath d='m5 10h22l-11 12z' fill-rule='evenodd' fill='%23F14244'/%3E%3C/svg%3E");}

select.displayError option {color: var(--color-black);}

@media screen and (max-width: 767px) {
    body div.select select.qnt-select {font-size: 12px;line-height: 100%;}
}

div.select.loading::after {
    background: url(/sysimages/variantsloader.gif) center center/18px no-repeat;
    width: 20px;
    right: 8px;
}

div.select:not(.disabled) select:disabled{
    background-color: #F7F7F7;
}

div.select.disabled::after,
div.select[disabled]::after{
    opacity: 0.3;
}

div.select.disabled::before {
    color: var(--color-darkgray);
    opacity: 0.8;
}

/*
.magic-checkbox:checked + label:before, .magic-radio + label:after {
       
    border-color: #333333 !important;
    background: #333333 !important;
}*/

/* Magic Checkbox & Radio */
.magic-checkbox:checked:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg fill='none' height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m6.08383 16.5946c2.2994 1.7838 4.52697 3.4932 6.75447 5.277 4.0958-5.6486 8.1916-11.2973 12.2874-16.8716.9342.74324 1.8683 1.41216 2.8743 2.15541-4.8144 6.61489-9.6287 13.22969-14.4431 19.84459-3.1617-2.527-6.39522-4.9797-9.5569-7.5068.71856-.9662 1.36527-1.9324 2.08383-2.8986z' fill='%23333' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.magic-checkbox:not(:disabled), .magic-radio:not(:disabled) {
    background-color: var(--color-white);
}

.magic-radio:not(:checked), .magic-checkbox:not(:checked) {
    border-color: var(--color-lines);
}

.magic-radio:checked:not(:disabled), .magic-checkbox:checked:not(:disabled) {
    border-color: var(--color-black);
}

.magic-radio:checked:not(:disabled):before {
    background-color: var(--color-black);
}

.magic-radio:disabled:checked::before {
    background-color: var(--color-gray);
}

.magic-radio:disabled:checked {
    border-color: var(--color-gray);
}

.magic-radio:disabled {
    background-color: var(--color-background);
}

.magic-radio:disabled + label, .magic-checkbox:disabled + label {
    color: var(--color-gray);
}

    /*input[type="checkbox"].magic-checkbox + label, input[type="radio"].magic-radio + label {margin-top: 2px;}*/

::-webkit-input-placeholder {color: var(--color-gray);}
::-moz-placeholder {color: var(--color-gray);}
:-ms-input-placeholder {color: var(--color-gray);}
:-moz-placeholder {color: var(--color-gray);}

.rdc-product-label {padding-bottom: 5px;}
.rdc-label-desc-title, .label-title {color: var(--color-black);font-weight: 400;line-height: 150%;}
.rdc-label-desc-value {}
/*@media screen and (max-width: 767px) {
    .label-title {font-size: 14px;font-weight: 500;}
}*/

.max-carac {color: var(--color-gray);}

/*
 *
 * Messages Bar
 *
*/
.form-message .help,
.form-message .success,
.form-message .info,
.form-message .warning,
.form-message .error {
    color: var(--color-black);
    background-repeat: no-repeat;
    line-height: 140%;
    background-position: left 6px top 49%;
    background-size: 24px;
    padding: 5px 4px 5px 35px;
    border-radius: 2px;
    border: 1px solid;
}

.form-message .help {
    background-color: var(--color-helplight);
    background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%238b8d8f' fill-rule='evenodd'%3E%3Cpath d='m16 4c6.63 0 12 5.37 12 12s-5.37 12-12 12-12-5.37-12-12 5.37-12 12-12zm0 1.6875c-5.6980195 0-10.3125 4.6144805-10.3125 10.3125s4.6144805 10.3125 10.3125 10.3125 10.3125-4.6144805 10.3125-10.3125-4.6144805-10.3125-10.3125-10.3125z' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='m16.8556542 22.6708224c-.2787156.2480277-.6017256.3726806-.9676406.3726806-.3785865 0-.7088214-.12243-.9907049-.3677345-.2823281-.24486-.42377-.5876973-.42377-1.0281785 0-.3907422.1368847-.7196304.4097648-.9861643s.6076167-.3998008 1.0047101-.3998008c.3907576 0 .7196587.1332669.9866477.3998008.2665444.2665339.4002612.5953665.4002612.9861643-.0005001.4341458-.1401081.7752603-.4192683 1.0232324zm3.4753588-8.6155585c-.2141358.3970777-.4684534.7394704-.7634529 1.0281785-.2941103.2886524-.8230865.7738152-1.586595 1.4559331-.2105234.1924535-.3799203.3613991-.5068568.5068368-.1269364.1459378-.2218054.2791492-.2837175.4002454-.0623567.1210407-.110208.2421369-.1441096.3631775-.0339016.120596-.0849207.3333897-.1540577.6373806-.117433.6451054-.4865158.9676025-1.106804.9676025-.3225654 0-.5936115-.1052575-.8145276-.3162172-.220027-.2109597-.3297904-.5240092-.3297904-.9395932 0-.5208415.0808637-.9721596.2421464-1.3538433.1603935-.3817392.3749739-.7164627.6415183-1.0051151.266989-.2886525.6265683-.6311007 1.0796827-1.0281785.3970933-.3473943.6839787-.6093712.8606005-.7860416.1770664-.1770594.3257333-.3740144.446334-.590865.1215456-.2172951.1811791-.4526519.1811791-.7069595 0-.4964444-.1838467-.9147514-.5533742-1.2558104-.3690828-.3410589-.8452614-.5118384-1.4284801-.5118384-.6825893 0-1.1849444.1721133-1.5075098.5163399-.3225654.3442267-.5949453.8510635-.8185847 1.5210106-.2114126.7011242-.6116738 1.0516307-1.200339 1.0516307-.3474081 0-.6405736-.12243-.8795521-.3672899-.2385339-.24486-.3578008-.5100045-.3578008-.7954892 0-.5890867.1892932-1.1862871.567435-1.7911568.3785864-.6048697.9306267-1.10587118 1.6565656-1.50250431.7254943-.39707773 1.5725898-.59586667 2.5397858-.59586667.8994484 0 1.6931905.16622246 2.3816709.49827835.6884804.33155574 1.2206244.78287393 1.5960429 1.35384333.374974.5705248.5628833 1.1907886.5628833 1.8607356.0008837.5263434-.1061564.9884985-.3202923 1.3855762z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    border-color: var(--color-help);
}

.form-message .success {
    background-color: var(--color-successlight);
    background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m16 4c6.63 0 12 5.37 12 12s-5.37 12-12 12-12-5.37-12-12 5.37-12 12-12zm0 1.6875c-5.6980195 0-10.3125 4.6144805-10.3125 10.3125s4.6144805 10.3125 10.3125 10.3125 10.3125-4.6144805 10.3125-10.3125-4.6144805-10.3125-10.3125-10.3125zm6.1588512 5.8627863c.0025742.0025545.005134.0051234.0076794.0077066.3826574.3883299.3815551 1.01228-.002472 1.3992554l-7.5148374 7.572533c-.3334527.3360127-.8761615.338088-1.2121742.0046354-.0015511-.0015392-.0030963-.0030844-.0046355-.0046354l-3.59894211-3.6265732c-.38226603-.3852009-.38226603-1.006628 0-1.3918289.37903691-.3819469.99593611-.384306 1.37788311-.0052691l.0043113.0043053 2.8251525 2.8389128 6.7420178-6.7937799c.3785236-.3814297.9945874-.3837856 1.3760171-.005262z' fill='%2338ca73'%3E%3C/path%3E%3C/svg%3E");
    border-color: var(--color-success);
}

.form-message .info {
    background-color: var(--color-infolight);
    background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%230088df'%3E%3Cpath d='m16 4c6.63 0 12 5.37 12 12s-5.37 12-12 12-12-5.37-12-12 5.37-12 12-12zm0 1.6875c-5.6980195 0-10.3125 4.6144805-10.3125 10.3125s4.6144805 10.3125 10.3125 10.3125 10.3125-4.6144805 10.3125-10.3125-4.6144805-10.3125-10.3125-10.3125z'%3E%3C/path%3E%3Cpath d='m0 0h2.400017v2.400023h-2.400017z' transform='matrix(1 0 0 -1 15 12.400022)'%3E%3C/path%3E%3Cpath d='m0 4.799989h2.400017v7.200011h-2.400017z' transform='matrix(1 0 0 -1 15 26.799988)'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    border-color: var(--color-info);
}

.form-message .warning {
    background-color: var(--color-warninglight);
    background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.51175785 27c-1.21116724 0-2.32813258-.669486-2.96063102-1.7215355-.71324293-1.1886792-.71324293-2.6096291-.12111672-3.8529603l7.84567219-14.03448273c.8881893-1.32530904 2.0455269-2.39102147 3.7277036-2.39102147s2.8395143 1.06571243 3.7277036 2.39102147l7.8053 13.96616783c.6459558 1.2160052.619041 2.746259-.0942019 3.9212752-.6324985 1.0520495-1.7360064 1.7215355-2.9606311 1.7215355zm8.49162805-6.804164c.7132429 0 1.2784543.5875082 1.2784543 1.3116461s-.5652114 1.2979831-1.2784543 1.2979831-1.2919117-.5738452-1.2919117-1.2979831.5786688-1.3116461 1.2919117-1.3116461zm0-1.297983c-.4710095 0-.8074448-.3962265-.8612745-.8744307l-.4306372-3.9212753c-.0672871-.669486.6324984-1.297983 1.2919117-1.297983s1.3591988.628497 1.2784543 1.297983l-.4306372 3.9212753c-.0403723.4645413-.3633502.8744307-.8478171.8744307zm-8.49162805 6.3669486h16.96979865c.6324985 0 1.170795-.3552375 1.5072304-.9017567.390265-.655823.3768076-1.4482759.067287-2.1314249l-7.7514703-13.87052696c-.5517539-.81977879-1.238082-1.6258946-2.3012177-1.6258946s-1.7629212.80611581-2.3146752 1.6258946l-7.73801284 13.87052696c-.32297793.696812-.33643535 1.4756019.06728706 2.1314249.32297793.5465192.86127448.9017567 1.49377293.9017567z' fill='%23ec7a09'%3E%3C/path%3E%3C/svg%3E");
    border-color: var(--color-warning);
}

.form-message .error {
    background-color: var(--color-errorlight);
    background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f60000'%3E%3Cpath d='m16 4c6.6274416 0 12 5.37261464 12 12 0 6.6273854-5.3726146 12-12 12-6.62738536 0-12-5.3726146-12-12 0-6.62738536 5.37261464-12 12-12zm0 1.7c-5.6885013 0-10.3 4.6114987-10.3 10.3s4.6114987 10.3 10.3 10.3 10.3-4.6114987 10.3-10.3c0-5.6885219-4.6114631-10.3-10.3-10.3z'%3E%3C/path%3E%3Cpath d='m20.2792452 11.8792201-.1584717-.1584665c-.4260336-.4260195-1.116759-.4260081-1.5427785.0000254-.000455.0004551-.0009096.0009105-.0013638.0013663l-2.5766312 2.5858521-2.5766185-2.5858393c-.4252649-.4267867-1.1159892-.4280205-1.5427759-.0027556-.0004601.0004585-.0009198.0009173-.0013791.0013766l-.1584474.1584474c-.4260265.4260265-.4260265 1.116752 0 1.5427785.0004593.0004592.0009189.0009181.001379.0013765l2.5858393 2.5766185-2.5858521 2.5766312c-.4267867.4252649-.4280204 1.1159892-.0027555 1.542776.0004542.0004558.0009088.0009112.0013638.0013663l.1584665.1584717c.4260194.4260335 1.1167449.4260449 1.5427784.0000254.0004657-.0004656.0009309-.0009317.0013957-.0013982l2.5766058-2.5858698 2.5766185 2.5858826c.4252613.4267903 1.1159856.4280298 1.5427759.0027685.0004623-.0004606.0009241-.0009216.0013855-.001383l.1584908-.1584908c.4260265-.4260265.4260265-1.1167519 0-1.5427784-.0004614-.0004614-.0009233-.0009224-.0013855-.001383l-2.5858826-2.5766185 2.5858698-2.5766058c.4267903-.4252613.4280298-1.1159856.0027685-1.5427759-.0004648-.0004665-.0009301-.0009326-.0013957-.0013982z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    border-color: var(--color-error);
}

.form-field.displayError .label-title,
.form-field.displayError .checkbox-uni label {
    color: var(--color-error);
}

.displayError input,
.displayError div.select,
div.select.displayError, /*CTT e-segue*/
.displayError textarea,
.displayError .checkbox-uni .magic-checkbox + label:before{
    border-color: var(--color-error) !important;
}

/*
 *
 * Floating Label
 *
*/
.form-field label > input + .label-title,
.form-field label > textarea + .label-title,
.form-field label > .select + .label-title {order: -1;}
.form-field  label > [placeholder] + .label-title,
.form-field  label > .select + .label-title {position: absolute;left: 11px;top: calc(50% - 1px);z-index: 5;transform: translateY(-50%);color: var(--color-gray);padding: 6px 4px 4px;margin: 0;transition: 0.2s ease all;pointer-events: none;line-height: 100%;}
.form-field  label > [placeholder] + .label-title::after,
.form-field  label > .select + .label-title::after {content: '';height: 1px;width: calc(100% + 9px);background-color: var(--color-white);display: block;position: absolute;margin-top: 1px;top: 50%;left: -4px;z-index: -1;}
.form-field label > .select.disabled:not(.filled) + .label-title {visibility: hidden;}
.form-field label > [placeholder]:disabled + .label-title::after,
.form-field label > .select.disabled + .label-title::after {background-color: var(--color-background);}
.form-field label > .max-carac {position: absolute;top: 50%;transform: translateY(-50%);right: 15px;z-index: 1;font-size: 12px;}
.form-field label > .max-carac + input {padding-right: 70px;}
.form-field label > input:focus + .label-title,
.form-field label > input:not(:placeholder-shown) + .label-title,
.form-field label > .select.filled + .label-title {top: -1px;}
.form-field label > .select:not(.filled) select {color: transparent;}
.form-field label > .label-title + .select:not(.filled) select {color: var(--color-black);}
.form-field label > .select.filled select:disabled {background-color: transparent;}
.form-field label > .select select option {color: var(--color-black);}
.form-field label > .select select option[value=""] {color: var(--color-gray);}

/* Info */
.form-field-info {position: absolute;z-index: 10;top: 50%;right: 10px;margin-top: -11px;line-height: 100%;}
.form-field-info .rdc-tooltip-box .rdc-tooltip-box-content {right: 90px;}

/* Phone */
.form-field-phone {--prefix-width: 112px;}
.form-field-phone [type=tel] {padding-left: calc(var(--prefix-width) - 5px);}
.form-field-phone .label-title {top: -1px !important;}
.form-field-phone select.phone-country-code-select {opacity: 0;position: absolute;top: 0;left: 0;z-index: 1;width: var(--prefix-width);}
.form-field-phone .select.phone-country-code-select {position: absolute;top: 0;left: 0;z-index: 1;width: var(--prefix-width);border-color: transparent !important;background: transparent !important;-webkit-box-shadow: none !important;}
.form-field-phone .select.phone-country-code-select select {opacity: 0;background-color: transparent !important;}
.form-field-phone .phone-country-code-select option {width: 300px;}
.form-field-phone .phone-country-code-label {position: absolute;top: 0;left: 0;width: var(--prefix-width) !important;border: 0 !important;background-color: transparent !important;padding-right: 0;}
.form-field-phone .select.phone-country-code-select.disabled + .phone-country-code-label {color: var(--color-gray);}
.form-field-phone .select.phone-country-code-select.disabled::after {display: none;}
.form-field-phone .select.phone-country-code-select::after {width: 12px;height: 12px;left: 78px;right: auto;}



/*
 *
 * Popups
 *
*/
body .rdc-wrapper-popup-header-title {font-weight: 700;font-size: 28px;line-height: 130%;padding: 0 50px 0 0;margin: 0;text-align: unset;}
@media screen and (max-width: 767px) {
    .rdc-wrapper-popup-header-title {font-family: 'RobotoCondensed', sans-serif;}
    body .rdc-wrapper-popup-header-title {font-size: 20px;}
}

/* Old layout */
    .open:not(.popUp) .wrapper-popup {padding: 0 0 var(--sab, 0) 0;overflow: unset;}
    .rdc-wrapper-bar-header-desc {padding-top: 12px;}
    @media screen and (min-width: 768px) {
        .popup-size-medium {max-width: 750px;}
    }
    @media screen and (max-width: 767px) {
        body .popup-size-medium {height: 100dvh !important;padding-left: 0 !important;padding-right: 0 !important;padding-bottom: 0 !important;--popup-padding-y: 21px;--popup-padding-x: 25px;overflow-y: unset !important;}
        body .popup-size-medium .wrapper-popup {min-height: 0;}
        body .popup-size-medium .wrapper-popup .rdc-wrapper-popup-header,
        body .popup-size-medium .wrapper-popup .rdc-wrapper-popup-body {padding-left: 0 !important;padding-right: 0 !important;}
        body .popup-size-medium .wrapper-popup .rdc-wrapper-popup-footer {margin-left: -25px;margin-right: -25px;padding-left: var(--popup-padding-x);padding-right: var(--popup-padding-x)}
        body .popup-size-medium .rdc-wrapper-popup-header {padding: 0 0 20px;}
    }

    .fancybox-wrap .mfp-close{top: 15px; right: 15px;}

    @media screen and (min-width: 768px) {
        .popUp {--popup-padding-y: 24px;--popup-padding-x: 24px;}
        .popup-size-ex-small {max-width: 486px;--popup-padding-y: 18px;--popup-padding-x: 18px;}
        .popup_geral .tit, .popUp .tit, .popup_geral .rdc-wrapper-popup-header,
        .popUp.popup-size-ex-small .rdc-wrapper-popup-header,
        .popUp.popup-size-small:not(.rdc-popup-xs-vertical) .rdc-wrapper-popup-header,
        .popUp.popup-size-medium .rdc-wrapper-popup-header {border-bottom-width: 1px;margin-bottom: 15px;padding-bottom: 6px;}
        .popup_geral .tit {margin-bottom: 0;}
        .popUp.popup-size-medium {max-height: 500px;}
    }
    
    @media screen and (max-width: 767px) {
        .popUp {--popup-padding-y: 21px;--popup-padding-x: 25px;}
    }

/* Mobile 


@media (min-width: 768px) {
    .popup-size-medium {max-width: 750px;padding: 20px;}
        .rdc-wrapper-popup-header-sp {--sp-small: 6px;}
    .popup-size-ex-small {
        max-width: 486px;
    }
    .popup-size-small {max-width: 540px;}
    .popup_geral .tit, .popUp .tit,
    .rdc-wrapper-popup-header{margin-bottom: 15px;text-transform: none;padding: 0 var(--padding-x, 0) 6px;}
    
    .rdc-wrapper-popup-header-title {text-transform: none;}
    .rdc-wrapper-bar-header-desc {margin-top: 12px;} /* OLD */
    }
*/




/*
 *
 * Sliders
 *
*/
.slider .slick-arrow, .rdc-slider-arrow {
    background-color: white !important;
    border-radius: 48px;
    box-shadow: 0px 0px 4px 0px rgba(51, 51, 51, 0.25);
    background-position: center !important;
    background-size: 20px;
}

.slider .slick-arrow.slick-disabled {visibility: hidden;cursor: default !important;}

@media (hover: hover) and (min-width: 768px) {
	.slider .slick-arrow:hover, .rdc-slider-arrow:hover {opacity: var(--button-hover-opacity);}
}

.slider .slick-arrow.slick-prev, .rdc-slider-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 15.625L10.9914 14.6336L7.06797 10.7031L15.625 10.7031V9.29688L7.06797 9.29688L10.9984 5.37344L10 4.375L4.375 10L10 15.625Z' fill='%23333333'/%3E%3C/svg%3E");
}

.slider .slick-arrow.slick-next, .rdc-slider-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 15.625L9.00859 14.6336L12.932 10.7031H4.375V9.29688H12.932L9.00156 5.37344L10 4.375L15.625 10L10 15.625Z' fill='%23333333'/%3E%3C/svg%3E");
}



/*
 *
 * FLAGS
 *
*/
.flags .flag {font-weight: 500;line-height: normal;text-transform: uppercase;min-height: 22px;display: flex;justify-content: center;align-items: center;border-radius: 4px;font-size: 14px;padding: 1px 6px;line-height: 100%;}




/*
 *
 * Icons
 *
*/
.rdc-icon-circle, .slider .slick-arrow {background-size: 16px;}
.checkout-icon {font-family: "icon-sys";font-style: normal;font-weight: normal;speak: none;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;line-height: 11px;text-align: center;font-variant: normal;text-transform: none;color: gray;cursor: pointer;width: 14px;height: 14px;font-size: 14px;}
.checkout-icon-eye, .checkout-icon-eye-off {color: black;height: 11px;}
a:not(.disabled):hover .rdc-icon-svg, .a:not(.disabled):hover .rdc-icon-svg, .rdc-icon-hover:hover {opacity: 0.5;}
.rdc-icon-remove {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' viewBox='0 0 32 32' version='1.1'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-rule='nonzero'%3E%3Cg transform='translate(5.904762, 5.904762)'%3E%3Cg transform='translate(0.609524, 0.609524)'%3E%3Cpolygon points='10.2352941 9 18 16.7647059 16.7647059 18 9 10.2352941 1.23529412 18 0 16.7647059 7.76470588 9 1.56737368e-15 1.23529412 1.23529412 0 9 7.76470588 16.7647059 1.56737368e-15 18 1.23529412'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.rdc-icon-close {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23333333'%3E%3Cpath d='M17.3725 16L26 24.6275L24.6275 26L16 17.3725L7.37255 26L6 24.6275L14.6275 16L6 7.37255L7.37255 6L16 14.6275L24.6275 6L26 7.37255L17.3725 16Z' fill='%23333333'/%3E%3C/svg%3E");}
.rdc-icon-arrowleft,
.slider .slick-arrow.slick-prev {background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 5.5549L11.9825 16L22 26.4451L20.5088 28L9 16L20.5088 4L22 5.5549Z' fill='black'/%3E%3C/svg%3E");}
.rdc-icon-arrowright,
.slider .slick-arrow.slick-next {background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 26.4451L20.0175 16L10 5.55489L11.4912 4L23 16L11.4912 28L10 26.4451Z' fill='black'/%3E%3C/svg%3E");}






/*
 *
 * Badge or Flags
 *
*/
@media screen and (min-width: 768px) {
    .rdc-shop-badge {min-width: 50px;text-align: center;}
}
.rdc-shop-badge {display: inline-block;padding: 5px 8px;line-height: 100%;font-weight: 400;border-radius: 3px;white-space: nowrap;}
.rdc-shop-badge-round,
.points_value {border-radius: 12px;display:inline-flex !important;align-items: center;padding: 0 15px;height: 28px;font-weight: 500;font-size: 12px;line-height: 100%;color:var(--color-black);background:#E7E7E7;text-transform: uppercase;}
.tradeCredit {display:inline-flex !important;align-items: center;padding: 0 2px;height: 24px;text-transform: uppercase;font-weight: 600;color:var(--color-black);font-size: 14px;background-color: var(--color-infolight);}
.voucher {background-color: #FFFFE0;color: var(--color-black);}
.oferta  {background-color: var(--color-offer);color: white;min-width: 0px;}
.gray    {background-color: var(--color-lightgray);color: white;}
.indisponivel:not(td) {background-color: #F98164;color: white;}
.indisponivel_desc {color: #F98164;}
.rdc-disponivel {background-color: #EEF6EE; color: #008000;}
.rdc-previsto {background-color: #F8F2EC; color: #BD5907;}
.rdc-informacao {background-color: #EFF4FB; color: #17538F;}



/*
 *
 * Header
 *
*/
header, header .containerFull {
    background: #ffffff;
}

/* Breadcrumb / Steps */
    /* Steps V1 - DESKTOP */
    .steps {background-color: var(--color-background);border-bottom: 1px solid #e7e7e7;}
    .steps .containerMaxWidth {padding-left: 15px;padding-right: 15px;}
    .table_breadcrumb{display: table;width: 100%;max-width: 459px;height: 79px;margin: 0 auto;}
    .breadcrumb {list-style-type: none;text-align: center;font-size: 0;display: table-cell;vertical-align: middle;}
    .breadcrumb li {vertical-align: top;display: inline-block;width: 25%;padding-top: 2px;}
    .breadcrumb li .nr {display: flex;align-items: center;justify-content: center;margin: 0 auto;border-radius: 30px;width: 30px;height: 30px;font-family: var(--base-fontfamily);font-weight: 500;font-size: 11px;line-height: 100%;color: #ffffff;background-color: #eceaea;padding-top: 0 !important;position: relative;}
    .breadcrumb li p {color: rgba(153, 153, 153, 0.60);font-family: Metrocity-Book;font-size: 11px;line-height: normal;padding-top: 6px;white-space: nowrap;}
    .breadcrumb li.active .nr {color: #ffffff;background-color: #333333;}
    .breadcrumb li.end .nr {color: #ffffff;background-color: #a7afb6;}
    .breadcrumb li.end p,.breadcrumb li.active p {color: #343434;}
    body.tablet .breadcrumb li p {font-size: .9rem;}
    body.tablet .breadcrumb li .nr {font-size: 14px;}
    @media screen and (min-width: 768px) and (max-width: 1366px) {
        .table_breadcrumb {max-width: 550px;}
    }
    @media screen and (max-width: 767px){
        .table_breadcrumb {height: 64px;}
        .steps .containerMaxWidth {width: 100%;padding-left: 2px;padding-right: 2px;}
        .breadcrumb li{width: auto;padding-left: 6px;padding-right: 6px;}
        .breadcrumb li .nr {position: static;width: 22px;height: 22px;padding-top: 5px;font-size: 10px;}
        .breadcrumb li .nr::after {top: 13px !important;left: calc(100% - 12px) !important;}
        .breadcrumb li {position: relative;}
        .breadcrumb li p {font-size: 11px;}
    }

    /* Steps V2 - MOBILE */
    .steps_240409 .step.endend .line,
    .steps_240409 .step.endend .line::after,
    .steps_240409 .step.end .line,
    .steps_240409 .step.end .line::after,
    .steps_240409 .step.endactive .line,
    .steps_240409 .step.endactive .line::after,
    .steps_240409 .step.active .line,
    .steps_240409 .step.active .line::after {
        background-color: #333333;
        border-color: #333333;
    }







/*
 *
 * Heading
 *
*/
.rdc-header-subtitle {padding-top: 16px;}
.rdc-header-subtitle p {line-height: 150%;color: var(--color-darkgray, #666)}
.rdc-header-spacer {height: 30px;}
.wrapper-header {text-align: center;}
@media screen and (min-width: 1200px) {
    .rdc-header-spacer {height: 60px;}
    .rdc-overlay-ec-login .rdc-header-spacer {height: 30px;}
}





/*
 *
 * Footer
 *
*/
footer {background: #ffffff;}
.footer2 {background: #0a1f38;}
footer .morada{border-right:1px solid #0a1f38;max-width: 420px;}
footer .bottom-footer{padding:20px 0}
footer .copy-notice{float:left}
footer .bottom-footer p, footer .bottom-footer p *{color:#333333;}
footer .containerFull p, footer .containerFull a{color:#333333}





/*
 *
 * Header & Footer
 * Obrigat�rio para ficheiros custom
 *
*/
    body #header .containerFull,
    body #footer .containerFull {
        max-width: calc(var(--container-full-width, 1680px) + var(--container-padding, 40px) * 2);
        padding-left: var(--container-padding, 40px);
        padding-right: var(--container-padding, 40px);
    }
    body #header .containerFull .container,
    body #footer .containerFull .container {
        padding-left: 0;
        padding-right: 0;
    }



/*
 *
 * Maps
 *
*/
.marker-cluster {background-color: var(--color-black, #333);border-radius: 150px;}
.marker-cluster div {font-weight: 400;font-size: 14px;color: white;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;line-height: 100%;}























/*
 *
 * Templates HTML (OlD)
 *
*/
.input_OK{background:var(--color-white) url(../sysimages/sys04.jpg) no-repeat right center}
.input_NOK{/*background:var(--color-white) url(../sysimages/sys19.jpg) no-repeat right center*/border-color: #e84b3c !important;}
.erro{color:#D55A5A}
.erro_inp{color:var(--color-white);padding:5px 13px 5px 18px;font-size:11px}
.popup_geral {width: 450px;display: none;}
.title{text-align:center;padding-bottom: 30px}
.title p{padding-top:10px}
.buttonsPop{margin:34px 0 0}
.buttonsPop .left{margin-left:11px;*margin-left:5px;position:relative;z-index:0}
.buttonsPop .left:first-child{margin-left:0}
body #main .buttons_bag .buttons_action .btn2, body #main .buttonsPop .button.btn2, body a.button.btn2.btnTransparent{background: none;padding: 0;border: 0;text-decoration: underline;color: #262626;font-size: 10px;}
body #main .buttons_bag .buttons_action .btn2 {border: 0 !important;}
body #main .buttons_bag .buttons_action .btn2:hover, body #main .buttonsPop .button.btn2:hover, body a.button.btn2.btnTransparent:hover{text-decoration: none;}
.topo_bag .left{float:none}
.topo_bag table{width:100%}
.topo_bag table tr td{vertical-align:top}
.fancybox-title-inside-wrap{padding-top:0;position:absolute;top:18px;left:18px;border-bottom-width:1px;padding-bottom:6px;margin-bottom:15px;width:95.7%;z-index:8039}
.fancybox-skin{background:var(--color-white)}
.fancybox-skin{border-radius:0!important}
.fancybox-overlay{background:rgba(0,0,0,0.25)}
.fancybox-opened .fancybox-skin{box-shadow:none!important}
.fancybox-fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important}
.fancybox-fullscreen .fancybox-skin{height:100dvh!important;max-height:100%!important}
.fancybox-fullscreen .fancybox-inner{height:100%!important}
.boxAddress hr, .rdc-hr-divider {border: 0;margin-left: calc(var(--container-padding, 15px) * -1);margin-right: calc(var(--container-padding, 15px) * -1);border-top: 8px solid #e5e5e7;}
.fancybox-inner .fancy-popup-body {overflow-y: auto;-webkit-overflow-scrolling: touch;padding-right: 5px;}
.fancybox-inner .fancy-popup-footer {padding-top: 15px;}
@media (min-width: 768px) {
    .popup_geral .tit {padding-right: 18px;}
    .popup_geral .formPromocional {margin: 23px 0 5px 0;display: table;}
    .popup_geral .formPromocional .featuredH5 {display: table-cell;vertical-align: middle;padding: 0 !important;}
    .popup_geral .formPromocional #frmVales {display: table-cell;}
    .popup_geral .formPromocional .rdc-frmVales-box {display: table;height: 100%;}
    .popup_geral .formPromocional .rdc-frmVales-cell {display: table-cell;vertical-align: middle;}
    .popup_geral .formPromocional .caixa {padding: 0 10px;}
    .popup_geral .formPromocional .caixa input {width: 160px;background-color: var(--color-white);margin-top: 0;}
    .popup_geral .formPromocional .rdc-frmVales-cell button {height: 100%;padding-top: 0;padding-bottom: 0;line-height: 100%;}
    .fancybox-inner .fancy-popup-body {max-height: 500px;overflow-y: auto;-webkit-overflow-scrolling: touch;}
}

@media screen and (max-width: 767px) {
    .popup_geral .buttonsPop .left{float:none;width:100%;margin-left:0}
    .popup_geral .buttonsPop .left input{width:100%}
    .buttonsPop a, .buttonsPop .button {width: 100%;}
    .fancybox-wrap, .fancybox-title-inside-wrap{width: 88% !important;}
    .fancybox-inner{width: 100% !important;overflow: auto !important;}
    .largeButton, .button-large{font-size:16px!important;padding-top:12px!important;padding-bottom:12px!important}
    .fancybox-inner .fancy-popup-body {max-height: 60svh;}
    .acceptTaC {width: 100%;}
}
/* Only iPhone 5 (portrait mode) */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40/71) and (orientation:portrait) {
  .largeButton, .button-large {font-size: 14px !important;}
}






/*
 *
 * Footer
 *
*/
/* (paymentMethodsIcons is required for old projects) */
.paymentMethodsIcons{list-style-type:none;padding:0;margin:10px 0 0 0;font-size: 0;line-height: 0;}
.paymentMethodsIcons li{display:inline-block;padding-left:3px;padding-bottom:3px}
@media screen and (max-width: 767px){.paymentMethodsIcons {text-align: center;}.paymentMethodsIcons li:last-child {padding-right: 0;}}






/*
 *
 * Login / Register
 *
*/
#frmLogin .formInput{margin-bottom:11px!important}
#frmLogin .formInput span,#frmReg .formInput span{font-size:12px;font-weight:700}
#frmLogin .labelPassword span{float:left}
#frmLogin .labelPassword #help-form{float:right;margin-top:4px}
.menuTabs li.active {background-color: var(--color-black);color: var(--color-white);color: white;
border: 1px solid #1C0061;
background-color: #1C0061;}







/*
 *
 * ec_shopping_bag & order_confirmation
 *
*/

/* Table - Background Colors */
@media (min-width: 768px) {
    body #main .backgroundClaro, body #main .backgroundFaixa tr th, body #main table .bottom2_bag.backgroundFaixa {}
    body #main .backgroundFaixa tr th .featuredH5 {}
}

.tbl_bag {width: 100%;}
.tbl_bag tr th {vertical-align: middle;padding: 12px 30px 14px;text-align: left;}
.tbl_bag tr th._total{padding-right: 30px;}
.tbl_bag tr.buttons_bag a.continueShopping, .actions_order a.continueShopping {margin-right: 30px;text-transform: uppercase;}
.tbl_bag tr th._pic {width: 60px;text-align: center;}
.tbl_bag .tr_indisponivel td.indisponivel .minus_nav,
.tbl_bag .tr_indisponivel td.indisponivel .plus_nav{-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;}
.tbl_bag tr ._total,.tbl_bag .tr_indisponivel td.indisponivel,.tbl_bag .tr_indisponivel td.pontos_indisponivel {text-align: right;border-right-width: 1px;min-width: 100px;border-radius: 3px;padding-right: 30px;}
.tbl_bag tr td {vertical-align: middle;padding: 15px 30px;}
.tbl_bag tr.service:not(.lastProduct) td {padding-bottom: 0;}
.tbl_bag tr td.td_quantidade input[type=text] {width: 25px !important;padding: 7px 0px !important;line-height: 100% !important;}
.tbl_bag tr td.td_quantidade div + a {margin-top: 4px;display: inline-block;}
.tbl_bag td[align=center], .tbl_bag td[align=center] p, .tbl_bag td[align=center] a, .tbl_bag th[align=center], .tbl_bag th[align=center] h3, .tbl_bag th[align=center] a {text-align: center;}
.tbl_bag td[align=right], .tbl_bag td[align=right] p, .tbl_bag td[align=right] a, .tbl_bag th[align=right], .tbl_bag th[align=right] h3, .tbl_bag th[align=right] a {text-align: right !important;}
.tbl_bag .tr_indisponivel ._total {*clear: both;}
.tbl_bag .tr_indisponivel ._total h3, .tbl_bag .tr_oferta ._total h3, .tbl_bag .tr_indisponivel .indisponivel #totalProd, .tbl_bag .tr_indisponivel .pontos_indisponivel #totalProd {display: inline-block;*display: block;*float: right;padding-top: 4px;padding-bottom: 4px;line-height: 100%;padding-left: 9px;padding-right: 9px;}
.tbl_bag .tr_indisponivel .indisponivel #totalProd,
.tbl_bag .tr_indisponivel .pontos_indisponivel #totalProd{color: var(--color-white);}
.tbl_bag .tr_indisponivel td #totalProd {text-align: right;}
.tbl_bag .bottom_bag td {height: 27px;min-height: 27px;border-left-color: transparent;padding: 0;}
.tbl_bag .bottom_bag td._pic {border-bottom-color: transparent;}
.tbl_bag .bottom2_bag td {min-height: auto;padding: 26px 30px 20px;}
.tbl_bag .bottom2_bag p a {display: inline-block;}
.tbl_bag .bottom2_bag p:not(.p_price), .tbl_bag .bottom2_bag .featuredH5 + a {float: left;}
.tbl_bag .bottom2_bag p:not(.p_price) + br + h2{float: left;margin-left: 6px;}
.tbl_bag .tr_null td {border-width: 0;padding: 0;min-height: auto;height: 3px;}
.tbl_bag .valorTotal td._pic{background-color:transparent;border-top:transparent}
.tbl_bag .bottom2_bag td._pic{border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}
.tbl_bag .valorTotal td{border-width:0;text-align:right;min-height:auto;padding-top:30px;padding-bottom:30px}
.tbl_bag .valorTotal td p.subInfo,.tbl_bag .valorTotal td p.subInfoc{margin-bottom:11px}
.tbl_bag .valorTotal td p.subInfoc{color:#dcdcdc}
.tbl_bag .buttons_bag td{border-width:0;padding:28px 0 0;vertical-align:top}
.tbl_bag .td_quantidade{text-align:center;}
.tbl_bag .products td._total,.tbl_bag .products td.indisponivel{padding-right:30px}
.tbl_bag .products td.td_descontos{padding-right:30px}
.tbl_bag .products.lastProduct+.bottom2_bag{border-top-width:1px}
.tbl_bag .bottom2_bag{border-top-width:1px}
.tbl_bag .products.service td.w500{padding-top:10px}
.tbl_bag .products:not(.service) + .products.service td.w500 {padding-top: 0 !important;}
.tbl_bag .products.service + .products:not(.service) td.w500 {padding-top: 30px;}
.tbl_bag.layout_remover_1 .products.service + .products:not(.service) .rdc-product-remove-icon {margin-top: 13px;}
.p_price {font-weight: 500;}
.p_price.old{text-decoration:line-through;font-weight: 400;color:var(--color-gray);margin-top:1px}
.tbl_bag .bottom2_bag.tr_promoCode{border-width:1px}
.tbl_bag .bottom2_bag.tr_promoCode td{padding:14px 15px}
.tbl_bag .bottom2_bag.tr_promoCode p{padding-top:9px}
.tbl_bag .bottom2_bag.tr_promoCode .form_vouchers p{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size: 11px;font-weight: 400;}
.tbl_bag .bottom2_bag.tr_promoCode .frmVouchers{float:left;margin-left:20px}
.tbl_bag .bottom2_bag.tr_promoCode .frmVouchers .caixa{float:left;width:230px;margin-bottom:0!important;margin-right:10px}
.tbl_bag .bottom2_bag.tr_promoCode .frmVouchers .caixa+button{float:left}
.tbl_bag .bottom2_bag.tr_promoCode .frmVouchers .caixa input{width:100%;margin-top:0;padding:8px 10px;height:32px;background-color:var(--color-white)}
.tbl_bag .bottom2_bag.tr_promoCode .frmVouchers .button {height: 32px;padding: 0 12px !important;}
.tbl_bag .tr_indisponivel td{opacity:.5;filter:alpha(opacity=40)}
.tbl_bag .tr_indisponivel td.indisponivel,.tbl_bag .tr_indisponivel td.pontos_indisponivel{opacity:1;filter:alpha(opacity=100)}
.tbl_bag .bottom2_bag td{border-top-width:1px}
.tbl_bag .bottom2_bag td.removeTD + ._total{padding-left:15px;padding-right:15px}
.tbl_bag .bottom2_bag td._pic{border-left-color:transparent;border-bottom-color:transparent}
.tbl_bag .bottom2_bag td.tdDesconto{text-align:right}
.tbl_bag .w500{width:450px;border-left-width:1px!important;}
.tbl_bag .valorTotal h2{font-size:15px;text-transform:none}
.tbl_bag .valorTotal .totalc{color:#de0808!important;font-size:12px!important;text-transform:none;margin-top:8px}
.tbl_bag .valorTotal h2 #encTotal{font-size:15px;text-transform:none;min-width:105px;display:inline-block}
.tbl_bag .valorTotal .totalc .valor_totalc{font-size:12px;text-transform:none;min-width:105px;display:inline-block}
.tbl_bag .tr_indisponivel .setGift{display:none}
.tbl_bag .setGift{padding-left:0;text-decoration:none!important}
.tbl_bag .setGift.wrap,.tbl_bag .setGift.unwrap{text-transform:none;text-decoration:none;display:inline-block}
.image_shoppingbag img{object-fit:cover;width:100%;display:block}
.image_shoppingbag{float:left;line-height:0;border:1px solid #e7e7e7;max-width:60px}
.description_shopping_bag{float:left;padding-top:0;padding-left:15px;width:calc(100% - 60px);}
.description_shopping_bag .featuredH5{padding-bottom:4px;display:block;line-height: normal;}
.description_shopping_bag .featuredH5, .description_shopping_bag .prod-name,.description_shopping_bag .prod-name span,
.description_shopping_bag .rdc-shop-prd-title {overflow:hidden;word-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;width:250px;min-width: 100%;}
.service .description_shopping_bag .prod-name span{word-wrap:normal;white-space:normal;text-overflow:unset}
.description_shopping_bag .prod-name[href="javascript:void(0);"]{cursor:default}
.saveFavourite{padding-top: 4px;line-height: 100%;}
.table_carrinho2 .formulario .formInput a{display:inline-block;margin-top:13px}
.table_carrinho2 .uniCol{position:relative;z-index:0}
.table_carrinho2 .uniCol .clearfix .bt:first-child + .bt .bt_estilo1{width:240px}
.table_carrinho2 .formulario{margin-top:21px}
.table_carrinho2 .formulario input[type=text],.table_carrinho2 .formulario input[type=email],.table_carrinho2 .formulario input[type=password],.table_carrinho2 .formulario input[type=file],.table_carrinho2 .formulario textarea,.table_carrinho2 .formulario .select{width:100%}
.table_carrinho2 .uniCol .caixa {padding-bottom: 17px;}
.table_carrinho2 .uniCol .caixa label {float: none;padding-left: 18px;}
.table_carrinho2 .uniCol .bt input {width: 100%;}
.table_carrinho2 .uniCol .esquerdaUNI {min-height: 208px;margin-bottom: 11px;}
.table_carrinho2 .container{max-width:738px}
.price-inline .old{display:block;text-decoration:line-through}
.picCampanha {width: 540px;height: 215px;margin-top: 38px;margin-bottom: -11px;}
.formPromocional .bt_estilo1{padding-top:9px;padding-bottom:8px;height:auto}
.formPromocional .caixa{margin-left:15px}
.formPromocional .caixa input{width:100px;padding:9px 15px;height:32px}
.alertaCampanha td{border:0}
.alertaCampanha td.backgroundClaro{background-color:var(--color-white)!important;border:1px solid #ebebeb}
.alertaCampanha img{margin-top:2px}
.trimposto{border-top:1px solid #DDD;border-bottom:1px solid #DDD}
.voucherLines{border:1px solid #e7e7e7;border-bottom:0}
.seqr_sucess .seqr_qrcode{opacity:.3}
.seqr_insucess .seqr_qrcode{opacity:.3}
.seqr_sucess .seqr_paid{opacity:1}
.seqr_insucess .seqr_cancel{opacity:1}
.seqr_paid,.seqr_cancel{position:absolute;top:45px;left:55px;opacity:0}
.points_notice{float:left;clear:both}
#tabelaResumo{background-color:var(--color-background);padding:20px 9px 14px;border-bottom-width:1px;}
#tabelaResumo .subtotal td{padding-top:11px;padding-bottom: 11px;}
#tabelaResumo .subtotal td.price {min-width: 120px;}
#tabelaResumo .rdc-generated-points-row td{width: auto;padding: 15px 0 0;}
#tabelaResumo .rdc-generated-points{text-align: center;border-top-width: 1px;margin: 0 -10px -14px;padding: 14px;}
#tabelaResumo .rdc-generated-points span{display: inline-block;}
#tabelaResumo .totaltopay .featuredH5 b{font-weight: inherit;}
@media (min-width: 768px) {
    .tbl_bag tr.desktopBorder th:not(:first-child){width: 100px;}
    .tbl_bag .setGift.wrap:hover, .tbl_bag .setGift.unwrap:hover{text-decoration:none!important}
    .tbl_bag .setGift:hover span{text-decoration:underline}
    .contResume table tr.product:not(.service) td.tdOne{width:72px;height:72px}
    .contResume table tr.product td.tdTwo .name{text-transform: uppercase;}
    .description_shopping_bag {padding-top: 2px;}
    .tbl_bag .label {margin-left: 5px;}
    #main #tabelaResumo .totaltopay .featuredH5,
    #main #tabelaResumo .totaltopay .featuredH5 b,
    #main #tabelaResumo .subtotal .featuredH5,
    #main .ec_order_confirmation .tbl_bag .valorTotal h2.list-nav-title {font-size: medium; line-height: normal;text-transform: none;}
    #main .fimCarrinho .totalP * {font-size: 20px;line-height: normal;text-transform: none;}
    .description_shopping_bag .featuredH5{font-size: 12px !important;}
}
@media screen and (max-width: 767px) {
    .tbl_bag tr {display: block;}
    .tbl_bag tr ._total,
    .tbl_bag .tr_indisponivel td.indisponivel,
    .tbl_bag .tr_indisponivel td.pontos_indisponivel {border-right-width: 0;}
    .tbl_bag tr th {padding-bottom: 11px;display: block;}
    .tbl_bag{table-layout:fixed}
    .tbl_bag tr td{padding-left:15px;padding-right:15px}
    .tbl_bag .products.tr_indisponivel td.wrapTD{display:none}
    .tbl_bag .products td{padding:15px 6px!important}
    .tbl_bag .trOferta td{padding:15px 0 0 0px!important}
    .tbl_bag .products.service td {padding-top: 4px !important;}
    .tbl_bag .products td.wrapTD,.tbl_bag .trOferta td.wrapTD{padding-top:0!important}
    .tbl_bag .trOferta .description_shopping_bag .totalMobile{margin-top:0!important}
    .tbl_bag .bottom2_bag .featuredH5{width:100%}
    .tbl_bag .bottom2_bag p,.tbl_bag .bottom2_bag .featuredH5 + a{float:none;text-align:center;margin:0}
    .tbl_bag .bottom2_bag ._total{text-align:center!important}
    .tbl_bag tr.buttons_bag a.button,.tbl_bag tr.buttons_bag input[type=submit],.buttonsTop input[type=submit]{margin:0;width:100%;text-align:center}
    .tbl_bag tr.buttons_bag a.button{margin-bottom:15px}
    .tbl_bag tr td{display: block;width: 100% !important;}
    .tbl_bag .bottom2_bag{border: 0 !important;}
    .tbl_bag .bottom2_bag td{padding-top: 6px;padding-bottom: 6px;}
    .tbl_bag tr.products,
    .tbl_bag tr.trOferta{border-bottom: 1px solid lightgray;border-right: 0 solid lightgray;border-left: 0 solid lightgray;}
    .tbl_bag tr.products.service {display: block;margin-top: -10px;padding-bottom: 10px;background-color: var(--color-white);position: relative;z-index: 1;}
    .tbl_bag tr.lastProduct {border-bottom-width: 0;}
    .tbl_bag .products.service td.w500 {padding-top: 0;padding-bottom: 0 !important;}
    .tbl_bag .w500 {width: 100%;border-right-width: 0 !important;border-left-width: 0 !important;}
    .tbl_bag .valorTotal td{text-align: right !important;padding-top: 15px;padding-bottom: 15px;}
    .tbl_bag .bottom2_bag.tr_promoCode .featuredH5 {padding-top: 0;padding-bottom: 8px;}
    .tbl_bag .bottom2_bag.tr_promoCode .frmVouchers {float: none;margin-left: 0;}
    .tbl_bag .bottom2_bag.tr_promoCode .frmVouchers .caixa { float: none;width: 100%;}
    .tbl_bag .bottom2_bag.tr_promoCode .frmVouchers input[type=submit] {float: none;margin-left: 0;width: 100%;margin: 4px 0 10px 0;}
    .tbl_bag .bottom2_bag.tr_promoCode td {padding: 20px}
    .tbl_bag .bottom2_bag p a {font-size: 11px;}
    .form_vouchers p{display: block;margin-bottom: 5px;}
    .form_vouchers form .caixa{float: left;width: 67.5%;}
    .form_vouchers form input[type=text]{float: left;width: 100%;margin-top: 0;padding: 8px 10px;height: 35px;}
    .tbl_bag .valorTotal h2{font-size:14px}
    .table_carrinho2,.finalizacao{padding:0}
    .table_carrinho2 .right-col{margin-top:30px}
    .table_carrinho2 .uniCol, .table_carrinho2 .uniCol .esquerdaUNI{min-height:10px}
    .paginaBag .voucherLines .label{margin-left:4px;margin-bottom:0}
    .contResume table tr.product.service td.tdOne{height:auto}
    .contResume table tr.product td.tdTwo a{display:block;overflow:hidden;word-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;text-decoration:none}
    .service .description_shopping_bag .prod-name{width:100%;padding-top: 0 !important;}
    .description_shopping_bag{padding-left:5px;width:calc(100% - 80px)}
    .description_shopping_bag .prod-name,.description_shopping_bag .prod-name span{max-width:100%}
    .dadosFinais{margin-bottom: 0 !important;}
    .dadosFinais .unidadeDF{min-height:10px!important;height:auto!important;padding:20px 0 0!important;border:1px solid #dcdcdc!important}
    .dadosFinais .unidadeDF .titQuadro{padding-left:15px;padding-right:15px}
    .dadosFinais .unidadeDF.pagamento .descF{width:100%;position:static;margin:0}
    .dadosFinais .unidadeDF > div{padding:20px 15px}
    .desktopBorder .featuredH5{font-size:13px}
    .tbl_bag .description_shopping_bag a.setGift{display: none;}
    .tbl_bag .setGift{padding-left: 0;width: 50%;}
    .tbl_bag .setGift::before, .tbl_bag .setGift::after{display: none !important;}
    .buttons_bag, .buttons_bag td {display: block;width: 100%;}
    .tr_promoCode div.left, .tr_promoCode div.right {float: none;}
    .tr_promoCode form.left {width: 100%;max-width: 232px;}
    .tr_promoCode form.left + p {float: right;padding-top: 20px !important;}
    select#shipping {width: 100%;}
    .saveFavourite {padding-top: 4px;padding-bottom: 4px;}
    .selectQtd { margin-bottom: 4px !important;}
    .brind_section {margin-top: 30px;}
    .brind_section .ofertas li {margin-top: 15px;}
    .brind_section .ofertas li:first-child {margin-top: 0;}
    #main .ec_order_confirmation .tbl_bag .valorTotal h2.list-nav-title{font-size: 15px;}
    body .dadosFinais .unidadeDF.pagamento span:not(.nick),
    body .description_shopping_bag .hidden-sm.hidden-md.hidden-lg.totalMobile h3 .old,
    body .description_shopping_bag .featuredH5,
    body .description_shopping_bag .hidden-sm.hidden-md.hidden-lg.totalMobile .price-inline .old {
        font-family: 'Roboto', sans-serif;
    }
    .contResume table tr.product td.tdTwo .name{text-transform: uppercase;}
    #tabelaResumo{min-height: 10px;background-color: var(--color-background);border-bottom: 0;border-radius: var(--box-border-radius);margin-left: -10px;margin-right: -10px;padding: 20px 15px;}
    #tabelaResumo tr td:first-child {width: 75%;}
    #tabelaResumo .totaltopay .featuredH5 {font-size: 15px;}
}
@media screen and (max-width: 370px){
    .description_shopping_bag.hidden-sm.hidden-md.hidden-lg .remove{margin-left: 8px !important;margin-right: 15px !important;}
    .selectQtd .qtd{height: 26px !important;}
    .selectQtd .input_nav{width: 23px !important;height: 26px !important;}
    #prefix {float: left;}
    .searchBtn {width: 105px;}
}






/*
 *
 * ec_payment
 *
*/
.ec_payment .finalizacao .checkout-icon {float: left;}
.formulario .caixa {margin-bottom: 10px;}
.formulario label {display: block;}
.finalizacao .leftFinal{position:relative;z-index:10}
.quadroFinal{border-width:1px;position:relative;z-index:10}
.quadroFinal .relative{z-index:10}
.quadroFinal .menu{border-bottom-width:1px;height:55px;position:relative;margin:-12px -12px 12px}
.quadroFinal .menu .clearfix{position:absolute;bottom:-1px;left:9px;z-index:10px}
.quadroFinal .menu a{display:block;border-bottom-width:0!important;float:left;text-decoration:none;padding:10px 23px 11px;margin-left:19px}
.quadroFinal .menu a:first-child{margin-left:0}
.quadroFinal .menu a.sel,.quadroFinal .menu a:hover{background-color:#FFF;border-width:1px;padding:9px 22px 11px}
.uniQuadro{display:none;padding:0 29px}
.uniQuadro:first-child{display:block}
.minhasLojas{border-bottom-width:0;padding:8px 17px 12px;margin-bottom:0}
.minhasMor .featuredH5{margin:0 0 7px;display: inline-block;}
.faturar_endereco .blocoChecks{margin-left: 15px;margin-bottom: 20px;}
.blocoChecks .clearfix{margin-bottom:13px;position:relative;z-index:0}
.blocoChecks .clearfix:first-child{z-index:10}
.blocoChecks .formulario{margin:20px -16px;padding-left:16px;padding-right:16px;border-bottom-width:1px;padding-bottom:21px}
.blocoChecks label{display:block;padding-top:1px}
.paginaBag .help{z-index:0;width:15px;height:15px;padding-left:10px}
.help .balao{position:absolute;top:24px;left:0;z-index:90;width:252px;border-width:1px;background-color:#FFF;padding:14px;display:none;min-height:160px}
.help .balao .abs{position:absolute;z-index:0;top:50%;left:-11px;height:21px;margin-top:-10px}
.rightFinal .help .balao{top:30px;left:-196px}
.rightFinal .help .balao .abs{position:absolute;z-index:0;top:-25px;left:188px}
.help .balao .tit{margin:-14px -14px 10px;padding:8px 14px;}
.help .balao .rel{position:relative;z-index:0}
.blocoChecks .caixa,.blocoChecks .formInput{padding-left:6px!important;margin-top:-7px!important}
.blocoChecks .formulario .caixa{padding-left:0;margin-top:0;float:none}
.blocoChecks .campos{position:absolute;bottom:15px;left:24px}
.finalizacao .tblPagamentos{width:100%;margin-bottom:0;position:relative;z-index:0}
.finalizacao .tblPagamentos tr td{border-bottom-width:1px;height:51px;padding:5px 7px}
.finalizacao .tblPagamentos tr td:first-child{width:27px;text-align:right}
.fimCarrinho{text-align:center;padding-top:38px;padding-left: 15px;padding-right: 15px;}
.fimCarrinho .totalP h4, .fimCarrinho .totalP h2{display:inline-block;text-transform:none}
.fimCarrinho .totalP h4 {padding-right:10px;}
.fimCarrinho .totalP * {font-size: large;}
.fimCarrinho .texts{margin:0 auto;position:relative;z-index:0}
.fimCarrinho .texts input{position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
.fimCarrinho .texts label{display:block !important;margin-left: 20px;}
.fimCarrinho .texts label, .fimCarrinho .texts label a {white-space: nowrap;}
.fimCarrinho input[type=submit],.fimCarrinho input[type=button]{display:block;margin:0 auto;max-width:270px;min-width:230px;width: 100%;}
.quadroFinal.padFull1{height:340px}
#formMorada{overflow:hidden;height:0}
.erro_inp{position:absolute;text-align:center;z-index:100;top:-2px;right:-175px;width:165px;background:url(../sysimages/sys16.png) no-repeat left center;display:none}
.erro_inp table,.erro_inp table *{border-width:0!important}
.erro_inp table tr td{width:134px;height:28px;vertical-align:middle;border:0;padding:0;margin:0;line-height:100%;text-align:center;color:#e84b3c}
.dadosFinais{margin-bottom:63px}
.dadosFinais .unidadeDF{margin-left:10px;position:relative;z-index:0;width:100%;overflow: hidden;}

.dadosFinais .unidadeDF{
            border-width: 1px;
        padding:27px 30px;
    }

@media screen and (max-width: 767px) {
    .dadosFinais .unidadeDF{border-width:1px;border-radius: var(--box-border-radius);}
}
@media screen {
    .dadosFinais .col:first-child .unidadeDF .descF{padding-left:30px;padding-right: 30px;}
}
/*.dadosFinais .col:not(:first-child):not(:last-child) .unidadeDF .descF{padding-left:40px}*/
.dadosFinais .unidadeDF .descF{width:100%}
.dadosFinais .unidadeDF .descF .table{display:table;width:100%}
.dadosFinais .unidadeDF .descF .table_cell{display:table-cell;vertical-align:middle}
.dadosFinais .unidadeDF:first-child{margin-left:0}
.dadosFinais .col:first-child .unidadeDF{border-right:0}
.dadosFinais .col:last-child .unidadeDF{border-left:0;/*padding-left:50px;padding-right:20px*/}
.dadosFinais .col:not(:first-child):not(:last-child) .unidadeDF{border-right-width:0;/*padding-left:40px;padding-right:20px*/}
.dadosFinais .unidadeDF.pagamento .descF{width:100%}
.dadosFinais .unidadeDF.pagamento + div.unidadeDF{width:311px}
.dadosFinais .unidadeDF.pagamento + div.unidadeDF .descF{width:100%}
.dadosFinais .unidadeDF.pagamento + div.unidadeDF + div.unidadeDF{width:307px}
.dadosFinais .unidadeDF.pagamento + div.unidadeDF + div.unidadeDF .descF{width:303px}
.dadosFinais .unidadeDF .titQuadro{border-bottom:1px solid #ebebeb;background-color:#FFF}
.dadosFinais .unidadeDF .descF{position:absolute;bottom:0;left:0;z-index:0;padding:0 18px;line-height:14px;display:block;background-color:var(--color-background);min-height:50px;border-top-width:1px;}
.dadosFinais .unidadeDF .descF p{padding:15px 0;color: var(--color-darkgray);}
.dadosFinais .unidadeDF .descF p.h3{padding-bottom:0}
.dadosFinais .unidadeDF .descF p.h3 + p{padding-top:0}
.dadosFinais .unidadeDF p{padding-bottom:5px;line-height: 160%;}
.formulario .left{position:relative;z-index:0}
.formulario > .left:first-child{z-index:10}
#quadrosMenu .uniQuadro .formulario{min-height:300px}
.quadroFinal.padFull2 .erro_inp{display:block;top:auto;bottom:-40px;left:75px;background:url(../sysimages/sys17.png) repeat-x center top;padding-top:6px;display:none}
.fimCarrinho .texts .erro_inp{display:none;background:url(../sysimages/sys18.png) repeat-x left top;padding-top:3px;padding-bottom:12px;left:-5px;bottom:18px}
.erro_inp table tr td{line-height:14px}
.backgroundClaro a.sel:hover,.backgroundClaro a.sel:hover *{text-decoration:none!important}
.tdDesconto{text-align:left}
.floatNone{float:none!important}
.mbwayNumber{display:none}
.mbwayNumber td{padding-top:0!important}
.mbwayNumber p{float:left;padding-right:15px;padding-top:3px}
.mbwayNumber input{float:left;width:64px}
.mbwayNumber input.error{border-color:#D55A5A!important}
.backgroundFaixa tr th *{white-space:nowrap}
.textSVG{fill:#FFF;font-size:11px}
.td_descontos,.th_descontos{text-align:right!important}
td.indisponivel h3{background-color:#F58C90;padding:5px}
.pontos_indisponivel h3{background-color:#c7954a;padding:5px}
.indisponivel #totalProd{background-color:#F58C90;padding:5px}
.pontos_indisponivel #totalProd{background-color:#c7954a;padding:5px}
.fimCarrinho .totalP{padding-bottom:24px}
.resumepadding{background:#FFF;border-width:1px;border-bottom-width:0;padding:15px 4px 15px 15px}
.heightLimit{padding-right:15px}
.contResume table{width:100%;}
.contResume table tr.product > td{padding:15px 0 0 0;vertical-align:top;line-height:0}
.contResume table tr.product.service + tr.product.service > td {padding-top: 0;}
.contResume table .h3, .featuredH5r.product.service > td {padding-bottom: 10px;}
.contResume table tr.product:first-child > td{padding-top:0}
.contResume table tr.product:not(.service):last-child > td{border-bottom:0!important;padding-bottom:0}
.contResume table tr.product td.tdOne .pic{display:inline-block;border:1px solid #e7e7e7;line-height:0;border-width:1px;padding:0}
.contResume table tr.product td.tdOne .pic img{display:block;width:100%}
.contResume table tr.product td.tdTwo{padding-right: 15px;padding-left: 10px;}
.contResume table tr.product td.tdTwo .link{text-decoration:none}
.contResume table tr.product td.tdTwo .name{width: 1px;min-width: 100%;overflow:hidden;word-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;padding-bottom: 2px;}
.contResume table tr.product td.tdTwo p{line-height:16px;font-size: 13px;}
.contResume table tr.product td.tdTwo p:last-child {padding-bottom: 0;}
.contResume table tr.product td.tdTwo p.flags{padding-top:2px}
.contResume table tr.product ul.symbols.resume{position:static;float:left;width:100%;margin-left:0;list-style:none}
.contResume table tr.product table.mintable *{font-size:11px}
.contResume table tr.product table.mintable tr td:first-child{width:45px;color: var(--color-gray);}
.contResume table tr.product td.tdThree{text-align:right;width:75px}
.contResume table tr.product td.tdThree p{white-space:nowrap;text-align:right;line-height: normal;}
.contResume table tr.product td.tdThree p.h2{text-transform:none}
.contResume table tr.product td.tdThree p.old{color:var(--color-gray);text-decoration:line-through;line-height:13px;}
.contResume table tr.product td.tdThree p.old,
.contResume table tr.product td.tdThree p.points_value,
.tbl_bag td[align=right] p.old {margin-top: 6px}
    .ec_order_confirmation .contResume table tr.product td.tdThree p.depositValue {margin-top: 6px}
.contResume table tr.product td.tdThree .priceProd{font-weight:700;text-align:right}
.contResume table tr.product td.tdThree .priceProd .prefixo,.contResume table tr.product td.tdThree .priceProd .sufixo{font-weight:400}
.resumeValues{width:100%;vertical-align:middle}
.resumeValues td{vertical-align:middle;padding: 3px 5px}
.resumeValues a {text-transform: uppercase;font-size: 10px;}
.resumeValues span.discount{margin-right:5px;margin-left:5px}

body #main .metodosEntrega p:not(.featuredH5),
body #main .tiposPagamentos.pagamentosLayout2 .method_ext_text,
body #main .resumeValues *:not(a):not(.a),
body #main .rdc-generated-points span,
body #main .ec_order_confirmation tr.valorTotal td.valorTotal *,
body #main .availablePoints b,
body #main .boxaddress_v1 p,
body #main .minhasMor p {color: #333;}

.price h3,.price h4,.price p{text-align:right}
.rowdiscount{background-color:#FFFFE0}
.rowdiscount + .rowdiscount > td{border-top-width:4px;border-top-color:var(--color-background)}
    .rowdiscount td{padding: 5px}
    .rowdiscount p {line-height: normal;}
    .discount,.discount p{background:transparent;padding:0;color:#343434!important}
.insertVale{text-align:center;padding-top:20px}
.pay_icons{margin-top:30px;padding:0 15px}
.pay_icons table{text-align:center;padding-top:20px}
.pay_icons table tr td{max-width:100%}
.moradafaturacao h3{padding-bottom:10px}
.shipping_email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.paymentMB_img{margin:-12px -15px 0 0}
.finalizacao,.table_carrinho2{background:#FFF;margin:0 auto}
.finalizacao .quadroFinal{background:#FFF}
.backgroundClaro,.backgroundFaixa tr th,table .bottom2_bag.backgroundFaixa{background:var(--color-background)}
.buttons_bag tr td{vertical-align:middle}
.formInput{padding:0!important;margin-bottom:6px!important;position:relative;max-width:100%}
.formInput label > span{display:block;}
.displayError input,.displayError textarea,.displayError select,.formInput .telefone5.error{border-color:#e84b3c!important}
.displayWarning input,.displayWarning textarea,.displayWarning select{border-color:#EC7A09!important}
.errorToolTip{display:none;position:absolute;top:auto;left:-3px;width:auto;height:26px;white-space:nowrap}
.imgError{height:9px;width:15px;background:url(../sysimages/bgToolTipError.png) no-repeat top left;float:left;position:absolute;top:26px;left:10px}
.bgError{background-color:#ffe0d9}
.errorToolTip .bgError p{color:#e84b3c;font-size:11px;line-height:26px;margin:0 10px}
.bgWarning{background-color:#ffff96}
.warningToolTip p{color:#000;font-size:11px;line-height:140%;text-align:center;padding:5px 10px}
.minhasMor.page-content {margin-top: 10px;}
.boxAddress.wrapper-select{max-width: 100%;font-size: 13px;}
.boxAddress p.h3{float:left;padding:8px 14px 9px;background-color:var(--color-background);border:1px solid #ccc;width:calc(100% - 380px);border-right-width:0;}
.boxAddress .select{max-width:252px;width:100%;float:left}
.boxAddress.wrapper-select .select{max-width:244px;width:244px;min-height:0;z-index: 12;}
.buttonDataSerch_ma_mahome_desktop{float:right;width:130px}
body .buttonDataSerch_ma_mahome_desktop .buttonDataSerch{width:100%!important}
.boxAddress select{width:100%;margin-top:0;}
.searchBtn{display:block;line-height:0;position:relative}
.searchBtn.loaderSearch input{background-image:none!important}
.searchBtn::before{content:'';display:none;width:10px;height:10px;position:absolute;top:14px;left:50%;margin-left:-8px;z-index:1;-webkit-animation:loader 750ms linear infinite;-moz-animation:loader 750ms linear infinite;animation:loader 750ms linear infinite;border-radius:18px;border:rgba(156,156,156,0.35) 2px solid;border-top-color:var(--color-gray)}
.searchBtn.loaderSearch::before{display:block}
.searchBtn::after{content:'';display:none;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:1px;left:1px;z-index:0;background:var(--color-background)}
.searchBtn.loaderSearch::after{display:block}
.uniQuadro h2{padding-bottom:5px}
.uniQuadro .buttonDataSerch{width:90px;padding: 0 !important;}
.uniQuadro .buttonDataSerch:not(.button){background:var(--color-background);border:1px solid #ccc;border-left:0;border-radius:0!important;color:#333}
.uniQuadro .buttonDataSerch:not(.button):hover{color:#000}
.buttonsLocation{margin-top:15px}
.telefone_labels .telefone1,.telefone_labels .telefone2,.telefone_labels .telefone3,.telefone_labels .telefone4,.telefone_labels .telefone5{width:176px;background-color:#FFF}
.moradaFaturacao{padding:20px}
.divmoradafaturacao{float:left;width:310px}
#numeroContri{float:right;width:100%;max-width:260px;margin-top:2px}
#numeroContri p{margin-top:0}
.actionsPayment, .conditionsPayment{padding:22px 21px 23px;display:none}
.actionsPayment .formInput, .formInput.telefone_5616 {margin-bottom:0!important}
.actionsPayment .uni[rel=payment2] .desc{margin-top:6px}
.actionsPayment .desc, .conditionsPayment .desc{line-height: 140%;}
.actionsPayment label input[type=checkbox]{float:left;margin-top:1px;width:auto!important}
.actionsPayment label p{float:left;padding-left:10px;margin-top:0;line-height:normal}
.actionsPayment .formInput label > span{float:left;padding-top:15px;padding-right:10px;line-height:normal;max-width:175px}
.actionsPayment .uni, .conditionsPayment .uni{display:none}
.faturar_endereco{display:block!important}
.bottom_rightPY{padding-top:60px}
.padFull1{position:relative}
.same_address #fact_1[disabled] + .label-title {color: var(--color-gray) !important;}
.dadosFinais .unidadeDF .descF p {font-size: 12px;}
@media (min-width: 768px) {
    .boxAddress.wrapper-select p.h3.hidden-xs, .boxAddress.wrapper-select .buttonDataSerch,
    #pickme_city, #pickup_parceiros, #pickmehome_city, #pesq_pickhome, #pesq_pick, #pick_city, .uniQuadro .buttonDataSerch {height: 42px;letter-spacing: normal;}
    .boxAddress.wrapper-select select {height: 40px;min-height: 40px;padding-top: 6px;padding-bottom: 6px;}

    .boxAddress.wrapper-select p.h3.hidden-xs span {position: absolute;top: 50%;transform: translateY(-50%);}
    .boxAddress.wrapper-select .buttonDataSerch_ma_mahome_desktop .button {padding: 0 !important;line-height: 100%;}
    .boxAddress, .minhasMor:not(.page-content), .faturar_endereco .blocoChecks,
    #tipo_2 .minhasMor.page-content, #tipo_3 .minhasMor.page-content, #tipo_4 .minhasMor.page-content, #tipo_5 .minhasMor.page-content, .boxaddress_v1 {margin-top: 25px;}
    .fimCarrinho .texts {margin-bottom: 15px;}
    .moreInfoLoja .checkout-icon{margin-right:6px}
    #tipo_2 .telefone_labels,#tipo_3 .telefone_labels,#tipo_5 .telefone_labels{margin:30px 0 0}
    body .formPromocional .caixa input {height: 42px;}
    .buttonsLocation .btnicon {margin-right: 7px;}
    body:not(.tablet) .telefone_labels .telefone1,
    body:not(.tablet) .telefone_labels .telefone2,
    body:not(.tablet) .telefone_labels .telefone3,
    body:not(.tablet) .telefone_labels .telefone4,
    body:not(.tablet) .telefone_labels .telefone5 {float: right;}
    .insertVale a,.btn_ma_mobile,.btn_maHome_mobile,.invoice-btn2-details{max-width:270px;margin-left:auto;margin-right:auto;float:none}
}
@media screen and (max-width: 767px) {
    #pickme_city, #pickup_parceiros, #pickmehome_city, #pesq_pickhome, #pesq_pick, #pick_city, .uniQuadro .buttonDataSerch {height: 42px;}

    .uniQuadro .buttonDataSerch {font-size: 12px;}
    #main #tabelaResumo .totaltopay .featuredH5,
    #main #tabelaResumo .totaltopay .featuredH5 b,
    #main #tabelaResumo .subtotal .featuredH5,
    #main .fimCarrinho {padding-left: 0;padding-right: 0;}
    #main .fimCarrinho .totalP * {font-size: 14px;}
    #moreInfoLoja{max-width:100%}
    .popup_geral{max-width:100%;width:100%!important}
    .popup_geral .tit{margin-bottom:15px}
    .popup_geral .right{text-align:center;float:none;width:100%}
    .popup_geral .formPromocional{margin-top:0;margin-bottom:0}
    .popup_geral .formPromocional .caixa{display:block;float:none;margin-left:0;margin-top:25px}
    .popup_geral .formPromocional .caixa input,.popup_geral .formPromocional .bt_estilo1{width:100%}
    .popup_geral .formPromocional .bt_estilo1{margin-left:0}
    .popup_geral .formPromocional .featuredH5{float:none;padding-bottom:0;padding-top:0}
    .popup_geral .formPromocional .caixa{float:none;margin:10px 0}
    .popup_geral .formPromocional input,.popup_geral .formPromocional .button{width:100%!important}
    .resumepadding{padding:0 0 0 10px}
    .heightLimit{padding:0 0 10px!important}
    .uniQuadro h2 {padding-bottom: 7px;}
    .boxAddress {max-width: 100%;}
    body #main form .button{width:100%!important;text-align:center}
    body #main form .button.rdc-shop-button-link {width: auto !important;}
    body #main form .button.buttonDataSerch {width: 104px !important;}
    body #main .form_vouchers form button{float:left!important;width:30%!important;margin-left:2.5%!important}
    #tabelaResumo .subtotal td.price {min-width: 0;}
        .resumeValues td{padding-left: 0;padding-right: 0;}
        body .metodosEntrega label .text .featuredH5,
    body .formInactive #shipping_nome, body .minhasMor span.loja_nome, body .minhasMor span.pickme_nome, body #fact_nome, #shippinghome_nome, body span.pickmehome_nome,
    body .uniQuadro .formulario .formInactive.twoLabels .wrapper-labels, body .uniQuadro .formulario .formInactive label > input, body .uniQuadro .formulario .formInactive select, body .input_styles {
        font-family: 'Roboto', sans-serif;
    }
    .resumeValues span.discount{margin-right: 8px;}
    #numeroContri{max-width: 100%;}
    .finalizacao .titQuadro{font-size: 16px;}
    .insertVale a,.btn_ma_mobile,.btn_maHome_mobile,.invoice-btn2-details,.boxaddress_v1 .button.btn2{max-width:270px;margin-left:auto;margin-right:auto;float:none}
}



/*
 *
 * Amazon
 *
*/
.displayErrorsAmz p{margin: 0 0 15px;}
.buttonAmazon{position: relative;display: inline-block;vertical-align: top;text-align: center !important;}
.buttonAmazon .option_tip{display: none;position: absolute;top: -6px;left: -6px;right: -6px;background: var(--color-background);border-width: 1px;padding: 60px 15px 15px;z-index: 10;}
.buttonAmazon img{position: relative;z-index: 11;}
.buttonAmazon:hover .option_tip{display: block;}
@media screen and (max-width: 767px){
    .buttonAmazon{width: 100%;min-width: auto;margin: 0 0 15px;background: #F3CE72;}
    .buttonAmazon img{margin: 5px;}
}







/*
 *
 * Tablet
 *
*/
@media screen and (min-width: 768px) and (max-width: 1366px) {
    body.tablet .popup_geral {width: 510px;}

    /* overlay login */
    body.tablet .rdc-overlay-ec-login input[type=submit].btn2_fix, body.tablet .rdc-overlay-ec-login .button.btn2_fix {font-size: large;line-height: normal;}

    /* ec_shopping_bag & order_confirmation */
    body.tablet .tbl_bag .description_shopping_bag .saveFavourite a{font-size: 11px;}
    body.tablet .tbl_bag .bottom2_bag.tr_promoCode .frmVouchers .caixa input,
    body.tablet .tbl_bag .bottom2_bag.tr_promoCode .frmVouchers .button {height: 34px;}
    body.tablet .tbl_bag .valorTotal h2,
    body.tablet .tbl_bag .valorTotal h2 #encTotal {font-size: large;}
    body.tablet .tbl_bag tr.buttons_bag a.continueShopping {font-size: revert;}
    body.tablet input[type=submit]:not(.button-small):not(.btn2_fix), body.tablet .button:not(.button-small):not(.btn2_fix) {font-size: large;padding-left: 24px;padding-right: 24px;}

    body.tablet .dadosFinais .unidadeDF .descF p {font-size: 12px;}
    body.tablet .tbl_bag .products.service td.w500 {padding-top: 0;}
    body.tablet .tbl_bag .products.service td.w500 > .clearfix {margin-top: 15px;}

    /* ec_payment & ec_payment_amazon */
    body.tablet .top_page .col-sm-7 {width: 58.33333333%;}
    body.tablet .contResume table tr.product td.tdTwo {width: calc(100% - 55px);}
    body.tablet .resumeValues p {font-size: 12px;}
    body.tablet .telefone_labels .telefone1,
    body.tablet .telefone_labels .telefone2,
    body.tablet .telefone_labels .telefone3,
    body.tablet .telefone_labels .telefone4,
    body.tablet .telefone_labels .telefone5 {float: none;}
    body.tablet .uniQuadro .buttonDataSerch {width: 120px;}
    body.tablet .fimCarrinho input[type=submit], body.tablet .fimCarrinho input[type=button] {max-width: 340px}
}

/* Others */
.rdc-shop-prd-title {display: inline-block;padding-bottom: 6px;}
@media screen and (max-width: 767px) {
    .rdc-shop-prd-title {padding-bottom: 3px;white-space: nowrap;text-overflow: ellipsis;text-decoration: none;overflow: hidden;width: 1px;min-width: 100%;}
    .rdc-shop-prd-primary-info p {line-height: 130%;padding-top: 2px;}
	.rdc-shop-prd-primary-info p:first-child {padding-top: 0;line-height: 110%;}
}
.rdc-shop-prd-title-qtd {color: var(--color-link)}
.rdc-shop-prd-color-size,
.rdc-shop-prd-reference,
.rdc-shop-prd-composition,
.rdc-shop-prd-monthly {padding-top: 4px;line-height: normal;font-size: 14px;color: var(--color-darkgray);font-size: 13px;}
.rdc-shop-prd-color-size .rdc-shop-prd-color-size-exp + .rdc-shop-prd-color-size-exp,
.rdc-shop-prd-color-size .rdc-shop-prd-color-size-value + .rdc-shop-prd-color-size-exp,
.rdc-shop-prd-reference .rdc-shop-prd-reference-value + .rdc-shop-prd-reference-exp{padding-left: 26px;}
hr {border-top: 14px solid var(--color-background);display: block;margin: var(--padding-content-v) calc(var(--container-padding, 15px) * -1);}


/* Price styles */
.rdc-shop-prd-price-current {line-height: 100%;}
.rdc-shop-prd-price-old {text-decoration: line-through;color: var(--color-gray);}
.rdc-shop-prd-price-discount {line-height: 100%;margin-right: 10px;background-color: var(--color-error);color: white;font-weight: bold;padding: 4px 5px;margin: 0 10px;}
    .rdc-shop-prd-price-current {font-weight: 500;}
    .rdc-shop-prd-price-old {font-weight: 400;}
.rdc-promo-date {font-weight: 300;font-size: 12px;color: var(--color-black);line-height: 145%;}
.rdc-promo-30days {font-weight: 300;font-size: 12px;color:var(--color-black);line-height: 145%;}
@media screen and (min-width: 768px) {
    .rdc-shop-prd-price-item {padding-bottom: 8px;}
    .rdc-shop-prd-price-current {color: var(--color-black);}
}

/* Deposit (Volta) */
.depositValue {font-weight: 400;font-size: 11px;line-height: 100%;color: var(--color-gray);text-transform: capitalize;}

/* order_confirmation (Vers�o 2026) */

