/* Carrinho: acabamento próprio, separado do checkout para reduzir conflitos com os blocos. */
.page-cart{background:#f6f6f4;color:#20201e;font-family:Arial,sans-serif}
.page-cart .steezy-content{max-width:1180px;padding:38px 0 76px}
.page-cart .steezy-cart-intro{align-items:end;display:flex;gap:32px;justify-content:space-between;margin:0 0 24px}
.page-cart .steezy-cart-intro>div{max-width:560px}
.page-cart .steezy-cart-intro>div>span{color:#73736d;display:block;font:700 10px/1 Arial,sans-serif;letter-spacing:.12em;margin-bottom:8px}
.page-cart .steezy-cart-intro h1{color:#171715;font:700 30px/1.15 Arial,sans-serif;letter-spacing:-.02em;margin:0;text-transform:none}
.page-cart .steezy-cart-intro p{color:#6a6a65;font:13px/1.5 Arial,sans-serif;margin:7px 0 0}
.page-cart .steezy-cart-intro p strong{color:#333;font-weight:700}
.page-cart .steezy-cart-progress{display:flex;list-style:none;margin:0 0 2px;padding:0}
.page-cart .steezy-cart-progress li{align-items:center;color:#92928d;display:flex;font:600 11px/1 Arial,sans-serif;gap:7px;position:relative}
.page-cart .steezy-cart-progress li+li{margin-left:46px}
.page-cart .steezy-cart-progress li+li:before{background:#d7d7d2;content:'';height:1px;position:absolute;right:calc(100% + 9px);top:14px;width:28px}
.page-cart .steezy-cart-progress b{align-items:center;border:1px solid #bdbdb7;border-radius:50%;display:flex;font-size:10px;height:28px;justify-content:center;width:28px}
.page-cart .steezy-cart-progress .is-active{color:#171715}.page-cart .steezy-cart-progress .is-active b{background:#171715;border-color:#171715;color:#fff}
.page-cart .wc-block-components-sidebar-layout{align-items:start;display:grid!important;gap:26px;grid-template-columns:minmax(0,1.65fr) minmax(350px,.82fr)}
.page-cart .wc-block-cart__main,.page-cart .wc-block-cart__sidebar{background:#fff;border:1px solid #deded9;border-radius:10px;overflow:hidden;width:100%!important}
.page-cart .wc-block-cart__main{padding:0 24px!important}
.page-cart .wc-block-cart__sidebar{box-shadow:0 12px 34px rgba(25,25,20,.06);margin:0!important;padding:0!important;position:sticky;top:18px}
.page-cart .wc-block-cart__sidebar:before{border-bottom:1px solid #e4e4df;color:#171715;content:'Resumo do pedido';display:block;font:700 19px/1.2 Arial,sans-serif;padding:21px 22px 17px;text-transform:none}
.page-cart .wc-block-cart-items{margin:0!important}
.page-cart .wc-block-cart-items caption{height:1px;overflow:hidden;position:absolute;width:1px}
.page-cart .wc-block-cart-items th{border-bottom:1px solid #deded9!important;color:#787872;font:700 10px/1 Arial,sans-serif!important;letter-spacing:.08em;padding:18px 0 13px!important;text-transform:uppercase}
.page-cart .wc-block-cart-items th:first-child{width:116px}.page-cart .wc-block-cart-items th:last-child{text-align:right}
.page-cart .wc-block-cart-items__row td{border-bottom:0!important;padding-bottom:26px!important;padding-top:24px!important;vertical-align:top!important}
.page-cart .wc-block-cart-items__row+.wc-block-cart-items__row td{border-top:1px solid #ecece8!important}
.page-cart .wc-block-cart-item__image{padding-right:18px!important;width:116px!important}
.page-cart .wc-block-cart-item__image img{aspect-ratio:1;background:#f6f6f3;border-radius:6px;height:96px!important;object-fit:contain;padding:8px;width:96px!important}
.page-cart .wc-block-cart-item__product{padding-left:0!important}
.page-cart .wc-block-components-product-name{color:#171715;font:700 14px/1.35 Arial,sans-serif;text-decoration:none}
.page-cart .wc-block-components-product-price{color:#262623;font:700 13px/1.2 Arial,sans-serif;margin-top:5px}
.page-cart .wc-block-components-product-metadata{color:#767670;font:11px/1.5 Arial,sans-serif;margin-top:7px}
.page-cart .wc-block-components-quantity-selector{border:1px solid #c9c9c4!important;border-radius:5px!important;height:38px;margin-top:12px!important;width:112px!important}
.page-cart .wc-block-components-quantity-selector input{font-size:12px!important;font-weight:700!important}
.page-cart .wc-block-components-quantity-selector button{color:#222!important;font-size:18px!important;min-width:35px!important}
.page-cart .wc-block-components-quantity-selector button:focus-visible{outline:2px solid #111;outline-offset:-2px}
.page-cart .wc-block-cart-item__remove-link{background:none!important;color:#6c6c66!important;font:500 11px/1 Arial,sans-serif!important;margin:12px 0 0!important;text-decoration:underline!important;text-underline-offset:3px}
.page-cart .wc-block-cart-item__total{color:#171715;font:700 14px/1.35 Arial,sans-serif;text-align:right}
.page-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{border-color:#e5e5e0!important;padding:15px 22px!important}
.page-cart .wc-block-cart__sidebar .wc-block-components-totals-item{font-size:13px;padding:5px 0}
.page-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label{color:#4f4f4b}
.page-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value{color:#1f1f1d;font-weight:700}
.page-cart .wc-block-cart__sidebar .wc-better-shipping-progress-bar{background:#fbfbf9;border-bottom:1px solid #e3e3de;margin:0!important;padding:14px 16px!important}
.page-cart .wc-block-components-totals-coupon-link{color:#252522!important;font-size:12px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px}
.page-cart .wc-block-components-totals-footer-item{border-top:1px solid #dcdcd7!important;margin-top:2px;padding-bottom:18px!important;padding-top:18px!important}
.page-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:#171715;font-size:15px;font-weight:500}
.page-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{color:#111;font-size:25px;font-weight:800;letter-spacing:-.02em}
.page-cart .wc-block-cart__submit-container{padding:2px 22px 22px}
.page-cart .wc-block-cart__submit-button{background:#111513!important;border:0!important;border-radius:5px!important;color:#fff!important;font:700 14px/1 Arial,sans-serif!important;min-height:54px!important;text-transform:none!important;transition:background .18s,transform .18s}
.page-cart .wc-block-cart__submit-button:hover{background:#26714d!important;transform:translateY(-1px)}
.page-cart .wc-block-cart__submit-button:after{content:'\00a0→'}
.page-cart .steezy-cart-assurance{align-items:center;color:#696963;display:flex;font:10px/1.3 Arial,sans-serif;gap:17px;justify-content:center;padding-top:13px}
.page-cart .steezy-cart-assurance span{align-items:center;display:flex;gap:5px}.page-cart .steezy-cart-assurance svg{fill:none;height:15px;stroke:#4b4b46;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:15px}
.page-cart .wc-block-cart__sidebar [class*="woo-better"]{font-family:Arial,sans-serif!important}
.page-cart .wc-block-cart__sidebar .woo-better-input-current-style{border:1px solid #bdbdb7!important;border-radius:5px!important;height:42px!important}
.page-cart .wc-block-cart__sidebar .woo-better-button-current-style{background:#232320!important;border-color:#232320!important;border-radius:5px!important;min-height:42px!important;text-transform:none!important}
.page-cart.steezy-cart-updating .wc-block-cart__main,.page-cart.steezy-cart-updating .wc-block-cart__sidebar{cursor:progress}
.page-cart.steezy-cart-updating .wc-block-cart__sidebar{opacity:.68;pointer-events:none}

/* O mesmo rodapé compacto do checkout, com ícones dimensionados no carrinho. */
.page-cart .steezy-checkout-footer{background:#f1f1ee;border-top:1px solid #deded9;color:#242424;padding:0}
.page-cart .steezy-checkout-footer__grid{display:grid;gap:0;grid-template-columns:1.08fr 1fr 1.08fr;max-width:1148px;padding:34px 0 30px}
.page-cart .steezy-checkout-footer section{display:block;min-width:0;padding:0 34px}
.page-cart .steezy-checkout-footer section:first-child{padding-left:0}.page-cart .steezy-checkout-footer section:last-child{padding-right:0}
.page-cart .steezy-checkout-footer section+section{border-left:1px solid #d9d9d4}
.page-cart .steezy-checkout-footer__title{align-items:center;display:flex;gap:12px;margin-bottom:18px}
.page-cart .steezy-checkout-footer__title>svg{fill:none;flex:0 0 28px;height:28px;stroke:#171717;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:28px}
.page-cart .steezy-checkout-footer__title>div{display:grid;gap:3px}.page-cart .steezy-checkout-footer__title strong{color:#171717;font:700 14px/1.25 Arial,sans-serif}.page-cart .steezy-checkout-footer__title span{color:#666;font:12px/1.35 Arial,sans-serif}
.page-cart .steezy-checkout-footer__contacts{display:flex;flex-wrap:wrap;gap:8px 18px}.page-cart .steezy-checkout-footer__contacts a{display:grid;gap:3px;text-decoration:none}.page-cart .steezy-checkout-footer__contacts a span{color:#777;font:11px/1.2 Arial,sans-serif}.page-cart .steezy-checkout-footer__contacts a b{color:#222;font:600 13px/1.3 Arial,sans-serif}
.page-cart .steezy-checkout-footer__support>small{color:#777;display:block;font:11px/1.4 Arial,sans-serif;margin-top:13px}
.page-cart .steezy-checkout-footer__payments{display:flex;flex-wrap:wrap;gap:7px}.page-cart .steezy-checkout-footer__payments span{align-items:center;background:#fff;border:1px solid #d8d8d4;border-radius:4px;color:#222;display:flex;font:700 9px/1 Arial,sans-serif;height:27px;justify-content:center;padding:0 8px}
.page-cart .steezy-checkout-footer__safe{display:grid;gap:10px}.page-cart .steezy-checkout-footer__safe>span{background:transparent;border:0;display:grid;gap:2px;padding:0}.page-cart .steezy-checkout-footer__safe b{color:#282828;font:600 12px/1.3 Arial,sans-serif}.page-cart .steezy-checkout-footer__safe small{color:#777;font:11px/1.35 Arial,sans-serif}
.page-cart .steezy-checkout-footer__legal{align-items:center;border-top:1px solid #d9d9d4;display:grid;font:10px/1.5 Arial,sans-serif;gap:8px 24px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1148px;padding:18px 0;text-align:left}.page-cart .steezy-checkout-footer__legal>span:last-child{text-align:right}.page-cart .steezy-checkout-footer__legal nav{display:flex;gap:16px;justify-content:center}.page-cart .steezy-checkout-footer__legal a{color:#444;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1180px){.page-cart .steezy-content{max-width:calc(100% - 32px)}.page-cart .steezy-checkout-footer__grid,.page-cart .steezy-checkout-footer__legal{max-width:calc(100% - 40px)}}
@media(max-width:820px){
 .page-cart .steezy-content{max-width:100%;padding:24px 16px 52px}.page-cart .steezy-cart-intro{align-items:start;display:grid}.page-cart .steezy-cart-progress{width:100%}
 .page-cart .steezy-cart-progress li{flex:1}.page-cart .steezy-cart-progress li+li{margin-left:18px}.page-cart .steezy-cart-progress li+li:before{display:none}
 .page-cart .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column;gap:16px}.page-cart .wc-block-cart__main,.page-cart .wc-block-cart__sidebar{position:static}
 .page-cart .steezy-checkout-footer__grid{grid-template-columns:1fr;padding:26px 20px 22px}.page-cart .steezy-checkout-footer section{padding:0}.page-cart .steezy-checkout-footer section+section{border-left:0;border-top:1px solid #d9d9d4;margin-top:22px;padding-top:22px}.page-cart .steezy-checkout-footer__legal{display:flex;flex-direction:column;gap:10px;margin:0 20px;max-width:none;padding:18px 0;text-align:center}.page-cart .steezy-checkout-footer__legal>span:last-child{text-align:center}
}
@media(max-width:520px){
 .page-cart .steezy-cart-intro h1{font-size:26px}.page-cart .steezy-cart-intro p{font-size:12px}.page-cart .steezy-cart-progress li{display:grid;gap:6px;justify-items:center;text-align:center}.page-cart .steezy-cart-progress li span{font-size:9px}
 .page-cart .wc-block-cart__main{padding:0 14px!important}.page-cart .wc-block-cart-items th{display:none}.page-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:84px minmax(0,1fr)}.page-cart .wc-block-cart-items__row td{display:block!important;padding-bottom:20px!important;padding-top:20px!important}.page-cart .wc-block-cart-item__image{grid-column:1;padding-right:12px!important;width:84px!important}.page-cart .wc-block-cart-item__image img{height:72px!important;padding:5px;width:72px!important}.page-cart .wc-block-cart-item__product{grid-column:2}.page-cart .wc-block-cart-item__total{display:none!important}.page-cart .wc-block-cart__sidebar:before{font-size:18px;padding:18px 16px 14px}.page-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding-left:16px!important;padding-right:16px!important}.page-cart .wc-block-cart__submit-container{padding:2px 16px 18px}
}

/* Keep the line total inside its mobile card, independent of unit price. */
@media(max-width:520px){
 .page-cart .wc-block-cart-items__row{grid-template-rows:auto auto}
 .page-cart .wc-block-cart-item__image{grid-row:1/span 2}
 .page-cart .wc-block-cart-item__product{grid-row:1;min-width:0}
 .page-cart .wc-block-cart-items__row .wc-block-cart-item__total{display:block!important;grid-column:2!important;grid-row:2!important;width:auto!important;min-width:0;padding:0 0 20px!important;text-align:left;overflow-wrap:anywhere}
}
