.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-ea0b821:#DBB74D;--e-global-color-6913f80:#FFFFFF;--e-global-typography-primary-font-family:"Catamaran";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Catamaran";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Catamaran";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Catamaran";--e-global-typography-accent-font-weight:500;font-family:"Catamaran", Sans-serif;font-size:16px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Catamaran", Sans-serif;}.elementor-kit-6 h1{font-family:"Catamaran", Sans-serif;}.elementor-kit-6 h2{font-family:"Catamaran", Sans-serif;}.elementor-kit-6 h3{font-family:"Catamaran", Sans-serif;}.elementor-kit-6 h4{font-family:"Catamaran", Sans-serif;}.elementor-kit-6 h5{font-family:"Catamaran", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   GLOBAL
========================================================= */

.woocommerce span,
.woocommerce bdi,
.woocommerce .input-text,
.woocommerce input,
.woocommerce button,
.woocommerce textarea,
.woocommerce select {
    font-family: "Catamaran", Sans-serif;
}

.dialog-close-button:focus-visible {
    outline: none;
}

#as-icon-search,
#as-icon-search * {
    cursor: pointer;
}

#as-icon-search:hover,
#as-icon-search *:hover {
    opacity: 0.8;
}


/* =========================================================
   CONTACT FORM 7 — BASE
========================================================= */

.wpcf7-form .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.wpcf7-form .wpcf7-form-control {
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    background: transparent;
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.4;
}

.wpcf7-form .wpcf7-form-control.wpcf7-acceptance {
    border: none;
}

.wpcf7-form .wpcf7-form-control:active,
.wpcf7-form .wpcf7-form-control:focus,
.wpcf7-form .wpcf7-form-control:focus-visible {
    outline: none;
    border: none;
    border-bottom: 1px solid #000;
    box-shadow: none;
}

.wpcf7-form textarea {
    resize: none;
}

.wpcf7-form input[type="checkbox"] {
    accent-color: #000;
    cursor: pointer;
}


/* =========================================================
   CONTACT FORM 7 — LAYOUT HORIZONTAL
========================================================= */

