/* miko-music 1.53: WooCommerce presentation; no changes to payment behavior. */
body.miko-commerce .site-main>.section{max-width:1200px;width:calc(100% - 48px);margin-inline:auto;padding:48px 0 64px}
body.miko-commerce .site-main>.section>h1{font-size:clamp(40px,4vw,60px);line-height:1.1;margin:0 0 32px;scroll-margin-top:150px}
body.miko-commerce .site-main h2{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.4px;margin-bottom:20px}
body.miko-commerce .site-main h3{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:0}
body.miko-commerce .site-main :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce){color:var(--ink);font-family:Manrope,Arial,sans-serif}
body.miko-commerce .site-main :is(input,select,textarea,button){font-family:Manrope,Arial,sans-serif}
body.miko-commerce .site-main :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:#191c18!important;color:#f5f6ef!important;border:1px solid #697260;border-radius:6px;font-size:16px;box-shadow:none}
body.miko-commerce .site-main :is(input,textarea)::placeholder{color:#b9c0b3!important;opacity:1}
body.miko-commerce .site-main :is(input,select,textarea):focus{border-color:var(--lime);outline:2px solid var(--lime);outline-offset:2px}
body.miko-commerce .site-main :is(input[type=checkbox],input[type=radio]){accent-color:var(--lime)}
/* Woo blocks use floating labels. Explicit contrast prevents white on white. */
body.miko-commerce .site-main .wc-block-components-text-input label,
body.miko-commerce .site-main .wc-block-components-combobox label,
body.miko-commerce .site-main .wc-block-components-select__label,
body.miko-commerce .site-main .wc-block-components-country-input label,
body.miko-commerce .site-main .wc-block-components-state-input label{color:#c4ccbd!important;opacity:1;pointer-events:none}
body.miko-commerce .site-main .wc-block-components-text-input input{min-height:56px;padding:24px 14px 8px}
body.miko-commerce .site-main .wc-block-components-text-input:not(.is-active) input:not(:focus):placeholder-shown{padding-top:16px;padding-bottom:16px}
body.miko-commerce .site-main .wc-block-components-select .wc-block-components-select__container{background:#191c18;border-radius:6px}
body.miko-commerce .site-main .wc-block-components-select__select{background:#191c18!important;color:#f5f6ef!important;min-height:56px}
body.miko-commerce .site-main .wc-block-components-select__expand{fill:#d5ff45}
body.miko-commerce .site-main :is(.wc-block-components-checkout-step__heading,.wc-block-components-title){color:var(--ink)}
body.miko-commerce .site-main .wc-block-components-checkout-step{padding-bottom:28px}
body.miko-commerce .site-main :is(.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-sidebar){border-color:var(--line)}
body.miko-commerce .site-main .wc-block-components-checkout-order-summary__title{font-size:20px}
body.miko-commerce .site-main :is(.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option){background:#191c18;color:var(--ink);border-radius:6px}
body.miko-commerce .site-main .wc-block-components-radio-control__option-checked{box-shadow:inset 0 0 0 1px var(--lime)}
body.miko-commerce .site-main .wc-block-components-radio-control__input{color:var(--lime)!important;border-color:#a4aaa0!important;background:#111310!important}
body.miko-commerce .site-main .wc-block-components-radio-control__input:checked:before{background:var(--lime)!important}
body.miko-commerce .site-main .wc-block-components-checkbox .wc-block-components-checkbox__input{background:#191c18;border-color:#8e9884}
body.miko-commerce .site-main .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--lime);border-color:var(--lime)}
body.miko-commerce .site-main .wc-block-components-checkbox__mark{fill:#111310}
body.miko-commerce .site-main :is(.wc-block-components-button:not(.is-link),.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){background:var(--lime)!important;color:#111310!important;border:1px solid var(--lime);border-radius:6px;font-size:15px;font-weight:800;min-height:48px;padding:12px 20px;text-decoration:none}
body.miko-commerce .site-main :is(.wc-block-components-button,.woocommerce .button):disabled{opacity:.55;cursor:not-allowed}
body.miko-commerce .site-main .wc-block-components-checkout-place-order-button{width:100%}
body.miko-commerce .site-main a:not(.button):not(.wc-block-components-button){color:var(--lime);text-underline-offset:3px}
body.miko-commerce .site-main .wc-block-components-validation-error{color:#ffb4ab}
body.miko-commerce .site-main .wc-block-components-notice-banner{background:#23281e;color:var(--ink);border-color:#82995b;border-radius:6px}
body.miko-commerce .site-main .wc-block-components-notice-banner.is-error{background:#342321;color:#ffdbd6;border-color:#ffb4ab}
body.miko-commerce .site-main .wc-block-components-product-badge{background:#23281e;color:var(--ink);border-color:var(--line)}
.miko-tax-note{font-size:13px;line-height:1.6;color:#c4ccbd;padding:12px 16px;border-left:3px solid var(--lime);background:#191c18;border-radius:0 6px 6px 0;margin:0 0 24px}
body.miko-commerce .site-main .woocommerce-order :is(table,address){background:#191c18;color:var(--ink);border-color:var(--line);font-style:normal}
body.miko-commerce .site-main .woocommerce-order :is(th,td){border-color:var(--line);padding:12px}
body.miko-commerce .site-main .woocommerce-order-details{margin-top:28px}
body.miko-commerce .site-main :is(.woocommerce-cart-form,.woocommerce-checkout) :is(.input-text,select,textarea){padding:12px}
body.miko-commerce .site-main :is(form.checkout,.woocommerce-cart-form) label{color:var(--ink)}
@media(max-width:782px){body.miko-commerce .site-main>.section{width:calc(100% - 32px);padding:32px 0 44px}body.miko-commerce .site-main>.section>h1{margin-bottom:24px;scroll-margin-top:140px}body.miko-commerce .site-main h2{font-size:21px}.miko-tax-note{padding:10px 12px}}
