/* Grão e Rotina — loja WooCommerce e integração visual com os plugins da agência. */
.shop-layout { display: grid; grid-template-columns: 250px 1fr; gap: 36px; align-items: start; }
@media (max-width: 980px) { .shop-layout { grid-template-columns: 1fr; } }
.shop-sidebar { position: sticky; top: 150px; }
.shop-sidebar .widget { margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid var(--gr-border); }
.shop-sidebar .widget-title { font-size: 1rem; margin-bottom: .8em; }
.shop-sidebar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.shop-sidebar a { color: var(--gr-text); text-decoration: none; }
.shop-sidebar a:hover { color: var(--gr-primary); }
.filters-toggle { display: none; width: 100%; padding: .8em 1em; border: 1.5px solid var(--gr-border); border-radius: var(--radius-box, 0); background: var(--gr-surface); color: var(--gr-text); font: 700 .92rem var(--body); cursor: pointer; }
@media (max-width: 980px) { .shop-sidebar { position: static; } .filters-toggle { display: block; } .shop-sidebar__inner { display: none; margin-top: 16px; } .shop-sidebar.is-open .shop-sidebar__inner { display: block; } }
.price_slider_wrapper .ui-slider .ui-slider-range, .price_slider_wrapper .ui-slider .ui-slider-handle { background: var(--gr-primary) !important; }
.woocommerce-breadcrumb { font-size: .85rem; color: var(--gr-muted) !important; margin-bottom: 20px !important; }
.woocommerce-breadcrumb a { color: var(--gr-muted) !important; text-decoration: none; }
.woocommerce .woocommerce-result-count { color: var(--gr-muted); font-size: .9rem; }
.woocommerce .woocommerce-ordering select { padding: .6em 2em .6em 1em; border: 1.5px solid var(--gr-border); border-radius: var(--radius-box, 0); background-color: var(--gr-surface); color: var(--gr-text); font: inherit; }

/* grade */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin: 0 0 32px; padding: 0; }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
@media (max-width: 1100px) { .woocommerce ul.products, .woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .woocommerce ul.products, .woocommerce ul.products.columns-3 { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
.woocommerce ul.products li.product { position: relative; width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; padding: 0; background: transparent; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { position: relative; display: block; color: inherit; text-decoration: none; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; margin: 0 0 14px; background: var(--gr-surface); }
.woocommerce ul.products li.product a img.gr-alt { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity .45s ease; }
.woocommerce ul.products li.product:hover a img.gr-alt { opacity: 1; }
.loop-colors { display: flex; gap: 5px; margin: 0 0 6px; }
.loop-colors i { width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .15); }
.woocommerce ul.products li.product .loop-cat { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gr-muted); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 2px 0 6px; margin: 0; font: 400 .98rem/1.35 var(--body) !important; color: var(--gr-text); }
.woocommerce ul.products li.product .star-rating { display: inline-block; margin: 0 0 6px; font-size: .78em; }
.woocommerce ul.products li.product .price { margin: 4px 0 12px !important; color: var(--gr-text) !important; font: 500 .95rem/1.2 var(--body) !important; }
.woocommerce ul.products li.product .price del { font-size: .78em; color: var(--gr-muted); font-weight: 500; opacity: .9; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--gr-primary); }
.woocommerce ul.products li.product .button { margin-top: auto; width: 100%; padding: 1em; background: transparent; color: var(--gr-text) !important; box-shadow: inset 0 0 0 1px var(--gr-border); }
.woocommerce ul.products li.product .button:hover { background: var(--gr-primary); color: var(--gr-ink) !important; }
.woocommerce ul.products li.product .added_to_cart { text-align: center; font-size: .82rem; margin-top: 6px; }
.woocommerce span.onsale { top: 10px !important; left: 10px !important; right: auto !important; min-width: 0; min-height: 0; margin: 0 !important; padding: .45em .7em; border-radius: var(--radius-box, 0); background: var(--gr-bg); color: var(--gr-text); font: 500 .75rem/1 var(--body); letter-spacing: .08em; }
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: var(--gr-accent); }
.woocommerce .star-rating::before { opacity: .25; }

/* botões do WooCommerce */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: var(--radius-btn, 0); padding: .85em 1.4em; background: var(--gr-primary); color: var(--gr-ink); font: 500 .78rem/1 var(--body); text-transform: uppercase; letter-spacing: .12em; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--gr-primary); color: var(--gr-ink); filter: brightness(1.1); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #place_order, .woocommerce .checkout-button { background: var(--gr-accent) !important; color: var(--gr-accent-ink) !important; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { padding: .85em 1.4em; background: var(--gr-primary); color: var(--gr-ink); }