.as-horizontal {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.as-horizontal .as-field {
    flex: 1;
}

.as-horizontal .as-field,
.as-horizontal .as-submit {
    display: inline-block;
}

.as-horizontal .as-field p {
    margin: 0;
}

.as-horizontal .as-submit {
    display: flex;
    align-items: flex-start;
}

.as-horizontal .wpcf7-form-control {
    width: 100%;
}

.as-horizontal .wpcf7-spinner {
    position: absolute;
    right: -10px;
    bottom: 0;
}


/* =========================================================
   CONTACT FORM 7 — LAYOUT VERTICAL
========================================================= */

.as-vertical {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.as-vertical .as-fieldset {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.as-vertical .as-field {
    flex: 1;
    min-width: 0;
}

.as-vertical .as-field p,
.as-vertical .as-fieldset .as-field p {
    margin: 0;
}

.as-vertical .wpcf7-form-control {
    width: 100%;
}

.as-vertical input.wpcf7-form-control,
.as-vertical select.wpcf7-form-control {
    min-height: 48px;
}

.as-vertical textarea.wpcf7-form-control {
    min-height: 140px;
}

.as-vertical select.wpcf7-form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}


/* =========================================================
   CONTACT FORM 7 — ACCEPTANCE
========================================================= */

.as-vertical .wpcf7-form-control.wpcf7-acceptance {
    min-height: auto;
    border: none;
    padding: 0;
}

.as-vertical .wpcf7-form-control.wpcf7-acceptance:active,
.as-vertical .wpcf7-form-control.wpcf7-acceptance:focus,
.as-vertical .wpcf7-form-control.wpcf7-acceptance:focus-visible {
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0;
}


/* =========================================================
   CONTACT FORM 7 — SUBMIT / MESSAGES
========================================================= */

.wpcf7-form .as-submit {
    position: relative;
    text-align: center;
}

.wpcf7-form .as-vertical .as-submit {
    text-align: left;
}

.wpcf7-form .wpcf7-submit {
    border: 1px solid #000;
    border-radius: 0;
    color: #fff;
    background: #000;
    padding: 10px 25px;
    cursor: pointer;
    transition: 0.2s all ease-in;
}

.wpcf7-form .wpcf7-submit:hover {
    color: #fff;
    background: #000;
}

.wpcf7-not-valid-tip {
    display: block;
    margin-top: 6px;
    min-height: 16px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    color: #ff3b30;
}

.wpcf7-not-valid {
    border: none !important;
    border-bottom: 1px solid #ff3b30 !important;
    box-shadow: none !important;
}

.wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 12px 16px !important;
    border: 1px solid #000 !important;
    font-size: 14px;
    line-height: 1.4;
}


/* =========================================================
   SEARCH FORM
========================================================= */

.as-search-form form {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    max-width: 700px;
    margin: 0 auto;
}

.as-search-form .search-field,
.as-search-form input[type="search"] {
    flex: 1;
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    background: transparent;
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.4;
    font-family: "Catamaran", Sans-serif;
    color: #000;
    box-shadow: none;
    outline: none;
}

.as-search-form .search-field::placeholder,
.as-search-form input[type="search"]::placeholder {
    color: #8a8a8a;
    opacity: 1;
}

.as-search-form .search-field:focus,
.as-search-form input[type="search"]:focus,
.as-search-form .search-field:active,
.as-search-form input[type="search"]:active,
.as-search-form .search-field:focus-visible,
.as-search-form input[type="search"]:focus-visible {
    border: none;
    border-bottom: 1px solid #000;
    outline: none;
    box-shadow: none;
}

.as-search-form button,
.as-search-form input[type="submit"],
.as-search-form .search-submit {
    border: 1px solid #000;
    border-radius: 0;
    color: #fff;
    background: #000;
    padding: 10px 25px;
    font-size: 16px;
    line-height: 1.2;
    font-family: "Catamaran", Sans-serif;
    cursor: pointer;
    box-shadow: none;
    transition: 0.2s all ease-in;
}

.as-search-form button:hover,
.as-search-form input[type="submit"]:hover,
.as-search-form .search-submit:hover {
    background: #000;
    color: #fff;
}

.as-search-form input,
.as-search-form button {
    appearance: none;
    -webkit-appearance: none;
}


/* =========================================================
   WOOCOMMERCE — PRODUCT LOOP / PRICE
========================================================= */

.woocommerce a .woocommerce-loop-product__title {
    color: #000 !important;
    font-weight: 400 !important;
    text-align: center;
}

.woocommerce .price bdi,
.woocommerce .product.sale .price bdi {
    font-size: 16px;
}

.woocommerce .price .amount {
    color: #000;
    font-weight: 400;
    text-decoration: none;
}

.woocommerce .product.sale del {
    text-decoration: none;
}

.woocommerce .product.sale del:first-child bdi {
    color: #000;
    text-decoration: line-through;
}

.woocommerce .product.sale ins {
    text-decoration: none;
}

.woocommerce .product.sale ins bdi {
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .button {
    display: none !important;
}

.woocommerce .products.columns-4 .price {
    text-align: center !important;
}

.woocommerce .products.columns-4 ul[data-attribute_name="attribute_pa_tamanho"] {
    display: none !important;
    visibility: hidden;
}

.wc_payment_method {
    margin-bottom: 15px !important;
}

.wc_payment_method,
.wc_payment_method label {
    font-family: Catamaran;
}


/* =========================================================
   WOOCOMMERCE — PAGINATION / MESSAGES
========================================================= */

.woocommerce-product-gallery .flex-viewport {
    overflow: hidden !important;
    clip-path: inset(0 1px 0 1px);
}

.woocommerce-product-gallery__wrapper {
    margin-left: 0 !important;
}

.woocommerce nav.woocommerce-pagination .page-numbers li,
.woocommerce nav.woocommerce-pagination ul.page-numbers {
    border: none !important;
}

.woocommerce nav.woocommerce-pagination .page-numbers li span,
.woocommerce nav.woocommerce-pagination .page-numbers li a {
    color: #000;
}

.woocommerce-message {
    max-width: 700px;
    margin: 0 auto 30px;
    background: #000;
    color: #fff;
    border: none;
}

.woocommerce-message::before {
    color: #fff;
}

.woocommerce-message a.button,
.woocommerce-message a.restore-item {
    background: #000 !important;
    color: #fff !important;
    padding: 5px !important;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 12px !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    font-family: "Catamaran", Sans-serif;
}


/* =========================================================
   WOOCOMMERCE — SINGLE PRODUCT
========================================================= */

.single-product.woocommerce .price {
    text-align: left;
}

.woocommerce .reset_variations,
.woocommerce .stock {
    color: #000 !important;
    text-transform: uppercase;
    font-size: 12px !important;
}

.woocommerce .reset_variations:hover {
    font-weight: 500;
}

.woocommerce .variations td.value,
.woocommerce .cfvsw-shop-variations tbody tr:hover > td {
    background: none;
}

.woocommerce .product_meta .posted_in,
.woocommerce .variations .label {
    display: none !important;
}

.woocommerce-page form.cart button[type="submit"] {
    width: 100%;
}

.woocommerce-page form.cart .disabled {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #000;
}

.woocommerce div.product form.cart .variations td {
    line-height: 1.5em;
}

.woocommerce-page form.cart ul[data-attribute_name="attribute_pa_tamanho"] li {
    width: 10px;
    height: 10px;
}

.woocommerce-product-gallery__trigger {
    display: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    transform: none !important;
    transition: none !important;
}

.woocommerce-product-gallery__image {
    pointer-events: none;
}

.woocommerce-Tabs-panel--description p {
    font-size: 14px;
}

.tagged_as {
    display: none !important;
}


/* =========================================================
   WOOCOMMERCE — PRODUCT TABS / ACCORDION
========================================================= */

.woocommerce div.product .woocommerce-tabs {
    border-top: 1px solid #d9d9d9;
    margin-top: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none !important;
}

.woocommerce div.product .accordion-tab-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 18px 0;
    cursor: pointer;
    border-bottom: 1px solid #d9d9d9;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
}

.woocommerce div.product .accordion-icon {
    min-width: 24px;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    text-align: right;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    display: none !important;
    padding: 20px 0 10px;
    margin: 0 !important;
    border-bottom: 1px solid #d9d9d9;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel.is-open {
    display: block !important;
}

.woocommerce div.product .woocommerce-Tabs-panel > h2:first-child {
    display: none;
}


/* =========================================================
   WOOCOMMERCE — CART / CHECKOUT / MENU CART
========================================================= */

.woocommerce .shop_table .cart-subtotal,
.woocommerce .cart-collaterals h2 {
    display: none;
}

.elementor-menu-cart__main {
    z-index: 999 !important;
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px !important;
}

.elementor-menu-cart__toggle .elementor-button {
    padding: 0 !important;
}

.as-cart-icon .elementor-button-icon {
    position: relative;
}

.as-cart-icon .elementor-button-icon .elementor-button-icon-qty {
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 16px;
}


/* =========================================================
   WOOCOMMERCE — ACCOUNT / LOGIN
========================================================= */

.woocommerce-account .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
}

