/* Louis Yoga — giỏ trượt theo bản thiết kế 15/10/2026 (mobile trang 10 có hàng, trang 11 trống). Nạp từ snippets/ly-cart-drawer.bwt.
   Phủ lên assets/ly-cart.css, chỉ trong #ly-cart (trang /cart có kiểu riêng cuối ly-cart.css).
   17/10/2026: đồng bộ "Editorial sang trọng" — token --lyx-* (đỏ rượu cho hành động, kem cho nền phụ, kẻ hairline), nút viên thuốc chữ giãn,
   bỏ vàng/đen/xám của bản PDF. Bố cục và mọi móc JS giữ nguyên. Bản trước: assets/zz-backup-lyx-cart-20261017.css */
#ly-cart.lyx-cart{--lyxc-ink:var(--lyx-ink,#141414);--lyxc-line:var(--lyx-line,#e7e2dc);--lyxc-cta:var(--lyx-cta,#5a2333);--lyxc-cta-d:var(--lyx-cta-dark,#3f1824);--lyxc-cream:var(--lyx-cream,#f8f5f0);--lyxc-mut:var(--lyx-muted,#7a7470);font-family:var(--lyx-font,Montserrat,Arial,sans-serif);color:var(--lyxc-ink);background:#fff}
#ly-cart.lyx-cart .ly-dialog-head{display:flex;align-items:center;justify-content:space-between;margin:0 18px!important;padding:20px 0 16px!important;border:0!important;border-bottom:1px solid var(--lyxc-line)!important;background:none!important}
#ly-cart.lyx-cart #ly-cart-title{margin:0!important;font:500 13px/1.3 var(--lyx-font)!important;color:var(--lyxc-ink)!important;text-transform:uppercase;letter-spacing:.24em}
#ly-cart.lyx-cart #ly-cart-title .ly-cp-count{font:inherit!important;color:var(--lyxc-mut)!important;letter-spacing:.12em}
#ly-cart.lyx-cart .ly-dialog-head .ly-icon{width:36px;height:36px;border:0!important;background:none!important;color:var(--lyxc-ink)!important;font:300 26px/1 var(--lyx-font)!important;box-shadow:none!important}
#ly-cart.lyx-cart .ly-dialog-head .ly-icon:hover{color:var(--lyxc-cta)!important}

/* Miễn phí vận chuyển: chữ giữa + vạch mảnh đỏ rượu */
#ly-cart.lyx-cart .ly-freeship{margin:0 24px!important;padding:12px 0 2px!important;border:0!important;border-radius:0!important;background:none!important;text-align:center}
#ly-cart.lyx-cart .ly-freeship p{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px!important;font:400 12px/1.4 var(--lyx-font)!important;letter-spacing:.02em;color:var(--lyxc-mut)!important}
#ly-cart.lyx-cart .ly-freeship p::before{content:'';flex:0 0 18px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18' fill='none' stroke='%237a7470' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='M1 2h14v11H1zM15 6h5l4 4v3h-9z'/%3E%3Ccircle cx='6' cy='14.5' r='2' fill='%23fff'/%3E%3Ccircle cx='19' cy='14.5' r='2' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat}
#ly-cart.lyx-cart .ly-freeship p b{font-weight:600;color:var(--lyxc-cta)}
#ly-cart.lyx-cart .ly-freeship-bar{height:2px!important;border-radius:0!important;background:var(--lyxc-line)!important}
#ly-cart.lyx-cart .ly-freeship-bar span{height:100%!important;border-radius:0!important;background:var(--lyxc-cta)!important}

