/* Alleen commerce: compact native WooCommerce forms, tables and payment controls.
 * Presentation only. No field, gateway, price, notice or loading state is removed. */
body.alleen-ui.aui-commerce{--aui-commerce-wrap:1200px;--aui-field-gap:12px;--aui-panel-gap:24px;--aui-panel-pad:24px;--aui-field-radius:6px}
body.alleen-ui.aui-commerce .aui-native-page-main{padding-bottom:48px}
body.alleen-ui.aui-commerce .aui-native-page-main>.elementor>.e-con{--content-width:var(--aui-commerce-wrap);--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;padding:0 var(--aui-gutter);gap:0}
body.alleen-ui.aui-commerce .aui-native-page-main>.elementor>.e-con>.e-con-inner{padding:0;gap:0}
body.alleen-ui.aui-commerce .aui-native-page-main>.elementor>.e-con:first-child{background:var(--aui-aluminio-2);padding-block:32px 24px}
body.alleen-ui.aui-commerce .aui-native-page-main>.elementor>.e-con:first-child .elementor-widget-heading{text-align:left}
body.alleen-ui.aui-commerce .aui-native-page-main>.elementor>.e-con:first-child .elementor-heading-title{margin:0;color:var(--aui-tinta);font:700 32px/1.2 var(--aui-display);font-stretch:115%;letter-spacing:-.025em}
body.alleen-ui.aui-commerce .aui-native-page-main .woocommerce{width:100%;max-width:none;margin:0;padding:0;color:var(--aui-tinta);font-size:14px;line-height:1.5}
body.alleen-ui.aui-commerce .aui-native-page-main .woocommerce :where(h2,h3){margin:0 0 20px;font-size:22px;line-height:1.25;letter-spacing:-.02em}
body.alleen-ui.aui-commerce .aui-native-page-main .woocommerce :where(a,input,select,textarea,button){scroll-margin-block:24px}
body.alleen-ui.aui-commerce .aui-native-page-main .woocommerce :where(p,li,td,th){overflow-wrap:break-word}
body.alleen-ui.aui-commerce .woocommerce :where(button.button,a.button,input.button){min-height:44px;padding:11px 16px!important;border-radius:var(--aui-field-radius)!important;font:600 14px/1.45 var(--aui-text)!important;transition:background-color .16s ease-out,border-color .16s ease-out}
body.alleen-ui.aui-commerce .woocommerce :where(button.button,a.button,input.button):hover{background:var(--aui-aco-800)!important;border-color:var(--aui-aco-800)!important}
body.alleen-ui.aui-commerce .woocommerce :where(button.button,a.button,input.button):disabled{cursor:not-allowed;opacity:.55}
body.alleen-ui.aui-commerce .woocommerce :where(.woocommerce-error,.woocommerce-info,.woocommerce-message){margin:0 0 16px;padding:12px 16px 12px 44px;background:var(--aui-papel);border-width:1px;border-style:solid;border-color:var(--aui-linha);border-radius:8px;color:var(--aui-tinta);line-height:1.5}
body.alleen-ui.aui-commerce .woocommerce :where(.woocommerce-error,.woocommerce-info,.woocommerce-message)::before{top:14px;left:16px}
body.alleen-ui.aui-commerce .woocommerce .woocommerce-error{border-color:#A13333;color:#782626}
body.alleen-ui.aui-commerce .woocommerce .woocommerce-error li{color:inherit}
body.alleen-ui.aui-commerce .woocommerce :where(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info{margin-bottom:8px;padding:8px 0;background:transparent;border:0;border-radius:0}
body.alleen-ui.aui-commerce .woocommerce :where(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info::before{content:none}
body.alleen-ui.aui-commerce .woocommerce :where(.showlogin,.showcoupon){display:inline-block;min-height:44px;padding-block:12px}
body.alleen-ui.aui-commerce .woocommerce :where(form.login,form.checkout_coupon,form.register,form.woocommerce-EditAccountForm,form.edit-account){padding:20px;margin:16px 0 24px;background:var(--aui-papel);border:1px solid var(--aui-linha);border-radius:12px}
body.alleen-ui.aui-commerce .woocommerce form .form-row{padding:0;margin:0 0 var(--aui-field-gap);min-width:0}
body.alleen-ui.aui-commerce .aui-native-page-main .woocommerce form .form-row label{display:block;margin:0 0 4px;color:var(--aui-tinta)!important;font-size:13px;font-weight:600;line-height:1.5}
body.alleen-ui.aui-commerce .aui-native-page-main .woocommerce :where(input.input-text,input[type=date],select,textarea){width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--aui-linha);border-radius:var(--aui-field-radius);background:#fff;color:var(--aui-tinta)!important;font-size:16px;line-height:1.4;box-sizing:border-box}
body.alleen-ui.aui-commerce .woocommerce :where(input,textarea)::placeholder{color:var(--aui-tinta-2);opacity:1}
body.alleen-ui.aui-commerce .woocommerce :where(input,select,textarea):disabled{background:var(--aui-aluminio-2);color:var(--aui-tinta-2)}
body.alleen-ui.aui-commerce .woocommerce .form-row :where(.optional,.description){color:var(--aui-tinta-2);font-size:12px;font-weight:400}
body.alleen-ui.aui-commerce .woocommerce .form-row .description{margin-top:4px}
body.alleen-ui.aui-commerce .woocommerce .form-row .required{color:#A13333;text-decoration:none}
body.alleen-ui.aui-commerce .woocommerce .form-row.woocommerce-invalid :where(input.input-text,select,textarea,.select2-selection){border-color:#A13333}
body.alleen-ui.aui-commerce .woocommerce .form-row textarea{min-height:76px;resize:vertical}
body.alleen-ui.aui-commerce .woocommerce .select2-container{min-width:0;max-width:100%}
body.alleen-ui.aui-commerce .woocommerce .select2-container .select2-selection--single{min-height:44px;height:auto;border:1px solid var(--aui-linha);border-radius:var(--aui-field-radius);background:#fff}
body.alleen-ui.aui-commerce .woocommerce .select2-selection__rendered{padding-inline:12px 32px;color:var(--aui-tinta);font-size:16px;line-height:42px!important}
body.alleen-ui.aui-commerce .woocommerce .select2-selection__arrow{right:8px;height:42px!important}
body.alleen-ui.aui-commerce .select2-dropdown{border-color:var(--aui-linha);font-family:var(--aui-text);font-size:16px}
body.alleen-ui.aui-commerce .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--aui-blue);color:#fff}
body.alleen-ui.aui-commerce .woocommerce :where(input[type=radio],input[type=checkbox]){accent-color:var(--aui-blue);width:18px;height:18px;min-height:0;flex:none;vertical-align:middle;margin:0 8px 0 0}
body.alleen-ui.aui-commerce .woocommerce form .form-row :where(label.checkbox,.woocommerce-form__label-for-checkbox){display:flex;gap:8px;align-items:center;min-height:44px;margin:0;font-size:14px}
body.alleen-ui.aui-commerce .woocommerce .show-password-input{min-width:44px;min-height:44px;top:0;right:0}
body.alleen-ui.aui-commerce .woocommerce .password-input input{padding-right:48px}
body.alleen-ui.aui-commerce .woocommerce table.shop_table{border:0;border-radius:0;border-collapse:collapse;background:transparent;margin:0;font-size:14px;color:var(--aui-tinta);table-layout:auto}
body.alleen-ui.aui-commerce .woocommerce table.shop_table :where(th,td){padding:12px 8px;border:0;border-bottom:1px solid var(--aui-linha);vertical-align:middle;background:transparent;color:var(--aui-tinta)}
body.alleen-ui.aui-commerce .woocommerce table.shop_table th{font-weight:600}
body.alleen-ui.aui-commerce .woocommerce .woocommerce-Price-amount{font-variant-numeric:tabular-nums;white-space:nowrap}
body.alleen-ui.aui-commerce .woocommerce table.shop_table .order-total :where(th,td){padding-block:16px;border-bottom:0;font-size:18px;font-weight:700}
body.alleen-ui.aui-commerce .woocommerce ul#shipping_method{padding:0;margin:0;list-style:none}
body.alleen-ui.aui-commerce .woocommerce ul#shipping_method li{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding-block:8px;margin:0;text-align:left}
body.alleen-ui.aui-commerce .woocommerce ul#shipping_method input{margin-top:3px}
body.alleen-ui.aui-commerce .woocommerce ul#shipping_method label{display:block;font-size:14px;line-height:1.5}

/* Cart: one surface for the equipment, one for the order. */
body.alleen-ui.aui-commerce.aui-cart-page .elementor-widget-woocommerce-cart{--sections-border-type:none;--sections-border-radius:12px;--sections-padding:var(--aui-panel-pad);--sections-margin:16px;--sections-background-color:var(--aui-papel);--order-summary-color:var(--aui-tinta);--product-link-normal-color:var(--aui-tinta);--links-normal-color:var(--aui-blue)}
body.alleen-ui.aui-commerce.aui-cart-page .e-cart__container{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:var(--aui-panel-gap);align-items:start}
body.alleen-ui.aui-commerce.aui-cart-page .e-cart__column{min-width:0}
body.alleen-ui.aui-commerce.aui-cart-page .e-cart-section{margin:0 0 16px;padding:var(--aui-panel-pad);border:1px solid var(--aui-linha);border-radius:12px;background:var(--aui-papel)}
body.alleen-ui.aui-commerce.aui-cart-page .e-sticky-right-column{position:static!important;top:auto!important}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals{padding:0;background:transparent;border-radius:0;width:100%;float:none}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals h2{padding-bottom:16px;margin:0;border-bottom:1px solid var(--aui-linha);font-size:22px}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart :where(th,td){padding:12px 6px}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart th{font-size:12px;text-align:left;color:var(--aui-tinta-2)}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .product-remove{width:36px;padding-left:0;padding-right:4px}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce a.remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--aui-tinta-2)!important;text-decoration:none!important;font-size:24px;border-radius:6px}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce a.remove:hover{background:var(--aui-aluminio);color:var(--aui-tinta)!important}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .product-thumbnail{width:72px;min-width:72px}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .product-thumbnail img{display:block;width:64px;height:84px;max-width:none;object-fit:contain}
body.alleen-ui.aui-commerce.aui-cart-page .aui-native-page-main .woocommerce table.cart .product-name a{color:var(--aui-tinta)!important;font-size:14px;line-height:1.5;text-decoration:none;font-weight:600}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart :where(.product-price,.product-subtotal){font-size:13px;white-space:nowrap}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .quantity .qty{width:60px;padding:8px;text-align:center;font-size:16px}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .actions{padding:16px 0 0;border-bottom:0}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .actions button[name=update_cart]{float:right}
body.alleen-ui.aui-commerce.aui-cart-page .coupon.e-cart-section{padding:16px}
body.alleen-ui.aui-commerce.aui-cart-page .coupon .coupon-col{display:flex;gap:12px;margin:0}
body.alleen-ui.aui-commerce.aui-cart-page .coupon .coupon-col-start{flex:1;min-width:0;padding:0}
body.alleen-ui.aui-commerce.aui-cart-page .coupon .coupon-col-end{flex:none;padding:0}
body.alleen-ui.aui-commerce.aui-cart-page .coupon input#coupon_code{width:100%;font-size:16px;border-color:var(--aui-linha)}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals table :where(th,td){padding-inline:0}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals table th{display:table-cell}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals table td::before{content:none}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals table td{text-align:right}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .alleen-cart-conditions td{text-align:left}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shipping :where(th,td){vertical-align:top}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shipping td{text-align:left}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shipping th{width:76px;padding-right:12px}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .shipping-calculator-button{display:inline-block;min-height:44px;padding-block:12px}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .shipping-calculator-form{margin:0}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .alleen-cart-conditions td{text-align:left;font-size:14px}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .alleen-cart-conditions small{display:inline-block;margin-top:4px;color:var(--aui-tinta-2);font-size:12px;line-height:1.6}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .wc-proceed-to-checkout{padding:20px 0 0}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button{margin:0;display:flex;align-items:center;justify-content:center;min-height:48px}
body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart-empty{margin-block:0 20px;padding-block:20px}

/* Checkout: native DOM stays identification -> address -> review -> payment. */
body.alleen-ui.aui-checkout-page .woocommerce form.checkout.woocommerce-checkout{margin-top:16px}
body.alleen-ui.aui-checkout-page #customer_details{padding:var(--aui-panel-pad);background:var(--aui-papel);border:1px solid var(--aui-linha);border-radius:12px}
body.alleen-ui.aui-checkout-page #customer_details :where(.col-1,.col-2){float:none;width:100%;min-width:0}
body.alleen-ui.aui-checkout-page :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0}
body.alleen-ui.aui-checkout-page :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row{float:none;width:auto;clear:none;grid-column:1/-1}
body.alleen-ui.aui-checkout-page :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row:is(.form-row-first,.form-row-last){grid-column:auto}
body.alleen-ui.aui-checkout-page .woocommerce-account-fields{margin-top:8px}
body.alleen-ui.aui-checkout-page .woocommerce-shipping-fields{margin-top:16px;padding-top:16px;border-top:1px solid var(--aui-linha)}
body.alleen-ui.aui-checkout-page #ship-to-different-address{margin:0 0 12px}
body.alleen-ui.aui-checkout-page #ship-to-different-address label{display:flex;align-items:center;gap:8px;min-height:44px;font:600 14px/1.45 var(--aui-text);letter-spacing:0}
body.alleen-ui.aui-checkout-page .woocommerce-additional-fields{margin-top:12px}
body.alleen-ui.aui-checkout-page .woocommerce #order_review_heading{padding:20px 24px;margin:0;color:var(--aui-branco);background:var(--aui-aco-900);border-radius:12px 12px 0 0;font-size:22px}
body.alleen-ui.aui-checkout-page #order_review{padding:0 24px 24px;background:var(--aui-papel);border:1px solid var(--aui-linha);border-top:0;border-radius:0 0 12px 12px;min-width:0}
body.alleen-ui.aui-checkout-page .woocommerce .woocommerce-checkout-review-order-table :where(th,td){padding-inline:0}
body.alleen-ui.aui-checkout-page .woocommerce .woocommerce-checkout-review-order-table .product-name{padding-right:16px;line-height:1.55}
body.alleen-ui.aui-checkout-page .woocommerce .woocommerce-checkout-review-order-table :where(.product-total,tfoot td){text-align:right}
body.alleen-ui.aui-checkout-page .woocommerce .woocommerce-checkout-review-order-table .shipping td{text-align:left;padding-left:12px;font-size:13px;line-height:1.5}
body.alleen-ui.aui-checkout-page .woocommerce #payment{padding-top:8px;background:transparent;border:0;border-top:1px solid var(--aui-linha);border-radius:0;margin-top:8px}
body.alleen-ui.aui-checkout-page .woocommerce #payment ul.payment_methods{padding:0;border-bottom:1px solid var(--aui-linha)}
body.alleen-ui.aui-checkout-page .woocommerce #payment li.wc_payment_method{margin:0;padding:0;border-bottom:1px solid var(--aui-linha)}
body.alleen-ui.aui-checkout-page .woocommerce #payment li.wc_payment_method:last-child{border-bottom:0}
body.alleen-ui.aui-checkout-page .woocommerce #payment li.wc_payment_method>label{display:inline-flex;align-items:center;min-height:48px;max-width:calc(100% - 32px);padding-block:10px;font-size:14px;color:var(--aui-tinta)!important}
body.alleen-ui.aui-checkout-page .woocommerce #payment .payment_box{width:100%;margin:0 0 16px;padding:16px;background:var(--aui-aluminio-2)!important;border:0;border-radius:8px;font-size:14px;color:var(--aui-tinta)}
body.alleen-ui.aui-checkout-page .woocommerce #payment .payment_box :where(p,fieldset){margin:0 0 12px;padding:0;border:0;min-width:0}
body.alleen-ui.aui-checkout-page .woocommerce #payment .payment_box :where(p,fieldset):last-child{margin-bottom:0}
body.alleen-ui.aui-checkout-page .woocommerce #payment .payment_box img{max-width:100%;height:auto}
body.alleen-ui.aui-checkout-page .woocommerce #payment .place-order{margin:0;padding:16px 0 0}
body.alleen-ui.aui-checkout-page .woocommerce #payment .alleen-payment-summary{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 0 16px;padding:16px 0;background:transparent;border-radius:0;border-bottom:1px solid var(--aui-linha);font-size:14px}
body.alleen-ui.aui-checkout-page .woocommerce #payment .alleen-payment-summary strong{font-size:20px;color:var(--aui-blue);font-variant-numeric:tabular-nums}
body.alleen-ui.aui-checkout-page .woocommerce #payment .alleen-payment-summary small{color:var(--aui-tinta-2);font-size:12px}
body.alleen-ui.aui-checkout-page .woocommerce #place_order{min-height:48px;margin-top:12px}
body.alleen-ui.aui-checkout-page .woocommerce-privacy-policy-text{font-size:12px;color:var(--aui-tinta-2);line-height:1.6}
body.alleen-ui.aui-checkout-page .woocommerce-terms-and-conditions{max-height:240px}
body.alleen-ui.aui-account-page .alleen-registration-profile{border:0;border-top:1px solid var(--aui-linha);margin:24px 0 16px;padding:20px 0 0;min-width:0}
body.alleen-ui.aui-account-page .alleen-registration-profile legend{padding:0 0 12px;font-weight:600;font-size:18px;color:var(--aui-tinta)}

@media(min-width:900px){
 body.alleen-ui.aui-checkout-page .woocommerce form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--aui-panel-gap);row-gap:0;align-items:start}
 body.alleen-ui.aui-checkout-page form.checkout #customer_details{grid-column:1;grid-row:1/4}
 body.alleen-ui.aui-checkout-page form.checkout #order_review_heading{grid-column:2;grid-row:1;align-self:end}
 body.alleen-ui.aui-checkout-page form.checkout #order_review{grid-column:2;grid-row:2}
 body.alleen-ui.aui-checkout-page .woocommerce form.checkout.woocommerce-checkout:has(>.woocommerce-NoticeGroup){grid-template-rows:auto auto 1fr}
 body.alleen-ui.aui-checkout-page form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1}
 body.alleen-ui.aui-checkout-page form.checkout:has(>.woocommerce-NoticeGroup) #customer_details{grid-row:2/5}
 body.alleen-ui.aui-checkout-page form.checkout:has(>.woocommerce-NoticeGroup) #order_review_heading{grid-row:2}
 body.alleen-ui.aui-checkout-page form.checkout:has(>.woocommerce-NoticeGroup) #order_review{grid-row:3}
}
@media(max-width:1100px) and (min-width:900px){
 body.alleen-ui.aui-commerce.aui-cart-page .e-cart__container{grid-template-columns:minmax(0,1fr);gap:16px}
 body.alleen-ui.aui-commerce.aui-cart-page .e-cart__column-end{width:100%}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shipping th{width:28%}
}
@media(max-width:899px){
 body.alleen-ui.aui-commerce.aui-cart-page .e-cart__container{grid-template-columns:minmax(0,1fr);gap:8px}
 body.alleen-ui.aui-checkout-page .woocommerce form.checkout.woocommerce-checkout{display:block}
 body.alleen-ui.aui-checkout-page #customer_details{margin-bottom:24px}
 body.alleen-ui.aui-checkout-page .woocommerce .col2-set :where(.col-1,.col-2){float:none;width:100%}
}
@media(max-width:768px){
 body.alleen-ui.aui-commerce{--aui-panel-pad:16px;--aui-panel-gap:16px}
 body.alleen-ui.aui-commerce .aui-native-page-main{padding-bottom:32px}
 body.alleen-ui.aui-commerce .aui-native-page-main>.elementor>.e-con:first-child{padding-block:24px 20px}
 body.alleen-ui.aui-commerce .aui-native-page-main>.elementor>.e-con:first-child .elementor-heading-title{font-size:28px}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .cart_item{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;column-gap:12px;position:relative;padding:0 0 16px;border-bottom:1px solid var(--aui-linha)}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .cart_item>td{width:auto;min-width:0;padding:8px 0;border:0;background:transparent!important;text-align:left!important}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .cart_item .product-remove{grid-column:3;grid-row:1;align-self:start;padding:0}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .cart_item .product-thumbnail{display:block;grid-column:1;grid-row:1;padding:0}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .cart_item .product-thumbnail::before{display:none}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .cart_item .product-name{grid-column:2;grid-row:1;padding:0 0 8px}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .cart_item .product-name::before{display:none}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .cart_item :is(.product-price,.product-quantity,.product-subtotal){grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .cart_item :is(.product-price,.product-quantity,.product-subtotal)::before{font-size:13px;font-weight:500;color:var(--aui-tinta-2)}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .actions button[name=update_cart]{width:100%;float:none}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shop_table_responsive :where(th,td){text-align:left!important}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shop_table_responsive th{display:none}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shop_table_responsive td::before{content:attr(data-title)}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shop_table_responsive .alleen-cart-conditions th{display:block;padding-bottom:0;border:0;font-size:13px;color:var(--aui-tinta-2);font-weight:500}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shop_table_responsive .alleen-cart-conditions td::before{content:none}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shop_table_responsive td{display:block;min-height:44px;padding-block:12px;background:transparent}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shop_table_responsive td::before{float:none;display:block;margin-bottom:4px;color:var(--aui-tinta-2);font-size:13px;font-weight:500}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shop_table_responsive :where(.cart-subtotal,.order-total) td{display:flex;align-items:center;justify-content:space-between;gap:12px}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce .cart_totals .shop_table_responsive :where(.cart-subtotal,.order-total) td::before{margin:0}
 body.alleen-ui.aui-checkout-page .woocommerce #order_review_heading{padding:20px 16px}
 body.alleen-ui.aui-checkout-page #order_review{padding:0 16px 20px}
 body.alleen-ui.aui-checkout-page .woocommerce .woocommerce-checkout-review-order-table .product-name{padding-right:12px}
}
@media(max-width:599px){
 body.alleen-ui.aui-checkout-page :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){grid-template-columns:minmax(0,1fr)}
 body.alleen-ui.aui-commerce .woocommerce :where(form.login,form.checkout_coupon,form.register,form.woocommerce-EditAccountForm,form.edit-account){padding:16px}
 body.alleen-ui.aui-commerce .woocommerce form :where(.form-row-first,.form-row-last){float:none;width:100%}
 body.alleen-ui.aui-commerce .woocommerce #payment .payment_box :where(.form-row-first,.form-row-last){width:100%;float:none}
 body.alleen-ui.aui-commerce.aui-cart-page .coupon .coupon-col{display:flex;flex-direction:column;gap:8px}
 body.alleen-ui.aui-commerce.aui-cart-page .coupon .coupon-col-end button{width:100%}
 body.alleen-ui.aui-checkout-page .woocommerce :where(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle){font-size:13px}
 body.alleen-ui.aui-checkout-page .woocommerce .woocommerce-checkout-review-order-table{font-size:13px}
 body.alleen-ui.aui-checkout-page .woocommerce #payment .payment_box{padding:12px}
}
@media(max-width:359px){
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .cart_item{grid-template-columns:48px minmax(0,1fr) 44px;column-gap:8px}
 body.alleen-ui.aui-commerce.aui-cart-page .woocommerce table.cart .product-thumbnail img{width:48px;height:68px}
 body.alleen-ui.aui-checkout-page .woocommerce #payment .alleen-payment-summary{grid-template-columns:1fr}
 body.alleen-ui.aui-commerce .woocommerce table.shop_table .order-total :where(th,td){font-size:16px}
}