/* produto */
.woocommerce div.product { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
@media (max-width: 860px) { .woocommerce div.product { grid-template-columns: minmax(0, 1fr); } }
.woocommerce div.product > * { min-width: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img { border-radius: var(--radius-box, 0); background: var(--gr-surface); }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 8px; margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 72px !important; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: var(--radius-box, 0); }
.woocommerce div.product .product_title { font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin-bottom: .3em; }
.woocommerce div.product .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--gr-text); font: 400 1.5rem/1.2 var(--body); }
.woocommerce div.product p.price ins { text-decoration: none; color: var(--gr-primary); }
.woocommerce div.product p.price del { font-size: .55em; color: var(--gr-muted); }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--gr-muted); margin: 14px 0 22px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; padding: 18px; border: 1px solid var(--gr-border); border-radius: var(--radius-box, 0); background: var(--gr-surface); }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: 10px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { padding: 6px 0; line-height: 1.4; vertical-align: middle; }
.woocommerce div.product form.cart .variations select { width: 100%; padding: .7em 1em; border: 1.5px solid var(--gr-border); border-radius: var(--radius-box, 0); background-color: var(--gr-bg); color: var(--gr-text); font: inherit; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 10px; flex-wrap: wrap; }
.woocommerce .quantity .qty { width: 4.2em; min-height: 48px; border: 1.5px solid var(--gr-border); border-radius: var(--radius-box, 0); background: var(--gr-bg); color: var(--gr-text); font: inherit; font-weight: 700; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-height: 48px; background: var(--gr-accent); color: var(--gr-accent-ink); font-size: 1rem; }
.woocommerce div.product .stock { font-weight: 600; color: var(--gr-primary); }
.trust { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 10px; font-size: .9rem; }
.trust li { display: flex; gap: .7em; align-items: flex-start; }
.trust .gr-icon { color: var(--gr-primary); margin-top: .1em; }
.trust strong { color: var(--gr-text); }
.trust span { color: var(--gr-muted); }
.woocommerce div.product .product_meta { font-size: .85rem; color: var(--gr-muted); padding-top: 14px; border-top: 1px solid var(--gr-border); }
.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; margin: 32px 0 0; padding: 0; overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0 !important; border-radius: var(--radius-box, 0) !important; background: var(--gr-surface) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: .7em 1.2em; font-weight: 700; color: var(--gr-muted); white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--gr-primary) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gr-ink); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 26px 0 0; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce table.shop_attributes { border: 1px solid var(--gr-border); border-radius: var(--radius-box, 0); overflow: hidden; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 12px 14px; border-bottom: 1px solid var(--gr-border); font-style: normal; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: 1.8rem; margin: 40px 0 22px; }

/* avisos */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: var(--radius-box, 0); border-top-color: var(--gr-primary) !important; background: var(--gr-surface) !important; color: var(--gr-text) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--gr-primary) !important; }
.woocommerce-store-notice, p.demo_store { position: fixed !important; top: auto !important; bottom: 0 !important; left: 0; right: 0; z-index: 90; margin: 0 !important; padding: .8em 1em !important; background: var(--gr-dark) !important; color: #fff !important; font-size: .85rem; }
.woocommerce-store-notice a { color: var(--gr-accent) !important; }
.woocommerce-demo-store { padding-bottom: 50px; }
.woocommerce-demo-store .demo-switch { bottom: 62px; }
@media (max-width: 640px) { .woocommerce-demo-store { padding-bottom: 74px; } .woocommerce-demo-store .demo-switch { bottom: 86px; } }

/* carrinho, checkout, conta */
.entry-content--shop > * + * { margin-top: 0; }
.woocommerce table.shop_table { border-radius: var(--radius-box, 0); border: 1px solid var(--gr-border); background: var(--gr-surface); border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--gr-muted); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 14px; border-top: 1px solid var(--gr-border); }
.woocommerce table.cart img { width: 70px; border-radius: var(--radius-box, 0); }
.woocommerce-cart .cart-collaterals .cart_totals { padding: 22px; border: 1px solid var(--gr-border); border-radius: var(--radius-box, 0); background: var(--gr-surface); }
.woocommerce form .form-row label { font-weight: 600; font-size: .88rem; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-input-wrapper select { padding: .8em 1em; border: 1.5px solid var(--gr-border); border-radius: var(--radius-box, 0); background: var(--gr-surface); color: var(--gr-text); font: inherit; }
.woocommerce form .form-row input.input-text:focus { border-color: var(--gr-primary); outline: none; }
.select2-container--default .select2-selection--single { height: auto !important; padding: .55em .4em; border: 1.5px solid var(--gr-border) !important; border-radius: var(--radius-box, 0) !important; background: var(--gr-surface) !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100% !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--gr-text) !important; }
.select2-dropdown { background: var(--gr-surface) !important; color: var(--gr-text); }
@media (min-width: 980px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0 48px; align-items: start; }
	.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
	.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
	.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
	.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; }
}
.woocommerce-checkout h3, #order_review_heading { font-size: 1.4rem; }
.woocommerce-checkout #order_review { padding: 20px; border: 1px solid var(--gr-border); border-radius: var(--radius-box, 0); background: var(--gr-surface); }
.woocommerce-checkout #payment { background: var(--gr-bg) !important; border-radius: var(--radius-box, 0) !important; }
.woocommerce-checkout #payment div.payment_box { background: var(--gr-surface) !important; color: var(--gr-text) !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--gr-surface) !important; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 40px; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: auto !important; float: none !important; }
@media (max-width: 760px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; border: 1px solid var(--gr-border); border-radius: var(--radius-box, 0); background: var(--gr-surface); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-radius: var(--radius-box, 0); color: var(--gr-text); text-decoration: none; font-weight: 600; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--gr-primary); color: var(--gr-ink); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account:not(.logged-in) .u-columns { display: grid; grid-template-columns: 1fr 1.4fr; gap: 28px; }
@media (max-width: 860px) { .woocommerce-account:not(.logged-in) .u-columns { grid-template-columns: 1fr; } }
.woocommerce-account .u-columns .col-1, .woocommerce-account .u-columns .col-2 { width: auto !important; float: none !important; }
.woocommerce-account .u-columns::before, .woocommerce-account .u-columns::after, .woocommerce-checkout .col2-set::before, .woocommerce-checkout .col2-set::after { display: none !important; } /* clearfix antigo vira célula da grade */
.woocommerce form.login, .woocommerce form.register { margin: 0 !important; padding: 24px !important; border: 1px solid var(--gr-border) !important; border-radius: var(--radius-box, 0) !important; background: var(--gr-surface); }

