.aurome-storefront .aurome-support-form { display:grid; gap:10px; text-align:left; position:relative; }
.aurome-storefront .aurome-support-form label { font-size:14px; font-weight:500; color:#273345; }
.aurome-storefront .aurome-support-form input:not([type=checkbox]),.aurome-storefront .aurome-support-form select,.aurome-storefront .aurome-support-form textarea { width:100%; min-height:48px; padding:12px 14px; border:1px solid #c9d0d9; border-radius:4px; background:white; color:#172132; font:var(--aurome-type-body); }
.aurome-storefront .aurome-support-form .aurome-consent { display:flex; align-items:flex-start; gap:10px; font-size:14px; font-weight:400; line-height:1.5; margin:6px 0; }
.aurome-storefront .aurome-consent input { margin:3px 0 0; min-width:17px; width:17px; height:17px; accent-color:#0d1a2e; }
.aurome-storefront .aurome-support-form button { display:flex; justify-content:space-between; align-items:center; min-height:48px; padding:12px 20px; border:0; border-radius:4px; background:#0d1a2e; color:white; font:var(--aurome-type-control); letter-spacing:0; text-transform:none; }
.aurome-storefront .aurome-support-form button:disabled { opacity:.65; cursor:wait; }
.aurome-storefront .aurome-form-status { margin:0; font-size:14px; color:#334862; min-height:20px; }
.aurome-storefront .aurome-honey { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.aurome-storefront .aurome-contact-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:72px; margin:40px 0; }
.aurome-storefront .aurome-contact-layout h2 { font:var(--aurome-type-section); margin:0 0 24px; }
.aurome-storefront .aurome-optional { font-weight:400; color:#5f6770; }
.aurome-storefront header.entry-header h1.entry-title { font:var(--aurome-type-display); letter-spacing:var(--aurome-display-tracking); }
.aurome-storefront.woocommerce-cart .woocommerce,.aurome-storefront.woocommerce-checkout .woocommerce,.aurome-storefront.woocommerce-account .woocommerce { background:white; padding:24px; border:1px solid #e3e6eb; border-radius:8px; }
.aurome-storefront .woocommerce a.button,.aurome-storefront .woocommerce button.button { background:#0d1a2e; color:white; border-radius:4px; font:var(--aurome-type-control); text-transform:none; letter-spacing:0; }
@media(max-width:767px){.aurome-storefront .aurome-contact-layout { grid-template-columns:1fr; gap:24px; } .aurome-storefront.woocommerce-cart .woocommerce,.aurome-storefront.woocommerce-checkout .woocommerce,.aurome-storefront.woocommerce-account .woocommerce{padding:16px;} }
/* Keep Astra Pro's native checkout thumbnails compact in both order summaries. */
.aurome-storefront.woocommerce-checkout #order_review .ast-product-image,.aurome-storefront.woocommerce-checkout #ast-order-review-content .ast-product-image { display:flex; align-items:center; gap:12px; }
.aurome-storefront.woocommerce-checkout #order_review .ast-product-thumbnail,.aurome-storefront.woocommerce-checkout #ast-order-review-content .ast-product-thumbnail { flex:0 0 56px; width:56px; max-width:56px; }
.aurome-storefront.woocommerce-checkout #order_review .ast-product-thumbnail img,.aurome-storefront.woocommerce-checkout #ast-order-review-content .ast-product-thumbnail img { display:block; width:56px; max-width:56px; height:64px; object-fit:contain; border-radius:4px; }
.aurome-storefront.woocommerce-checkout #order_review .ast-product-name,.aurome-storefront.woocommerce-checkout #ast-order-review-content .ast-product-name { min-width:0; overflow-wrap:anywhere; }
@media(max-width:767px){.aurome-storefront.woocommerce-checkout #ast-order-review-content .ast-product-thumbnail { flex-basis:48px; width:48px; max-width:48px; }.aurome-storefront.woocommerce-checkout #ast-order-review-content .ast-product-thumbnail img { width:48px; max-width:48px; height:56px; }}
