/**
 * ChegôSJK - Global Styles
 * 
 * Estilos globais do tema.
 * As variáveis são importadas de variables.css
 * 
 * @package monsitheme
 * @version 2.0.0
 */

/* ========================================
   RESET & BASE
   ======================================== */
   html,
   body,
   main {
       padding: 0;
       margin: 0;
       font-family: var(--font-display);
       color: var(--color-text-primary);
       background: var(--color-bg-secondary);
       scroll-behavior: smooth;
   }
   
   * {
       box-sizing: border-box;
   }
   
   a {
       color: var(--color-text-primary);
       text-decoration: none;
       transition: color var(--duration-fast) var(--ease-in-out);
   }
   
   a:hover {
       color: var(--color-primary-500);
   }
   
   /* Estrutura */
   
   /* ========================================
      CONTAINER
      ======================================== */
   .container {
       max-width: var(--container-max);
       width: 100%;
       padding: 0 var(--space-4);
       margin: 0 auto;
   }
   
   /* ========================================
      TYPOGRAPHY
      ======================================== */
   h1, h2, h3, h4, h5, h6,
   p, a, strong, span {
       padding: 0;
       margin: 0;
       -webkit-font-feature-settings: "lnum";
       -moz-font-feature-settings: "lnum";
       font-feature-settings: "lnum";
   }
   
   h1, h2, h3, h4, h5, h6 {
       font-family: var(--font-display);
       font-weight: var(--font-semibold);
       color: var(--color-text-primary);
       line-height: var(--leading-tight);
   }
   
   h1 {
       font-size: var(--text-4xl);
   }
   
   h2 {
       font-size: var(--text-3xl);
   }
   
   h3 {
       font-size: var(--text-2xl);
   }
   
   h4 {
       font-size: var(--text-xl);
   }
   
   h5 {
       font-size: var(--text-lg);
   }
   
   h6 {
       font-size: var(--text-base);
   }
   
   p {
       font-family: var(--font-body);
       font-weight: var(--font-medium);
       font-size: var(--text-base);
       color: var(--color-text-secondary);
       line-height: var(--leading-relaxed);
   }
   
   label {
       font-family: var(--font-body);
       font-size: var(--text-sm);
       font-weight: var(--font-medium);
       color: var(--color-text-primary);
   }
   
   strong {
       font-weight: var(--font-semibold);
   }
   
   small {
       font-size: var(--text-sm);
       color: var(--color-text-muted);
   }
   
   @media (min-width: 768px) {
       header {
           margin-top: 0px;
       }
   }
   
   header .d-flex {
       display: flex;
       align-items: center;
       justify-content: space-between;
   }
   
   .nav-desktop ul.menu {
       display: flex;
       align-items: center;
       justify-content: flex-end;
       padding: 0;
       list-style: none;
       margin: 0;
   }
   
   header {
       width: 100%;
       padding: 12px 0;
       top: 0;
       margin: 0;
       z-index: 99;
       position: fixed;
       background: #fff;
       border-bottom: 1px solid #B0774D;
       background: #FFF;
   }
   
   header.fixedmenu {
       background: #0000008c;
       margin-top: 0;
       position: fixed;
       box-shadow: 0 0 6px #00000024;
   }
   
   header a.logo_simples {
       display: block;
       text-align: left;
   }
   
   header a.logo_fixed {
       display: none;
       order: 2;
   }
   
   header.fixedmenu .logo_simples {
       display: none;
   }
   
   header.fixedmenu .logo_fixed {
       display: flex;
       order: 2;
   }
   
   .nav.nav-desktop {
       width: 80%;
       text-align: right;
       justify-content: flex-end;
   }
   
   .nav-desktop ul.menu li a {
       margin: 0 0 0 23px;
       font-size: 17px;
       text-decoration: none;
       color: #fff;
       transition: ease 0.3s;
       border-bottom: 2px solid transparent;
   }
   
   .nav-desktop ul.menu li a:hover {
       color: #B0774D;
       transition: ease 0.2s;
   }
   
   .nav.nav-desktop ul li a {
       text-decoration: none;
       font-family: var(--secundary-font);
       color: #000;
       font-family: Inter;
       font-size: 18px;
       font-style: normal;
       font-weight: 400;
       line-height: 28px;
   }
   
   .nav.nav-desktop ul {
       display: flex;
       align-items: center;
       justify-content: end;
       list-style: none;
       padding: 0;
   }
   
   .menu-box {
       display: none;
   }
   
   body.home .nav-desktop ul.menu li a {
       /* color: #fff; */
       transition: 0.3s;
   }
   
   .logo img {
       width: 200px;
   }
   
   body.home .nav-desktop ul.menu li a:hover {
       color: var(--blue-black);
   }
   
   .home .logo svg {
       fill: #fff;
   }
   
   header.fixedmenu .nav-desktop ul.menu li a {
       color: #ffffff;
   }
   
   .home .logo svg g rect {
       fill: #fff;
   }
   
   .cart-header-btn svg{
       width: 24px;
   }
   
   button#abrirCarrinhoHeader {
       align-items: center;
       display: flex;
       gap: 8px;
   }
   
   .cart-header-btn {
       margin-left: 24px;
   }
   
   span#cartCountHeader {
       border-radius: 100%;
       color: #3b2c24;
   }
   
   @media (max-width: 1024px) {
       header {
           padding: 10px 0;
       }
   
       .nav-desktop {
           display: none !important;
       }
   
       .main-menu-toggle span {
           display: block;
           width: 20px;
           height: 2px;
           border-radius: 0;
           background: #B0774D;
           margin: 3px 0;
           transition: 0.5s all;
           transform-origin: center;
       }
   
       header .logo svg {
           position: relative;
           z-index: 999999999999999;
       }
   
       .main-menu li a {
           position: relative;
       }
   
       .menu-box li.inscrevase a {
           text-align: center;
           padding: 21px 1px;
       }
   
       li.inscrevase.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-30 {
           position: absolute;
           width: 92%;
           transform: translateX(-50%);
           left: 50%;
           bottom: 40px;
           margin: 0 auto;
           text-align: center;
           display: block;
       }
   
       .menu-box li.inscrevase a:after {
           display: none;
       }
   
       header.fixedmenu .main-menu-toggle span {
           background: #fff;
       }
   
       .menu-open .main-menu-toggle span:nth-child(1) {
           transform: translateY(3px) rotate(45deg);
       }
   
       .menu-open .main-menu-toggle span:nth-child(2) {
           opacity: 0;
       }
   
       .menu-open .main-menu-toggle span:nth-child(3) {
           transform: translateY(-7px) rotate(-45deg);
       }
   
       .menu-menu-1-container {
           display: none;
       }
   
       .menu-box .menu-menu-1-container {
           display: block;
       }
   
       .main-menu-toggle {
           display: block;
           margin: 0;
           order: 2;
       }
   
       #header .flex {
           flex-direction: unset;
       }
   
       header .logo {
           order: 1;
       }
   
       .logo img {
           width: 80%;
       }
   
       .menu-box {
           display: block;
           max-width: 100%;
           width: 100%;
           position: fixed;
           left: 0;
           z-index: 9;
           background: #182c44;
           padding: 16px 21px;
           height: 100%;
           right: 0;
           transform: translateX(-100%);
           transition: all 0.3s cubic-bezier(0.3, 0.03, 0.52, 0.96);
           visibility: hidden;
           opacity: 0;
       }
   
       .menu-open .menu-box {
           transform: translateY(0);
           box-shadow: 1px 1px 47px rgba(0, 0, 0, 0.15);
           visibility: visible;
           opacity: 1;
       }
   
       .menu-box ul.main_menu {
           display: block;
           flex-wrap: wrap;
       }
   
       .main-menu-toggle.close-menu {
           position: absolute;
           left: 21px;
           top: 24px;
           display: none;
       }
   
       .menu-box .main-menu {
           padding: 46px 0 20px 0;
           text-align: center;
       }
   
       .menu-box ul li>a {
           font-size: 15px;
           padding: 14px 0;
           color: #000;
           display: block;
           list-style: none;
           border-bottom: 0px solid rgba(0, 0, 0, 0.05);
           text-decoration: none;
       }
   
       body.menu-open:after {
           content: "";
           position: fixed;
           top: 0;
           left: 0;
           background: #000;
           opacity: 0.3;
           width: 100%;
           height: 100%;
           z-index: 2;
       }
   
       ul.sub-menu {
           padding: 0;
       }
   
       ul.sub-menu li a:after {
           background: none;
           color: transparent;
       }
   
       .menu-item-has-children:hover:after {
           transform: rotate(45deg);
           bottom: 50%;
       }
   
       .menu-item-has-children ul.sub-menu {
           visibility: hidden;
           opacity: 0;
           display: none;
       }
   
       .menu-item-has-children:hover ul.sub-menu {
           visibility: visible;
           opacity: 1;
           display: block;
       }
   
       .main-menu-toggle.close-menu span {
           background: #fff;
       }
   
       .main-menu-toggle.close-menu span {
           background: #fff;
       }
   
       .menu-box ul {
           padding: 0;
           list-style: none;
           text-align: left;
       }
   
       .menu-box ul li a {
           color: #fff;
           text-transform: uppercase;
           position: relative;
           text-align: left;
       }
   
       .menu-box-header a svg {
           position: relative;
           top: 14px;
           left: 7px;
           width: 90px;
       }
   
       body.home header .main-menu-toggle span {
           background: #000;
       }
   
       body.home header.fixedmenu .main-menu-toggle span {
           background: #0f373c;
       }
   
       .menu-box-footer ul li a {
           padding-left: 0;
           padding-top: 0;
           padding-right: 11px;
           margin-bottom: 4px;
       }
   
       .menu-box-footer ul li a i {
           color: #fff;
       }
   
       .menu-box-footer ul {
           display: flex;
           margin-bottom: 0;
       }
   
       .menu-box-footer a {
           color: #fff;
           text-decoration: none;
           border-bottom: 0px solid transparent;
       }
   
       .menu-box-footer ul li a::after {
           display: none;
       }
   
       .menu-box-footer a {
           margin-bottom: 8px;
           display: block;
           font-size: 13px;
       }
   
       .menu-box ul.menu-lang {
           padding: 0 20px;
       }
   
       .menu-box ul.menu-lang a {
           padding: 0 13px;
       }
   
       ul.menu-lang li:first-child a:after {
           right: 0;
           left: unset !important;
       }
       .cart-header-btn {
           order: 2;
       }
   
       .cart-sidebar .close-btn {
           top: 27px !important;
           right: 16px !important;
       }
       button#abrirCarrinhoHeader {
       gap: 4px !important;
   }
   }
   
   @media (max-width: 568px) {
       .logo svg {
           width: 270px;
       }
   }
   
   section.style-default {
       padding: 60px 0;
   }
   
   .style-default h2 {
       font-size: 30px;
       line-height: 40px;
       margin: 30px 0;
   }
   
   .style-default h2 {
       margin: 20px 0;
   }
   .style-default p {
       margin: 8px 0;
       font-size: 18px;
       line-height: 31px;
   }
   
   ol li {
       color: #bc7b56;
       font-size: 21px;
       padding: 12px 0;
       font-weight: 500;
   }
   
   ol {
       padding: 0 20px;
   }
   
   ol li ol li {
       color: #302c2a;
       font-weight: 400;
       font-size: 20px;
   }
   
   ol li ol {
       padding: 13px 0 0 0;
   }
   
   ol li ol li:last-child {
       padding: 12px 0 0 0;
   }
   
   .style-default h3 {
       font-size: 22px;
       margin: 16px 0;
   }
   
   .style-default ul {
       padding: 0 20px;
       font-size: 18px;
   }
   
   .style-default ul li {
       padding: 5px 0;
   }
   
   .only-d {
       display: block;
   }
   
   .only-m {
       display: none;
   }
   
   @media (max-width: 767px) {
       .only-d {
           display: none;
       }
   
       .only-m {
           display: block;
       }
   
       .style-default h2 {
           font-size: 25px;
           line-height: 35px;
           text-align: center;
       }
   
       .style-default p {
           font-size: 15px;
           line-height: 20px;
       }
   
       ol li {
           font-size: 17px;
           line-height: 23px;
       }
   
       ol li ol li {
           font-size: 15px;
           line-height: 20px;
       }
   }
   
   button#place_order {
       background-color: #977051;
       border-radius: 20px;
   }
   
   #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
       background: rgb(151 112 81 / 34%);
       border-radius: 5px;
   }
   
   #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
       position: relative;
       box-sizing: border-box;
       width: 100%;
       padding: 1em;
       margin: 1em 0;
       font-size: .92em;
       border-radius: 2px;
       line-height: 1.5;
       background-color: #b1743729;
       color: #515151;
   }
   
   #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
       content: "";
       display: block;
       border: 1em solid #b1743729;
       border-right-color: transparent;
       border-left-color: transparent;
       border-top-color: transparent;
       position: absolute;
       top: -15px;
       left: 0;
       margin: -1em 0 0 2em;
   }
   
   /*cart */
   
   .wc-block-components-product-details.wc-block-components-product-details li {
       font-size: 14px;
   }
   
   span.wc-block-components-product-details__name {
       font-weight: bold;
   }
   
   table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
       font-size: 16px;
       font-weight: 600;
       text-decoration: none;
       margin-bottom: 8px;
   }
   
   span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
       font-size: 14px;
   }
   
   a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
       text-decoration: none !important;
       color: #fff !important;
       cursor: pointer;
       align-items: center;
       display: flex;
       justify-content: center;
       margin: 20px 0;
       border-radius: 66px;
       background: #B0774D;
       font-size: 18px;
       font-weight: 600;
       color: #FFF;
       text-align: center;
       font-family: "Segoe UI";
       line-height: 18px; /* 111.111% */
       border: 2px solid #B0774D;
   }
   
   a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained span {
       color: #fff !important;
       text-decoration: none !important;
   }
   
   .wc-block-checkout__sidebar .wc-block-components-product-name {
       font-size: 16px;
       font-weight: 600;
   }
   h3.wc-block-components-product-name {
       font-size: 16px;
   }
   
   button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
       color: #fff !important;
       padding: 12px 25px;
       border: none;
       cursor: pointer;
       align-items: center;
       display: flex;
       justify-content: center;
       margin: 20px 0;
       border-radius: 66px;
       background: #B0774D;
       font-size: 18px;
       font-weight: 600;
       color: #FFF;
       text-align: center;
       font-family: "Segoe UI";
       line-height: 18px; /* 111.111% */
       border: 2px solid #B0774D;
   }
   
   button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained span div {
       color: #fff !important;
   }
   
   .wc-block-components-shipping-address p {
       font-size: 16px !important;
       line-height: 22px;
   }
   
   .wc-block-components-shipping-address p strong {
       font-size: 16px !important;
       text-transform: none !important;
   }
   
   @media(max-width:767px){
       button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
           width: 66%;
           font-size: 16px;
           padding: 12px 14px;
       }
       .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block {
           display: none;
       }
       .wc-block-cart .wc-block-cart__submit-container--sticky {
           position: unset !important;
       }
   }
   
   @media(min-width: 768px){
       
       .page-id-55 section.style-default,
       .page-id-56  section.style-default{
           padding: 100px 0 180px 0;
       }
   }
   
   /* checkout */
   
   span.select2-selection.select2-selection--single {
       padding: 4px 6px;
       font-size: 1rem;
       transition: border-color 0.3s;
       border-radius: 4px;
       border: 1px solid #CA9169;
       background: #FFF;
       border-radius: 4px;
       margin: 0;
   }
   
   .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
       padding: 0.75rem 1rem;
       font-size: 1rem;
       transition: border-color 0.3s;
       border-radius: 4px;
       border: 1px solid #CA9169;
       background: #FFF;
       border-radius: 4px;
       margin: 0;
   }
   
   h3#order_review_heading {
       padding: 20px 3px;
   }
   
   
   div#payment {
       overflow-x: hidden;
   }
   
   .woocommerce-info {
       border-top-color: #B0774D;
       background: #fff;
   }
   
   button.button {
       padding: 20px 0;
       height: 46px;
       width: auto;
       font-size: 15px !important;
       background: #CA9169 !important;
       color: #fff !important;
       padding: 12px 10px !important;
   }
   
   input#coupon_code {width: 113%;}
   
   form#woocommerce-checkout-form-coupon {
       border: 0px solid transparent;
       padding: 0;
   }
   
   form#woocommerce-checkout-form-coupon p.form-row.form-row-first {
       width: 53%;
   }
   
   form#woocommerce-checkout-form-coupon p.form-row.form-row-last {
       width: 38%;
   }
   
   input#rm-pagbank-card-holder-name {
       padding: 12px;
   }
   
   div#radio-control-wc-payment-method-options-rm-pagbank-cc__content input {
       width: 100%;
       padding: .75rem 1rem;
       font-size: 1rem;
       transition: border-color .3s;
       border-radius: 4px;
       border: 1px solid #ca9169;
       background: #fff;
       border-radius: 4px;
       margin: 0;
       display: block;
       max-width: 100%;
   }
   
   select#rm-pagbank-card-installments {
       width: 100%;
       padding: .75rem;
       font-size: 1rem;
       transition: border-color .3s;
       border-radius: 4px;
       border: 1px solid #ca9169;
       background: #fff;
       border-radius: 4px;
       margin: 0;
       display: block;
       max-width: 100%;
   }
   
   input#rm-pagbank-customer-document {
       width: 100%;
       font-size: 1rem;
       display: block;
       max-width: 100%;
       padding: 0.75rem 1rem;
       transition: border-color 0.3s;
       border-width: 1px;
       border-style: solid;
       border-color: rgb(202, 145, 105);
       border-image: initial;
       background: rgb(255, 255, 255);
       border-radius: 4px;
       margin: 0px;
   }
   
   /*footer */
   
   
   /*minha conta */
   
   .woocommerce-account .style-default {
       padding: 120px 0;
   }
   
   nav.woocommerce-MyAccount-navigation ul {
       list-style: none;
   }
   
   nav.woocommerce-MyAccount-navigation ul li {
       border-bottom: 1px solid #B0774D;
   }
   
   nav.woocommerce-MyAccount-navigation ul li a {
       text-decoration: none;
       font-weight: 600;
       display: block;
       padding: 16px 8px;
   }
   
   header.woocommerce-Address-title.title {
       position: unset;
       background: transparent;
   }
   
   header.woocommerce-Address-title.title h2 {
       font-size: 24px;
       margin: 0;
       text-align: left;
   }
   
   .woocommerce-account .addresses .title .edit {
       float: unset;
       text-decoration: none;
       font-size: 16px;
   }
   
   .woocommerce-account address {
       margin: 20px 0;
   }
   
   @media(max-width:767px){
       .woocommerce-cart section.style-default {
       padding: 80px 0;
   }
       /* Corrige o overflow do container do Mercado Pago no mobile */
   #payment-method,
   #payment-method * {
     max-width: 100% !important;
     box-sizing: border-box;
   }
   
   .mp-checkout-container,
   .mp-checkout-custom-container,
   .mp-wallet-button-container,
   .mp-checkout-custom-card-form,
   .mp-checkout-custom-card-row {
     max-width: 100% !important;
     overflow-x: auto;
     box-sizing: border-box;
   }
   
   iframe[name="cardNumber"] {
     max-width: 100% !important;
   }
   
   }
   footer p {
       font-size: 14px;
   }
   
   footer p:last-child {
       padding: 8px 0 0 0;
   }
   
   
   /* loja */
   
   .page-id-380 .style-default {
       padding: 50px 0;
   }
   
   ul.wc-block-checkbox-list.wc-block-components-checkbox-list.wc-block-stock-filter-list {
       padding: 0;
   }
   
   .wc-block-components-checkbox.wc-block-checkbox-list__checkbox {
       margin-top: 8px;
   }
   
   ul.wc-block-checkbox-list.wc-block-components-checkbox-list.wc-block-stock-filter-list li {
       padding: 0 0 4px 0;
   }
   
   .wp-block-button__link {
       border-radius: 8px;
   }
   
   nav.wp-block-query-pagination.is-content-justification-center.is-layout-flex.wp-container-core-query-pagination-is-layout-16018d1d.wp-block-query-pagination-is-layout-flex {
       padding: 100px 0 0 0;
   }
   
   .wp-block-query-pagination-numbers span {
       padding: 7px 12px;
       color: #b0774d;
       border-radius: 4px;
       text-transform: none;
       text-decoration: none;
       margin: 0 5px;
   }
   
   .wp-block-query-pagination-numbers a {
       padding: 7px 12px;
       color: #b0774d;
       border-radius: 4px;
       text-transform: none;
       text-decoration: none;
       margin: 0 5px;
   }
   
   span.page-numbers.current {
       background: #b0774d;
       color: #fff;
   }
   
   a.wp-block-query-pagination-next {
       color: #b0774d;
       font-weight: 600;
       text-decoration: none;
   }
   
   a.added_to_cart.wc_forward {
       color: #000;
       font-weight: 600;
       font-size: 16px;
       letter-spacing: .5px;
   }
   
   .woocommerce-shop section.style-default {
       padding: 20px 0;
   }
   
   /* pagina da loja */
   
   .woocommerce-shop h2.woocommerce-loop-product__title {
       line-height: 24px;
       font-size: 18px !important;
       color: #000;
       text-align: left;
   }
   
   .woocommerce-shop span.woocommerce-Price-amount.amount {
       font-size: 17px;
       color: #463020;
       font-family: var(--theme-font);
       font-weight: 600;
   }
   
   .woocommerce-shop a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
       padding: 15px 15px;
       font-size: 15px;
       align-items: center;
       text-decoration: none;
       border-radius: 4px;
       background: #b0774d;
       color: #fff;
       margin: 0 auto;
       font-family: inter, sans-serif;
       font-weight: 500;
   }
   
   .woocommerce-shop select.orderby {
       padding: 12px 6px;
       border-radius: 4px;
       font-size: 14px;
   }
   
   .single-product .hero-single {
       margin: 60px 0 0;
       height: 91px;
       background: #FDFDFD;
   }
   
   .single-product .grid-blog {
       padding: 20px 0;
   }
   
   p.price {
       color: #463020 !important;
       font-size: 32px !important;
       font-weight: 600;
       margin: 0 0 8px 0!important;
   }
   
   p.stock.in-stock {
       margin: 0 !important;
   }
   
   .calculatorRow p {
       margin: 8px 0 8px 0 !important;
       padding: 0px !important;
   }
   
   div#woocommerce-correios-calculo-de-frete-na-pagina-do-produto {
       background: #FDFDFD;
       padding: 0;
   }
   
   .woocommerce .quantity .qty {
       height: 46px;
   }
   
   .product_meta span {
       font-size: 13px !important;
   }
   
   .single-product .woocommerce div.product div.images .flex-control-thumbs {
       gap: 16px;
       display: flex;
   }
   
   section.related.products h2 {
       padding: 30px 0;
       text-align: center;
   }
   
   .woocommerce div.product .woocommerce-tabs ul.tabs li {
       background: #fff;
       border: 0px solid transparent;
       border-radius: 0px !important;
       border-bottom: 1px solid #463020 !important;
   }
   
   .woocommerce div.product .woocommerce-tabs ul.tabs::before {
       border-bottom: 1px solid #463020;
   }
   
   .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
       border: 0px solid transparent !important;
       border-bottom-left-radius: 0 !important;
       border-width: 0 0 0 0 !important;
   }
   
   .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
       border-bottom-right-radius: 0 !important;
       border-width: 0 0 0 0 !important;
   }
   
   table.variations tr {
       display: block;
   }
   
   table.variations tr th {
       display: block;
       text-align: left;
   }
   
   table.variations {
       padding: 0 0 0 0 !important;
       margin: 0 !important;
   }
   
   select#pa_moagem {
       width: 100%;
       padding: 10px 15px;
       border: 1px solid #ccc;
       border-radius: 4px;
       margin: 0;
   }
   p.stock.in-stock {
       color: #463020 !important;
       font-weight: 600;
   }
   .woocommerce div.product form.cart .variations label {
       font-weight: 500;
   }
   .containerCalculator {
       margin-top: 0px !important;
   }
   
   .resultado-frete tr {
       margin: 5px 0;
       display: block;
   }
   
   h2.woocommerce-loop-product__title {
       text-align: left !important;
   }
   
   .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
       color: #463020 !important;
       font-size: 16px;
       font-weight: 600;
       margin: 0 0 8px 0 !important;
   }
   .woocommerce ul.products li.product .button{
   display: none
   }
   
   @media(max-width:767px){
       a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
          font-size: 13px;
       }
       .single-product .hero-single {
           margin: 70px 0 0 0;
           height: 67px;
       }
   
       .single-product section.hero-single h1 {
           font-size: 24px;
           line-height: 31px;
       }
       .woocommerce-account .style-default{
        padding: 40px 0;
       }
   }
   
   
   
   .produtos {
          background: #ffffff;
          min-height: 100%;
          padding: 100px 0;
   }
   .produtos-header {
       display: flex;
       justify-content: space-between;
       align-items: center;
       margin-bottom: 32px;
   }
   .produtos-header h1 {
       font-size: 2.5rem;
       color: #3b2c24;
       font-weight: bold;
   }
   .ordenar-btn {
       background: none;
       border: none;
       color: #050504;
       font-size: 1.1rem;
       cursor: pointer;
       display: flex;
       gap: 8px;
       text-decoration: none;
   }
   
   .ordenar-btn svg{
       width: 12px;
   }
   .produtos-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
       gap: 32px;
   }
   .produto-card {
       text-align: center;
       display: flex;
       flex-direction: column;
       justify-content: space-between;
   }
   .produto-card img {
       max-width: 100%;
       height: 220px;
       object-fit: contain;
   }
   .produto-card h2 {
       text-align: left;
       font-size: 16px;
       color: #3b2c24;
       font-weight: 500;
       font-family: 'Inter';
       margin: 8px 0;
   }
   .produto-card .price {
       color: #3b2c24;
       font-size: 16px;
       margin-bottom: 16px;
       font-weight: 500;
       text-align: left;
       font-family: 'Inter' !important;
   }
   .produto-card .comprar-btn {
       border: 1px solid #9c6f4f;
       background: none;
       color: #9c6f4f;
       border-radius: 32px;
       padding: 6px 0;
       font-size: 1.1rem;
       cursor: pointer;
       transition: background 0.2s, color 0.2s;
       text-decoration: none;
       font-family: inter, sans-serif;
       font-size: 16px;
       margin: 0 auto;
       width: 70%;
   }
   .produto-card .comprar-btn:hover {
       background: #9c6f4f;
       color: #fff;
   }
   /* Menu lateral */
   .ordenar-menu {
       position: fixed;
       top: 0;
       right: -100vw;
       width: 400px;
       max-width: 100vw;
       height: 100vh;
       background: #f9f6f3;
       box-shadow: -2px 0 12px rgba(0,0,0,0.08);
       z-index: 9999;
       transition: right 0.3s;
       padding: 40px 32px;
       display: flex;
       flex-direction: column;
   }
   .ordenar-menu.open {
       right: 0;
   }
   .ordenar-menu h2 {
       font-size: 2rem;
       color: #3b2c24;
       margin-bottom: 32px;
   }
   .ordenar-menu ul {
       list-style: none;
       padding: 0;
   }
   .ordenar-menu li {
       font-size: 16px;
       color: #3b2c24;
       margin-bottom: 13px;
       cursor: pointer;
       transition: color 0.2s;
   }
   .ordenar-menu li.selected {
       color:#B0774D;
       font-weight: bold;
   }
   .ordenar-menu .close-btn {
       position: absolute;
       top: 44px;
       right: 32px;
       font-size: 2rem;
       color: #3b2c24;
       background: none;
       border: none;
       cursor: pointer;
   }
   .produtos-header {
       color: #050504;
   }
   
   .produtos-row {
       display: grid;
       grid-template-columns: 1fr 4fr;
   }
   
   span.woocommerce-Price-amount.amount {
       font-family: 'Inter';
   }
   
   span.woocommerce-Price-currencySymbol {
       font-family: 'Inter';
   }
   
   @media (max-width: 600px) {
       .ordenar-menu {
           width: 100vw;
           padding: 32px 16px;
       }
       .produtos-row {
           grid-template-columns: 1fr;
       }
       .produtos-grid {
       grid-template-columns: 1fr 1fr;
       gap: 16px;
   }
   .produto-card{
       justify-content: unset;
   }
   }
   
   
   /*carrinho*/
   
   
   .cart-sidebar {
       position: fixed;
       top: 0;
       right: -100vw;
       width: 400px;
       max-width: 100vw;
       height: 100vh;
       background: #fff;
       box-shadow: -2px 0 12px rgba(0,0,0,0.08);
       z-index: 9999;
       transition: right 0.3s;
       padding: 12px 0;
       display: flex;
       flex-direction: column;
   }
   .cart-sidebar.open {
       right: 0;
   }
   .cart-sidebar h2 {
       font-size: 24px;
       color: #3b2c24;
       margin-bottom: 32px;
   }
   .cart-items {
       flex: 1;
       overflow-y: auto;
   }
   .cart-item {
       display: flex;
       gap: 16px;
       margin-bottom: 18px;
       border-bottom: 1px solid #eee;
       padding-bottom: 12px;
   }
   .cart-item img {
       width: 60px;
       height: 60px;
       object-fit: contain;
       border-radius: 8px;
       background: #f8f8e3;
   }
   .cart-item-info {
       display: flex;
       flex-direction: column;
       gap: 4px;
   }
   .cart-item-name {
       color: #3b2c24;
       font-size: 16px;
   }
   .cart-item-qty {
       color: #555;
       font-size: 14px;
       margin: 4px 0;
   }
   .cart-item-price {
       color: #3b2c24;
       font-size: 15px;
       font-weight: 600;
   }
   .remove-cart-item {
       color: #d94c2b;
       font-size: 0.9rem;
       text-decoration: underline;
       cursor: pointer;
   }
   .cart-total {
       font-size: 16px;
       color: #000000;
       font-weight: bold;
       margin-top: 24px;
       margin-bottom: 16px;
   }
   .checkout-btn {
       background: #3b2c24;
       color: #fff;
       border-radius: 32px;
       padding: 12px 0;
       text-align: center;
       font-size: 1.1rem;
       font-weight: bold;
       text-decoration: none;
       display: block;
       transition: background 0.2s;
   }
   .checkout-btn:hover {
       background: #174c3c;
   }
   .cart-sidebar .close-btn {
       position: absolute;
       top: 37px;
       right: 32px;
       font-size: 2rem;
       color: #3b2c24;
       background: none;
       border: none;
       cursor: pointer;
   }
   .cart-items-wrapper {
       display: flex;
       flex-direction: column;
       justify-content: space-between;
       height: 100%;
   }
   @media (max-width: 600px) {
       .cart-sidebar {
           width: 100vw;
       }
   }