/* plugins da agência herdam a paleta */
.la { --la-accent: var(--gr-accent); --la-border: var(--gr-border); --la-surface: var(--gr-surface); --la-muted: var(--gr-muted); }
.la-score__value, .la-item__title { font-family: var(--head); }
.cf-sim { border-color: var(--gr-border) !important; border-radius: var(--radius-box, 0) !important; background: var(--gr-surface); }
.cf-sim__row input { border-radius: var(--radius-box, 0) !important; border: 1.5px solid var(--gr-border) !important; }
.cf-sim__list strong { color: var(--gr-primary); }
.lc-register legend { font-family: var(--head); font-size: 1.15rem; }
.lc-summary { border-color: var(--gr-border); background: var(--gr-bg); }


/* moda: amostras, informações do produto */
.swatch-select { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.woocommerce div.product form.cart .variations td.value { position: relative; }
.woocommerce div.product form.cart .variations th.label { text-align: left; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; padding-top: 12px; }
.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations tbody, .woocommerce div.product form.cart .variations tr, .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.swatch { min-width: 48px; height: 44px; padding: 0 12px; border: 1px solid var(--gr-border); background: var(--gr-bg); color: var(--gr-text); font: 400 .9rem/1 var(--body); cursor: pointer; transition: border-color .2s; }
.swatch:hover { border-color: var(--gr-text); }
.swatch[aria-pressed="true"] { border-color: var(--gr-text); box-shadow: inset 0 0 0 1px var(--gr-text); }
.swatch:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.swatches--color .swatch { width: 40px; min-width: 0; height: 40px; padding: 4px; border-radius: 50%; }
.swatches--color .swatch i { display: block; width: 100%; height: 100%; border-radius: 50%; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .15); }
.swatches--color .swatch[aria-pressed="true"] { box-shadow: 0 0 0 1px var(--gr-text); }
.woocommerce div.product form.cart .reset_variations { display: inline-block; margin-top: 8px; font-size: .82rem; color: var(--gr-muted); }
.woocommerce div.product form.cart { padding: 0; border: 0; background: transparent; }
.size-guide-btn { display: inline-flex; align-items: center; gap: 6px; width: 100%; margin: 0 0 6px; padding: 0; border: 0; background: none; color: var(--gr-text); font: 400 .85rem/1.6 var(--body); text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }
.size-guide { width: min(720px, calc(100vw - 32px)); max-height: 86vh; padding: 0; border: 0; background: var(--gr-bg); color: var(--gr-text); }
.size-guide::backdrop { background: rgb(0 0 0 / .45); }
.size-guide__head { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; background: var(--gr-bg); border-bottom: 1px solid var(--gr-border); }
.size-guide__head h2 { margin: 0; font-size: 1.4rem; }
.size-guide__head button { display: grid; place-items: center; width: 40px; height: 40px; border: 0; background: none; color: var(--gr-text); cursor: pointer; }
.size-guide .entry-content { padding: 20px 24px 28px; font-size: .95rem; }
.size-guide table { width: 100%; border-collapse: collapse; }
.size-guide th, .size-guide td { padding: 10px; border-bottom: 1px solid var(--gr-border); text-align: center; }
.size-guide figure { margin: 0; overflow-x: auto; }