/* Dòng sản phẩm: thẻ viền hairline, ảnh trái, X góc phải, số lượng viên thuốc, giá dưới phải */
#ly-cart.lyx-cart .ly-drawer-items{padding:14px 14px 6px!important;background:#fff!important}
#ly-cart.lyx-cart .ly-line{position:relative;display:grid!important;grid-template-columns:104px 1fr auto!important;grid-template-areas:"img info info" "img qty total"!important;align-items:end;gap:6px 14px!important;margin:0 0 10px!important;padding:6px 12px 6px 6px!important;border:1px solid var(--lyxc-line)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important}
#ly-cart.lyx-cart .ly-line-img{grid-area:img;align-self:stretch;width:104px!important;height:104px!important;border-radius:2px!important;overflow:hidden;background:var(--lyx-soft,#f4f1ed)!important}
#ly-cart.lyx-cart .ly-line-img img{width:100%!important;height:100%!important;object-fit:cover}
#ly-cart.lyx-cart .ly-line-info{grid-area:info;align-self:start;display:flex;flex-direction:column;gap:6px;padding:10px 26px 0 0!important;min-width:0}
#ly-cart.lyx-cart .ly-line-name{font:500 12.5px/1.45 var(--lyx-font)!important;letter-spacing:.05em;text-transform:uppercase;color:var(--lyxc-ink)!important;text-decoration:none!important}
#ly-cart.lyx-cart .ly-line-name:hover{color:var(--lyxc-cta)!important}
#ly-cart.lyx-cart .ly-line-var{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font:400 12px/1.4 var(--lyx-font)!important;color:var(--lyxc-ink)!important;text-transform:capitalize}
#ly-cart.lyx-cart .ly-line-var::before{content:'Phân loại:\00a0\00a0';color:var(--lyxc-mut);font-weight:400;text-transform:none}
#ly-cart.lyx-cart .ly-line-unit{display:none!important}
#ly-cart.lyx-cart .ly-qty{grid-area:qty;justify-self:start;display:inline-flex!important;align-items:center;height:30px!important;margin:0 0 6px!important;padding:0!important;border:1px solid var(--lyxc-line)!important;border-radius:999px!important;overflow:hidden;background:#fff!important}
#ly-cart.lyx-cart .ly-qty button{width:30px!important;height:30px!important;border:0!important;background:none!important;color:var(--lyxc-ink)!important;font:300 16px/1 var(--lyx-font)!important;padding:0!important}
#ly-cart.lyx-cart .ly-qty button:hover:not(:disabled){color:var(--lyxc-cta)!important}
#ly-cart.lyx-cart .ly-qty button:disabled{opacity:.35}
#ly-cart.lyx-cart .ly-qty input{width:30px!important;height:30px!important;border:0!important;padding:0!important;background:none!important;text-align:center;font:500 13.5px/1 var(--lyx-font)!important;-moz-appearance:textfield}
#ly-cart.lyx-cart .ly-qty input::-webkit-inner-spin-button,#ly-cart.lyx-cart .ly-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#ly-cart.lyx-cart .ly-line-total{grid-area:total;justify-self:end;margin:0 0 10px!important;font:600 13.5px/1.2 var(--lyx-font)!important;letter-spacing:.02em;color:var(--lyxc-cta)!important;text-align:right}
#ly-cart.lyx-cart .ly-line-total del{display:block;margin-top:3px;font-size:10.5px!important;font-weight:400!important;color:var(--lyxc-mut)!important}
#ly-cart.lyx-cart .ly-line-remove{position:absolute!important;top:8px;right:8px;width:24px!important;height:24px!important;padding:0!important;border:0!important;background:none!important;color:var(--lyxc-mut)!important}
#ly-cart.lyx-cart .ly-line-remove svg{display:none}
#ly-cart.lyx-cart .ly-line-remove::before,#ly-cart.lyx-cart .ly-line-remove::after{content:'';position:absolute;left:4px;right:4px;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}
#ly-cart.lyx-cart .ly-line-remove::after{transform:rotate(-45deg)}
#ly-cart.lyx-cart .ly-line-remove:hover,#ly-cart.lyx-cart .ly-line-remove:focus-visible{color:var(--lyxc-cta)!important}

/* Sản phẩm thường được mua cùng: nền kem, tiêu đề in hoa giãn chữ, nút + đỏ rượu */
#ly-cart.lyx-cart .lyx-up{margin:6px 0 0;background:var(--lyxc-cream);border-top:1px solid var(--lyxc-line)}
#ly-cart.lyx-cart .lyx-up[hidden]{display:none}
#ly-cart.lyx-cart .lyx-up>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--lyxc-cream);font:600 10.5px/1.3 var(--lyx-font);letter-spacing:.2em;text-transform:uppercase;color:var(--lyxc-ink);cursor:pointer;list-style:none}
#ly-cart.lyx-cart .lyx-up>summary::-webkit-details-marker{display:none}
#ly-cart.lyx-cart .lyx-up>summary::after{content:'';width:8px;height:8px;border-left:1px solid currentColor;border-top:1px solid currentColor;transform:translateY(2px) rotate(45deg);transition:transform .2s}
#ly-cart.lyx-cart .lyx-up:not([open])>summary::after{transform:translateY(-3px) rotate(225deg)}
#ly-cart.lyx-cart .lyx-up-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:2px 14px 14px}
#ly-cart.lyx-cart .lyx-up-item{position:relative;display:flex;flex-direction:column;gap:6px;padding:4px 4px 10px;border-radius:2px;background:#fff;min-width:0}
#ly-cart.lyx-cart .lyx-up-item[hidden]{display:none}
#ly-cart.lyx-cart .lyx-up-img{display:block;aspect-ratio:1;border-radius:2px;overflow:hidden;background:var(--lyx-soft,#f4f1ed)}
#ly-cart.lyx-cart .lyx-up-img img{width:100%;height:100%;object-fit:cover}
#ly-cart.lyx-cart .lyx-up-add{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--lyxc-cta);color:#fff!important;font:400 16px/1 var(--lyx-font);text-decoration:none!important;cursor:pointer;transition:background .2s}
#ly-cart.lyx-cart .lyx-up-add:hover,#ly-cart.lyx-cart .lyx-up-add:focus-visible{background:var(--lyxc-cta-d)}
#ly-cart.lyx-cart .lyx-up-add.is-busy{opacity:.5;cursor:progress}
#ly-cart.lyx-cart .lyx-up-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0 2px;font:400 11px/1.4 var(--lyx-font);color:var(--lyxc-ink)!important;text-decoration:none!important}
#ly-cart.lyx-cart .lyx-up-price{margin-top:auto;padding:0 2px;font:600 12.5px/1.2 var(--lyx-font);color:var(--lyxc-cta)}