.woocommerce-account .entry-title,
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-account .woocommerce h2 {
    font-family: "Catamaran", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    text-align: center;
}

.woocommerce-account .entry-title,
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3 {
    margin: 0 0 90px;
}

.woocommerce-account .woocommerce h2 {
    margin: 0 0 50px;
}

.woocommerce form.login {
    max-width: 700px;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-radius: 0;
    font-family: "Catamaran", Sans-serif;
}

.woocommerce form.login p {
    margin: 0 0 34px;
    padding: 0;
}

.woocommerce form.login p br {
    display: none;
}

.woocommerce form.login label {
    display: block;
    margin: 0 0 8px;
    color: #8a8a8a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.woocommerce form.login .required {
    color: #8a8a8a;
}

.woocommerce form.login input.input-text {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #000;
    border-radius: 0;
    background: transparent;
    padding: 10px;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
    box-shadow: none;
    outline: none;
}

.woocommerce form.login input.input-text:focus,
.woocommerce form.login input.input-text:active,
.woocommerce form.login input.input-text:focus-visible {
    border: 1px solid #000;
    outline: none;
    box-shadow: none;
    background: transparent;
}

.woocommerce form.login .password-input {
    display: block;
    width: 100%;
}

.woocommerce form.login .show-password-input {
    top: 50%;
    transform: translateY(-50%);
    color: #000;
}

.woocommerce form.login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: -6px 0 28px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
}

.woocommerce form.login .woocommerce-form-login__rememberme input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 14px;
    height: 14px;
    min-width: 14px;
    margin: 0;
    border: 1px solid #000;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
}

