/*
Theme Name: Draive
Template: blockbase
Version: 3.1.21
*/

@import url("assets/css/header.css");
@import url("assets/css/blocks.css");


:root {
    --wp--custom--form--border--color: #e4e5e6 !important;
}

@media(max-width: 992px) {
    :root {
        --wp--preset--spacing--80: 2rem !important;
    }
}

/*
- - - Text
*/
.f-menu {
    font-size: .8rem !important;
    font-weight: 500 !important;
    color: var(--wp--custom--color--secondary) !important;
}

.fs-menu-shop {
    font-size: .9rem !important;
    font-weight: 600 !important;
}

/*
- - - Links
*/
a,
a:focus,
a:hover,
:where(.wp-site-blocks *:focus) {
    outline: none !important;
}

a:not(.wp-element-button),
a:not(.wp-element-button):focus,
a:not(.wp-element-button):hover,
:where(.wp-site-blocks *:focus):not(.wp-element-button) {
    color: var(--wp--custom--color--secondary) !important;
}

/*
- - - Global
*/
@media(min-width: 992px) {
    .exibir-desktop {
        display: block;
    }
    .exibir-mobile {
        display: none;
    }
}
@media(max-width: 992px) {
    .exibir-desktop {
        display: none;
    }
    .exibir-mobile {
        display: block;
    }
}

body:not(.logged-in) .d-logged {
  display: none !important;
}

.wp-site-blocks {
    overflow: hidden;
}

/*
- - - Search
*/
.wp-block-search__input {
    background: white !important;
    border-radius: .35rem !important;
    border-color: transparent !important;
}

/*
- - - Credit
*/

#modalCreditLimit a {
    font-size: 1rem;
}
.credit-info {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-top: 2rem;
    font-size: 1rem;
}

.credit-info dt {
    font-weight: 500;
}

.credit-info dd {
    width: 100%;
    border-bottom: 1px solid var(--wp--custom--form--border--color);
    margin: 0.1rem 0 1rem 0;
    padding: 0 0 1rem 0;
}

.credit-info dd:last-of-type {
    border-bottom: none;
    margin: 0.1rem 0 0rem 0;
    padding: 0;
}

/*
- - - Buttons
*/
.is-style-outline a.wp-block-button__link.wp-element-button {
    background: transparent !important;
    border-color: currentColor !important;
    border-width: 2px !important;
    border-style: solid !important;
    color: currentColor !important;
}

.button-credit {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--wp--custom--font-sizes--normal);
    padding: .4rem .7rem .4rem .4rem;
    border: solid 1px currentColor;
    border-radius: 5px;
    background: none;
}

@media (max-width: 992px) {
    .button-credit {
        border: none !important;
    }
}

/*
- - - Nav
*/
.nav-link {
    font-weight: 500 !important;
}

footer {
    margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
    margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
    max-width: unset;
    width: unset;
}

/*
- - - Helpers
*/
.d-none {
	display: none;
}

.wc-block-mini-cart__button .wc-block-mini-cart__icon {
    height: 1.75em;
    margin: 0;
    width: 1.75em;
    fill: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--secondary) !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .select-filial {
    display: flex;
    align-items: center;
    width: 92%;
    padding: 16px 16px 16px 16px;
}

.select-filial label {
    font-weight: 600;
    padding: 1.5rem 1rem 1rem 0;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .form-filial {
    width: 100%;
}

.wc-block-components-button.wc-block-components-drawer__close {
    top: 41px;
}

:where(.wc-block-mini-cart__badge) {
    font-size: .8rem !important;
    padding: .8rem .5rem !important;
    background: var(--wp--preset--color--primary) !important;
    transform: translateY(-60%) translateX(20%) !important;
}

.wc-block-mini-cart__quantity-badge {
    z-index: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    font-weight: 500;
}


/*
- - - Woo Login
*/
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
    max-width: 100%;
}

/*
- - - Woo Checkout
*/
#contact-fields,
#billing-fields,
#payment-method {
    display: none !important;
    visibility: hidden !important;
}

/*
- - - Carts
*/
.cart-section {
    width: 100%;
}

