.cart-drawer .drawer-head h3{display:flex;gap:8px;align-items:baseline;font-family:var(--font-display)}.cart-drawer .d-count{color:var(--muted);font-weight:600}.cart-drawer .drawer-body{padding:0 20px}.d-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.d-ph{display:grid;flex:none;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:10px;background:var(--surface);color:var(--muted)}.d-ph img{width:100%;height:100%;object-fit:contain}.d-name{display:block;margin-bottom:8px;font-size:14px;line-height:1.3}.d-name:hover{color:var(--brand)}.d-var{display:block;margin:-4px 0 8px;color:var(--muted);font-size:12px}.pre-tag{display:inline-block;margin:0 0 6px;padding:3px 8px;border-radius:6px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600}.d-right{text-align:right}.d-right b{display:block;white-space:nowrap}.d-right button{margin-top:6px;color:var(--muted);font-size:12px}.d-right button:hover:not(:disabled){color:var(--accent)}.cart-list[aria-busy=true]{opacity:.65;transition:opacity .15s}.cart-drawer .qty button:disabled{opacity:.35;cursor:not-allowed}.empty{padding:48px 10px;color:var(--muted);text-align:center}.empty .icon{width:48px;height:48px;margin:0 auto 12px;stroke-width:1.3}.empty p{margin:0 0 16px}.free-ship{color:var(--muted);font-size:13px}.free-ship .free-done{color:#15803d;font-weight:600}.free-ship .bar{height:6px;margin-top:6px;overflow:hidden;border-radius:3px;background:var(--surface)}.free-ship .bar i{display:block;height:100%;background:var(--brand);transition:width .3s}.total{display:flex;justify-content:space-between;font-size:17px;font-weight:700}.min-order{padding:10px 12px;border-radius:var(--radius-sm);background:#fef3c7;color:#78350f;font-size:13px;line-height:1.4}.btn.is-dis,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.is-busy{opacity:.7;pointer-events:none}.modal.am{width:min(600px,100%);padding:30px 30px 26px}.modal.am h3{display:flex;gap:12px;align-items:center;margin:0 0 20px;padding-right:40px;font-size:22px}.am-ok{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:#15803d;color:#fff}.am-ok .icon{width:18px;height:18px;stroke-width:2.4}.am-prod{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.am-prod b{font-size:18px;white-space:nowrap}.am-name{font-weight:600;line-height:1.35}.am-q{color:var(--muted);font-size:13px}.am-sum{display:grid;gap:10px;margin:16px 0 20px;font-size:15px}.am-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.am-acts .btn{width:auto;height:54px;padding:0 30px;font-size:16px}.am-back{display:inline-flex;gap:8px;align-items:center;min-height:48px;padding:0 4px;font-weight:600}.am-back:hover{color:var(--brand)}.am-back .icon{width:20px;height:20px}.am-more{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.am-more>b{display:block;margin-bottom:12px}.am-list{display:grid;gap:10px}.am-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto 40px;gap:12px;align-items:center;font-size:14px}.am-item .d-ph{width:48px;height:48px}.am-item a{display:-webkit-box;overflow:hidden;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.am-item a:hover{color:var(--brand)}.am-ip{font-weight:700;white-space:nowrap}.am-add{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--line);border-radius:10px}.am-add:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.am-add.in{border-color:#15803d;background:#15803d;color:#fff}.am-add .icon{width:20px;height:20px}@media(max-width:760px){.modal.am{padding:24px 18px calc(18px + env(safe-area-inset-bottom,0px))}.am-acts{flex-direction:column-reverse;align-items:stretch}.am-acts .btn{width:100%}.am-back{justify-content:center}.am-item{grid-template-columns:44px minmax(0,1fr) 40px}.am-item .am-ip{grid-column:2;grid-row:2}.am-item .am-add{grid-column:3;grid-row:1/span 2}}
