/*5.6.1: mobile CTA remains IN FLOW. Its actual button/note/safe-area height is reserved automatically; no fixed-height guesses. */
/* OneeMart5.6.1 — local storefront typography, light payment surfaces, no gateway logic. */
html { color-scheme: only light !important; background: #f6f1e8 !important; }
body.om-customer-560 {
 --om-bg:#f6f1e8;--om-surface:#fffdf8;--om-elevated:#f3eee6;--om-fg:#281e3a;
 --om-muted:#62576d;--om-line:#ded6e7;--om-thread:#4f2bd6;--om-on:#fff;
 background:#f6f1e8 !important;color:#281e3a !important;color-scheme:only light !important;
 font-family:"Josefin Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;
 -webkit-font-smoothing:antialiased;
}
.om-customer-560 *, .om-customer-560 *::before, .om-customer-560 *::after {box-sizing:border-box;}
.om-customer-560 h1,.om-customer-560 h2,.om-customer-560 h3,.om-customer-560 legend {font-family:"Chakra Petch",system-ui,sans-serif;letter-spacing:-.035em;line-height:1.2;color:#281e3a;}
.om-customer-560 h1 {font-size:clamp(30px,4vw,48px);margin:10px 0 16px;font-weight:600;}
.om-customer-560 h2 {font-size:24px;margin:0 0 16px;}
.om-customer-560 h3 {font-size:20px;}
.om-customer-560 p {margin:0 0 16px;}
.om-customer-560 a {color:#4f2bd6;text-underline-offset:4px;}
.om-customer-560 :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #4f2bd6;outline-offset:4px;}
.om-customer-560 :is(button,input,select,textarea) {font:inherit;}
.om-customer-560 :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea) {min-height:48px;max-width:100%;border:1px solid #a89ab8;border-radius:12px;padding:12px;background:#fffdf8;color:#281e3a;}
.om-customer-560 :is(input,textarea)::placeholder {color:#62576d;opacity:1;}
.om-customer-560 .om-main {max-width:1160px !important;margin:0 auto;padding:28px 24px 56px;}
.om-customer-560 .om-main:focus {outline:none;}
.om-customer-560 .om-muted,.om-customer-560 .om-fine {color:#62576d !important;}
.om-customer-560 .om-fine {font-size:14px;line-height:1.65;}
.om-customer-560 small {font-size:14px;line-height:1.55;}
.om-customer-560 .om-icon {display:inline-block;width:23px;height:23px;flex:0 0 23px;vertical-align:middle;}
.om-customer-560 .om-eyebrow {color:#4f2bd6;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6;margin:0 0 10px;}
.om-customer-560 .om-card {min-width:0;padding:28px;border:1px solid #ded6e7;border-radius:24px;background:#fffdf8;color:#281e3a;box-shadow:0 8px 28px #30204406;}
.om-customer-560 .om-card>:last-child {margin-bottom:0;}
.om-customer-560 .om-page-intro {max-width:780px;margin:16px auto 28px;text-align:center;}
.om-customer-560 .om-page-intro .om-muted {max-width:620px;margin-inline:auto;}
.om-customer-560 .om-button,.om-customer-560 .woocommerce a.button,.om-customer-560 .woocommerce button.button {
 display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 20px;
 border:1px solid transparent;border-radius:14px;background:#4f2bd6;color:#fff;text-decoration:none;
 font-weight:600;font-size:16px;line-height:1.5;white-space:normal;cursor:pointer;overflow-wrap:anywhere;
}
.om-customer-560 .om-button:hover {background:#3e20b2;color:#fff;}
.om-customer-560 .om-button-secondary {background:#f4efff;color:#4f2bd6;border-color:#d7c9fa;}
.om-customer-560 .om-button-secondary:hover {background:#e9e0ff;color:#3e20b2;}
.om-customer-560 .om-text-link {font-weight:600;text-decoration:underline;}
.om-customer-560 .om-actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px;}
.om-customer-560 .om-badge {display:inline-flex;width:fit-content;padding:5px 9px;border-radius:8px;background:#f0eaff;color:#4b27b9;font-size:11px;letter-spacing:.05em;font-weight:700;line-height:1.5;}
.om-customer-560 .om-symbol {display:inline-flex;justify-content:center;align-items:center;background:#e9e0ff;color:#4f2bd6;border:1px solid #d5c6fa;width:62px;height:62px;border-radius:20px;margin-bottom:18px;}
.om-customer-560 .om-symbol .om-icon {width:30px;height:30px;}
.om-customer-560 .om-symbol-small {width:44px;height:44px;border-radius:14px;}
/* Dark brand chrome retains its own explicit high-contrast palette.5.5.6 logo geometry stays intact. */
body.om-customer-560 .om-bar {background:#121214 !important;color:#eceae6 !important;border-bottom:1px solid #43394f;max-width:none;}
body.om-customer-560 .om-bar .om-nav {background:#25212d;border:1px solid #5c506c;border-radius:999px;padding:5px 12px;}
body.om-customer-560 .om-bar .om-nav a {color:#ede7f5 !important;-webkit-text-fill-color:#ede7f5 !important;min-height:44px;display:inline-flex;align-items:center;}
body.om-customer-560 .om-bar a:focus-visible {outline-color:#d1c2ff;}
body.om-customer-560 .woocommerce-breadcrumb {background:#141414 !important;color:#d9d3e2 !important;-webkit-text-fill-color:#d9d3e2 !important;padding:12px 16px;border-radius:12px;font-size:14px;overflow-wrap:anywhere;}
body.om-customer-560 .woocommerce-breadcrumb a {color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.om-customer-560 .om-foot {padding:40px 24px 32px;background:#f6f1e8 !important;color:#62576d !important;border-top:1px solid #d8cedf;font-size:14px;}
body.om-customer-560 .om-foot a {color:#4f2bd6 !important;}
.om-customer-560 .om-footer-brand {display:grid;gap:4px;margin-bottom:18px;}
.om-customer-560 .om-footer-brand strong {font-family:"Chakra Petch",system-ui,sans-serif;font-size:20px;color:#281e3a;}
.om-customer-560 .om-foot nav {display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-bottom:18px;}
.om-customer-560 .om-foot nav a {min-height:44px;display:inline-flex;align-items:center;}
.om-skip-link {position:absolute;left:12px;top:-100px;z-index:100000;background:#fff;color:#281e3a;padding:12px;border-radius:8px;}
.om-skip-link:focus {top:10px;}
/* Native radios: keyboard/tab/arrow behaviour and form names remain untouched. */
.om-customer-560 fieldset {border:0;min-width:0;padding:0;margin:0;}
.om-customer-560 legend {font-size:23px;font-weight:600;padding:0;margin-bottom:12px;}
.om-customer-560 .om-choice-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.om-customer-560 .om-choice-card {position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:20px;border:1.5px solid #cbbfd8;border-radius:20px;background:#fffdf8;cursor:pointer;min-width:0;}
.om-customer-560 .om-choice-card:has(input:checked) {border-color:#4f2bd6;background:#f5f0ff;box-shadow:0 0 0 1px #4f2bd6;}
.om-customer-560 .om-choice-card:focus-within {outline:3px solid #4f2bd6;outline-offset:4px;}
.om-customer-560 .om-choice-card input {width:21px;height:21px;margin:6px 0;accent-color:#4f2bd6;}
.om-customer-560 .om-choice-copy {display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;overflow-wrap:anywhere;}
.om-customer-560 .om-choice-copy strong {font-family:"Chakra Petch",system-ui,sans-serif;font-size:21px;letter-spacing:-.025em;line-height:1.2;}
.om-customer-560 .om-choice-copy small {color:#62576d;}
.om-customer-560 .om-choice-top {display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex-wrap:wrap;}
.om-customer-560 .om-choice-price {font-family:"Chakra Petch",system-ui,sans-serif;font-size:28px;font-weight:600;color:#281e3a;line-height:1.3;}
.om-customer-560 .om-choice-unavailable {padding:22px;background:#f3eee6;border-radius:20px;color:#62576d;}
.om-customer-560 .om-choice-unavailable strong {display:block;color:#281e3a;margin:12px 0;}
.om-customer-560 .om-preference {margin:24px 0;padding:24px;background:#fffdf8;border:1px solid #ded6e7;border-radius:20px;}
.om-customer-560 .om-preference .om-choice-copy strong {font-size:18px;}
.om-customer-560 .om-balance-layout {display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:24px;align-items:start;}
.om-customer-560 .om-balance-form>.om-fine {margin:20px 0;}
.om-customer-560 .om-balance-form .om-button {width:100%;}
.om-customer-560 .om-balance-summary h2 {font-size:26px;}
.om-customer-560 .om-summary {margin:20px 0;}
.om-customer-560 .om-summary>div {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 0;border-bottom:1px solid #e8e0ed;align-items:start;}
.om-customer-560 .om-summary dt {font-size:15px;color:#62576d;min-width:0;overflow-wrap:anywhere;}
.om-customer-560 .om-summary dd {margin:0;font-weight:600;text-align:right;min-width:0;max-width:180px;overflow-wrap:anywhere;}
.om-customer-560 .om-trust {padding:0;margin:22px 0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 20px;}
.om-customer-560 .om-trust li {display:flex;align-items:center;gap:8px;font-size:12px;color:#62576d;line-height:1.5;}
.om-customer-560 .om-trust .om-icon {width:18px;height:18px;flex-basis:18px;color:#4f2bd6;}
.om-customer-560 .om-sticky-action {display:grid;gap:8px;text-align:center;}
/* Preserve5.5.4 Razorpay protection even with gateway inline widths and Android dark preference. */
body.om-customer-560 #payment ul.payment_methods li.wc_payment_method {border-radius:18px;padding:18px !important;}
body.om-customer-560 #payment ul.payment_methods li.wc_payment_method>label {display:grid !important;grid-template-columns:minmax(0,1fr) !important;align-items:start !important;justify-items:start !important;gap:8px !important;}
body.om-customer-560 #payment ul.payment_methods li.wc_payment_method>label .om-gateway-title {font-size:17px;font-weight:600;line-height:1.4;min-width:0;max-width:100%;}
body.om-customer-560 #payment ul.payment_methods li.wc_payment_method>label .om-gateway-note {color:#62576d !important;font-size:14px;font-weight:400;max-width:100%;}
body.om-customer-560 #payment ul.payment_methods li.wc_payment_method>label :is(img,svg) {width:auto !important;height:auto !important;max-height:24px !important;max-width:100% !important;min-width:0 !important;object-fit:contain !important;float:none !important;margin:0 !important;position:static !important;}
body.om-customer-560 #payment ul.payment_methods li.wc_payment_method .payment_box {border-top:1px solid #ded6e7;color:#62576d !important;}
body.om-customer-560 #payment .payment_box::before,body.om-customer-560 #payment .payment_box::after {display:none !important;}
body.om-customer-560 .om-pay {max-width:800px !important;border-radius:24px;padding:28px;background:#fffdf8 !important;}
body.om-customer-560 #payment #place_order {font-family:"Josefin Sans",system-ui,sans-serif;min-height:54px;}
body.om-customer-560 .om-pay .shop_table :is(th,td),body.om-customer-560 .om-lines :is(strong,em) {opacity:1 !important;}
body.om-customer-560 .om-pay .shop_table :is(th,td) {color:#281e3a !important;}
/* Order status: editorial hero + precise, non-fictional progress. */
.om-customer-560 .om-status-page {display:grid;gap:24px;}
.om-customer-560 .om-status-hero {position:relative;padding:40px;background:radial-gradient(ellipse at top right,#ebe1ff 0,transparent 58%),#fffdf8;}
.om-customer-560 .om-status-hero h1 {max-width:700px;}
.om-customer-560 .om-status-hero>.om-muted {max-width:660px;}
.om-customer-560 .om-order-meta {display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:14px;}
.om-customer-560 .om-order-meta>span:not(.om-badge) {color:#62576d;}
.om-customer-560 .om-is-paused .om-symbol {background:#fff0e8;border-color:#eac8b2;color:#8b3b20;}
.om-customer-560 .om-is-paused .om-eyebrow {color:#8b3b20;}
.om-customer-560 .om-section-heading {display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:20px;}
.om-customer-560 .om-section-heading h2 {margin:0;}
.om-customer-560 .om-progress {list-style:none;display:flex;margin:26px 0;padding:0;gap:12px;}
.om-customer-560 .om-progress>li {flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.om-customer-560 .om-progress>li::before {content:"";position:absolute;top:17px;left:40px;right:0;border-top:2px solid #ded6e7;}
.om-customer-560 .om-progress>li:last-child::before {display:none;}
.om-customer-560 .om-step-dot {display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #b7a7c6;border-radius:50%;background:#fffdf8;font-size:14px;color:#62576d;z-index:1;}
.om-customer-560 .om-progress strong {font-size:14px;line-height:1.4;display:block;overflow-wrap:anywhere;}
.om-customer-560 .om-progress small {display:block;font-size:11px;color:#62576d;margin-top:5px;}
.om-customer-560 .om-progress .is-done .om-step-dot {background:#4f2bd6;color:white;border-color:#4f2bd6;}
.om-customer-560 .om-progress .is-done::before {border-color:#4f2bd6;}
.om-customer-560 .om-progress .is-current .om-step-dot {border:2px solid #4f2bd6;color:#4f2bd6;box-shadow:0 0 0 5px #ede5ff;}
.om-customer-560 .om-progress .is-current strong {color:#4f2bd6;}
.om-customer-560 .om-status-grid {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start;}
.om-customer-560 .om-status-main,.om-customer-560 .om-status-aside {display:grid;gap:24px;min-width:0;}
.om-customer-560 .om-status-aside {position:sticky;top:20px;}
.om-customer-560 .om-status-items {list-style:none;margin:0;padding:0;}
.om-customer-560 .om-status-items>li {display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:20px 0;border-top:1px solid #e8e0ed;align-items:start;}
.om-customer-560 .om-status-items>li:first-child {border-top:0;padding-top:0;}
.om-customer-560 .om-status-items>li:last-child {padding-bottom:0;}
.om-customer-560 .om-item-photo {display:block;width:72px;height:82px;background:#f3eee6;border-radius:14px;overflow:hidden;}
.om-customer-560 .om-item-photo img {display:block;width:100%;height:100%;object-fit:contain;}
.om-customer-560 .om-status-items strong {font-size:16px;line-height:1.4;display:block;overflow-wrap:anywhere;}
.om-customer-560 .om-status-items small {display:block;color:#62576d;margin-top:7px;font-size:12px;}
.om-customer-560 .om-status-items .wc-item-meta {font-size:12px;color:#62576d;padding:0;list-style:none;}
.om-customer-560 .om-status-items .wc-item-meta p {margin:0;}
.om-customer-560 .om-item-amount {text-align:right;font-weight:600;max-width:140px;}
.om-customer-560 address {font-style:normal;font-size:15px;line-height:1.7;color:#281e3a;margin:16px 0;}
.om-customer-560 .om-tracking {background:#f6f1e8;border:1px solid #e1d9e8;border-radius:14px;padding:16px;margin-top:12px;overflow-wrap:anywhere;}
.om-customer-560 .om-tracking>span {display:flex;gap:10px;align-items:center;}
.om-customer-560 .om-tracking .om-fine {margin:8px 0;}
.om-customer-560 .om-summary-card .om-button {width:100%;margin-top:8px;}
.om-customer-560 .om-continue {justify-self:center;margin:8px 0;}
.om-customer-560 .om-lookup {max-width:600px;margin:24px auto;}
.om-customer-560 .om-lookup-form {display:grid;gap:9px;margin:24px 0;}
.om-customer-560 .om-lookup-form label {font-weight:600;margin-top:10px;}
.om-customer-560 .om-lookup-form .om-button {margin-top:16px;}
/* Account, cart and checkout inherit the same light card system. */
.om-customer-560 .woocommerce-MyAccount-navigation {background:#fffdf8;border:1px solid #ded6e7;border-radius:18px;padding:10px;}
.om-customer-560 .woocommerce-MyAccount-navigation ul {list-style:none;padding:0;margin:0;}
.om-customer-560 .woocommerce-MyAccount-navigation a {display:block;padding:12px 14px;border-radius:10px;min-height:44px;}
.om-customer-560 .woocommerce-MyAccount-navigation .is-active a {background:#f0eaff;font-weight:600;}
.om-customer-560 .om-panel,.om-customer-560 .om-order,.om-customer-560 .om-account-card {background:#fffdf8;border-color:#ded6e7;color:#281e3a;}
.om-customer-560 .om-status.is-ok {color:#076547;background:#e4f6ec;}
.om-customer-560 .om-status.is-bad {color:#9a2838;background:#fff0f1;}
.om-customer-560 .woocommerce-error,.om-customer-560 .woocommerce-info,.om-customer-560 .woocommerce-message {border-radius:14px;background:#fffdf8;color:#281e3a;overflow-wrap:anywhere;}
.om-customer-560 .woocommerce-error {border-top-color:#a82e43;}
.om-customer-560 .woocommerce-account .woocommerce-MyAccount-content {min-width:0;}
.om-customer-560 .woocommerce-account .om-status-page h1 {font-size:clamp(28px,3vw,40px);}
@media(min-width:1000px) {body.om-customer-560 .om-bar {padding-left:max(24px,calc((100vw - 1112px)/2));padding-right:max(24px,calc((100vw - 1112px)/2));}}
@media(max-width:900px) {
 .om-customer-560 .om-balance-layout,.om-customer-560 .om-status-grid {grid-template-columns:minmax(0,1fr);}
 .om-customer-560 .om-status-aside {position:static;grid-row:1;}
 .om-customer-560 .om-progress {flex-direction:column;gap:0;}
 .om-customer-560 .om-progress>li {flex-direction:row;gap:16px;padding:0 0 22px;align-items:flex-start;}
 .om-customer-560 .om-progress>li::before {top:40px;bottom:5px;left:17px;right:auto;border-top:0;border-left:2px solid #ded6e7;}
 .om-customer-560 .om-progress .is-done::before {border-color:#4f2bd6;}
 .om-customer-560 .om-progress>li:last-child {padding-bottom:0;}
 .om-customer-560 .om-progress strong {font-size:15px;padding-top:4px;}
 .om-customer-560 .om-progress small {font-size:12px;margin-top:2px;}
}
@media(max-width:600px) {
 .om-customer-560 .om-main {padding:18px 14px 42px;}
 .om-customer-560 .om-card {padding:22px 18px;border-radius:20px;}
 .om-customer-560 .om-page-intro {text-align:left;margin:16px 0 24px;}
 .om-customer-560 .om-choice-grid {grid-template-columns:minmax(0,1fr);}
 .om-customer-560 .om-choice-card {padding:18px;}
 .om-customer-560 .om-balance-layout,.om-customer-560 .om-status-page,.om-customer-560 .om-status-grid,.om-customer-560 .om-status-main,.om-customer-560 .om-status-aside {gap:18px;}
 .om-customer-560 .om-status-hero {padding:28px 22px;}
 .om-customer-560 .om-order-meta {gap:8px 16px;}
 .om-customer-560 .om-status-items>li {grid-template-columns:60px minmax(0,1fr);gap:12px;}
 .om-customer-560 .om-item-photo {width:60px;height:72px;}
 .om-customer-560 .om-item-amount {grid-column:2;text-align:left;max-width:100%;margin-top:-2px;}
 .om-customer-560 .om-status-items .om-item-amount small {display:inline;margin-left:6px;}
 .om-customer-560 .om-summary dd {max-width:145px;}
 .om-customer-560 .om-preference {padding:20px 14px;}
 .om-customer-560 .om-balance-page {padding-bottom:0;}
 body.om-customer-560 .om-pay {padding:20px 16px !important;}
 .om-customer-560 .om-balance-form .om-sticky-action,body.om-customer-560 .om-pay .om-sticky-action {position:sticky;left:auto;right:auto;bottom:0;z-index:20;background:#fffdf8f5;border-top:1px solid #d5c9e2;margin-top:20px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #3020440d;}
 body.om-customer-560 .om-pay .om-sticky-action #place_order {margin:0;width:100%;}
 .om-customer-560 .om-balance-form .om-sticky-action .om-fine {font-size:12px;}
 .om-customer-560 .om-balance-form .om-sticky-action .om-button {white-space:nowrap;min-width:0;}
 .om-customer-560 .om-trust {gap:10px 14px;}
 .om-customer-560 .woocommerce-account .woocommerce-MyAccount-navigation,.om-customer-560 .woocommerce-account .woocommerce-MyAccount-content {float:none;width:100%;margin-bottom:20px;}
 .om-customer-560 .woocommerce-account .woocommerce-MyAccount-navigation ul {display:flex;gap:4px;flex-wrap:wrap;}
 .om-customer-560 .woocommerce-account .woocommerce-MyAccount-navigation a {padding:9px 10px;font-size:14px;}
 .om-customer-560 .woocommerce-cart table.shop_table_responsive thead {display:none;}
 .om-customer-560 .woocommerce-cart table.shop_table_responsive tbody,.om-customer-560 .woocommerce-cart table.shop_table_responsive tr {display:block;}
 .om-customer-560 .woocommerce-cart table.shop_table_responsive td {display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;}
 .om-customer-560 .woocommerce-cart table.shop_table_responsive td[data-title]::before {content:attr(data-title);font-weight:600;}
}
@media(prefers-reduced-motion:reduce) {.om-customer-560 * {scroll-behavior:auto !important;animation:none !important;transition:none !important;}}
@media(prefers-color-scheme:dark) {html,body.om-customer-560 {color-scheme:only light !important;}}
