/* =================================================================
   Mentoria Pedagógica · ajustes para WordPress e WooCommerce
   (o visual base da loja está em base.css)
   ================================================================= */

/* ---------- WordPress ---------- */
.screen-reader-text{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
@media (min-width:783px){ .admin-bar .site-header{top:32px;} }
.mp-main{padding-top:6px; padding-bottom:32px;}
.mp-titulo{font-size:26px; font-weight:700; margin:14px 0 16px; letter-spacing:-.01em;}
.mp-pagina{max-width:900px; margin:18px auto 0;}
.mp-pagina .mp-titulo{margin-top:0;}
.mp-post-data{font-size:13px; color:var(--txt-3); margin:-8px 0 14px;}
.mp-post-img img{border-radius:var(--r); margin-bottom:16px; width:100%; height:auto;}
.mp-posts{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:18px;}
.mp-posts h2{font-size:19px; margin-bottom:6px;}
.mp-posts h2 a:hover{color:#C45500;}
.mp-404{text-align:center; padding:56px 20px; margin-top:20px;}
.mp-404 h1{font-size:28px; margin-bottom:8px;}
.mp-404 p{color:var(--txt-2); margin-bottom:20px;}
.entry-content{line-height:1.7; color:#333F4D;}
.entry-content > * + *{margin-top:14px;}
.entry-content h2{font-size:22px; color:var(--txt); margin-top:26px;}
.entry-content h3{font-size:18px; color:var(--txt); margin-top:22px;}
.mp-pagina .entry-content a,.mp-posts .entry-content a{color:var(--sky-deep); text-decoration:underline;}
.mp-pagina-woo .entry-content a:not(.button){color:var(--sky-deep);}
.woocommerce table.cart .product-name a{text-decoration:none;}
.entry-content ul,.entry-content ol{padding-left:22px;}
.entry-content img{height:auto; border-radius:8px;}
.mp-paginacao .nav-links,.woocommerce nav.woocommerce-pagination ul{display:flex; gap:6px; justify-content:center; flex-wrap:wrap; margin-top:22px;}
.mp-paginacao .page-numbers{display:inline-flex; min-width:40px; height:40px; align-items:center; justify-content:center; background:#fff; border-radius:8px; box-shadow:var(--sombra); font-weight:600; padding:0 10px;}
.mp-paginacao .page-numbers.current{background:var(--tinta); color:#fff;}

/* logo da gaveta */
.gaveta-logo img{height:34px; width:auto;}

/* imagens no lugar dos SVGs da demonstração */
body.pg-loja .hero-arte .obj img{width:100%; height:100%; object-fit:contain;}
body.pg-loja .mini .t{overflow:hidden;}
body.pg-loja .mini .t img{width:100%; height:100%; object-fit:cover;}
body.pg-loja .vcard .unico img{width:70%; height:auto;}
.cat .circ{overflow:hidden;}
.cat .circ img{width:66%; height:66%; object-fit:contain;}
.cats .cat{text-decoration:none;}
.cats{display:grid; grid-template-columns:repeat(7,1fr); gap:14px;}
.cat{display:flex; flex-direction:column; align-items:center; gap:10px; padding:6px 4px; border-radius:var(--r);}
.cat:hover{background:#F4F6F8;}
.cat .circ{width:96px; height:96px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:2px solid transparent; transition:border-color .15s ease;}
.cat:hover .circ{border-color:var(--sky-deep);}
.cat > span:last-child{font-size:14px; font-weight:600; text-align:center; line-height:1.25;}
@media (max-width:1180px){ .cats{grid-template-columns:repeat(4,1fr);} }
@media (max-width:680px){ .cats{grid-template-columns:repeat(4,1fr); gap:6px;} .cat .circ{width:66px; height:66px;} .cat > span:last-child{font-size:12.5px;} }
body.pg-loja .kit-lista .t{overflow:hidden;}
body.pg-loja .kit-lista .t img{width:100%; height:100%; object-fit:cover;}
body.pg-loja .kit-visual img{display:block; width:min(300px, 80%); height:auto; margin:10px auto 0;}
.gaveta li .t{overflow:hidden;}
.gaveta li .t img{width:70%; height:70%; object-fit:contain;}
.gaveta li .t svg{width:60%; height:60%; color:var(--melon);}
.toast .t{overflow:hidden;}
.toast .t img{width:100%; height:100%; object-fit:cover;}
.toast > div{min-width:0; flex:1;}
.hdr-cart .qtd.zero{color:#fff; opacity:.8;}

/* ---------- grade de produtos (todas as páginas) ---------- */
.woocommerce ul.products,ul.products.grade{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; list-style:none; margin:0 0 10px; padding:0;}
.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products.grade::before,ul.products.grade::after{content:none !important; display:none !important;}
.woocommerce ul.products li.product,ul.products.grade li.product{width:auto !important; float:none !important; margin:0 !important; padding:0 !important; clear:none !important; display:flex;}
.woocommerce ul.products li.product .pcard{flex:1; box-shadow:var(--sombra); border-color:transparent;}
ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr));}
ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr));}
@media (max-width:1180px){ .woocommerce ul.products,ul.products.grade,ul.products.columns-5{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:680px){ .woocommerce ul.products,ul.products.grade,ul.products.columns-3,ul.products.columns-5{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;} }

/* card */
.pcard .thumb{overflow:hidden;}
.pcard .thumb img{width:100%; height:100%; object-fit:contain; border-radius:10px; transition:transform .2s ease; margin:0 !important;}
.pcard:hover .thumb img{transform:scale(1.04);}
.pcard .thumb .selo{z-index:1;}
.pcard .nome{color:var(--txt);}
.pcard .estrelas .star-rating{float:none; margin:0; font-size:.85em; color:#FFA41C;}
.pcard .preco{font-size:24px; margin-top:2px;}
.pcard .acoes .button{margin:0 !important;}
.pcard .acoes .added_to_cart{display:none !important;}
.pcard .btn.loading{opacity:.6; pointer-events:none;}
.pcard .btn.added::after{content:" ✓"; margin-left:4px;}
.woocommerce .pcard a.button.btn{background:var(--sun); color:var(--tinta); border-radius:999px; font-weight:600; font-size:13.5px; padding:8px 14px; line-height:1.3; white-space:normal;}
.woocommerce .pcard a.button.btn:hover{background:var(--sun-2); color:var(--tinta);}
.trilho .pcard{height:100%;}
.trilho .pcard .thumb{margin-bottom:4px;}

/* topo das listas */
.mp-arquivo-topo{margin:2px 0 14px;}
.mp-arquivo-topo .page-title{font-size:26px; font-weight:700; letter-spacing:-.01em;}
.mp-arquivo-topo .term-description,.mp-arquivo-topo .page-description{color:var(--txt-2); margin-top:6px; max-width:70ch;}
.resultados{display:grid; grid-template-columns:240px 1fr; gap:20px; align-items:start;}
.resultados > div{min-width:0;}
.filtros{background:#fff; border-radius:var(--r); padding:18px; position:sticky; top:118px; box-shadow:var(--sombra);}
.filtros > summary{display:none;}
.fgrupo{padding:12px 0; border-bottom:1px solid var(--linha-2);}
.fgrupo:first-child{padding-top:0;}
.fgrupo:last-of-type{border-bottom:none;}
.fgrupo h3{font-size:14.5px; margin-bottom:8px;}
.fgrupo label{display:flex; align-items:center; gap:8px; font-size:14px; padding:4px 0; cursor:pointer;}
.fgrupo label small{color:var(--txt-3); margin-left:auto; font-variant-numeric:tabular-nums;}
.fgrupo input{accent-color:var(--sky-deep); width:16px; height:16px;}
.fgrupo ul{list-style:none; margin:0; padding:0;}
.limpar{display:inline-block; color:var(--sky-deep); font-size:13.5px; margin-top:10px;}
.limpar:hover{color:#C45500; text-decoration:underline;}
.res-topo{background:#fff; border-radius:var(--r); padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; box-shadow:var(--sombra);}
.res-topo p,.woocommerce .res-topo .woocommerce-result-count{font-size:14.5px; margin:0; float:none;}
.res-topo label{font-size:14px; display:flex; align-items:center; gap:8px;}
.woocommerce .res-topo .woocommerce-ordering{margin:0; float:none;}
.res-topo select{border:1px solid #C4CBD3; background:#F3F5F7; border-radius:8px; padding:7px 10px; font-size:13.5px; cursor:pointer;}
.vazio{background:#fff; border-radius:var(--r); padding:40px 20px; text-align:center;}
.vazio h3{font-size:18px; margin-bottom:6px;}
.vazio p{color:var(--txt-2); margin-bottom:16px;}
@media (max-width:980px){
	.resultados{grid-template-columns:1fr;}
	.filtros{position:static; padding:0;}
	.filtros > summary{display:flex; justify-content:space-between; padding:14px 16px; font-weight:700; cursor:pointer; list-style:none;}
	.filtros > summary::-webkit-details-marker{display:none;}
	.filtros .fcorpo{padding:0 16px 14px;}
}
.woocommerce nav.woocommerce-pagination ul{border:none;}
.woocommerce nav.woocommerce-pagination ul li{border:none; float:none;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; background:#fff; border-radius:8px; box-shadow:var(--sombra); font-weight:600; padding:0 10px;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--tinta); color:#fff;}

/* ---------- botões, campos e avisos do WooCommerce ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{border-radius:999px; font-weight:600; padding:11px 22px; background:var(--tinta); color:#fff; font-family:inherit; line-height:1.3;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--tinta-3); color:#fff;}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #place_order,.woocommerce .checkout-button{background:var(--sun) !important; color:var(--tinta) !important;}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{background:var(--sun-2) !important;}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text{border:1px solid #C4CBD3; border-radius:8px; padding:10px 12px; background:#fff; font-size:15px; line-height:1.3;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--sky-deep); outline:none; box-shadow:0 0 0 3px rgba(63,169,219,.25);}
.woocommerce form .form-row label{font-size:14px; font-weight:600; margin-bottom:4px;}
.select2-container .select2-selection--single{height:42px; border:1px solid #C4CBD3; border-radius:8px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px; padding-left:12px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:40px;}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{background:#fff; border-radius:var(--r); box-shadow:var(--sombra); border-top-width:3px; color:var(--txt); font-size:14.5px;}
.woocommerce-message{border-top-color:var(--grama);}
.woocommerce-message::before{color:var(--grama);}
.woocommerce-info{border-top-color:var(--sky-deep);}
.woocommerce-info::before{color:var(--sky-deep);}
.woocommerce-error{border-top-color:var(--melon);}
.woocommerce-message .button,.woocommerce-info .button{background:var(--sun) !important; color:var(--tinta) !important; padding:8px 16px !important;}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:#FFA41C;}
.woocommerce span.onsale{min-height:0; min-width:0; line-height:1.1; padding:6px 10px; border-radius:6px; background:var(--melon); font-size:13px; font-weight:700; top:14px; left:14px; right:auto; margin:0;}

/* ---------- página de produto ---------- */
body.pg-produto .mp-main{padding-top:0;}
body.pg-produto div.product{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:28px; background:#fff; border-radius:var(--r); padding:24px; box-shadow:var(--sombra); position:relative;}
body.pg-produto div.product > *{min-width:0;}
body.pg-produto div.product div.images,body.pg-produto div.product div.summary{width:auto !important; float:none !important; margin:0 !important;}
body.pg-produto div.product div.images{position:relative; top:auto; align-self:start;}
body.pg-produto div.product div.images .woocommerce-product-gallery__wrapper{border-radius:var(--r-lg); overflow:hidden; background:#F7F8FA;}
body.pg-produto div.product div.images img{border-radius:var(--r-lg);}
body.pg-produto div.product div.images .flex-control-thumbs{display:flex; gap:10px; margin-top:12px !important;}
body.pg-produto div.product div.images .flex-control-thumbs li{width:72px !important; float:none !important;}
body.pg-produto div.product div.images .flex-control-thumbs li img{border:1px solid var(--linha); border-radius:8px; opacity:1;}
body.pg-produto div.product div.images .flex-control-thumbs li img.flex-active{border:2px solid var(--sky-deep); box-shadow:0 0 0 3px rgba(63,169,219,.2);}
body.pg-produto div.product .woocommerce-product-gallery__trigger{top:14px; right:14px;}
body.pg-produto .summary .topo{display:flex; gap:10px 16px; align-items:center; flex-wrap:wrap; font-size:13px; color:var(--txt-3); margin-bottom:8px;}
body.pg-produto .summary .topo a{color:var(--sky-deep);}
body.pg-produto .summary .topo b{color:var(--txt-2);}
body.pg-produto .summary .product_title{font-size:24px; font-weight:600; line-height:1.3; letter-spacing:-.01em; margin:0;}
body.pg-produto .summary .woocommerce-product-rating{margin:10px 0 4px; display:flex; align-items:center; gap:10px; font-size:14px;}
body.pg-produto .summary .woocommerce-product-rating .star-rating{margin:0;}
body.pg-produto .summary .woocommerce-review-link{color:var(--sky-deep);}
body.pg-produto .caixa-preco{border:1px solid var(--linha); border-radius:var(--r-lg); padding:18px; margin:16px 0;}
body.pg-produto .caixa-preco .de{font-size:14px; color:var(--txt-3);}
body.pg-produto .caixa-preco .grande{display:flex; align-items:center; gap:12px; margin:4px 0;}
body.pg-produto .caixa-preco .grande .preco{font-size:40px; font-weight:600;}
body.pg-produto .caixa-preco .pix{display:flex; align-items:center; gap:8px; font-size:15px; margin-top:6px;}
body.pg-produto .caixa-preco .pix b{color:var(--grama); font-size:17px;}
body.pg-produto .caixa-preco .pix .ico{width:22px; height:22px; flex-shrink:0; color:var(--grama);}
body.pg-produto .caixa-preco .parc{font-size:14.5px; color:var(--txt-2); margin-top:4px;}
body.pg-produto .summary .woocommerce-product-details__short-description{color:var(--txt-2); margin-bottom:12px;}
body.pg-produto .summary .woocommerce-product-details__short-description ul{padding-left:20px; line-height:1.7;}
body.pg-produto .summary .estoque{font-size:15px; font-weight:600; color:var(--grama); margin:14px 0 10px;}
body.pg-produto .summary .estoque.pouco{color:var(--melon);}
body.pg-produto .summary form.cart{display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:12px 0 0 !important;}
body.pg-produto .summary form.cart.variations_form{display:block;}
body.pg-produto .summary form.cart .quantity{margin:0 !important;}
body.pg-produto .summary form.cart .quantity .qty{width:72px; height:50px; text-align:center;}
body.pg-produto .summary .single_add_to_cart_button{flex:1; min-height:50px; font-size:16px !important; background:var(--sun) !important; color:var(--tinta) !important; border-radius:999px !important;}
body.pg-produto .summary .single_add_to_cart_button:hover{background:var(--sun-2) !important;}
body.pg-produto .summary .woocommerce-variation-add-to-cart{display:flex; gap:10px; align-items:center;}
body.pg-produto .summary table.variations{margin-bottom:6px;}
body.pg-produto .summary table.variations th,body.pg-produto .summary table.variations td{display:block; padding:0 0 6px; text-align:left;}
body.pg-produto .summary table.variations th label{font-size:14.5px; font-weight:600;}
body.pg-produto .summary table.variations select{width:100%; max-width:320px; border:1px solid #C4CBD3; background:#F3F5F7; border-radius:8px; padding:10px 12px; font-size:15px;}
body.pg-produto .summary .reset_variations{font-size:13px; color:var(--sky-deep); margin-left:6px;}
body.pg-produto .summary .woocommerce-variation-price .price{font-size:22px; font-weight:600; color:var(--txt);}
body.pg-produto .summary .vendedor{display:grid; grid-template-columns:auto 1fr; gap:6px 12px; font-size:13.5px; margin-top:18px; color:var(--txt-2); border-top:1px solid var(--linha); padding-top:14px;}
body.pg-produto .summary .vendedor b{color:var(--txt); font-weight:600;}
body.pg-produto .mp-duvida{margin-top:12px;}
body.pg-produto div.product .woocommerce-tabs,body.pg-produto div.product .related,body.pg-produto div.product .upsells{grid-column:1 / -1;}
body.pg-produto .woocommerce-tabs{border-top:1px solid var(--linha); padding-top:6px;}
body.pg-produto .woocommerce-tabs ul.tabs{display:flex; gap:4px; padding:0 !important; margin:0 0 16px !important; overflow-x:auto;}
body.pg-produto .woocommerce-tabs ul.tabs::before,body.pg-produto .woocommerce-tabs ul.tabs li::before,body.pg-produto .woocommerce-tabs ul.tabs li::after{display:none !important;}
body.pg-produto .woocommerce-tabs ul.tabs li{border:none !important; background:none !important; margin:0 !important; padding:0 !important; border-radius:8px !important;}
body.pg-produto .woocommerce-tabs ul.tabs li a{padding:10px 16px !important; font-weight:600 !important; font-size:14.5px; border-radius:8px; color:var(--txt-2) !important; white-space:nowrap;}
body.pg-produto .woocommerce-tabs ul.tabs li.active a{background:var(--tinta); color:#fff !important;}
body.pg-produto .woocommerce-tabs ul.tabs li a:hover{background:#F4F6F8;}
body.pg-produto .woocommerce-tabs ul.tabs li.active a:hover{background:var(--tinta-3);}
body.pg-produto .woocommerce-Tabs-panel h2{font-size:21px; margin-bottom:12px;}
body.pg-produto .woocommerce-Tabs-panel p{color:#333F4D; line-height:1.7; margin-bottom:12px; max-width:68ch;}
body.pg-produto .woocommerce-Tabs-panel ul{padding-left:20px; color:#333F4D; line-height:1.7; margin-bottom:12px;}
body.pg-produto table.woocommerce-product-attributes{width:100%; max-width:820px; border-collapse:collapse; font-size:14px; border:none;}
body.pg-produto table.woocommerce-product-attributes th,body.pg-produto table.woocommerce-product-attributes td{text-align:left; padding:10px 12px !important; border-bottom:1px solid var(--linha-2) !important; vertical-align:top; font-style:normal;}
body.pg-produto table.woocommerce-product-attributes th{background:#F4F6F8; width:42%; font-weight:600;}
body.pg-produto table.woocommerce-product-attributes td p{margin:0; padding:0 !important;}
body.pg-produto #reviews #comments ol.commentlist li .comment-text{border-radius:var(--r); border-color:var(--linha);}
body.pg-produto .related > h2,body.pg-produto .upsells > h2{font-size:21px; margin:10px 0 14px;}
@media (max-width:980px){
	body.pg-produto div.product{grid-template-columns:minmax(0,1fr); padding:16px; gap:18px;}
	body.pg-produto div.product div.images{position:static;}
}
@media (max-width:680px){
	body.pg-produto .summary .product_title{font-size:20px;}
	body.pg-produto .caixa-preco .grande .preco{font-size:34px;}
}

/* ---------- carrinho e checkout ---------- */
.mp-pagina-woo{margin-top:6px;}
body.pg-carrinho .mp-titulo{margin-bottom:12px;}
.woocommerce-cart .entry-content > .woocommerce{display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; align-items:start;}
.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper,.woocommerce-cart .entry-content > .woocommerce > .cart-empty,.woocommerce-cart .entry-content > .woocommerce > .return-to-shop,.woocommerce-cart .entry-content > .woocommerce > .wc-empty-cart-message{grid-column:1 / -1;}
.woocommerce-cart .entry-content > .woocommerce > *{margin-top:0;}
.woocommerce-cart-form{background:#fff; border-radius:var(--r); padding:8px 20px 16px; box-shadow:var(--sombra);}
.woocommerce table.shop_table{border:none; border-collapse:collapse; border-radius:0;}
.woocommerce table.shop_table thead th{font-size:13px; text-transform:uppercase; letter-spacing:.03em; color:var(--txt-3); font-weight:600;}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot th{font-weight:600; color:var(--txt-2);}
.woocommerce table.shop_table td{border-top:1px solid var(--linha); padding:14px 10px;}
.woocommerce table.cart img{width:84px !important; border-radius:10px; background:#F7F8FA;}
.woocommerce table.cart .product-name a{font-weight:500; color:var(--txt);}
.woocommerce table.cart .product-name a:hover{color:#C45500;}
.woocommerce table.cart td.actions{padding-top:16px;}
.woocommerce table.cart td.actions .coupon .input-text{width:170px !important; margin-right:6px;}
.woocommerce a.remove{color:var(--melon) !important;}
.woocommerce a.remove:hover{background:var(--melon); color:#fff !important;}
.woocommerce-cart .cart-collaterals{position:sticky; top:118px; width:auto;}
.woocommerce-cart .cart-collaterals .cart_totals{float:none; width:100%; background:#fff; border-radius:var(--r); padding:20px; box-shadow:var(--sombra);}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:19px; margin-bottom:10px;}
.woocommerce-cart .cart-collaterals .cart_totals table th{text-transform:none; letter-spacing:0; font-size:14.5px; color:var(--txt-2); width:40%;}
.woocommerce-cart .cart-collaterals .cart_totals .order-total td,.woocommerce-cart .cart-collaterals .cart_totals .order-total th{font-size:18px; color:var(--txt);}
.woocommerce-cart .cart-collaterals .cross-sells{float:none; width:100%; margin-top:20px;}
.woocommerce-cart .cart-collaterals .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
.mp-pix th,.mp-pix td{color:var(--grama) !important;}
.mp-pix small{color:var(--txt-3);}
.mp-frete{margin-bottom:14px;}
.mp-frete .frete-msg{font-size:13.5px; margin-bottom:6px;}
.mp-frete .frete-msg b{color:var(--grama);}
.mp-frete .barra{height:8px; background:var(--linha-2); border-radius:99px; overflow:hidden;}
.mp-frete .barra i{display:block; height:100%; background:var(--grama); transition:width .3s ease;}
.wc-proceed-to-checkout .checkout-button{display:block; width:100%; font-size:17px !important; padding:14px !important;}
.cart-empty.woocommerce-info{text-align:center; padding:40px 20px 40px 20px !important;}
.cart-empty.woocommerce-info::before{display:none;}
.return-to-shop{text-align:center;}
@media (max-width:980px){
	.woocommerce-cart .entry-content > .woocommerce{grid-template-columns:1fr;}
	.woocommerce-cart .cart-collaterals{position:static;}
}
@media (max-width:768px){
	.woocommerce-cart-form{padding:4px 14px 10px;}
	.woocommerce table.shop_table_responsive tr td{padding:8px 4px;}
	.woocommerce table.cart td.actions .coupon .input-text{width:100% !important; margin:0 0 8px;}
}

/* checkout */
.woocommerce-checkout form.checkout{display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:20px; align-items:start;}
.woocommerce-checkout form.checkout > *{min-width:0;}
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup{grid-column:1 / -1;}
.woocommerce-checkout #customer_details{background:#fff; border-radius:var(--r); padding:20px; box-shadow:var(--sombra);}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none; width:100%;}
.woocommerce-checkout #customer_details h3{font-size:19px; margin:4px 0 12px;}
.woocommerce-checkout #order_review_heading{display:none;}
.woocommerce-checkout #order_review{background:#fff; border-radius:var(--r); padding:20px; box-shadow:var(--sombra); position:sticky; top:118px;}
.woocommerce-checkout #order_review::before{content:"Seu pedido"; display:block; font-size:19px; font-weight:700; margin-bottom:10px;}
.woocommerce-checkout #payment{background:#F7F8FA; border-radius:var(--r);}
.woocommerce-checkout #payment div.payment_box{background:#fff; border-radius:8px;}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff;}
.woocommerce-checkout .fee td,.woocommerce-checkout .fee th{color:var(--grama);}
.woocommerce-checkout #place_order{width:100%; font-size:17px !important; padding:14px !important;}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{margin-bottom:12px;}
@media (max-width:980px){
	.woocommerce-checkout form.checkout{grid-template-columns:1fr;}
	.woocommerce-checkout #order_review{position:static;}
}

/* ---------- minha conta ---------- */
.woocommerce-account .entry-content > .woocommerce{display:grid; grid-template-columns:240px minmax(0,1fr); gap:20px; align-items:start;}
.woocommerce-account .entry-content > .woocommerce > .woocommerce-notices-wrapper,.woocommerce-account .entry-content > .woocommerce > .u-columns,.woocommerce-account .entry-content > .woocommerce > h2,.woocommerce-account .entry-content > .woocommerce > form{grid-column:1 / -1;}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none; width:auto; background:#fff; border-radius:var(--r); box-shadow:var(--sombra); padding:18px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block; padding:10px 12px; border-radius:8px; font-size:14.5px;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#F4F6F8; color:#C45500;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--tinta); color:#fff;}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--sky-deep);}
.woocommerce-account .u-columns.col2-set{display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:880px; margin:0 auto;}
.woocommerce-account .u-columns.col2-set::before,.woocommerce-account .u-columns.col2-set::after{display:none;}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none; width:auto; background:#fff; border-radius:var(--r); padding:26px; box-shadow:var(--sombra);}
.woocommerce-account .u-columns h2{font-size:20px; margin-bottom:12px;}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{border:none; padding:0; margin:0;}
.woocommerce-account form.lost_reset_password{background:#fff; border-radius:var(--r); padding:26px; box-shadow:var(--sombra); max-width:520px;}
.woocommerce form.login .button,.woocommerce form.register .button{background:var(--sun); color:var(--tinta); width:100%;}
.woocommerce form.login .button:hover,.woocommerce form.register .button:hover{background:var(--sun-2); color:var(--tinta);}
.woocommerce-account .woocommerce-form-login__rememberme{display:block; margin-bottom:10px;}
.woocommerce-account .lost_password a{color:var(--sky-deep); font-size:13.5px;}
@media (max-width:860px){
	.woocommerce-account .entry-content > .woocommerce,.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr;}
}

/* ---------- ajustes de celular ---------- */
@media (max-width:860px){
	.hdr-nav-in .aviso{display:none;}
	.filtros{top:12px;}
}
@media (max-width:520px){
	.mp-titulo,.mp-arquivo-topo .page-title{font-size:22px;}
}
body.pg-produto div.product > span.onsale{top:38px; left:38px; z-index:5;}