/* plugin Loja Pro (checkout, carrinho e filtros) herda a paleta do tema */
:root, [data-palette] { --lp-primary: var(--gr-primary); --lp-ink: var(--gr-ink); --lp-accent: var(--gr-accent); --lp-accent-ink: var(--gr-accent-ink); --lp-bg: var(--gr-bg); --lp-surface: var(--gr-surface); --lp-text: var(--gr-text); --lp-muted: var(--gr-muted); --lp-border: var(--gr-border); --lp-radius: var(--radius-box, 0); --lp-radius-btn: var(--radius-btn, 0); --lp-radius-input: var(--radius-input, 0); --lp-head: var(--head); }

/* cabeçalho, carrinho lateral e frete grátis */
.header-icon { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; color: var(--gr-text); }
.header-icon .gr-icon { width: 22px; height: 22px; }
.cart-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 99px; background: var(--gr-accent); color: var(--gr-accent-ink); font: 600 .66rem/18px var(--body); text-align: center; }
.cart-count.is-empty { display: none; }

.drawer { position: fixed; inset: 0; z-index: 120; }
.drawer__backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / .4); animation: gr-fade .2s ease; }
.drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 94vw); display: flex; flex-direction: column; background: var(--gr-bg); animation: gr-slide .35s cubic-bezier(.2, .8, .2, 1); }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--gr-border); }
.drawer__head h2 { margin: 0; font-size: 1.4rem; }
.drawer__close { display: grid; place-items: center; width: 40px; height: 40px; border: 0; background: transparent; color: var(--gr-text); cursor: pointer; }
.drawer .ship-bar { margin: 16px 24px 0; }
.drawer .widget_shopping_cart_content { flex: 1; overflow-y: auto; padding: 4px 24px 24px; display: flex; flex-direction: column; }
.drawer .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.drawer .woocommerce-mini-cart-item { position: relative; padding: 16px 30px 16px 0; border-bottom: 1px solid var(--gr-border); font-size: .92rem; }
.drawer .woocommerce-mini-cart-item a:not(.remove) { display: flex; align-items: center; gap: 14px; color: var(--gr-text); text-decoration: none; line-height: 1.3; }
.drawer .woocommerce-mini-cart-item img { width: 64px !important; height: 80px; object-fit: cover; flex-shrink: 0; margin: 0 !important; }
.drawer .woocommerce-mini-cart-item dl.variation { display: flex; flex-wrap: wrap; gap: 0 10px; margin: 4px 0 0 78px; font-size: .8rem; color: var(--gr-muted); }
.drawer .woocommerce-mini-cart-item dl.variation dt, .drawer .woocommerce-mini-cart-item dl.variation dd, .drawer .woocommerce-mini-cart-item dl.variation p { margin: 0; float: none; }
.drawer .woocommerce-mini-cart-item .quantity { display: block; margin: 4px 0 0 78px; color: var(--gr-muted); }
.drawer .woocommerce-mini-cart-item .remove { position: absolute; right: 0; top: 18px; color: var(--gr-muted) !important; text-decoration: none; font-size: 1.3rem; line-height: 1; }
.drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: auto 0 0; padding: 18px 0 12px; font-size: 1.05rem; }
.drawer .woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0; }
.drawer .woocommerce-mini-cart__buttons .button { width: 100%; }
.drawer .woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent; color: var(--gr-text) !important; box-shadow: inset 0 0 0 1px var(--gr-border); }
.drawer .woocommerce-mini-cart__empty-message { margin: auto; color: var(--gr-muted); }
@keyframes gr-fade { from { opacity: 0; } }
@keyframes gr-slide { from { transform: translateX(100%); } }
/* barra de frete grátis */
.ship-bar { padding: 14px 16px; background: var(--gr-surface); border: 1px solid var(--gr-border); font-size: .88rem; }
.ship-bar p { margin: 0 0 10px; }
.ship-bar p .gr-icon { vertical-align: -4px; margin-right: 6px; }
.ship-bar .gr-icon { color: var(--gr-accent); }
.ship-bar__track { display: block; height: 3px; background: var(--gr-border); }
.ship-bar__track i { display: block; height: 100%; background: var(--gr-accent); transition: width .5s ease; }
.woocommerce-cart .ship-bar { margin-bottom: 16px; }
@media (max-width: 980px) { .site-nav { inset: 100% 0 auto 0; background: var(--gr-bg); } } /* o cabeçalho tem backdrop-filter e vira o bloco de contenção */