.woocommerce form.login .woocommerce-form-login__rememberme input[type="checkbox"]:checked {
    background: #000;
}

.woocommerce form.login .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

.woocommerce form.login .woocommerce-form-login__submit {
    border: 1px solid #000;
    border-radius: 0;
    color: #fff;
    background: #000;
    padding: 10px 25px;
    font-size: 16px;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: none;
    transition: 0.2s all ease-in;
}

.woocommerce form.login .woocommerce-form-login__submit:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

.woocommerce form.login .lost_password {
    margin: 18px 0 0;
}

.woocommerce form.login .lost_password a {
    color: #000;
    font-size: 16px;
    text-decoration: none;
}

.woocommerce form.login .lost_password a:hover {
    text-decoration: underline;
}


/* =========================================================
   WOOCOMMERCE — LOST PASSWORD
========================================================= */

.woocommerce-lost-password .woocommerce {
    max-width: 700px;
    margin: 0 auto;
}

.woocommerce-lost-password .woocommerce p {
    margin-bottom: 30px;
    font-family: "Catamaran", Sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
}

.woocommerce-lost-password label {
    display: block;
    margin-bottom: 8px;
    color: #8a8a8a;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-lost-password input.input-text {
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    background: transparent;
    padding: 10px 0;
    font-size: 16px;
    color: #000;
    outline: none;
    box-shadow: none;
}

.woocommerce-lost-password input.input-text:focus {
    border-bottom: 1px solid #000;
}

.woocommerce-lost-password br {
    display: none;
}

.woocommerce-lost-password form {
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce-lost-password .woocommerce button.button,
.woocommerce-lost-password .woocommerce input[type="submit"],
.woocommerce-lost-password .woocommerce .woocommerce-Button {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    background: #000 !important;
    color: #fff !important;
    padding: 10px 25px !important;
    font-size: 16px !important;
    font-family: "Catamaran", Sans-serif !important;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: none;
    transition: 0.2s all ease-in;
}

.related > h2 {
    display: none !important;
}

.woocommerce-lost-password .woocommerce button.button:hover,
.woocommerce-lost-password .woocommerce input[type="submit"]:hover,
.woocommerce-lost-password .woocommerce .woocommerce-Button:hover {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

/* =========================================================
   INSTAGRAM CAROUSEL
========================================================= */

.as-carrossel-ig .elementor-icon-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.as-carrossel-ig .swiper-slide {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    isolation: isolate;
}

.as-carrossel-ig .swiper-slide .as-ig-image {
    position: relative;
    z-index: 1;
}

.as-carrossel-ig .swiper-slide .as-ig-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.as-carrossel-ig .swiper-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.28);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.as-carrossel-ig .swiper-slide .as-ig-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.as-carrossel-ig .swiper-slide .as-ig-icon img {
    display: block;
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.as-carrossel-ig .swiper-slide:hover::before {
    opacity: 1;
}

.as-carrossel-ig .swiper-slide:hover .as-ig-image img {
    transform: scale(1.04);
}

.as-carrossel-ig .swiper-slide:hover .as-ig-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}


/* =========================================================
   SLIDER MENU
========================================================= */

.as-slider-menu .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* =========================================================
   SUBSCRIBE FORM — CHECKBOX
========================================================= */

.as-horizontal .wpcf7-acceptance,
.as-horizontal .wpcf7-acceptance.wpcf7-form-control {
    border: none !important;
    border-bottom: none !important;
    padding: 0 !important;
}

.as-horizontal .wpcf7-acceptance:focus,
.as-horizontal .wpcf7-acceptance:active,
.as-horizontal .wpcf7-acceptance:focus-visible {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* =========================================================
   WOOCOMMERCE — ACCOUNT DASHBOARD
========================================================= */

.woocommerce-account .woocommerce-MyAccount-navigation {
    font-family: "Catamaran", Sans-serif;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 0 10px;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-content {
    font-family: "Catamaran", Sans-serif;
    color: #000;
    font-size: 16px;
    line-height: 1.5;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    margin: 0 0 20px;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #000;
    text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-content strong {
    font-weight: 600;
}

/* layout */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 72%;
}

/* =========================================================
   WOOCOMMERCE — ACCOUNT MESSAGES (INFO / EMPTY STATES)
========================================================= */

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    max-width: 700px;
    margin: 0 auto 30px;

    padding: 16px 20px;

    background: #f5f5f5;
    border: none;
    border-top: 2px solid #000;

    font-family: "Catamaran", Sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
}

/* remover ícone default */
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-error::before {
    display: none;
}

/* botão dentro da mensagem */
.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce-message a.button,
.woocommerce-account .woocommerce-error a.button {
    border: 1px solid #000;
    border-radius: 0;
    background: #000;
    color: #fff;

    padding: 8px 18px;
    font-size: 14px;
    text-decoration: none;

    white-space: nowrap;
}

.woocommerce-account .woocommerce-info a.button:hover,
.woocommerce-account .woocommerce-message a.button:hover,
.woocommerce-account .woocommerce-error a.button:hover {
    background: #000;
    color: #fff;
}

/* =========================================================
   WOOCOMMERCE — GLOBAL MESSAGES
========================================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    max-width: 700px;
    margin: 0 auto 30px !important;
    padding: 16px 24px !important;

    background: #000000 !important;
    border: none !important;
    color: #ffffff !important;

    font-family: "Catamaran", Sans-serif;
    font-size: 16px;
    line-height: 1.4;
}

/* ícone */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    color: #ffffff !important;
    position: static;
    margin-right: 0;
}

/* texto */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    text-align: left;
}

