.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS */#vidalim-cart-page{font-family:'Open Sans',sans-serif;color:#1B2421;--cart-green:#116D63;--cart-cream:#F6F4EE;--cart-border:#E4E8E6}
#vidalim-cart-page .elementor-widget-theme-post-content{width:100%;min-width:0}
#vidalim-cart-page .woocommerce{font-family:inherit;font-size:15px;line-height:1.65;color:#3E4A46;width:100%;min-width:0}
#vidalim-cart-page .woocommerce:has(form.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
#vidalim-cart-page .woocommerce:before,#vidalim-cart-page .woocommerce:after{display:none}
#vidalim-cart-page .woocommerce-notices-wrapper{grid-column:1/-1;min-width:0}
#vidalim-cart-page .woocommerce-notices-wrapper:empty{display:none}
#vidalim-cart-page .woocommerce-cart-form{grid-column:1;margin:0;padding:24px;border:1px solid var(--cart-border);border-radius:24px;background:#FFF;min-width:0}
#vidalim-cart-page .woocommerce table.shop_table{border:0;border-radius:0;margin:0;width:100%;border-collapse:collapse;font-size:15px}
#vidalim-cart-page .woocommerce table.shop_table th,#vidalim-cart-page .woocommerce table.shop_table td{border:0;background:transparent}
#vidalim-cart-page .woocommerce table.shop_table tbody tr:nth-child(odd)>td,#vidalim-cart-page .woocommerce table.shop_table tbody tr:nth-child(odd)>th{background:transparent}
#vidalim-cart-page .woocommerce-cart-form table.shop_table th{padding:0 8px 18px;border:0;color:#56635F;font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}
#vidalim-cart-page .woocommerce-cart-form table.shop_table td{padding:24px 8px;border-top:1px solid var(--cart-border);vertical-align:middle;line-height:1.6}
#vidalim-cart-page .woocommerce-cart-form table.shop_table td:first-child{padding-left:0}
#vidalim-cart-page .woocommerce-cart-form table.shop_table td:last-child{padding-right:0}
#vidalim-cart-page .woocommerce-cart-form .product-thumbnail{width:88px;min-width:72px}
#vidalim-cart-page .woocommerce-cart-form .product-thumbnail img{display:block;width:80px!important;height:96px;max-width:none;object-fit:contain;background:var(--cart-cream);border-radius:12px}
#vidalim-cart-page .woocommerce-cart-form .product-name{min-width:0}
#vidalim-cart-page .woocommerce-cart-form .product-name a{font-size:16px;line-height:1.5;font-weight:700;color:#1B2421;text-decoration:none;overflow-wrap:anywhere}
#vidalim-cart-page .woocommerce-cart-form .product-name a:hover{color:var(--cart-green);text-decoration:underline;text-underline-offset:3px}
#vidalim-cart-page .woocommerce-cart-form .product-name dl.variation{font-size:13px;line-height:1.6;color:#56635F;margin:8px 0 0}
#vidalim-cart-page .woocommerce-cart-form .product-price,#vidalim-cart-page .woocommerce-cart-form .product-subtotal{white-space:nowrap;color:#1B2421}
#vidalim-cart-page .woocommerce-cart-form .product-subtotal{font-weight:700}
#vidalim-cart-page .woocommerce-cart-form .product-remove{width:44px}
#vidalim-cart-page .woocommerce a.remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;font-size:26px!important;font-weight:400;line-height:1;color:var(--cart-green)!important;background:#F3F8F6;border:0;border-radius:50%;text-decoration:none}
#vidalim-cart-page .woocommerce a.remove:hover{color:#FFF!important;background:#0B4F48}
#vidalim-cart-page .woocommerce .quantity .qty{width:72px;min-height:48px;padding:10px 6px!important;border:1px solid #CFD8D5;border-radius:12px;background:#FFF;color:#1B2421;font-size:16px;text-align:center}
#vidalim-cart-page .woocommerce input.input-text,#vidalim-cart-page .woocommerce select{font-family:inherit;font-size:15px;color:#1B2421;border:1px solid #CFD8D5;border-radius:12px;background:#FFF;min-height:48px;padding:12px 14px;max-width:100%}
#vidalim-cart-page .woocommerce-cart-form table.shop_table td.actions{padding:24px 0 0;text-align:left}
#vidalim-cart-page .woocommerce-cart-form td.actions .coupon{display:flex;align-items:center;flex-wrap:wrap;gap:10px;float:none;margin:0 0 16px}
#vidalim-cart-page .woocommerce-cart-form td.actions .coupon label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#vidalim-cart-page #coupon_code{width:200px;max-width:100%;min-width:0;margin:0!important;float:none;box-shadow:none;font-size:15px}
#vidalim-cart-page .woocommerce button.button,#vidalim-cart-page .woocommerce a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px!important;border:1px solid var(--cart-green)!important;border-radius:999px!important;font-size:14px;font-weight:700;line-height:1.45;text-decoration:none;white-space:normal;text-align:center;box-shadow:none}
#vidalim-cart-page .woocommerce-cart-form button.button{color:var(--cart-green)!important;background:#FFF!important}
#vidalim-cart-page .woocommerce-cart-form button.button:hover{background:#E8F1EF!important}
#vidalim-cart-page .woocommerce-cart-form button[name="update_cart"]{float:none}
#vidalim-cart-page .woocommerce-cart-form button:disabled{opacity:.5;cursor:default}
#vidalim-cart-page .cart-collaterals{grid-column:2;float:none;width:100%;min-width:0;margin:0}
#vidalim-cart-page .cart-collaterals .cart_totals{float:none;width:100%;padding:28px;border:1px solid var(--cart-border);border-radius:24px;background:var(--cart-cream)}
#vidalim-cart-page .cart_totals h2{font-family:inherit;font-size:24px;line-height:1.3;letter-spacing:-.4px;font-weight:800;color:#1B2421;margin:0 0 24px}
#vidalim-cart-page .cart_totals table.shop_table th,#vidalim-cart-page .cart_totals table.shop_table td{padding:16px 0;border-top:1px solid #DDE3DF;font-size:14px;font-weight:400;vertical-align:top;line-height:1.65;overflow-wrap:anywhere}
#vidalim-cart-page .cart_totals table.shop_table th{width:32%;padding-right:16px;color:#56635F}
#vidalim-cart-page .cart_totals table.shop_table td{text-align:right;color:#1B2421}
#vidalim-cart-page .cart_totals table.shop_table tr:first-child th,#vidalim-cart-page .cart_totals table.shop_table tr:first-child td{border-top:0;padding-top:0}
#vidalim-cart-page .cart_totals table.shop_table .order-total th,#vidalim-cart-page .cart_totals table.shop_table .order-total td{font-size:21px;color:#1B2421;font-weight:700;padding-top:20px}
#vidalim-cart-page .cart_totals .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
#vidalim-cart-page .cart_totals .woocommerce-shipping-destination{font-size:13px;line-height:1.65;color:#56635F;margin:8px 0 0}
#vidalim-cart-page .cart_totals .shipping-calculator-button{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--cart-green);text-underline-offset:3px}
#vidalim-cart-page .cart_totals .shipping-calculator-form{text-align:left;margin:12px 0 0}
#vidalim-cart-page .cart_totals .shipping-calculator-form p{padding:0;margin:0 0 12px}
#vidalim-cart-page .cart_totals .select2-container{width:100%!important;text-align:left;max-width:100%}
#vidalim-cart-page .cart_totals .select2-selection{border:1px solid #CFD8D5;border-radius:12px;min-height:48px;display:flex;align-items:center;font-size:14px}
#vidalim-cart-page .cart_totals .select2-selection__arrow{top:11px}
#vidalim-cart-page .wc-proceed-to-checkout{padding:20px 0 0}
#vidalim-cart-page .woocommerce .wc-proceed-to-checkout .checkout-button{display:flex;width:100%;min-height:56px;margin:0;font-size:16px;font-weight:800;color:#FFF!important;background:var(--cart-green)!important}
#vidalim-cart-page .wc-proceed-to-checkout .checkout-button:hover{background:#0B4F48!important}
#vidalim-cart-page .woocommerce-message,#vidalim-cart-page .woocommerce-info,#vidalim-cart-page .woocommerce-error{grid-column:1/-1;margin:0 0 24px;padding:20px 24px 20px 52px;border-radius:12px;font-size:14px;line-height:1.6;box-shadow:none}
#vidalim-cart-page .woocommerce-message,#vidalim-cart-page .woocommerce-info{background:#E8F1EF;border-top-color:var(--cart-green);color:#1B2421}
#vidalim-cart-page .woocommerce-message:before,#vidalim-cart-page .woocommerce-info:before{color:var(--cart-green);top:20px;left:24px}
#vidalim-cart-page .woocommerce-error{background:#FFF5F2;border-top-color:#9C372E;color:#702B23}
#vidalim-cart-page .woocommerce-message a,#vidalim-cart-page .woocommerce-info a,#vidalim-cart-page .woocommerce-error a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#vidalim-cart-page .cart-discount td{color:var(--cart-green)!important}
#vidalim-cart-page .woocommerce-remove-coupon{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
#vidalim-cart-page .woocommerce:has(.cart-empty){max-width:720px;margin:0 auto;padding:48px 32px;text-align:center;border:1px solid var(--cart-border);border-radius:24px;background:var(--cart-cream)}
#vidalim-cart-page .woocommerce .cart-empty{margin:0 0 24px;padding:0;border:0;background:transparent;font-size:24px;line-height:1.4;font-weight:700;color:#1B2421}
#vidalim-cart-page .woocommerce .cart-empty:before{display:none}
#vidalim-cart-page .return-to-shop{margin:0}
#vidalim-cart-page .woocommerce .return-to-shop .button{font-size:15px;min-height:52px;color:#FFF!important;background:var(--cart-green)!important}
#vidalim-cart-page .cross-sells{float:none;width:100%;margin-top:32px}
#vidalim-cart-page a:focus-visible,#vidalim-cart-page button:focus-visible,#vidalim-cart-page input:focus-visible,#vidalim-cart-page select:focus-visible{outline:3px solid #C79A1E;outline-offset:3px}
@media(max-width:1199px){
 #vidalim-cart-page .woocommerce:has(form.woocommerce-cart-form){grid-template-columns:1fr;gap:24px}
 #vidalim-cart-page .cart-collaterals{grid-column:1}
 #vidalim-cart-page .cart-collaterals .cart_totals{padding:28px}
}
@media(max-width:768px){
 #vidalim-cart-page .woocommerce-cart-form{padding:20px;border-radius:20px}
 #vidalim-cart-page .woocommerce-cart-form table.shop_table,#vidalim-cart-page .woocommerce-cart-form table.shop_table tbody{display:block;width:100%}
 #vidalim-cart-page .woocommerce-cart-form table.shop_table thead{display:none}
 #vidalim-cart-page .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:12px;position:relative;padding:24px 0;border-top:1px solid var(--cart-border)}
 #vidalim-cart-page .woocommerce-cart-form tr.cart_item:first-child{padding-top:0;border-top:0}
 #vidalim-cart-page .woocommerce-cart-form table.shop_table tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;min-width:0}
 #vidalim-cart-page .woocommerce-cart-form table.shop_table tr.cart_item td:before{display:none!important}
 #vidalim-cart-page .woocommerce-cart-form .product-remove{grid-column:3;grid-row:1;justify-self:end}
 #vidalim-cart-page .woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1/4;width:64px;min-width:0}
 #vidalim-cart-page .woocommerce-cart-form .product-thumbnail img{width:64px!important;height:84px;max-width:100%}
 #vidalim-cart-page .woocommerce-cart-form .product-name{grid-column:2;grid-row:1}
 #vidalim-cart-page .woocommerce-cart-form .product-name a{font-size:15px;line-height:1.5}
 #vidalim-cart-page .woocommerce-cart-form .product-price{grid-column:2/4;grid-row:2;font-size:14px}
 #vidalim-cart-page .woocommerce-cart-form .product-quantity{grid-column:2/4;grid-row:3}
 #vidalim-cart-page .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{grid-column:1/4;grid-row:4;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding-top:12px!important;font-size:16px}
 #vidalim-cart-page .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal:before{content:attr(data-title);display:block!important;float:none;font-size:13px;font-weight:400;color:#56635F}
 #vidalim-cart-page .woocommerce-cart-form table.shop_table tr:has(td.actions){display:block;background:transparent}
 #vidalim-cart-page .woocommerce-cart-form table.shop_table td.actions{display:block;padding:24px 0 0!important;background:transparent;border-top:1px solid var(--cart-border)}
 #vidalim-cart-page .woocommerce-cart-form td.actions:before{display:none}
 #vidalim-cart-page .woocommerce-cart-form td.actions .coupon{width:100%;flex-direction:column;align-items:stretch;gap:12px}
 #vidalim-cart-page #coupon_code{width:100%!important;min-height:48px}
 #vidalim-cart-page .woocommerce-cart-form td.actions button{width:100%!important;min-height:48px}
 #vidalim-cart-page .cart-collaterals .cart_totals{padding:24px 20px;border-radius:20px}
 #vidalim-cart-page .cart_totals h2{font-size:23px}
 #vidalim-cart-page .cart_totals table.shop_table tr{display:table-row}
 #vidalim-cart-page .cart_totals table.shop_table th,#vidalim-cart-page .cart_totals table.shop_table td{display:table-cell!important;background:transparent!important;text-align:left!important}
 #vidalim-cart-page .cart_totals table.shop_table th{width:30%;padding-right:12px}
 #vidalim-cart-page .cart_totals table.shop_table td{text-align:right!important}
 #vidalim-cart-page .cart_totals table.shop_table td:before{display:none}
 #vidalim-cart-page .woocommerce:has(.cart-empty){padding:32px 20px}
 #vidalim-cart-page .woocommerce .cart-empty{font-size:23px}
 #vidalim-cart-page .woocommerce-message,#vidalim-cart-page .woocommerce-info,#vidalim-cart-page .woocommerce-error{padding:18px 18px 18px 44px}
 #vidalim-cart-page .woocommerce-message:before,#vidalim-cart-page .woocommerce-info:before{left:18px;top:18px}
}/* End custom CSS */