/* Regras gerais */

:root {

    /* Cores */
    --primary-main-color: #FFFFFF;
    --primary-main-color-dark: #212121;
    --secondary-main-color: #D8353E;
    --secondary-main-color-dark: #000000;
    --primary-button-color: #212121;
    --primary-button-color-dark: #000000;
    --primary-button-color-hover: #212121e3;
    --default-button-text-color: #FFFFFF;
    --disabled-button-color: #929292;
    --primary-text-color: #212121;
    --primary-text-color-dark: #000000;
    --secondary-text-color: #FFFFFF;
    --placeholder-color: #BDBDBD;
    --grey: #CFCFCF;
    --gray: #707070;
    --info: #EEC03F;

    /* Espaçamentos */
    --default-mobile-x-padding-dist: 15px;
    --default-transition-x-padding-dist: 3%;
    --default-screen-max-width: 1280px;
    --header-z-index: 99;

    /* Tamanho de textos */
    --default-text-size: 16px;
    --default-line-height: 18px;
    --default-font-family: 'Montserrat';
    --secondary-font-family: 'Open Sans';

    /* Tamanho de botões */
    --default-actions-min-height: 48px;

    /* Bordas */
    --default-border-radius: 4px;
    --default-border-color: var(--gray);
    --secondary-border-color: var(--grey);

    /* Animações */
    --default-transition: .25s;
}

/* Medidas Mobile First - Se baseie nessas medidas */

@media screen and (max-width: 575px) {}

@media screen and (min-width: 576px) {}

@media screen and (min-width: 768px) {}

@media screen and (min-width: 992px) {}

@media screen and (min-width: 1200px) {}

@media screen and (min-width: 1400px) {}

/* geral */
.cms-index-index #maincontent {
    padding-top: 0 !important;
}

body {
    overflow-x: hidden;
}

.top-zindex {
    z-index: 9999;
}
.box.box-shipping-address{
    float: left; !important;
}
.pointer {
    cursor: pointer;
}
.field[name="shippingAddress.country_id"],
.field.country{
    display: none !important;
}
.f-size-10 {
    font-size: 10px !important;
    line-height: 14px;
}

.f-size-12 {
    font-size: 12px !important;
    line-height: 16px;
}

.f-size-14 {
    font-size: 14px !important;
    line-height: 18px;
}

.f-size-18 {
    font-size: 18px !important;
    line-height: 24px;
}

.f-size-20 {
    font-size: 20px !important;
    line-height: 24px;
}

.overflow-hidden {
    overflow: hidden;
}

body .rounded {
    border-radius: 4px !important;
}

/* regras de cores */

body .bg-primary {
    background-color: var(--primary-main-color) !important;
}

body .bg-secondary {
    background-color: var(--secondary-main-color) !important;
}

body .bg-info {
    background-color: var(--info) !important;
}

body .text-primary {
    color: var(--primary-text-color) !important;
}

body .text-secondary {
    color: var(--secondary-text-color) !important;
}

body .text-gray {
    color: var(--gray) !important;
}

/* regras gerais de fonts */

body :is(p, div, span) {
    font: normal normal normal var(--default-text-size)/var(--default-line-height) var(--default-font-family);
    color: var(--default-button-text-color-dark);
}

/* input */
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
select,
textarea {
    min-height: var(--default-actions-min-height);
    border: 1px solid var(--default-border-color);
    padding-left: 15px;
    padding-right: 15px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
    box-shadow: unset !important;
    border: 1px solid var(--default-border-color);
}

input::placeholder {
    color: var(--placeholder-color);
    opacity: 1;
}

input:focus {
    box-shadow: 0 0 2px 1px var(--secondary-main-color) !important;
    border-color: var(--primary-main-color);
}


/* button */

body button:not([role="tab"]) {
    background-color: var(--primary-button-color);
    border-radius: 4px;
    border: none;
    color: var(--secondary-text-color);
    min-height: var(--default-actions-min-height);
    transition: var(--default-transition);
}

body button:hover {
    background: var(--primary-button-color-hover);
    background-color: var(--primary-button-color-hover);
    color: var(--secondary-text-color);
    border: none;
}

body button.action.primary {
    background: var(--primary-button-color);
    background-color: var(--primary-button-color);
    border-radius: 4px;
    border: none;
    min-height: var(--default-actions-min-height);
}

body button.action.primary:hover {
    background: var(--primary-button-color-hover);
    background-color: var(--primary-button-color-hover);
    border: none;
}

body button.action.primary:active,
body button.action.primary:focus {
    background: var(--secondary-main-color);
    background-color: var(--secondary-main-color);
    border: none;
}

body button.action.secondary {
    background-color: var(--secondary-button-color);
    border-radius: 4px;
    border: none;
    min-height: var(--default-actions-min-height);
    color: var(--primary-text-color);
}

body button.action.secondary:hover {
    background: var(--secondary-button-color-dark);
    background-color: var(--secondary-button-color-dark);
    border: none;
}

/* a */

body a {
    text-decoration: none;
    color: inherit;
    transition: var(--default-transition);
}

body a:hover {
    text-decoration: none;
    color: inherit;
}

a.action.primary {
    background-color: var(--primary-button-color);
    border-radius: 4px;
    border: none;
    min-height: var(--default-actions-min-height);
    line-height: 32px;
}

a.action.primary:hover {
    background-color: var(--primary-button-color-hover);
    border: none;
}

body a.action.primary:active,
body a.action.primary:focus {
    background: var(--primary-button-color-hover);
    background-color: var(--primary-button-color-hover);
    border: none;
}

/* borda padrão */

.default-padding {
    padding-left: var(--default-mobile-x-padding-dist);
    padding-right: var(--default-mobile-x-padding-dist);
}

/* Limite de width padrão */

.max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--default-screen-max-width);
}

.amsl-login-content .field {
    margin-bottom: 15px !important
}

.amsl-form .user-login {
    width: 100% !important;
}

@media screen and (min-width: 1200px) {
    .default-padding {
        padding-left: var(--default-transition-x-padding-dist);
        padding-right: var(--default-transition-x-padding-dist);
    }
}

@media screen and (min-width: 1400px) {
    .default-padding {
        padding-left: var(--default-mobile-x-padding-dist);
        padding-right: var(--default-mobile-x-padding-dist);
    }
}