/* links e botões */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button,
.woocommerce-message a.restore-item {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;

    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: underline !important;
    white-space: nowrap;
    box-shadow: none !important;
}

/* hover */
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-message a.restore-item:hover {
    color: #ffffff !important;
    background: transparent !important;
    opacity: 0.75;
}

/* remover estilos default */
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after {
    display: none;
}

.woocommerce-checkout .woocommerce-info span {
    color: #fff;
}

.woocommerce-checkout .coupon-container-grid .input-text {
    padding: 5px !important;
}

.woocommerce-checkout .coupon-container-grid button.button {
    padding: 5px;
    height: 35px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
    .as-slider-menu .elementor-widget-nav-menu .elementor-nav-menu--main {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .as-slider-menu .elementor-widget-nav-menu .elementor-nav-menu--main::-webkit-scrollbar {
        display: none;
    }

    .as-slider-menu .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 28px;
        width: max-content;
        min-width: 100%;
        white-space: nowrap;
    }

    .as-slider-menu .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item {
        flex: 0 0 auto;
    }

    .as-slider-menu .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item a {
        display: inline-block;
        white-space: nowrap;
    }
}

@media (max-width: 768px) {
    .as-horizontal,
    .as-search-form form {
        flex-direction: column;
        gap: 20px;
    }

    .as-vertical .as-fieldset {
        flex-direction: column;
        gap: 20px;
    }

    .as-vertical .as-field,
    .as-horizontal .as-field {
        width: 100%;
        flex: none;
    }

    .wpcf7-form-control,
    .wpcf7-form .wpcf7-submit,
    .as-search-form button,
    .as-search-form input[type="submit"],
    .as-search-form .search-submit {
        width: 100%;
    }

    .wpcf7-form .wpcf7-submit,
    .as-search-form button,
    .as-search-form input[type="submit"],
    .as-search-form .search-submit {
        padding: 10px 25px;
        text-align: center;
    }

    .as-cart-icon .elementor-button-icon .elementor-button-icon-qty {
        bottom: 0;
        font-size: 12px;
    }

    .woocommerce-account .entry-title,
    .woocommerce-account h1,
    .woocommerce-account h2,
    .woocommerce-account h3,
    .woocommerce-account .woocommerce h2 {
        font-size: 22px;
        margin-bottom: 40px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 40px;
    }
    
    /* Esconder thumbnails da galeria em mobile */
    .single-product .woocommerce-product-gallery .flex-control-thumbs {
        display: none !important;
    }

    /* Preparar galeria para as setas */
    .single-product .woocommerce-product-gallery {
        position: relative;
    }

    /* Setas mobile */
    .single-product .mobile-gallery-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 20;
        width: 36px;
        height: 36px;
        border: 1px solid #fff;
        background: #fff;
        color: #111;
        font-size: 30px;
        line-height: 30px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .single-product .mobile-gallery-prev {
        left: 10px;
    }

    .single-product .mobile-gallery-next {
        right: 10px;
    }
}/* End custom CSS */