body.woocommerce-cart .maysart-page{max-width:none!important;width:100%;padding:0;background:var(--neutro-50)}
body.woocommerce-cart .maysart-page>.woocommerce,body.woocommerce-cart .maysart-page>.wp-block-post-content,body.woocommerce-cart .maysart-page>.wp-block-post-content>.woocommerce{max-width:none!important;width:100%;margin:0}
.maysart-cart-shell{max-width:calc(var(--largura-conteudo) + var(--gutter) * 2);width:100%;padding-inline:var(--gutter);margin:0 auto}
.maysart-cart-shell .carrinho{grid-template-columns:minmax(0,1fr) 380px;gap:32px;padding-bottom:48px}
.maysart-cart-shell .etapas{padding:24px 0;margin-bottom:0}
.maysart-cart-shell .carrinho h1{font-size:36px;line-height:1.3;margin:0 0 24px}.maysart-cart-shell h1 .legenda{font-size:16px;white-space:nowrap}
.maysart-cart-shell .woocommerce-cart-form{margin:0}.maysart-cart-shell .item{grid-template-columns:140px minmax(0,1fr) auto;gap:20px;padding:20px;border-radius:24px}.maysart-cart-shell .item__foto a{display:block;width:100%;height:100%}.maysart-cart-shell .item__foto img{width:100%;height:100%;object-fit:cover;display:block}.maysart-cart-shell .item h2{margin:0;font-size:20px;line-height:1.4}.maysart-cart-shell .item h2 a{color:var(--texto);text-decoration:none}.maysart-cart-shell .item__opcoes{display:block;margin-top:12px}.maysart-cart-shell .item__opcoes dl.variation{display:flex;flex-wrap:wrap;gap:6px;border:0;margin:0;padding:0}.maysart-cart-shell .item__opcoes dl.variation dt{display:none}.maysart-cart-shell .item__opcoes dl.variation dd{float:none;margin:0;padding:3px 10px;background:var(--neutro-50);border:1px solid var(--borda-sutil);border-radius:999px;font-size:12px;line-height:1.5;color:var(--texto-suave)}.maysart-cart-shell .item__opcoes dl.variation p{margin:0;font-size:12px}.maysart-cart-shell .item__acoes a{color:var(--texto-suave)}.maysart-cart-shell .item__status{line-height:1.5;margin-bottom:0}.maysart-cart-shell .item__lado{min-width:120px}.maysart-cart-shell .item__preco b .woocommerce-Price-amount{font-size:20px;font-weight:600}.maysart-cart-shell .item__preco span .woocommerce-Price-amount{font-size:12px;font-weight:400}.maysart-cart-shell .maysart-cart-quantity{display:flex;align-items:center;gap:8px;border:1px solid var(--borda);border-radius:999px;background:#fff;padding:4px 12px}.maysart-cart-shell .maysart-cart-quantity .quantity{margin:0}.maysart-cart-shell .quantity .qty{width:48px;min-height:32px;border:0;border-radius:0;padding:0;background:transparent;color:var(--texto);font:inherit;text-align:center}.maysart-cart-shell .maysart-cart-quantity small{font-size:12px;color:var(--texto-suave)}.maysart-cart-shell .maysart-cart-update{display:flex;justify-content:flex-end;margin-top:16px;gap:8px}.maysart-cart-shell .maysart-cart-update button{font-size:12px;padding:10px 20px}.maysart-cart-shell .maysart-cart-update button:disabled{opacity:.5}.maysart-cart-shell .aviso{align-items:flex-start}.maysart-cart-shell .aviso>svg{flex:none;margin-top:2px}.maysart-cart-shell .aviso p{margin:4px 0 0;font-size:14px;line-height:1.6}.maysart-cart-shell .continuar{margin-top:24px}
.maysart-cart-shell .pedido{top:160px}.maysart-cart-shell .pedido .painel{border:1px solid var(--borda-sutil);border-radius:28px;padding:24px;background:#fff;box-shadow:0 4px 16px #3e312106}.maysart-cart-shell .pedido h2{margin:0 0 24px;font-size:12px;letter-spacing:1px}.maysart-cart-shell .maysart-cart-coupon{margin-bottom:24px}.maysart-cart-shell .maysart-cart-coupon>label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:8px;color:var(--texto-suave)}.maysart-cart-shell .maysart-cart-coupon>div{display:flex;gap:8px}.maysart-cart-shell .maysart-cart-coupon input{width:100%;min-width:0;padding:14px 16px;border:1px solid var(--borda);border-radius:14px;background:#fff;font-family:inherit;font-size:14px;line-height:1.5}.maysart-cart-shell .maysart-cart-coupon button{flex:none;padding:12px 16px;font-size:11px}
.maysart-cart-shell .cart-collaterals{width:100%}.maysart-cart-shell .cart_totals{float:none!important;width:100%!important}.maysart-cart-shell .cart_totals>h2{display:none}.maysart-cart-shell table.shop_table{width:100%;border:0;border-collapse:collapse;margin:0;border-radius:0;font-size:14px}.maysart-cart-shell table.shop_table th,.maysart-cart-shell table.shop_table td{padding:14px 0;border:0;border-top:1px solid var(--borda-sutil);line-height:1.6;background:transparent}.maysart-cart-shell table.shop_table th{font-weight:400;text-align:left;width:48%;color:var(--texto-suave)}.maysart-cart-shell table.shop_table td{text-align:right;color:var(--texto)}.maysart-cart-shell table.shop_table .cart-discount th,.maysart-cart-shell table.shop_table .cart-discount td{color:var(--sucesso)}.maysart-cart-shell .woocommerce-remove-coupon{display:block;font-size:12px;color:var(--sucesso)}.maysart-cart-shell table.shop_table .order-total th{font-size:16px}.maysart-cart-shell table.shop_table .order-total td{font-size:26px;font-weight:600}.maysart-cart-shell .order-total small{font-size:12px;font-weight:400;display:block}.maysart-cart-shell .woocommerce-shipping-totals{display:flex;flex-wrap:wrap}.maysart-cart-shell .woocommerce-shipping-totals th{width:100%;text-transform:uppercase;font-size:12px;font-weight:600}.maysart-cart-shell .woocommerce-shipping-totals td{width:100%;border-top:0;padding-top:0;text-align:left}.maysart-cart-shell #shipping_method{padding:0;list-style:none;display:grid;gap:8px}.maysart-cart-shell #shipping_method li{border:1px solid var(--borda);padding:12px;border-radius:12px;margin:0;display:flex;align-items:center;gap:8px;line-height:1.5}.maysart-cart-shell #shipping_method li:has(input:checked){border-color:var(--cacau-500);background:var(--rosa-50)}.maysart-cart-shell #shipping_method input{margin:0;accent-color:var(--cacau-500)}.maysart-cart-shell #shipping_method label{font-size:13px}.maysart-cart-shell .shipping-calculator-button{font-size:13px;color:var(--texto);text-decoration:underline}.maysart-cart-shell .shipping-calculator-form{margin-top:12px}.maysart-cart-shell .shipping-calculator-form input,.maysart-cart-shell .shipping-calculator-form select{width:100%;padding:12px;border:1px solid var(--borda);border-radius:12px;background:#fff;font:inherit}.maysart-cart-shell .shipping-calculator-form p{padding:0;margin:0 0 8px}.maysart-cart-shell .shipping-calculator-form button{border:1px solid var(--borda);border-radius:999px;padding:12px 20px;background:#fff;color:var(--texto);font:inherit;font-size:12px}.maysart-cart-shell .wc-proceed-to-checkout{padding:16px 0 0}.maysart-cart-shell .wc-proceed-to-checkout a.checkout-button{display:block;padding:16px 20px;margin:0;border-radius:999px;background:var(--cacau-500);color:#fff;font-family:inherit;font-size:13px;line-height:1.5;letter-spacing:.5px;font-weight:600;text-align:center;text-transform:uppercase}.maysart-cart-shell .wc-proceed-to-checkout a.checkout-button:hover{background:var(--cacau-700,var(--cacau-500));filter:brightness(.92)}.maysart-cart-shell .pedido__confianca{padding:0;margin-bottom:0;list-style:none}.maysart-cart-shell .woocommerce-shipping-destination{font-size:12px;line-height:1.6;color:var(--texto-suave)}
.maysart-cart-empty{max-width:640px;text-align:center;margin:48px auto 80px;padding:48px 24px}.maysart-cart-empty>svg{width:48px;height:48px;color:var(--rosa-700)}.maysart-cart-empty h1{margin:16px 0}.maysart-cart-empty p{margin-bottom:24px}.woocommerce-cart .woocommerce-notices-wrapper{max-width:1160px;margin:16px auto}.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-error,.woocommerce-cart .woocommerce-info{border-radius:12px;font-size:14px}.maysart-cart-shell :is(input,button,a):focus-visible{outline:2px solid var(--rosa-700);outline-offset:3px}
@media(max-width:1024px){.maysart-cart-shell .carrinho{grid-template-columns:1fr}.maysart-cart-shell .pedido{position:static}.maysart-cart-shell .pedido .painel{max-width:none}}
@media(max-width:640px){.maysart-cart-shell{width:100%;padding-inline:var(--gutter-mobile)}.maysart-cart-shell .etapas{gap:8px;font-size:11px;justify-content:flex-start}.maysart-cart-shell .etapa-linha{width:12px}.maysart-cart-shell .carrinho h1{font-size:28px}.maysart-cart-shell .item{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:16px}.maysart-cart-shell .item h2{font-size:18px}.maysart-cart-shell .item__lado{grid-column:1/-1;flex-direction:row;align-items:center;width:100%}.maysart-cart-shell .item__opcoes dl.variation dd{font-size:11px}.maysart-cart-shell .item__acoes{gap:16px}.maysart-cart-shell .pedido .painel{padding:20px}.maysart-cart-shell .carrinho{padding-bottom:48px}}

/* Match the reference container; the WooCommerce page wrapper has its own class. */
.maysart-cart-shell .maysart-cart-coupon button{min-height:52px;border-radius:12px;padding:0 18px}
body.woocommerce-cart main.maysart-commerce-page,body.woocommerce-cart main.maysart-page{padding:32px 0 0!important;margin-block:0!important;max-width:none!important;width:100%!important}
body.woocommerce-cart :is(.maysart-commerce-page,.maysart-page)>.woocommerce,body.woocommerce-cart :is(.maysart-commerce-page,.maysart-page)>.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.maysart-cart-shell .item__opcoes dl.variation dd{margin:0!important;float:none!important;flex:0 1 auto}
.maysart-cart-shell .item__opcoes dl.variation dt{display:none!important}
.maysart-cart-shell .item__preco>span{font-size:12px;font-weight:400}
@media(max-width:640px){body.woocommerce-cart main.maysart-commerce-page,body.woocommerce-cart main.maysart-page{padding-top:24px!important}}

/* Optional artwork upload on each personalized cart line. */
.maysart-cart-shell .maysart-art-cart{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0}
.maysart-cart-shell .maysart-art-cart__choose{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border:1px solid var(--rosa-border);border-radius:999px;background:var(--rosa-50);color:var(--rosa-800);font-size:12px;font-weight:600;line-height:1.3;cursor:pointer}
.maysart-cart-shell .maysart-art-cart__choose:hover{background:var(--rosa-100)}
.maysart-cart-shell .maysart-art-cart input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.maysart-cart-shell .maysart-art-cart input[type=file]:focus-visible+.maysart-art-cart__name{outline:2px solid var(--rosa-700);outline-offset:2px}
.maysart-cart-shell .maysart-art-cart__name{min-width:0;color:var(--texto-suave);font-size:12px;overflow-wrap:anywhere}
.maysart-cart-shell .maysart-art-cart small{flex-basis:100%;color:var(--texto-fraco);font-size:11px}
.maysart-cart-shell .maysart-art-cart progress{width:min(100%,280px);height:6px;accent-color:var(--rosa-700)}
.maysart-cart-shell .maysart-art-cart progress[hidden]{display:none}

/* Give WooCommerce's shipping row the full summary width. */
.maysart-cart-shell table.shop_table tr.woocommerce-shipping-totals{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;padding:18px 0;border-top:1px solid var(--borda-sutil)}
.maysart-cart-shell table.shop_table tr.woocommerce-shipping-totals>th,.maysart-cart-shell table.shop_table tr.woocommerce-shipping-totals>td{box-sizing:border-box;display:block;width:100%!important;min-width:0;padding:0!important;border:0!important;text-align:left!important}
.maysart-cart-shell table.shop_table tr.woocommerce-shipping-totals>th{margin:0 0 12px;color:var(--cacau-500);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.maysart-cart-shell table.shop_table tr.woocommerce-shipping-totals>td{line-height:1.5}
.maysart-cart-shell #shipping_method{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none}
.maysart-cart-shell #shipping_method li{display:block;min-width:0;margin:0;padding:0;border:1px solid var(--borda-sutil);border-radius:14px;background:#fff}
.maysart-cart-shell #shipping_method li:has(input:checked),.maysart-cart-shell #shipping_method li:has(input[type=hidden]){border-color:var(--rosa-border);background:var(--rosa-50)}
.maysart-cart-shell #shipping_method input[type=radio]{margin:0 8px 0 0;accent-color:var(--cacau-500)}
.maysart-cart-shell #shipping_method label{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;margin:0!important;padding:12px 14px;color:var(--cacau-500);font-size:12px;font-weight:600;line-height:1.45;text-align:left}
.maysart-cart-shell #shipping_method label .woocommerce-Price-amount{flex:none;white-space:nowrap;font-weight:700}
.maysart-cart-shell .woocommerce-shipping-destination{margin:13px 0 10px!important;color:var(--texto-suave);font-size:12px;line-height:1.6;text-align:left;overflow-wrap:anywhere}
.maysart-cart-shell .woocommerce-shipping-destination strong{font-weight:600;color:var(--cacau-500)}
.maysart-cart-shell .shipping-calculator-button{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid var(--borda);border-radius:999px;color:var(--rosa-800);font-size:12px;font-weight:600;text-decoration:none!important;transition:background .2s,border-color .2s}
.maysart-cart-shell .shipping-calculator-button:hover,.maysart-cart-shell .shipping-calculator-button[aria-expanded=true]{border-color:var(--rosa-border);background:var(--rosa-50)}
.maysart-cart-shell .shipping-calculator-button::after{content:none!important}
.maysart-cart-shell .shipping-calculator-form{box-sizing:border-box;margin:14px 0 0!important;padding:15px;border:1px solid var(--borda-sutil);border-radius:14px;background:var(--neutro-50)}
.maysart-cart-shell .shipping-calculator-form #calc_shipping_country_field{display:none}
.maysart-cart-shell .shipping-calculator-form .form-row{width:100%;float:none;margin:0 0 10px;padding:0}
.maysart-cart-shell .shipping-calculator-form .form-row label{display:block;margin:0 0 5px;color:var(--texto-suave);font-size:11px;font-weight:600}
.maysart-cart-shell .shipping-calculator-form :is(input,select){box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--borda);border-radius:10px;background:#fff;color:var(--cacau-500);font:400 12px/1.4 var(--fonte-texto)}
.maysart-cart-shell .shipping-calculator-form button{min-height:40px;padding:9px 18px;border:0;border-radius:999px;background:var(--cacau-500);color:#fff;font:600 11px/1.4 var(--fonte-texto);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.maysart-cart-shell .shipping-calculator-form button:hover{background:var(--cacau-600)}

/* The cart totals are table markup, but shipping contains full-width controls.
   Lay out the whole summary as blocks so the browser cannot shrink that row
   to an intrinsic table column. */
.maysart-cart-shell .carrinho{grid-template-columns:minmax(0,1fr) 400px}
.maysart-cart-shell .cart_totals table.shop_table,.maysart-cart-shell .cart_totals table.shop_table tbody{display:block!important;width:100%!important}
.maysart-cart-shell .cart_totals table.shop_table tr{box-sizing:border-box;display:flex!important;align-items:center;width:100%;min-width:0}
.maysart-cart-shell .cart_totals table.shop_table tr>th,.maysart-cart-shell .cart_totals table.shop_table tr>td{box-sizing:border-box;display:block!important;min-width:0}
.maysart-cart-shell .cart_totals table.shop_table tr>th{flex:1 1 auto;width:auto!important}
.maysart-cart-shell .cart_totals table.shop_table tr>td{flex:0 0 auto;width:auto!important}
.maysart-cart-shell .cart_totals table.shop_table tr>td::before{content:none!important}
.maysart-cart-shell .cart_totals table.shop_table tr.woocommerce-shipping-totals{display:block!important;width:100%;padding:18px 0;border-top:1px solid var(--borda-sutil)}
.maysart-cart-shell .cart_totals table.shop_table tr.woocommerce-shipping-totals>th,.maysart-cart-shell .cart_totals table.shop_table tr.woocommerce-shipping-totals>td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
.maysart-cart-shell .cart_totals table.shop_table tr.woocommerce-shipping-totals>th{margin-bottom:12px}
.maysart-cart-shell .cart_totals #shipping_method,.maysart-cart-shell .cart_totals #shipping_method li{box-sizing:border-box;width:100%}
.maysart-cart-shell .cart_totals #shipping_method label{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:0!important;padding:13px 15px!important;white-space:normal}
.maysart-cart-shell .cart_totals #shipping_method label .woocommerce-Price-amount{margin-left:auto;white-space:nowrap}
.maysart-cart-shell .cart_totals .woocommerce-shipping-destination{width:100%;margin:13px 0 10px!important;font-size:12px;line-height:1.55}
.maysart-cart-shell .cart_totals .shipping-calculator-button{width:auto;max-width:100%;white-space:nowrap}
@media(max-width:1024px){.maysart-cart-shell .carrinho{grid-template-columns:1fr}}

.maysart-cart-shell .cart_totals #shipping_method label{flex-wrap:wrap}
.maysart-cart-shell .cart_totals #shipping_method label .maysart-shipping-eta{display:block;flex:0 0 100%;margin-top:2px;color:var(--texto-suave);font-size:11px;font-weight:400;line-height:1.5;text-align:left}
