/* =====================================================================
   NOMA MOBILE — GIỎ HÀNG (scope .noma-m). Port từ thiết kế "NOMA Giỏ Hàng Mobile".
   ===================================================================== */
.noma-m .cartwrap{ background:#F7F8FA; min-height:60vh; padding-bottom:10px; }

.noma-m .carttitle{ padding:24px 18px 4px; display:flex; align-items:baseline; gap:9px; }
.noma-m .carttitle h1{ font-size:24px; font-weight:800; letter-spacing:-.02em; color:#111114; }
.noma-m .carttitle span{ font-size:14px; font-weight:600; color:#76767F; }

.noma-m .cartnotice{ padding:6px 18px 0; }
.noma-m .cartnotice .woocommerce-message,
.noma-m .cartnotice .woocommerce-error,
.noma-m .cartnotice .woocommerce-info{ list-style:none; margin:8px 0 0; padding:11px 14px; border-radius:11px; font-size:13px; font-weight:600; background:#EAF1FE; color:#1559c9; border:1px solid #cfe0fd; }
.noma-m .cartnotice .woocommerce-error{ background:#FDECEC; color:#b42318; border-color:#f6c9c6; }

/* Item */
.noma-m .citem{ margin:14px 18px 0; background:#fff; border:1px solid #ECECEF; border-radius:20px; padding:16px; box-shadow:0 4px 18px rgba(17,17,20,.05); }
.noma-m .citem .cmain{ display:flex; gap:14px; }
.noma-m .citem .cimg{ flex:0 0 78px; width:78px; height:78px; border-radius:14px; background:#F2F3F5; overflow:hidden; display:block; }
.noma-m .citem .cimg img{ width:100%; height:100%; object-fit:cover; display:block; }
.noma-m .citem .cinfo{ flex:1; min-width:0; }
.noma-m .citem .cinfo h3{ font-size:14.5px; font-weight:700; line-height:1.35; color:#111114; }
.noma-m .citem .cinfo h3 a{ color:inherit; text-decoration:none; }
.noma-m .citem .cprice{ display:flex; align-items:baseline; gap:8px; margin-top:7px; flex-wrap:wrap; }
.noma-m .citem .cprice .now{ font-size:16px; font-weight:800; color:#111114; letter-spacing:-.01em; }
.noma-m .citem .cprice .now .woocommerce-Price-amount{ font-weight:800; }
.noma-m .citem .cprice .old{ font-size:12.5px; color:#A0A0AA; text-decoration:line-through; }
.noma-m .citem .csave{ display:inline-block; font-size:11px; font-weight:700; color:#1C6EF2; background:#EAF1FE; padding:4px 9px; border-radius:9999px; margin-top:8px; }
.noma-m .citem .csku{ font-size:11.5px; color:#9a9aa3; margin-top:8px; }
.noma-m .citem .csku span{ font-weight:700; color:#5B5B66; }
.noma-m .citem .cfoot{ display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:14px; border-top:1px solid #F1F1F4; }
.noma-m .citem .qty{ display:inline-flex; align-items:center; border:1.5px solid #E6E7EB; border-radius:11px; overflow:hidden; }
.noma-m .citem .qty button{ width:38px; height:38px; background:#fff; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#3A3A42; padding:0; }
.noma-m .citem .qty button svg{ width:16px; height:16px; }
.noma-m .citem .qty .qn{ width:46px; min-width:40px; text-align:center; font-size:15px; font-weight:800; color:#111114; border:none; background:#fff; padding:0; -moz-appearance:textfield; font-family:inherit; }
.noma-m .citem .qty .qn::-webkit-outer-spin-button,
.noma-m .citem .qty .qn::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.noma-m .citem .qty .qn:focus{ outline:none; }
.noma-m .citem .crm{ width:40px; height:40px; background:#fff; border:1.5px solid #EEE; border-radius:11px; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#9a9aa3; transition:color .15s, border-color .15s; text-decoration:none; }
.noma-m .citem .crm:active{ color:#E5484D; border-color:#F4C7C9; }
.noma-m .citem .crm svg{ width:19px; height:19px; }

/* Mã giảm giá */
.noma-m .cdisc{ margin:6px 18px 0; background:#fff; border:1px solid #ECECEF; border-radius:16px; box-shadow:0 4px 18px rgba(17,17,20,.05); overflow:hidden; }
.noma-m .cdisc-t{ width:100%; background:#fff; border:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:16px 18px; font-family:inherit; }
.noma-m .cdisc-t span{ display:flex; align-items:center; gap:10px; font-size:14px; font-weight:700; color:#111114; }
.noma-m .cdisc-t span svg{ width:18px; height:18px; }
.noma-m .cdisc-cv{ width:18px; height:18px; transition:transform .2s; }
.noma-m .cdisc.open .cdisc-cv{ transform:rotate(180deg); }
.noma-m .cdisc-b{ display:none; gap:8px; padding:0 18px 16px; }
.noma-m .cdisc.open .cdisc-b{ display:flex; }
.noma-m .cdisc-b input{ flex:1; min-width:0; background:#F7F8FA; border:1.5px solid #E6E7EB; border-radius:11px; padding:12px 14px; color:#111114; font-family:inherit; font-size:14px; }
.noma-m .cdisc-b input:focus{ outline:none; border-color:#1C6EF2; }
.noma-m .cdisc-b button{ background:#111114; color:#fff; border:none; border-radius:11px; padding:0 18px; font-family:inherit; font-weight:700; font-size:13.5px; cursor:pointer; white-space:nowrap; }

/* Tổng kết */
.noma-m .csum{ margin:6px 18px 0; background:#fff; border:1px solid #ECECEF; border-radius:20px; padding:18px 18px 20px; box-shadow:0 4px 18px rgba(17,17,20,.05); }
.noma-m .csum .crow{ display:flex; align-items:center; justify-content:space-between; padding:6px 0; }
.noma-m .csum .crow span:first-child{ font-size:14px; font-weight:600; color:#5B5B66; }
.noma-m .csum .cval{ font-size:14.5px; font-weight:700; color:#111114; }
.noma-m .csum .cdiv{ height:1px; background:#F1F1F4; margin:12px 0; }
.noma-m .csum .ctot{ display:flex; align-items:baseline; justify-content:space-between; }
.noma-m .csum .ctot span:first-child{ font-size:17px; font-weight:800; color:#111114; letter-spacing:-.01em; }
.noma-m .csum .ctotv{ font-size:22px; font-weight:800; color:#1C6EF2; letter-spacing:-.02em; }
.noma-m .csum .ctotv .woocommerce-Price-amount{ font-weight:800; }

/* Thanh toán */
.noma-m .cco{ padding:14px 18px 18px; }
.noma-m .cobtn{ width:100%; box-sizing:border-box; background:#1C6EF2; color:#fff; border:none; border-radius:9999px; padding:17px; font-family:inherit; font-weight:800; font-size:15px; letter-spacing:.02em; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:9px; box-shadow:0 8px 22px rgba(28,110,242,.28); text-decoration:none; transition:background .15s; }
.noma-m .cobtn:active{ background:#1559c9; }
.noma-m .cobtn svg{ width:17px; height:17px; }
.noma-m .cback{ display:block; text-align:center; font-size:13.5px; font-weight:700; color:#5B5B66; text-decoration:none; margin-top:14px; }

/* Trống */
.noma-m .cempty{ padding:48px 30px 56px; text-align:center; }
.noma-m .cempty .ceico{ width:78px; height:78px; border-radius:9999px; background:#EAF1FE; display:flex; align-items:center; justify-content:center; color:#1C6EF2; margin:0 auto 22px; }
.noma-m .cempty .ceico svg{ width:36px; height:36px; }
.noma-m .cempty h2{ font-size:20px; font-weight:800; color:#111114; }
.noma-m .cempty p{ font-size:14px; color:#5B5B66; line-height:1.6; margin-top:10px; }
.noma-m .cempty .cebtn{ display:inline-block; margin-top:24px; background:#111114; color:#fff; border:none; border-radius:9999px; padding:14px 28px; font-family:inherit; font-weight:700; font-size:14px; cursor:pointer; text-decoration:none; }
