.woocommerce-cart table,.woocommerce-checkout table{background:#fff}.woocommerce form .form-row input.input-text{min-height:48px}

/* Cart and checkout use the same card, table and action language as the shop. */
.ve-cart-view .ve-site-main,.ve-checkout-view .ve-site-main{padding-block:40px 88px}
.ve-cart-view .woocommerce,.ve-checkout-view .woocommerce{width:100%!important;max-width:none!important;float:none!important;clear:both}
.ve-cart-view .woocommerce-notices-wrapper>*,.ve-checkout-view .woocommerce-notices-wrapper>*,.ve-cart-view .woocommerce>.woocommerce-message,.ve-cart-view .woocommerce>.woocommerce-info,.ve-cart-view .woocommerce>.woocommerce-error,.ve-checkout-view .woocommerce>.woocommerce-message,.ve-checkout-view .woocommerce>.woocommerce-info,.ve-checkout-view .woocommerce>.woocommerce-error{margin:0 0 16px;padding:16px 20px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-md);background:var(--ve-white);color:var(--ve-ink);box-shadow:var(--ve-shadow-1)}
.ve-cart-view .woocommerce-notices-wrapper>*.ve-notice,.ve-checkout-view .woocommerce-notices-wrapper>*.ve-notice{list-style:none}
.ve-cart-view .woocommerce-cart-form{width:100%!important;max-width:none!important;margin:0;padding:24px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-lg);background:var(--ve-white);box-shadow:var(--ve-shadow-1);overflow-x:auto}
.ve-cart-view .woocommerce-cart-form table.shop_table.cart{margin:0!important;min-width:680px}
.ve-cart-view table.shop_table.cart th,.ve-cart-view table.shop_table.cart td{padding:16px!important}
.ve-cart-view table.shop_table.cart th.product-remove,.ve-cart-view table.shop_table.cart td.product-remove{width:52px;padding-inline:10px!important;text-align:center}
.ve-cart-view table.shop_table.cart td.product-remove a{display:grid;place-items:center;width:30px;height:30px;margin:auto;border:1px solid rgba(180,35,24,.2);border-radius:50%;background:var(--ve-danger-soft);color:var(--ve-danger)!important;font-size:18px;font-weight:700;line-height:1;text-decoration:none}
.ve-cart-view table.shop_table.cart td.product-thumbnail{width:82px;text-align:center}
.ve-cart-view table.shop_table.cart td.product-thumbnail img{display:block;width:64px;height:64px;margin:auto;object-fit:contain;border-radius:var(--ve-radius-xs)}
.ve-cart-view table.shop_table.cart td.product-name a{color:var(--ve-deep-green);font-weight:700;text-decoration:none}
.ve-cart-view table.shop_table.cart td.product-price,.ve-cart-view table.shop_table.cart td.product-subtotal{color:var(--ve-ink);font-weight:600;white-space:nowrap}
.ve-cart-view table.shop_table.cart td.product-quantity .quantity{float:none!important;margin:0!important}
.ve-cart-view table.shop_table.cart td.product-quantity .qty{width:74px!important;min-height:44px;padding-inline:10px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-sm);text-align:center}
.ve-cart-view table.shop_table.cart td.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px!important;background:var(--ve-white)!important}
.ve-cart-view table.shop_table.cart td.actions:before,.ve-cart-view table.shop_table.cart td.actions:after{display:none}
.ve-cart-view table.shop_table.cart td.actions .coupon{display:flex;align-items:center;gap:10px;float:none!important;margin:0!important}
.ve-cart-view table.shop_table.cart td.actions .coupon .input-text{width:220px!important;min-height:48px;margin:0!important;border:1px solid var(--ve-border);border-radius:var(--ve-radius-sm);background:var(--ve-white)}
.ve-cart-view .woocommerce-cart-form .button,.ve-cart-view .woocommerce-cart-form button.button,.ve-cart-view .woocommerce-cart-form input.button{min-height:48px;border-radius:var(--ve-radius-sm)!important;background:var(--ve-solar-yellow)!important;border-color:var(--ve-solar-yellow)!important;color:var(--ve-deep-green)!important;font-weight:700}
.ve-cart-view .woocommerce-cart-form .button:hover,.ve-cart-view .woocommerce-cart-form .button:focus-visible,.ve-cart-view .woocommerce-cart-form button.button:hover,.ve-cart-view .woocommerce-cart-form button.button:focus-visible{background:#e8b928!important;border-color:#e8b928!important;color:var(--ve-deep-green)!important}
.ve-cart-view .woocommerce-cart-form .button:disabled,.ve-cart-view .woocommerce-cart-form button.button:disabled,.ve-cart-view .woocommerce-cart-form input.button:disabled{background:var(--ve-soft-green)!important;border-color:var(--ve-border)!important;color:var(--ve-text-muted)!important;opacity:.8}
.ve-cart-view .cart-collaterals{width:100%!important;float:none!important;clear:both!important;margin:24px 0 0!important}
.ve-cart-view .cart_totals{width:100%!important;max-width:560px;margin:0 0 0 auto!important;padding:24px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-lg);background:var(--ve-white);box-shadow:var(--ve-shadow-1)}
.ve-cart-view .cart_totals h2{margin:0 0 16px;color:var(--ve-ink);font-size:28px;line-height:34px}
.ve-cart-view .cart_totals table.shop_table{margin:0 0 18px!important}
.ve-cart-view .wc-proceed-to-checkout{padding:0!important}
.ve-cart-view .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;min-height:52px;margin:0!important;border-radius:var(--ve-radius-sm)!important;background:var(--ve-solar-yellow)!important;border-color:var(--ve-solar-yellow)!important;color:var(--ve-deep-green)!important;font-weight:750;text-align:center}
.ve-cart-view .wc-proceed-to-checkout a.checkout-button:hover,.ve-cart-view .wc-proceed-to-checkout a.checkout-button:focus-visible{background:#e8b928!important;border-color:#e8b928!important;color:var(--ve-deep-green)!important}
.ve-cart-view .return-to-shop{margin-top:16px;text-align:left}
.ve-cart-view .return-to-shop a.button{border-radius:var(--ve-radius-sm)!important;background:var(--ve-deep-green)!important;color:var(--ve-white)!important}

/* Checkout keeps customer data and the order summary in matching cards. */
.ve-checkout-view form.checkout.woocommerce-checkout{display:grid;gap:24px;align-items:start;width:100%;max-width:none!important}
.ve-checkout-view #customer_details,.ve-checkout-view #order_review{min-width:0;padding:24px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-lg);background:var(--ve-white);box-shadow:var(--ve-shadow-1)}
.ve-checkout-view #customer_details{width:100%!important;float:none!important}
.ve-checkout-view #order_review_heading{margin:0;padding:24px 24px 0;border:1px solid var(--ve-border);border-bottom:0;border-radius:var(--ve-radius-lg) var(--ve-radius-lg) 0 0;background:var(--ve-white);color:var(--ve-ink);font-size:28px;line-height:34px}
.ve-checkout-view #order_review{border-top:0;border-radius:0 0 var(--ve-radius-lg) var(--ve-radius-lg)}
.ve-checkout-view .col2-set,.ve-checkout-view .col-1,.ve-checkout-view .col-2{width:100%!important;float:none!important;margin:0!important}
.ve-checkout-view .col2-set{display:grid;gap:16px}
.ve-checkout-view .col-1 h3,.ve-checkout-view .col-2 h3{margin:0 0 18px;color:var(--ve-ink);font-size:24px;line-height:30px}
.ve-checkout-view .form-row{float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important}
.ve-checkout-view .form-row-first,.ve-checkout-view .form-row-last{width:100%!important}
.ve-checkout-view .form-row label{display:block;margin-bottom:6px;color:var(--ve-ink)}
.ve-checkout-view .form-row input.input-text,.ve-checkout-view .form-row select,.ve-checkout-view .form-row textarea{min-height:48px;border:1px solid var(--ve-border)!important;border-radius:var(--ve-radius-sm)!important;background:var(--ve-white)}
.ve-checkout-view .form-row textarea{padding-block:12px}
.ve-checkout-view #order_review table.shop_table{margin:0 0 20px!important}
.ve-checkout-view #order_review table.shop_table tfoot th,.ve-checkout-view #order_review table.shop_table tfoot td{font-weight:700}
.ve-checkout-view #payment{padding:18px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-md);background:var(--ve-canvas)}
.ve-checkout-view #payment ul.payment_methods{margin:0;padding:0 0 14px;border-bottom:1px solid var(--ve-border)}
.ve-checkout-view #payment div.payment_box{margin:12px 0 0;padding:14px;border-radius:var(--ve-radius-sm);background:var(--ve-white);color:var(--ve-text-muted)}
.ve-checkout-view #payment .place-order{margin:16px 0 0;padding:0!important}
.ve-checkout-view #payment #place_order{display:flex;width:100%;min-height:52px;border-radius:var(--ve-radius-sm)!important;background:var(--ve-solar-yellow)!important;border-color:var(--ve-solar-yellow)!important;color:var(--ve-deep-green)!important;font-weight:750;text-align:center}
.ve-checkout-view #payment #place_order:hover,.ve-checkout-view #payment #place_order:focus-visible{background:#e8b928!important;border-color:#e8b928!important;color:var(--ve-deep-green)!important}
.ve-checkout-view .woocommerce-terms-and-conditions-wrapper{margin-bottom:12px;color:var(--ve-text-muted);font-size:14px}
@media(min-width:992px){.ve-checkout-view form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);column-gap:24px;row-gap:0}.ve-checkout-view #customer_details{grid-column:1;grid-row:1 / span 2}.ve-checkout-view #order_review_heading{grid-column:2;grid-row:1}.ve-checkout-view #order_review{grid-column:2;grid-row:2}.ve-checkout-view .col2-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ve-checkout-view .form-row-first,.ve-checkout-view .form-row-last{width:calc(50% - 8px)!important}.ve-checkout-view .form-row-first{float:left!important}.ve-checkout-view .form-row-last{float:right!important}}
@media(max-width:767px){.ve-cart-view .ve-site-main,.ve-checkout-view .ve-site-main{padding-block:32px 64px}.ve-cart-view .woocommerce-cart-form,.ve-cart-view .cart_totals,.ve-checkout-view #customer_details,.ve-checkout-view #order_review{padding:18px}.ve-cart-view .cart_totals{max-width:none}.ve-cart-view table.shop_table.cart td.actions{align-items:stretch}.ve-cart-view table.shop_table.cart td.actions .coupon{width:100%}.ve-cart-view table.shop_table.cart td.actions .coupon .input-text{flex:1;width:auto!important}.ve-cart-view table.shop_table.cart td.actions>.button{width:100%}.ve-checkout-view #order_review_heading{padding:18px 18px 0;font-size:24px;line-height:30px}.ve-checkout-view #order_review{border-top:0;border-radius:0 0 var(--ve-radius-lg) var(--ve-radius-lg)}}

/* Account area follows the same card, spacing and action language as the shop. */
.ve-account-view .woocommerce{width:100%!important;max-width:none!important;box-sizing:border-box;float:none!important;clear:both;margin:0;padding-block:48px 88px}
.ve-account-view .woocommerce-MyAccount-navigation,.ve-account-view .woocommerce-MyAccount-content{float:none!important;width:auto!important;max-width:none!important;box-sizing:border-box;padding:24px;background:var(--ve-white);border:1px solid var(--ve-border);border-radius:var(--ve-radius-lg);box-shadow:var(--ve-shadow-1)}
.ve-account-view .woocommerce-MyAccount-navigation ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ve-account-view .woocommerce-MyAccount-navigation li{margin:0}
.ve-account-view .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--ve-radius-sm);color:var(--ve-deep-green);font-weight:600;text-decoration:none}
.ve-account-view .woocommerce-MyAccount-navigation .is-active a,.ve-account-view .woocommerce-MyAccount-navigation a:hover,.ve-account-view .woocommerce-MyAccount-navigation a:focus-visible{background:var(--ve-solar-yellow);color:var(--ve-deep-green)}
.ve-account-view .woocommerce-MyAccount-content{min-width:0}
.ve-account-view .woocommerce-MyAccount-content{overflow-x:auto}
.ve-account-view .woocommerce-MyAccount-content>p:first-child{margin-top:0;color:var(--ve-text-muted)}
.ve-account-view .woocommerce-MyAccount-content>table,.ve-account-view .woocommerce-MyAccount-content table.shop_table,.ve-account-view .woocommerce-MyAccount-content table.woocommerce-orders-table,.ve-account-view .woocommerce-MyAccount-content table.woocommerce-table{width:100%;margin:0;border-radius:var(--ve-radius-md)!important;background:var(--ve-white)!important;box-shadow:none}
.ve-account-view .woocommerce-MyAccount-content table .button,.ve-account-view .woocommerce-MyAccount-content table a.button{min-height:44px;padding-inline:16px;border-radius:var(--ve-radius-sm)!important;background:var(--ve-deep-green)!important;color:var(--ve-white)!important}
.ve-account-view .woocommerce-MyAccount-content table .button:hover,.ve-account-view .woocommerce-MyAccount-content table .button:focus-visible,.ve-account-view .woocommerce-MyAccount-content table a.button:hover,.ve-account-view .woocommerce-MyAccount-content table a.button:focus-visible{background:var(--ve-solar-yellow)!important;color:var(--ve-deep-green)!important}
.ve-account-view .woocommerce-MyAccount-content .woocommerce-Addresses,.ve-account-view .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;width:100%!important;max-width:none!important;float:none!important;clear:both!important;gap:16px;margin:0}
.ve-account-view .woocommerce-MyAccount-content .woocommerce-Addresses::before,.ve-account-view .woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none!important;content:none!important}
.ve-account-view .woocommerce-MyAccount-content .woocommerce-Addresses>.woocommerce-Address,.ve-account-view .woocommerce-MyAccount-content .woocommerce-Addresses>.u-column1,.ve-account-view .woocommerce-MyAccount-content .woocommerce-Addresses>.u-column2{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;grid-column:auto!important;box-sizing:border-box}
.ve-account-view .woocommerce-MyAccount-content .woocommerce-Address{padding:20px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-md);background:var(--ve-white)}
.ve-account-view .woocommerce-MyAccount-content .woocommerce-Address address{margin:0;color:var(--ve-text-muted);line-height:1.6}
.ve-account-view .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ve-account-view .woocommerce-MyAccount-content .woocommerce-Address-title h3{margin:0;font-size:24px;line-height:32px}
.ve-account-view .woocommerce-MyAccount-content .woocommerce-Address-title .edit{font-weight:600;color:var(--ve-deep-green)}
.ve-account-dashboard,.ve-account-dashboard__intro,.ve-account-dashboard__cards{width:100%;max-width:none;box-sizing:border-box}
.ve-account-dashboard__intro{margin-bottom:28px}
.ve-account-dashboard__intro h2{margin-bottom:12px}
.ve-account-dashboard__intro>p:last-child{max-width:none;margin:0;color:var(--ve-text-muted);text-align:justify}
.ve-account-dashboard__cards{display:grid;gap:12px}
.ve-account-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-md);color:var(--ve-ink);text-decoration:none;transition:border-color var(--ve-motion-standard) var(--ve-ease),box-shadow var(--ve-motion-standard) var(--ve-ease),transform var(--ve-motion-standard) var(--ve-ease)}
.ve-account-card:hover,.ve-account-card:focus-visible{border-color:rgba(4,74,60,.38);box-shadow:var(--ve-shadow-1);transform:translateY(-2px)}
.ve-account-card__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--ve-soft-green);color:var(--ve-deep-green);font-weight:800}
.ve-account-card strong,.ve-account-card small{display:block}
.ve-account-card strong{margin-bottom:4px;color:var(--ve-deep-green)}
.ve-account-card small{color:var(--ve-text-muted);line-height:20px}
@media(min-width:768px){.ve-account-view .woocommerce{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;grid-template-rows:auto;align-items:start;gap:24px;width:100%!important;padding-block:64px 96px}.ve-account-view .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important}.ve-account-view .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important}.ve-account-view .woocommerce-MyAccount-navigation,.ve-account-view .woocommerce-MyAccount-content{padding:28px}.ve-account-view .woocommerce-MyAccount-content form,.ve-account-view .woocommerce-MyAccount-content fieldset,.ve-account-view .woocommerce-MyAccount-content .form-row{box-sizing:border-box;max-width:none}.ve-account-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ve-account-view .woocommerce{display:block!important;padding-block:32px 64px}.ve-account-view .woocommerce-MyAccount-navigation,.ve-account-view .woocommerce-MyAccount-content{padding:18px}.ve-account-view .woocommerce-MyAccount-content{margin-top:16px}.ve-account-view .woocommerce-MyAccount-content .woocommerce-Addresses,.ve-account-view .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses{grid-template-columns:1fr!important}.ve-account-view .woocommerce-MyAccount-content .woocommerce-Address{padding:16px}.ve-account-view .woocommerce-MyAccount-content .woocommerce-Address-title h3{font-size:22px;line-height:28px}}

