.asm-cc-panel { box-sizing: border-box; width: 100%; padding: 28px; border: 1px solid #c8b58d; border-radius: 8px; background: #f7f4ee; color: #25221d; text-align: left; }
.asm-cc-panel[hidden], .asm-cc-manual[hidden] { display: none !important; }
.asm-cc-panel h2 { margin: 0 0 14px !important; color: #25221d !important; font-size: 26px !important; line-height: 1.2; }
.asm-cc-panel p { margin: 0 0 18px; color: #4e493f; font-size: 15px; line-height: 1.65; }
.asm-cc-actions { display: grid; gap: 12px; margin: 20px 0; }
.asm-cc-panel .asm-cc-actions a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; box-sizing: border-box; padding: 15px 18px; border: 1px solid #25221d; border-radius: 4px; background: #25221d; color: #fff !important; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.asm-cc-panel .asm-cc-actions .asm-cc-instagram { background: #fff; color: #25221d !important; }
.asm-cc-actions a:hover { opacity: .88; }
.asm-cc-panel .asm-cc-copy { min-height: 44px; height: auto; padding: 11px 15px; border: 1px solid #746445; border-radius: 4px; background: transparent; color: #25221d; font-size: 13px; line-height: 1.4; cursor: pointer; }
.asm-cc-panel .asm-cc-help { margin-bottom: 12px; font-size: 13px; }
.asm-cc-panel a:focus-visible, .asm-cc-copy:focus-visible, .asm-cc-manual textarea:focus-visible { outline: 3px solid #8d743e; outline-offset: 3px; }
.asm-cc-manual { display: block; margin-top: 16px; color: #25221d; font-size: 13px; }
.asm-cc-manual textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 8px; padding: 12px; border: 1px solid #a2947b; border-radius: 4px; background: #fff; color: #25221d; font-size: 13px; line-height: 1.5; resize: vertical; }
.asm-cc-panel .asm-cc-status { margin: 10px 0 0; font-size: 13px; }
.asm-cc-panel--compact { padding: 18px; }
.asm-cc-panel--compact h2 { font-size: 20px !important; }
.asm-cc-panel--compact p { font-size: 13px; }
.asm-cc-panel--compact .asm-cc-actions a { padding: 12px; font-size: 12px; }
.asm-cc-block-contact { margin: 24px 0; }
body.woocommerce-cart .asm-commerce-steps,
body.woocommerce-cart .cart_totals > h2,
body.woocommerce-cart .cart_totals > table.shop_table,
body.woocommerce-cart .coupon,
body.woocommerce-cart .woocommerce-shipping-calculator,
.widget_shopping_cart .checkout,
.cart-side-content a.checkout,
.woocommerce-mini-cart__buttons a.checkout,
.wc-block-cart .wc-block-cart__submit-container,
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart .wc-block-components-product-price,
.wc-block-cart .wc-block-cart-item__total { display: none !important; }
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout { padding: 0; }
.asm-cc-mini-contact { width: 100%; margin-top: 14px; }
/* The historical theme restores its commerce grid and table cells on mobile. */
body.woocommerce-cart.asm-design-active.asm-commerce-v2 nav.asm-commerce-steps,
body.woocommerce-cart.asm-design-active.asm-commerce-v2 .cart_totals > table.shop_table,
body.woocommerce-cart.asm-design-active.asm-commerce-v2 .cart_totals > table.shop_table * { display: none !important; }
body.woocommerce-cart.asm-design-active.asm-commerce-v2 .cart_totals > table.shop_table th::before,
body.woocommerce-cart.asm-design-active.asm-commerce-v2 .cart_totals > table.shop_table th::after,
body.woocommerce-cart.asm-design-active.asm-commerce-v2 .cart_totals > table.shop_table td::before,
body.woocommerce-cart.asm-design-active.asm-commerce-v2 .cart_totals > table.shop_table td::after { display: none !important; content: none !important; }
@media (max-width: 600px) { .asm-cc-panel { padding: 20px 16px; } .asm-cc-panel h2 { font-size: 23px !important; } .asm-cc-panel .asm-cc-actions a { padding: 14px; } }
