/* Sacola: estrutura contida, resumo lateral e controles acessíveis. */
.woocommerce-cart .page-content article{max-width:1240px;display:flow-root}.woocommerce-cart .site-main{display:flow-root;padding-top:46px;padding-bottom:85px}.woocommerce-cart .page-content h1{margin:8px 0 22px;font-size:48px}.woocommerce-cart .site-footer{clear:both;width:100%}.woocommerce-cart .page-content article>.woocommerce{display:flow-root}.woocommerce-cart .page-content article>.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px 34px;align-items:start}.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-error,.woocommerce-cart .bs-cart-intro{grid-column:1/-1}.bs-cart-intro{display:flex;align-items:center;justify-content:space-between;padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:5px;gap:25px}.bs-cart-intro p{color:#68745f;font-size:14px;max-width:560px;margin:0}.bs-cart-steps{display:flex;gap:19px;font-size:10px;white-space:nowrap;color:#7c8575}.bs-cart-steps strong{color:var(--pink);font-weight:600}.woocommerce-cart .woocommerce-cart-form{min-width:0;margin:0;background:#fff;border:1px solid var(--line);padding:23px}.bs-products-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.bs-products-head h2{font:400 26px/1.2 var(--serif);margin:0;letter-spacing:-.6px}.bs-products-head a{font-size:11px;color:var(--olive);text-decoration:underline;text-underline-offset:4px}.woocommerce-cart table.shop_table{border:0;border-collapse:collapse;width:100%;margin:0;table-layout:auto;font-family:var(--sans)}.woocommerce-cart table.shop_table thead th{background:#f5f5f0;font-size:10px;font-weight:500;color:#6d7863;padding:13px 8px;text-align:left}.woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart td.product-price{display:none}.woocommerce-cart table.cart td{padding:22px 8px;vertical-align:middle;border-top:1px solid #e6e9df;font-size:13px}.woocommerce-cart table.cart td.product-remove{width:26px;padding-left:0}.woocommerce-cart table.cart td.product-thumbnail{width:84px}.woocommerce-cart table.cart td.product-thumbnail img{width:76px;height:90px;object-fit:contain;background:#f8f8f3;padding:5px}.woocommerce-cart table.cart td.product-name{min-width:110px;max-width:240px;font-size:14px;line-height:1.55;text-align:left}.woocommerce-cart .bs-cart-ref{display:block;font-size:10px;color:#7a846f;margin-top:6px}.woocommerce-cart .bs-unit-price{display:block;font-size:11px;color:#68755e;margin-top:5px}.woocommerce-cart table.cart td.product-subtotal{white-space:nowrap;font-size:15px;font-weight:500;text-align:right}.woocommerce-cart table.cart th.product-subtotal{text-align:right}.woocommerce-cart table.cart td.product-quantity{width:114px}.woocommerce-cart .quantity{display:inline-flex;align-items:center;border:1px solid #cbd3c3;background:#fff;white-space:nowrap;max-width:116px}.woocommerce-cart .quantity .qty{width:42px;min-width:0;border:0;min-height:42px;height:42px;padding:6px 0;text-align:center;font-size:14px;appearance:textfield;-moz-appearance:textfield}.woocommerce-cart .quantity .qty::-webkit-inner-spin-button,.woocommerce-cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bs-qty-btn{border:0;background:transparent;color:var(--ink);font:18px/1 var(--sans);width:32px;min-height:42px;padding:4px;flex-shrink:0}.bs-qty-btn:hover{background:#eef1e7}.woocommerce-cart a.remove{font-size:20px;width:24px;height:24px;color:#8a6672!important;display:flex;align-items:center;justify-content:center;border-radius:0}.woocommerce-cart a.remove:hover{background:#f5e9ed;color:#a43d62!important}.woocommerce-cart table.cart td.actions{padding:20px 0 0;text-align:right!important}.woocommerce-cart table.cart td.actions button.button{color:white!important;background:var(--ink)!important;opacity:1!important;min-height:44px;padding:11px 20px;font-size:12px}.woocommerce-cart table.cart td.actions button.button:disabled{background:#e7ebe1!important;border-color:#e0e5d9!important;color:#637056!important;cursor:default}.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:auto;float:none!important;width:100%!important;margin:0;clear:none!important;min-width:0}.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;position:sticky;top:22px;background:#eff1e8;border:1px solid #dce2d1;padding:25px;display:flow-root}.woocommerce-cart .cart_totals h2{font:400 30px/1.2 var(--serif);letter-spacing:-.7px;margin:5px 0 22px}.bs-summary-eyebrow{display:block;font-size:8px;letter-spacing:1.7px;color:#7a856c}.woocommerce-cart .cart_totals table.shop_table{background:transparent;border:0;margin:0}.woocommerce-cart .cart_totals table.shop_table tr td,.woocommerce-cart .cart_totals table.shop_table tr th{padding:15px 0;border-top:1px solid #d8dfcc;font-size:12px;vertical-align:top}.woocommerce-cart .cart_totals table.shop_table th{width:72px;text-align:left;font-weight:500;background:none}.woocommerce-cart .cart_totals table.shop_table td{text-align:right;line-height:1.65}.woocommerce-cart .cart_totals .order-total th{font-size:15px;white-space:nowrap}.woocommerce-cart .cart_totals .order-total td{font-size:22px;white-space:nowrap}.woocommerce-cart .cart_totals .woocommerce-shipping-destination{font-size:11px;color:#68745f;margin-top:12px}.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:11px;text-decoration:underline}.woocommerce-cart .cart_totals ul#shipping_method{margin:0;font-size:12px}.woocommerce-cart .wc-proceed-to-checkout{padding:20px 0 0;margin:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;justify-content:center;align-items:center;width:100%;white-space:normal;min-height:54px;padding:14px 13px;margin:0;font-size:13px;line-height:1.5;background:var(--ink);color:#fff}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after{content:'→';margin-left:12px}.bs-cart-note{font-size:11px;line-height:1.7;color:#69745e;padding-top:17px;border-top:1px solid #d8dfcc;margin:18px 0 0;clear:both}.woocommerce-cart .return-to-shop{margin:25px 0}.woocommerce-cart .cart-empty{padding:25px;background:#eef1e7}.woocommerce-cart .footer-main{grid-template-columns:1.3fr 1fr 1fr 1fr}.woocommerce-cart .footer-phone{white-space:nowrap}.woocommerce-cart .shipping-calculator-form{padding:12px 0 0;text-align:left}.woocommerce-cart .shipping-calculator-form p{max-width:100%}
@media(max-width:1050px){.woocommerce-cart .page-content article>.woocommerce:has(.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 315px;gap:25px 22px}.woocommerce-cart .woocommerce-cart-form{padding:16px}.woocommerce-cart table.cart td.product-name{font-size:12px}.woocommerce-cart table.cart td.product-thumbnail{width:60px}.woocommerce-cart table.cart td.product-thumbnail img{width:54px;height:72px}.woocommerce-cart .cart-collaterals .cart_totals{padding:22px}.bs-cart-steps{gap:12px}}
@media(max-width:950px){.woocommerce-cart .page-content article>.woocommerce:has(.woocommerce-cart-form){grid-template-columns:1fr}.woocommerce-cart .cart-collaterals{grid-column:1}.bs-cart-intro{align-items:start;flex-direction:column;gap:15px}.woocommerce-cart .cart-collaterals .cart_totals{position:static}.woocommerce-cart table.cart td.product-name{font-size:14px}.woocommerce-cart table.cart td.product-thumbnail{width:90px}.woocommerce-cart table.cart td.product-thumbnail img{width:76px;height:90px}}
@media(max-width:760px){.woocommerce-cart .site-main{padding:30px 6% 50px}.woocommerce-cart .page-content h1{font-size:38px;margin-bottom:18px}.bs-cart-intro{padding-bottom:23px;margin-bottom:0}.bs-cart-intro p{font-size:12px}.bs-cart-steps{font-size:9px;gap:15px}.woocommerce-cart .woocommerce-cart-form{padding:18px 15px}.bs-products-head{align-items:start;margin-bottom:18px;gap:12px}.bs-products-head h2{font-size:24px}.bs-products-head a{font-size:10px;max-width:85px;text-align:right}.woocommerce-cart table.cart tbody tr.cart_item{display:grid;grid-template-columns:70px minmax(0,1fr) 25px;gap:12px 10px;padding:18px 0 20px;border-top:1px solid #e0e6d8}.woocommerce-cart table.shop_table_responsive tbody tr.cart_item td{border:0!important;padding:0!important;display:block;text-align:left!important;background:transparent!important}.woocommerce-cart table.shop_table_responsive tbody tr.cart_item td:before{display:none}.woocommerce-cart table.cart td.product-thumbnail{display:block!important;grid-column:1;grid-row:1/3;width:70px}.woocommerce-cart table.cart td.product-thumbnail img{width:65px;height:88px;padding:4px}.woocommerce-cart table.cart td.product-name{grid-column:2;grid-row:1;min-width:0;max-width:none;line-height:1.5;font-size:13px}.woocommerce-cart table.cart td.product-remove{grid-column:3;grid-row:1;width:25px}.woocommerce-cart table.cart td.product-price{display:none!important}.woocommerce-cart table.cart td.product-quantity{grid-column:2;grid-row:2;width:auto}.woocommerce-cart table.cart td.product-subtotal{grid-column:2/4;grid-row:3;text-align:right!important;font-size:16px}.woocommerce-cart table.cart td.product-subtotal:before{display:inline!important;content:'Subtotal ';font-size:10px;color:#6d7963;font-weight:400;float:none;margin-right:9px}.woocommerce-cart .bs-cart-ref{font-size:9px}.woocommerce-cart .bs-unit-price{font-size:10px}.woocommerce-cart .quantity{max-width:118px}.woocommerce-cart .quantity .qty{width:42px}.bs-qty-btn{width:34px}.woocommerce-cart table.cart td.actions{display:block;padding-top:10px!important}.woocommerce-cart table.cart td.actions>button{width:100%;margin-top:0!important}.woocommerce-cart .cart_totals table.shop_table tr th{display:table-cell!important;width:76px;padding-right:12px!important}.woocommerce-cart .cart_totals table.shop_table tr td{display:table-cell!important;text-align:right!important}.woocommerce-cart .cart_totals table.shop_table tr td:before{display:none!important}.woocommerce-cart .cart_totals table.shop_table .order-total th{font-size:14px}.woocommerce-cart .cart_totals table.shop_table .order-total td{font-size:23px}.woocommerce-cart .cart-collaterals .cart_totals{padding:22px 19px}.woocommerce-cart .footer-main{grid-template-columns:1fr 1fr}.woocommerce-cart .footer-main>div:first-child{grid-column:1/-1}.woocommerce-cart .footer-phone{font-size:20px}.woocommerce-cart .bs-cart-note{font-size:11px}}

/* Ajuda contextual sem encobrir os totais e a ação de continuar. */
.woocommerce-cart #ht-ctc-chat{display:none!important}.woocommerce-cart .bs-cart-help{display:block;font-size:12px;line-height:1.6;margin:18px 0 0;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.woocommerce-cart .cart_totals table.shop_table .order-total td strong{font-size:22px}.woocommerce-cart .cart_totals table.shop_table tr td,.woocommerce-cart .cart_totals table.shop_table tr th{font-size:13px}.woocommerce-cart table.cart td.product-quantity{width:130px}.woocommerce-cart .quantity{max-width:130px}.woocommerce-cart .bs-qty-btn{width:42px;height:42px}.woocommerce-cart .quantity .qty{width:42px}.woocommerce-cart .cart_totals table.shop_table tr:nth-child(even){background:transparent}
@media(max-width:760px){.woocommerce-cart table.cart td.product-quantity{width:auto}.woocommerce-cart .quantity{max-width:130px}.woocommerce-cart .cart_totals table.shop_table .order-total td strong{font-size:23px}.woocommerce-cart .cart_totals table.shop_table tr th,.woocommerce-cart .cart_totals table.shop_table tr td{font-size:12px}.woocommerce-cart .bs-cart-help{font-size:12px}}
