/* Carrinho WooCommerce no layout do tema. */
.cria-cart-page .woocommerce-notices-wrapper{margin-bottom:20px}
.cria-cart-page .woocommerce-error,.cria-cart-page .woocommerce-message,.cria-cart-page .woocommerce-info{padding:14px 18px;margin:0 0 12px;border-radius:8px;background:#f4efe9;border-left:4px solid #f2ae07;list-style:none;overflow-wrap:anywhere;font-size:14px}
.cria-cart-page .woocommerce-error{border-color:#d01e5c}.cria-cart-page .woocommerce-error a,.cria-cart-page .woocommerce-message a{color:#d01e5c;text-decoration:underline}
.cria-cart-page .cart-cols{grid-template-columns:minmax(0,1fr) 413px}
.cria-cart-table{width:100%;border-collapse:collapse;display:block;text-align:left}
.cria-cart-table thead,.cria-cart-table tbody{display:block;width:100%}
.cria-cart-table tr{display:grid;grid-template-columns:88px minmax(0,1fr) 112px 112px 24px;gap:16px;align-items:center;width:100%;padding:22px 0;border-bottom:2px solid #edf1f2}
.cria-cart-table thead tr{padding:0 0 8px;color:#777;font-size:16px;font-weight:600}
.cria-cart-table thead .product-name{grid-column:1/3}.cria-cart-table thead .product-thumbnail{display:none}
.cria-cart-table th,.cria-cart-table td{padding:0;min-width:0}
.cria-cart-table .product-thumbnail img{width:88px;height:88px;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.cria-cart-table .cart-name h2{font-size:18px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.cria-cart-table .cart-name .variation{font-size:13px;color:#646666;margin-top:5px}.cria-cart-table .variation dt{float:left;margin-right:4px;font-weight:500}.cria-cart-table .variation dd{margin:0}.cria-cart-table .variation:after{content:"";display:block;clear:both}
.cria-unit-price{display:block;color:#646666;font-size:13px;margin-top:5px}
.cria-cart-table .product-subtotal{text-align:right;font-weight:600;font-size:16px;white-space:nowrap}
.cria-cart-table .product-remove>a{display:grid;place-items:center;min-height:34px;font-size:18px}
.cria-quantity{display:flex;gap:6px;align-items:center;justify-content:center}
.cria-qty-step{width:24px;height:24px;flex:none;background:#fdf1d2;color:#946b00;border-radius:50%;font-size:18px;line-height:1}
.cria-quantity .quantity{min-width:0}
.cria-cart-page .cria-quantity input.qty{width:46px;height:38px;padding:0;text-align:center;border:1px solid #d5d5d5;border-radius:5px;appearance:textfield;font-size:16px}
.cria-cart-page input.qty::-webkit-inner-spin-button,.cria-cart-page input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cria-cart-table tr.cria-cart-update-row{display:block;border:0;padding:18px 0 0;text-align:right}.cria-cart-update-row td{display:block}
.cria-cart-update-row button:disabled{opacity:.5;cursor:default}
.cria-cart-summary{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;margin-bottom:20px}
.cria-cart-summary th,.cria-cart-summary td{padding:8px 0;font-size:15px;vertical-align:top;overflow-wrap:anywhere}
.cria-cart-summary th{width:50%;font-weight:500}.cria-cart-summary td{text-align:right;font-weight:600}
.cria-cart-summary .cart-subtotal th,.cria-cart-summary .cart-subtotal td{padding-bottom:16px;border-bottom:2px solid #fff}
.cria-cart-summary .order-total th,.cria-cart-summary .order-total td{padding-top:16px;border-top:2px solid #fff;font-size:18px}
.cria-cart-summary .shipping{display:block;padding:12px 0}.cria-cart-summary .shipping th,.cria-cart-summary .shipping td{display:block;width:100%;text-align:left;padding:0;font-weight:400}.cria-cart-summary .shipping th{font-weight:500;margin-bottom:8px}
.cria-cart-summary .shipping td p{margin:8px 0;font-size:13px;font-weight:400}.cria-cart-summary .shipping td{font-size:13px}
.cria-cart-summary .woocommerce-remove-coupon{display:block;font-size:12px;font-weight:400;color:#d01e5c}
.cria-cart-page .shipping-calculator-button{display:inline-block;color:#d01e5c;margin:6px 0;text-decoration:underline}
.cria-cart-page .shipping-calculator-form{padding:12px 0}.cria-cart-page .shipping-calculator-form .form-row{margin-bottom:12px}
.cria-cart-page .shipping-calculator-form input,.cria-cart-page .shipping-calculator-form select{width:100%;min-width:0;height:42px;background:#fff;border:1px solid #c1c7cd;border-radius:6px;padding:0 10px}
.cria-cart-page .shipping-calculator-form label{display:block;margin-bottom:4px}.cria-cart-page .shipping-calculator-form button{padding:10px 16px;background:#111;color:#f2ae07;border-radius:6px}
.cria-cart-page .woocommerce-shipping-methods li{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.cria-cart-page .woocommerce-shipping-methods input{accent-color:#d01e5c}
.cria-cart-page .wc-proceed-to-checkout{display:grid;gap:10px}.cria-cart-page .wc-proceed-to-checkout .btn{margin-top:0;min-height:44px;white-space:normal}
.cria-cart-page .cart-side{min-width:0}.cria-cart-page .cart_totals{float:none;width:auto}
.cria-cart-page .cart-empty{padding:44px 0 60px}.cria-cart-page .cart-empty h2{font-size:30px}
@media(max-width:1100px){.cria-cart-page .cart-cols{grid-template-columns:minmax(0,1fr) 340px}.cria-cart-table tr{grid-template-columns:70px minmax(0,1fr) 100px 100px 22px;gap:12px}.cria-cart-table .product-thumbnail img{width:70px;height:70px}.cria-cart-table .cart-name h2{font-size:16px}}
@media(max-width:900px){.cria-cart-page .cart-cols{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.cria-cart-table tr{grid-template-columns:70px minmax(0,1fr) 24px;gap:12px}.cria-cart-table thead tr{display:none}.cria-cart-table .product-thumbnail{grid-column:1;grid-row:1/3}.cria-cart-table .product-name{grid-column:2;grid-row:1}.cria-cart-table .product-remove{grid-column:3;grid-row:1}.cria-cart-table .product-quantity{grid-column:2;grid-row:2;justify-self:start}.cria-cart-table .product-subtotal{grid-column:2/4;grid-row:3;justify-self:end}.cria-cart-table .product-subtotal:before{content:"Subtotal: ";font-weight:400;font-size:13px}.cria-cart-table .cart-name h2{font-size:15px}.cria-cart-page .box{padding:18px 16px}.cria-cart-page .cart-empty h2{font-size:24px}}

.cria-cart-summary .cria-shipping-pending td{font-size:13px;font-weight:400;text-align:left}.cria-shipping-pending a{display:block;color:#d01e5c;margin-top:4px}.cria-cart-summary .cria-shipping-pending th,.cria-cart-summary .cria-shipping-pending td{padding:14px 0}