.cart-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.5rem;
}
@media (max-width: 599px) {
    .title-carts {
        display: flex;
        flex-direction: column;
    }
    
    .cart-section-header {
        display: grid;
    }

    .cart-section-header .wp-block-button {
        order: 1;
        margin: 0 0 1.5rem;
    }

    .cart-section-header .nav-tab {
        order: 2;
    }
}

.cart-section-header h2 {
    font-weight: bold;
}

.cart-card {
    box-sizing: border-box;
    padding: .5rem 1.75rem 1.75rem;
    margin-bottom: 1.5rem;
    border: 2px solid var(--wp--custom--form--border--color);
    border-radius: 5px;
}
@media (max-width: 599px) {
    .cart-card {
        padding: .5rem 1.5rem 1.5rem;
    }
}

.cart-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: .5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--wp--custom--form--border--color);
}
@media (max-width: 599px) {
    .cart-card-header  {
        margin-bottom: 1.25rem;
    }
}

.cart-card-header .cart-date {
    font-size: .85rem;
}

.cart-delete a {
    text-decoration: none;
    color: rgba(95, 95, 95, 0.45);
}

.cart-status {
    border: solid 1px var(--wp--custom--color--primary);
    color: var(--wp--custom--color--primary);
    border-radius: 5px;
    padding: .25rem .75rem;
    margin-left: .75rem;
    cursor: default;
}

.cart-card-body {
    display: grid;
    grid-template-columns: 3fr 2fr 1fr;
}
@media (max-width: 599px) {
    .cart-card-body {
        display: block;
        padding: 0;
    }
}

.cart-card .wp-block-buttons a {
    font-size: .95rem;
    padding: .5rem .71rem !important;
    border: 2px solid var(--wp--custom--button--color--background);
}

@media (max-width: 599px) {
    .cart-card-body .wp-block-buttons a {
        font-size: 1rem;
        padding-right: 1rem;
        padding-left: 1rem;
        border-width: 1px !important;
    }

    .cart-card-body .wp-block-buttons .is-style-outline a.wp-block-button__link.wp-element-button {
        border-width: 1px !important;
    }
}

.cart-card .wp-block-buttons {
    margin-left: auto;
    gap: calc(1 * var(--wp--custom--gap--baseline));
}
@media (max-width: 599px) {
    .cart-card .wp-block-buttons {
        gap: .4rem;
        display: flex;
        align-items: center;
    }
}

.cart-title {
    font-size: var(--wp--custom--font-sizes--normal);
    font-weight: 700;
    line-height: 1.6;
    padding: 0 !important;
    margin: 0 !important;
}

.cart-resume {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
}
@media (max-width: 599px) {
    .cart-resume {
        display: block;
        padding: 1rem 0.2rem 1.5rem;
    }
}

.cart-buttons a {
    display: inline-block;
    box-sizing: border-box;
}

.hidden {
  display: none;
}

.close {
  display: inline-block;
  font-size: 24px;
  cursor: pointer;
  text-align: right;
}

/*
- - - Forms
*/
.form-control {
    margin-bottom: 1rem;
}

.woocommerce-cart .wc-block-mini-cart,
.woocommerce-checkout .wc-block-mini-cart {
    display: inline-block !important;
    visibility: visible !important;
}

/* #contact-fields,
#billing-fields {
    display: none;
} */

.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 70%;
}

.wc-block-components-sidebar {
    width: 30%;
}

input[type="text"],
select {
    width: 100%;
    font-size: var(--wp--custom--font-sizes--normal) !important;
    outline: none !important;
}

input[type="text"]:hover,
input[type="text"]:focus,
select:hover,
select:focus  {
    outline: none !important;
}

.wc-block-product {
    border: 1px solid hsla(0,0%,7%,.11);
    border-radius: 5px;
}

.sticky-top {
    position: sticky;
    top: 80px;
}

.wp-block-woocommerce-order-confirmation-billing-wrapper {
    display: none !important;
}

/*
- - - Backdrop Menu
*/
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-color: rgba(0,0,0,0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 998;
}

.wp-block-navigation__responsive-dialog[aria-modal="true"] ~ body::before,
.wp-block-navigation__responsive-dialog[aria-modal="true"] + body::before {
  opacity: 1;
  pointer-events: auto;
}

/*
- - - Ocultei o preço riscado no item do produto após modificar as quantidades
*/

.wc-block-components-product-badge {
    display: none;
    visibility: hidden;
}
