/* Omsin's customer account: takeaway-style cards. Mobile first. */
.oms-account{--b:#8B1E23;--ink:#242020;--mut:#665550;--line:#E6D8C3;--bg:#FFFDF8;color:var(--ink)}
.oms-hello{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}
.oms-hello h2,.oms-title{margin:0;font-size:1.7rem;line-height:1.15;color:var(--b)}
.oms-title{margin:0 0 16px}
.oms-sec{margin:0 0 28px}
.oms-sec h3{margin:0 0 12px;font-size:1.25rem;color:var(--ink)}
.oms-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.oms-sec-head a{color:var(--b);font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.oms-empty{color:var(--mut);background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:16px;margin:0}

.oms-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1.5px solid var(--b);border-radius:999px;background:#fff;color:var(--b)!important;font-weight:700;font-size:15px;text-decoration:none!important;white-space:nowrap;line-height:1.2}
.oms-btn.primary{background:var(--b);color:#fff!important}
.oms-btn.big{min-height:50px;padding:10px 22px;font-size:16px}
.oms-btn:hover{filter:brightness(.95)}

/* Order cards */
.oms-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px rgba(36,32,32,.06);min-width:0}
.oms-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.oms-card-when{margin:0;font-size:13px;font-weight:700;color:var(--mut)}
.oms-card-num{margin:2px 0 0;font-weight:800;font-size:17px}
.oms-card-items{margin:0;color:var(--ink);font-size:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oms-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.oms-card-total{font-size:17px}
.oms-card-btns{display:flex;gap:8px}
.oms-badge{flex:none;font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:999px;background:#EFE6D8;color:var(--ink);white-space:nowrap}
.oms-badge.live{background:#FFF0D2;color:#7A4A00}
.oms-badge.ok{background:#E3F2E9;color:#1F6B45}
.oms-badge.bad{background:#FCE4E1;color:#B3261E}
.oms-badge.muted{background:#EFE6D8;color:var(--mut)}

/* "Order again": swipe on phones, grid on larger screens */
.oms-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;margin:0 -2px;-webkit-overflow-scrolling:touch}
.oms-rail>.oms-card{scroll-snap-align:start}
@media (min-width:760px){.oms-rail{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}
@media (min-width:1100px){.oms-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
.oms-list{display:grid;gap:12px}
@media (min-width:900px){.oms-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.oms-pages{display:flex;justify-content:space-between;gap:12px;margin-top:16px}

/* Useful information tiles */
.oms-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:760px){.oms-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
.oms-tile{display:block;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none!important;color:var(--ink)!important;min-height:76px}
a.oms-tile:hover{border-color:var(--b)}
.oms-tile-k{margin:0 0 4px;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--b)}
.oms-tile-v{margin:0;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.oms-reorder-row{margin:0 0 18px}

/* Login and register forms on the account page */
.woocommerce-account .u-columns.col2-set{display:grid;gap:20px}
@media (min-width:800px){.woocommerce-account .u-columns.col2-set{grid-template-columns:repeat(2,minmax(0,1fr))}}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none!important;width:auto!important}
.woocommerce-account .u-columns::before,.woocommerce-account .u-columns::after{display:none!important}
.woocommerce-account form.login,.woocommerce-account form.register{border:1px solid #E6D8C3!important;border-radius:12px!important;padding:18px!important;margin:0!important;background:#FFFDF8}
.woocommerce-account .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;margin:0 0 12px}
.woocommerce-account .woocommerce-form-login__submit,.woocommerce-account .woocommerce-form-register__submit{width:100%;min-height:50px;float:none!important;margin:0!important}
.woocommerce-account .lost_password a{display:inline-flex;min-height:44px;align-items:center}
