/* WooCommerce — camada visual Éclisse. Mantém a marcação nativa para compatibilidade com gateways e fretes. */
.woocommerce .site-main,.woocommerce-page .site-main{padding:0}.woocommerce-breadcrumb{padding-top:1.5rem!important;margin-bottom:0!important;color:#756f69!important;font-size:.7rem!important;letter-spacing:.06em}.woocommerce-breadcrumb a{color:inherit!important}.shop-hero{padding:clamp(3rem,7vw,6.5rem) 0;background:var(--color-off-white);text-align:center}.shop-hero h1{margin:.4rem 0;font-size:clamp(2.8rem,6vw,5.7rem)}.shop-hero .term-description{max-width:42rem;margin-inline:auto;color:#68615b}.shop-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6rem)}.shop-filter-toggle{display:none}.shop-filter-form__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.shop-filter-form__head button{display:none;min-height:0;border:0;padding:.25rem;background:transparent;color:var(--color-ink);font-size:1.7rem}.shop-filter-form fieldset{border:0;border-top:1px solid #e5e0da;padding:1.5rem 0;margin:0}.shop-filter-form legend{width:100%;padding:0 0 1rem;font:500 .7rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.shop-filter-form fieldset>a,.shop-filter-form fieldset>label{display:flex;align-items:center;gap:.55rem;padding:.32rem 0;color:#5f5a55;font-size:.83rem;text-decoration:none;cursor:pointer}.shop-filter-form fieldset>a small{margin-left:auto}.shop-filter-form input[type=checkbox]{accent-color:var(--color-ink)}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.price-filter label{font-size:.68rem;color:#756f69}.price-filter input{width:100%;min-height:2.5rem;margin-top:.25rem;border:1px solid #ddd6cf;padding:.5rem;background:#fff}.shop-filter-form>.button{width:100%}.shop-filter-widgets{margin-top:2rem}.shop-toolbar{min-height:2.5rem;margin-bottom:2rem}.shop-toolbar::after{content:'';display:block;clear:both}.woocommerce .woocommerce-result-count{margin:.7rem 0;font-size:.75rem;color:#756f69}.woocommerce .woocommerce-ordering{margin:0}.woocommerce .woocommerce-ordering select{min-height:2.6rem;border:0;border-bottom:1px solid #cfc7bf;padding:0 2rem 0 .5rem;background:#fff;font-size:.75rem}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 1.25rem;margin:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:4/5;margin:0 0 1rem!important;object-fit:cover;background:var(--color-off-white)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:.25rem 0!important;font:400 1.02rem/1.35 Georgia,serif;color:var(--color-ink)}.woocommerce ul.products li.product .price{margin:.35rem 0 0!important;color:var(--color-ink)!important;font-size:.83rem!important}.woocommerce ul.products li.product .button{width:100%;margin-top:1rem;padding:.65rem .8rem;background:transparent;color:var(--color-ink);opacity:0;transition:opacity .25s,background .25s,color .25s}.woocommerce ul.products li.product:hover .button,.woocommerce ul.products li.product .button:focus-visible{opacity:1}.woocommerce span.onsale{top:.7rem!important;left:.7rem!important;min-width:auto!important;min-height:auto!important;border-radius:0!important;padding:.35rem .55rem!important;background:#fff!important;color:var(--color-ink)!important;font:500 .6rem/1.3 Inter,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}.product-installments{margin:.15rem 0;color:#77706a;font-size:.72rem}.product-pix{margin:.35rem 0 1rem;color:#4d6550;font-size:.78rem}.product-swatches{display:flex;gap:.35rem;margin-top:.6rem}.product-swatch{display:inline-block;width:.85rem;height:.85rem;border:1px solid #bdb7b1;border-radius:50%;background:var(--swatch)}.woocommerce nav.woocommerce-pagination{margin-top:4rem}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:.15rem!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--color-ink)!important;color:#fff!important}
/* Produto */
.single-product .site-main{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto;padding-block:clamp(2.5rem,6vw,6rem)}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);gap:clamp(2.5rem,7vw,7rem)}.single-product div.product .woocommerce-product-gallery{float:none!important;width:auto!important;margin:0!important}.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important;padding-top:1rem;align-self:start;position:sticky;top:9rem}.single-product .product_title{margin:.5rem 0 1rem;font-size:clamp(2.2rem,4vw,4.2rem)}.single-product .summary>.price{color:var(--color-ink)!important;font-size:1.15rem!important}.single-product .summary .woocommerce-product-details__short-description{margin:1.5rem 0;color:#625d57}.single-product .summary form.cart{display:flex!important;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0!important}.single-product .summary form.variations_form{display:block!important}.single-product table.variations{margin-bottom:1rem!important}.single-product table.variations th,.single-product table.variations td{display:block;padding:0 0 .5rem!important;text-align:left}.single-product table.variations label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.single-product table.variations select{width:100%;min-height:3rem;border:1px solid #d9d2cb;padding:.6rem;background:#fff}.single-product .quantity .qty{min-height:3rem;border:1px solid #d9d2cb}.single-product .single_add_to_cart_button{flex:1!important;min-width:13rem!important;border-radius:0!important;background:var(--color-ink)!important}.single-product-benefits{padding:0;margin:2rem 0 0;list-style:none;border-top:1px solid #e5e0da}.single-product-benefits li{display:grid;padding:1rem 0;border-bottom:1px solid #e5e0da}.single-product-benefits strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.single-product-benefits span{margin-top:.15rem;color:#756f69;font-size:.75rem}.single-product .product_meta{color:#77706a;font-size:.72rem}.single-product .woocommerce-tabs,.single-product .related.products,.single-product .upsells.products{grid-column:1/-1;float:none!important;width:auto!important}.single-product .woocommerce-tabs ul.tabs{display:flex;justify-content:center;gap:2rem;padding:0!important;border-bottom:1px solid #ded8d1}.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:transparent!important}.single-product .woocommerce-tabs ul.tabs li a{padding:1rem .5rem!important;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.single-product .woocommerce-tabs .panel{max-width:54rem;margin:3rem auto!important}.single-product .related.products>h2,.single-product .upsells.products>h2{margin:0 0 2rem;font-size:clamp(2rem,4vw,3.5rem)}
/* Carrinho, checkout e conta */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{width:min(100% - (var(--gutter) * 2),70rem);margin-inline:auto;padding-block:clamp(3rem,7vw,7rem)}.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-account h1{font-size:clamp(2.5rem,5vw,4.6rem)}.woocommerce table.shop_table{border:0!important;border-radius:0!important;border-collapse:collapse!important}.woocommerce table.shop_table th{padding:1rem!important;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.woocommerce table.shop_table td{padding:1rem!important;border-color:#e6e0da!important}.woocommerce a.remove{color:var(--color-ink)!important}.woocommerce a.remove:hover{background:var(--color-ink)!important}.woocommerce .cart-collaterals .cart_totals{width:min(100%,30rem)!important}.woocommerce .cart-collaterals .cart_totals h2{font-size:2rem}.woocommerce .coupon{display:flex}.woocommerce .coupon input{min-width:10rem!important;min-height:3rem;border:1px solid #d9d2cb!important;padding:.6rem!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wc-block-components-button{border-radius:0!important;background:var(--color-ink)!important;color:#fff!important;font-size:.7rem!important;letter-spacing:.08em;text-transform:uppercase}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--color-ink)!important}.woocommerce-checkout .site-header .primary-nav,.woocommerce-checkout .announcement-bar,.woocommerce-checkout .header-action--search,.woocommerce-checkout .header-action--wishlist,.woocommerce-checkout .header-action--account{display:none}.woocommerce-checkout .site-header__inner{grid-template-columns:1fr auto 1fr}.woocommerce-checkout .site-brand{grid-column:2}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);gap:clamp(2rem,6vw,6rem)}.woocommerce-checkout #customer_details{width:auto!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none!important;width:auto!important}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;font-size:1.8rem}.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #customer_details{grid-row:1/4}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{min-height:3rem;border:1px solid #d9d2cb;border-radius:0;padding:.65rem;background:#fff}.woocommerce form .form-row label{font-size:.72rem;letter-spacing:.04em}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--color-accent)!important;background:var(--color-off-white)!important}.woocommerce-info::before,.woocommerce-message::before{color:var(--color-accent)!important}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products li.product .button{opacity:1}.single-product div.product{grid-template-columns:1.15fr .85fr;gap:2.5rem}}
@media(max-width:782px){.shop-layout{display:block}.shop-filter-toggle{display:flex;width:100%;margin-bottom:1.5rem}.shop-filters{position:fixed;z-index:120;inset:0 auto 0 0;width:min(90vw,24rem);overflow-y:auto;padding:2rem;background:#fff;box-shadow:1rem 0 3rem rgba(0,0,0,.15);transform:translateX(-105%);transition:transform .3s ease}.shop-filters.is-open{transform:none}.shop-filter-form__head button{display:block}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem .7rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem}.woocommerce ul.products li.product .button{font-size:.6rem!important}.single-product div.product{display:block}.single-product div.product .summary{position:static;margin-top:2rem!important}.single-product .woocommerce-tabs ul.tabs{justify-content:flex-start;gap:.8rem;overflow-x:auto}.woocommerce-cart .shop_table_responsive .product-thumbnail{display:block!important}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:3rem}.woocommerce-checkout .site-brand{grid-column:2}.woocommerce-checkout .menu-toggle{visibility:hidden}.woocommerce-checkout .header-action--bag{display:grid}}