/* Guest login and registration share the full account canvas. */
body.ve-account-view.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;box-sizing:border-box}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;box-sizing:border-box}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login:before,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login:after{display:none!important;content:none!important}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.u-column1,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.u-column2,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.col-1,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.col-2{box-sizing:border-box;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:28px!important;border:1px solid var(--ve-border)!important;border-radius:var(--ve-radius-lg)!important;background:var(--ve-white)!important;box-shadow:var(--ve-shadow-1)!important}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.u-column1,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.col-1{grid-column:1!important}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.u-column2,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.col-2{grid-column:2!important}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login h2{margin:0 0 22px!important;color:var(--ve-ink)!important;font-size:clamp(26px,2vw,34px)!important;line-height:1.15!important}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form.login,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form.register{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form .form-row,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form .form-row-wide,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form .form-row-first,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form .form-row-last{box-sizing:border-box;float:none!important;width:100%!important;max-width:none!important;margin:0 0 16px!important;padding:0!important}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form label{display:block;margin:0 0 7px;color:var(--ve-ink);font-weight:650}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form input.input-text,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form input[type=text],body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form input[type=email],body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login form input[type=password]{display:block;box-sizing:border-box;width:100%!important;min-height:50px;margin:0;border:1px solid var(--ve-border)!important;border-radius:var(--ve-radius-sm)!important;background:var(--ve-canvas)!important;color:var(--ve-ink)}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login .password-input{display:block;position:relative;width:100%}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login .S9gUrf-YoZ4jf{display:block;width:min(100%,240px)!important;max-width:100%;margin:0 0 22px}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login .S9gUrf-YoZ4jf iframe{max-width:100%}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0 0 18px}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--ve-deep-green)}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text{margin:0 0 20px;color:var(--ve-text-muted);font-size:14px;line-height:1.6}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login button[type=submit],body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login input[type=submit]{display:flex;align-items:center;justify-content:center;width:100%!important;min-height:52px;margin:0;padding:12px 18px;border:1px solid var(--ve-deep-green)!important;border-radius:var(--ve-radius-sm)!important;background:var(--ve-deep-green)!important;color:var(--ve-white)!important;font-weight:750}
body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit{background:var(--ve-solar-yellow)!important;border-color:var(--ve-solar-yellow)!important;color:var(--ve-deep-green)!important}
@media(max-width:767px){body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login{display:block!important}body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.u-column1,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.u-column2,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.col-1,body.ve-account-view.woocommerce-account:not(.logged-in) #customer_login>.col-2{margin:0 0 16px!important;padding:20px!important}}

/* Checkout layout overrides WooCommerce's narrow float-based defaults. */
.ve-checkout-view #customer_details{display:block!important;align-self:start}
.ve-checkout-view #customer_details>.col-1,.ve-checkout-view #customer_details>.col-2{width:100%!important;max-width:none!important;float:none!important;margin:0!important}
.ve-checkout-view #customer_details .woocommerce-billing-fields__field-wrapper,.ve-checkout-view #customer_details .shipping_address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.ve-checkout-view #customer_details .woocommerce-billing-fields__field-wrapper .form-row,.ve-checkout-view #customer_details .shipping_address .form-row{width:auto!important;float:none!important;grid-column:1/-1}
.ve-checkout-view #customer_details .woocommerce-billing-fields__field-wrapper .form-row-first,.ve-checkout-view #customer_details .woocommerce-billing-fields__field-wrapper .form-row-last,.ve-checkout-view #customer_details .shipping_address .form-row-first,.ve-checkout-view #customer_details .shipping_address .form-row-last{grid-column:auto}
.ve-checkout-view .select2-container{display:block!important;width:100%!important}
.ve-checkout-view .select2-container .select2-selection--single{display:flex;align-items:center;height:48px!important;border:1px solid var(--ve-border)!important;border-radius:var(--ve-radius-sm)!important;background:var(--ve-white)}
.ve-checkout-view .select2-container .select2-selection__rendered{padding-left:16px!important;color:var(--ve-ink)!important;line-height:46px!important}
.ve-checkout-view .select2-container .select2-selection__arrow{top:0!important;right:8px!important;height:46px!important}
.ve-checkout-view #order_review_heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ve-checkout-view #order_review{grid-column:2;grid-row:1;align-self:start;min-width:0;width:100%!important;padding:24px!important;border:1px solid var(--ve-border)!important;border-radius:var(--ve-radius-lg)!important;background:var(--ve-white)!important;box-shadow:var(--ve-shadow-1)}
.ve-checkout-view #order_review::before{display:block;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--ve-border);content:'Comanda ta';color:var(--ve-ink);font-size:28px;font-weight:700;line-height:34px}
.ve-checkout-view .woocommerce-info::before,.ve-checkout-view .woocommerce-message::before,.ve-checkout-view .woocommerce-error::before{display:none!important}
.ve-checkout-view .woocommerce-info,.ve-checkout-view .woocommerce-message,.ve-checkout-view .woocommerce-error{padding-left:20px!important}
@media(min-width:992px){.ve-checkout-view form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);column-gap:24px;row-gap:24px}.ve-checkout-view #customer_details{grid-column:1;grid-row:1}.ve-checkout-view #order_review{grid-column:2;grid-row:1}}
@media(max-width:767px){.ve-checkout-view #customer_details .woocommerce-billing-fields__field-wrapper,.ve-checkout-view #customer_details .shipping_address{display:block}.ve-checkout-view #customer_details .woocommerce-billing-fields__field-wrapper .form-row,.ve-checkout-view #customer_details .shipping_address .form-row{width:100%!important}.ve-checkout-view #order_review{grid-column:auto;grid-row:auto;padding:18px!important}.ve-checkout-view #order_review::before{font-size:24px;line-height:30px}}

/* Checkout fills the Elementor content area with equal billing, shipping and order columns. */
.ve-cart-view .e-con-inner:has(.woocommerce-cart-form),.ve-checkout-view .e-con-inner:has(form.checkout.woocommerce-checkout),.ve-cart-view .elementor-widget-text-editor:has(.woocommerce-cart-form),.ve-checkout-view .elementor-widget-text-editor:has(form.checkout.woocommerce-checkout){width:100%!important;max-width:none!important;margin-inline:0!important}
@media(min-width:992px){
  .ve-checkout-view form.checkout.woocommerce-checkout{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start}
  .ve-checkout-view #customer_details{display:contents!important;grid-column:auto!important;grid-row:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .ve-checkout-view #customer_details>.col-1,.ve-checkout-view #customer_details>.col-2{grid-column:auto!important;grid-row:1!important;min-width:0!important;width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:24px!important;border:1px solid var(--ve-border)!important;border-radius:var(--ve-radius-lg)!important;background:var(--ve-white)!important;box-shadow:var(--ve-shadow-1)!important;box-sizing:border-box!important}
  .ve-checkout-view #customer_details>.col-1{grid-column:1!important}
  .ve-checkout-view #customer_details>.col-2{grid-column:2!important}
  .ve-checkout-view #order_review{grid-column:3!important;grid-row:1!important;min-width:0!important;width:auto!important}
}

/* Keep checkout consent controls compact while text fields retain their standard height. */
.ve-checkout-view form.checkout.woocommerce-checkout input[type=checkbox],.ve-checkout-view form.checkout.woocommerce-checkout input[type=radio]{appearance:auto!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:2px 8px 0 0!important;padding:0!important;border:1px solid var(--ve-deep-green)!important;border-radius:4px!important;background:var(--ve-white)!important;accent-color:var(--ve-deep-green);vertical-align:middle;flex:0 0 18px}
.ve-checkout-view form.checkout.woocommerce-checkout input[type=radio]{border-radius:50%!important}
.ve-checkout-view form.checkout.woocommerce-checkout #customer_details label.woocommerce-form__label-for-checkbox,.ve-checkout-view form.checkout.woocommerce-checkout #ship-to-different-address label,.ve-checkout-view form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label{display:flex!important;align-items:flex-start;gap:0;line-height:1.5}

/* Cart uses the same full-width content rule, with the table and totals beside each other. */
@media(min-width:992px){
  .ve-cart-view .woocommerce{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(360px,1fr)!important;gap:24px!important;align-items:start;width:100%!important}
  .ve-cart-view .woocommerce-notices-wrapper{grid-column:1/-1!important;width:100%!important}
  .ve-cart-view .woocommerce-cart-form{grid-column:1!important;min-width:0!important;width:auto!important}
  .ve-cart-view .cart-collaterals{grid-column:2!important;min-width:0!important;width:auto!important;margin:0!important}
  .ve-cart-view .cart_totals{width:100%!important;max-width:none!important;margin:0!important}
}

/* The order-received screen uses the same cards, spacing and table treatment as checkout. */
.ve-checkout-view.woocommerce-order-received .woocommerce-order{width:100%;max-width:1320px;margin:0 auto;color:var(--ve-ink)}
.ve-checkout-view.woocommerce-order-received .woocommerce-order>p.woocommerce-notice--success{margin:0 0 20px;padding:18px 22px;border:1px solid rgba(40,134,84,.25);border-left:4px solid var(--ve-secondary-green);border-radius:var(--ve-radius-md);background:var(--ve-soft-green);color:var(--ve-deep-green);font-size:18px;font-weight:700}
.ve-checkout-view.woocommerce-order-received .woocommerce-order>ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 20px;padding:0;list-style:none;border:1px solid var(--ve-border);border-radius:var(--ve-radius-lg);background:var(--ve-white);box-shadow:var(--ve-shadow-1);overflow:hidden}
.ve-checkout-view.woocommerce-order-received .woocommerce-order>ul.woocommerce-order-overview::before,.ve-checkout-view.woocommerce-order-received .woocommerce-order>ul.woocommerce-order-overview::after{display:none!important;content:none!important}
.ve-checkout-view.woocommerce-order-received .woocommerce-order-overview>li{min-width:0;margin:0;padding:20px;border-left:1px solid var(--ve-border);color:var(--ve-text-muted);font-size:13px;line-height:1.45}
.ve-checkout-view.woocommerce-order-received .woocommerce-order-overview>li:first-child{border-left:0}
.ve-checkout-view.woocommerce-order-received .woocommerce-order-overview>li strong{display:block;margin-top:6px;color:var(--ve-ink);font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.ve-checkout-view.woocommerce-order-received .woocommerce-order-overview>li strong a{color:var(--ve-deep-green)}
.ve-checkout-view.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview+ p{margin:0 0 20px;padding:18px 22px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-md);background:var(--ve-white);color:var(--ve-text-muted);line-height:1.65;box-shadow:var(--ve-shadow-1)}
.ve-checkout-view.woocommerce-order-received .woocommerce-order>.woocommerce-bacs-bank-details,.ve-checkout-view.woocommerce-order-received .woocommerce-order>.woocommerce-order-details,.ve-checkout-view.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{width:100%;margin:0 0 20px;padding:24px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-lg);background:var(--ve-white);box-shadow:var(--ve-shadow-1);box-sizing:border-box}
.ve-checkout-view.woocommerce-order-received .woocommerce-order h2{margin:0 0 18px;color:var(--ve-ink);font-size:28px;line-height:34px}
.ve-checkout-view.woocommerce-order-received .woocommerce-order h3{margin:18px 0 10px;color:var(--ve-deep-green);font-size:20px;line-height:26px}
.ve-checkout-view.woocommerce-order-received .woocommerce-bacs-bank-details>h3:first-of-type{margin-top:0}
.ve-checkout-view.woocommerce-order-received .woocommerce-bacs-bank-details ul.wc-bacs-bank-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.ve-checkout-view.woocommerce-order-received .woocommerce-bacs-bank-details ul.wc-bacs-bank-details::before,.ve-checkout-view.woocommerce-order-received .woocommerce-bacs-bank-details ul.wc-bacs-bank-details::after{display:none!important;content:none!important}
.ve-checkout-view.woocommerce-order-received .woocommerce-bacs-bank-details ul.wc-bacs-bank-details li{margin:0;padding:14px 16px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-md);background:var(--ve-canvas);color:var(--ve-text-muted)}
.ve-checkout-view.woocommerce-order-received .woocommerce-bacs-bank-details ul.wc-bacs-bank-details li strong{color:var(--ve-ink)}
.ve-checkout-view.woocommerce-order-received .woocommerce-order-details table.shop_table{margin:0!important}
.ve-checkout-view.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot th,.ve-checkout-view.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td{font-weight:700}
.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .col2-set,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:0}
.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .col2-set:before,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .col2-set:after,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns:before,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns:after{display:none!important;content:none!important}
.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .col-1,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .col-2,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{float:none;width:auto;min-width:0;margin:0;padding:18px;border:1px solid var(--ve-border);border-radius:var(--ve-radius-md);background:var(--ve-canvas);box-sizing:border-box}
.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .col-1 h2,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .col-2 h2,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{margin:0 0 12px;font-size:22px;line-height:28px}
.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details address{margin:0;color:var(--ve-text-muted);line-height:1.65}
@media(max-width:767px){.ve-checkout-view.woocommerce-order-received .woocommerce-order{max-width:none}.ve-checkout-view.woocommerce-order-received .woocommerce-order>ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-checkout-view.woocommerce-order-received .woocommerce-order-overview>li{border-left:0;border-top:1px solid var(--ve-border)}.ve-checkout-view.woocommerce-order-received .woocommerce-order-overview>li:nth-child(-n+2){border-top:0}.ve-checkout-view.woocommerce-order-received .woocommerce-order>.woocommerce-bacs-bank-details,.ve-checkout-view.woocommerce-order-received .woocommerce-order>.woocommerce-order-details,.ve-checkout-view.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{padding:18px}.ve-checkout-view.woocommerce-order-received .woocommerce-order h2{font-size:24px;line-height:30px}.ve-checkout-view.woocommerce-order-received .woocommerce-bacs-bank-details ul.wc-bacs-bank-details,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .col2-set,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr}.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .col-1,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .col-2,.ve-checkout-view.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{padding:16px}}