/* The account widget equalizes form heights inline; each form should fit its own task. */
body.alleen-ui.aui-commerce.aui-account-page .aui-commerce-title{padding:32px 0 24px}
body.alleen-ui.aui-commerce.aui-account-page .aui-commerce-title .aui-wrap{max-width:calc(var(--aui-commerce-wrap) + 2 * var(--aui-gutter))}
body.alleen-ui.aui-commerce.aui-account-page .aui-commerce-title h1{margin:0;color:var(--aui-tinta);font:700 32px/1.2 var(--aui-display);font-stretch:115%;letter-spacing:-.025em}
body.alleen-ui.aui-commerce.aui-account-page .aui-native-page-main>.elementor>.e-con:first-child{padding-block:0}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account #customer_login{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account #customer_login::before,
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account #customer_login::after{display:none}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account #customer_login>.col-1,
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account #customer_login>.col-2{float:none;width:100%;min-width:0;margin:0}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account #customer_login :where(form.login,form.register){height:auto!important;min-height:0;max-height:none;padding:24px;margin:0;border:1px solid var(--aui-linha);border-radius:12px;background:var(--aui-papel)}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account #customer_login h2{margin:0 0 16px;color:var(--aui-tinta);font:700 22px/1.25 var(--aui-display);letter-spacing:-.02em}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account .woocommerce form .form-row :where(input.input-text,input[type=date],select,textarea){border:1px solid var(--aui-linha);border-radius:6px;background:white;padding:10px 12px;font-size:16px}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account .woocommerce form .form-row label{font-size:13px;line-height:1.5;margin-bottom:4px}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account .woocommerce form .form-row{margin-bottom:12px;padding:0}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account .alleen-registration-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account .alleen-registration-profile>.form-row{grid-column:1/-1;float:none;width:100%;min-width:0}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account .alleen-registration-profile>.form-row:is(.form-row-first,.form-row-last){grid-column:auto}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account .woocommerce form :where(p,legend){color:var(--aui-tinta-2);font-size:14px;line-height:1.5}
body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account .woocommerce .alleen-registration-profile legend{color:var(--aui-tinta);font-weight:600;font-size:18px}
@media(max-width:899px){
 body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account #customer_login{grid-template-columns:1fr}
}
@media(max-width:599px){
 body.alleen-ui.aui-commerce.aui-account-page .aui-commerce-title{padding:24px 0 20px}
 body.alleen-ui.aui-commerce.aui-account-page .aui-commerce-title h1{font-size:28px}
 body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account #customer_login :where(form.login,form.register){padding:16px}
 body.alleen-ui.aui-commerce.aui-account-page .elementor-widget-woocommerce-my-account .alleen-registration-profile{grid-template-columns:1fr}
}
