.woocommerce:not(body){--asa-commerce-line:var(--wp--preset--color--border,#dce5e0);max-width:1120px;margin:2rem auto;padding:0 1rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid var(--asa-commerce-line);border-radius:8px;max-width:100%;font:inherit}.woocommerce table.shop_table{border-color:var(--asa-commerce-line);border-radius:12px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:8px;padding:12px 20px;line-height:1.3}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--wp--preset--color--primary,#256653);border-radius:8px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-bottom:1px solid var(--asa-commerce-line)}.asa-shop-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:24px 0}.asa-shop-links a{font-weight:600}@media(max-width:600px){.woocommerce:not(body){padding:0 14px}.woocommerce table.shop_table{font-size:14px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}}

/* Keep the native checkout action in the totals panel; Woo sticky visibility can hide it on tall desktop viewports. */
.woocommerce-cart .wc-block-cart__submit-container{display:flex!important;position:static!important;inset:auto!important;width:100%!important;box-shadow:none!important;background:transparent!important;padding:16px 0 0!important}.woocommerce-cart .wc-block-cart__submit-button{width:100%}

.asa-order-tools{margin:32px 0}.asa-order-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.asa-order-tool-grid article{display:flex;gap:22px;padding:24px;background:var(--wp--preset--color--secondary,#f0f5e9);border-radius:16px;align-items:center}.asa-order-tool-grid img{width:120px;height:100px;object-fit:cover;border-radius:9px}.asa-order-tool-grid h3{font-size:23px;margin:0 0 8px}.asa-order-tool-grid p{font-size:16px;margin:0 0 14px}@media(max-width:480px){.asa-order-tool-grid article{flex-direction:column;align-items:flex-start}.asa-order-tool-grid img{width:100%;height:180px}}
