/* Scoped styling only; native Woo blocks, validation, gateway and order behavior remain intact. */
.woo-content{padding-top:0;min-height:45vh;max-width:1400px}.imdtf-commerce .page-intro h1{font-size:clamp(36px,5vw,64px)}
.imdtf-commerce :where(.woocommerce,.wc-block-checkout,.wc-block-cart){color:var(--text);font:inherit}
.imdtf-commerce :where(.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-checkout__payment-method,.wc-block-components-checkout-step){border-color:var(--line)}
.imdtf-commerce :where(.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-textarea,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea){background:var(--bg,#09090b)!important;color:var(--text,#fff)!important;border:1px solid var(--line,#444)!important;border-radius:6px}
.imdtf-commerce :where(.wc-block-components-text-input label,.wc-block-components-radio-control__label,.wc-block-components-checkbox__label,.wc-block-components-totals-item__label){color:var(--text)}
.imdtf-commerce :where(.wc-block-components-button,.woocommerce button.button,.woocommerce a.button){background:var(--brand-cyan,#00dffc);color:#071013;min-height:50px;border-radius:4px;font-weight:700;letter-spacing:.03em}
.imdtf-commerce :where(.wc-block-components-notice-banner){color:#172027;background:#e9f7fa;border-radius:4px}
.imdtf-commerce :where(.wc-block-components-notice-banner.is-error){background:#ffe9e9;color:#751515}
.imdtf-commerce :where(.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-MyAccount-content){font-size:16px;line-height:1.65}
.imdtf-commerce :where(table.shop_table){border-color:var(--line);border-collapse:collapse}.imdtf-commerce :where(table.shop_table td,table.shop_table th){border-color:var(--line);padding:14px;text-align:left}
.imdtf-commerce :where(.woocommerce-MyAccount-navigation ul){list-style:none;padding:0}.imdtf-commerce :where(.woocommerce-MyAccount-navigation a){display:block;padding:12px 0}
@media(max-width:700px){.woo-content{padding-inline:20px}.imdtf-commerce .page-intro{padding-top:36px}.imdtf-commerce :where(.wc-block-components-sidebar){margin-top:28px}}