/* Chân giỏ: Tổng phụ + THANH TOÁN viên thuốc đỏ rượu + link Xem giỏ hàng gạch chân in hoa */
#ly-cart.lyx-cart .ly-drawer-foot{padding:16px 18px 20px!important;border:0!important;border-top:1px solid var(--lyxc-line)!important;background:#fff!important;box-shadow:none!important}
#ly-cart.lyx-cart .ly-cart-total{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 4px!important}
#ly-cart.lyx-cart .ly-cart-total span{font:600 11px/1.3 var(--lyx-font)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--lyxc-ink)!important}
#ly-cart.lyx-cart .ly-cart-total strong{font:600 18px/1.3 var(--lyx-font)!important;color:var(--lyxc-cta)!important}
#ly-cart.lyx-cart .ly-cart-note{margin:0 0 14px!important;font:400 11px/1.4 var(--lyx-font)!important;color:var(--lyxc-mut)!important}
#ly-cart.lyx-cart .ly-drawer-actions{display:flex!important;flex-direction:column;align-items:center;gap:12px}
#ly-cart.lyx-cart .ly-drawer-checkout{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin:0!important;border:1px solid var(--lyxc-cta)!important;border-radius:999px!important;background:var(--lyxc-cta)!important;color:#fff!important;font:600 12px/1 var(--lyx-font)!important;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;transition:background .25s,border-color .25s}
#ly-cart.lyx-cart .ly-drawer-checkout::before{content:'';width:16px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E") center/contain no-repeat}
#ly-cart.lyx-cart .ly-drawer-checkout:hover,#ly-cart.lyx-cart .ly-drawer-checkout:focus-visible{background:var(--lyxc-cta-d)!important;border-color:var(--lyxc-cta-d)!important}
#ly-cart.lyx-cart .ly-drawer-checkout:focus-visible{outline:2px solid var(--lyx-brand,#d82183);outline-offset:3px}
#ly-cart.lyx-cart .ly-drawer-view{display:inline-block!important;width:auto!important;height:auto!important;margin:0 auto!important;padding:4px 0!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:none!important;color:var(--lyxc-ink)!important;font:600 10.5px/1.2 var(--lyx-font)!important;letter-spacing:.2em;text-decoration:none!important;text-transform:uppercase!important;box-shadow:none!important}
#ly-cart.lyx-cart .ly-drawer-view:hover{color:var(--lyxc-cta)!important}

/* Giỏ trống */
#ly-cart.lyx-cart .ly-cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;padding:20px 12px!important;border:0!important;background:none!important;text-align:center}
#ly-cart.lyx-cart .ly-cp-empty svg{width:52px!important;height:52px!important;padding:0!important;border-radius:0!important;background:none!important;color:var(--lyxc-cta)!important;stroke-width:1.2;box-shadow:none!important}
#ly-cart.lyx-cart .ly-cp-empty h3{margin:0!important;font:500 13px/1.5 var(--lyx-font)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--lyxc-ink)!important}
#ly-cart.lyx-cart .ly-cp-empty>p:not(.lyx-cart-login){display:none!important}
#ly-cart.lyx-cart .ly-cp-empty .lyx-cart-cta,#ly-cart.lyx-cart .ly-cp-empty>a{display:inline-flex!important;align-items:center;justify-content:center;min-width:230px;height:48px;padding:0 28px!important;border:1px solid var(--lyxc-cta)!important;border-radius:999px!important;background:var(--lyxc-cta)!important;color:#fff!important;font:600 11.5px/1 var(--lyx-font)!important;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important}
#ly-cart.lyx-cart .ly-cp-empty .lyx-cart-cta:hover,#ly-cart.lyx-cart .ly-cp-empty>a:hover{background:var(--lyxc-cta-d)!important;border-color:var(--lyxc-cta-d)!important}
#ly-cart.lyx-cart .lyx-cart-login{margin:0!important;font:400 12.5px/1.4 var(--lyx-font)!important;color:var(--lyxc-mut)!important}
#ly-cart.lyx-cart .ly-cp-empty .lyx-cart-login a{display:inline!important;min-width:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--lyxc-ink)!important;font:600 12.5px/1.4 var(--lyx-font)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline!important;box-shadow:none!important}
@media (max-width:420px){
  #ly-cart.lyx-cart .ly-line{grid-template-columns:96px 1fr auto!important}
  #ly-cart.lyx-cart .ly-line-img{width:96px!important;height:96px!important}
}