.pvmc-panel{--pv-ink:#0A1128;--pv-ink-soft:#1E2742;--pv-red:#BF0A30;--pv-red-dark:#94061F;--pv-gold:#C9A96E;--pv-gold-soft:#EFE4CE;--pv-line:#E8EAEE;--pv-muted:#6B7280;--pv-wash:#F7F8FA;--pv-radius:12px;position:fixed !important;top:0 !important;right:0 !important;width:440px !important;max-width:100vw !important;height:100vh !important;height:100dvh !important;background:#fff !important;box-shadow:-18px 0 50px rgba(10,17,40,.18) !important;z-index:999999 !important;display:flex !important;flex-direction:column !important;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,.7,.25,1);font-family:inherit;color:var(--pv-ink);overflow:hidden !important;box-sizing:border-box !important;} .pvmc-panel *,.pvmc-panel *::before,.pvmc-panel *::after{box-sizing:border-box !important;} .pvmc-panel[hidden]{display:none !important;} .pvmc-panel.is-open{transform:translateX(0);} .pvmc-panel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--pv-gold),rgba(201,169,110,.25));pointer-events:none;} .pvmc-overlay{position:fixed !important;inset:0 !important;background:rgba(10,17,40,.45);z-index:999998 !important;opacity:0;transition:opacity .3s ease;} .pvmc-overlay[hidden]{display:none !important;} .pvmc-overlay.is-open{opacity:1;} .pvmc-head{flex:0 0 auto !important;display:flex !important;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--pv-line);background:#fff;} .pvmc-title{margin:0 !important;font-size:19px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--pv-ink);} .pvmc-close{border:0;background:transparent;cursor:pointer;font-size:24px;line-height:1;color:var(--pv-ink);width:34px;height:34px;min-width:34px;border-radius:9px;opacity:.6;display:flex;align-items:center;justify-content:center;transition:opacity .15s, background .15s;} .pvmc-close:hover{opacity:1;background:var(--pv-wash);} .pvmc-scroll{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 22px !important;} .pvmc-scroll::-webkit-scrollbar{width:8px;} .pvmc-scroll::-webkit-scrollbar-thumb{background:#D8DCE3;border-radius:8px;} .pvmc-scroll::-webkit-scrollbar-thumb:hover{background:#C2C7D0;} .pvmc-item{display:grid !important;grid-template-columns:76px minmax(0,1fr) 26px !important;gap:14px !important;padding:18px 0 !important;border-bottom:1px solid var(--pv-line);align-items:start !important;width:100% !important;max-width:100% !important;} .pvmc-item:last-child{border-bottom:0;} .pvmc-thumb{width:76px !important;min-width:76px !important;} .pvmc-thumb a{display:block !important;} .pvmc-thumb img{width:76px !important;height:76px !important;max-width:76px !important;object-fit:cover !important;display:block !important;border:1px solid var(--pv-line) !important;border-radius:var(--pv-radius) !important;background:var(--pv-wash);} .pvmc-detail{min-width:0 !important;max-width:100% !important;} .pvmc-name{display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden !important;font-size:14.5px;font-weight:600;line-height:1.4;color:var(--pv-ink) !important;text-decoration:none !important;word-break:break-word;} a.pvmc-name:hover{color:var(--pv-red) !important;} .pvmc-meta{margin-top:5px;font-size:12px;line-height:1.45;color:var(--pv-muted);max-width:100% !important;overflow:hidden;} .pvmc-meta.lxm-done{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:4px 8px !important;margin-top:5px !important;} .pvmc-meta .lxm-mrow{display:inline-flex !important;align-items:baseline !important;gap:4px !important;padding:1px 7px !important;border-radius:4px !important;background:var(--pv-wash, #F7F8FA) !important;border:1px solid var(--pv-line, #E8EAEE) !important;font-size:11.5px !important;line-height:1.4 !important;white-space:nowrap !important;max-width:100% !important;} .pvmc-meta .lxm-mk{color:var(--pv-muted, #6B7280) !important;font-weight:500 !important;} .pvmc-meta .lxm-mk::after{content:":";} .pvmc-meta .lxm-mv{color:var(--pv-ink, #0A1128) !important;font-weight:600 !important;overflow:hidden;text-overflow:ellipsis;} .pvmc-meta p{margin:0 !important;} .pvmc-meta dl,.pvmc-meta dt,.pvmc-meta dd{display:inline !important;margin:0 !important;font-weight:400 !important;} .pvmc-meta dt{margin-right:4px !important;color:var(--pv-ink);} .pvmc-meta dd{margin-right:9px !important;} .pvmc-row{display:flex !important;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;flex-wrap:wrap;} .pvmc-price{display:flex !important;align-items:baseline;gap:8px;flex-wrap:wrap;} .pvmc-price-now{color:var(--pv-red) !important;font-weight:700;font-size:16.5px;white-space:nowrap;} .pvmc-price-was{color:var(--pv-muted) !important;font-size:13.5px;text-decoration:line-through;white-space:nowrap;} .pvmc-price-now .amount,.pvmc-price-was .amount{font-size:inherit !important;color:inherit !important;} .pvmc-qty{display:flex !important;align-items:center;gap:7px;} .pvmc-q{width:32px !important;height:32px !important;min-width:32px !important;border:1px solid var(--pv-line) !important;border-radius:9px !important;background:#fff !important;color:var(--pv-ink) !important;font-size:17px;line-height:1;cursor:pointer;padding:0 !important;display:flex !important;align-items:center;justify-content:center;transition:border-color .15s, background .15s;} .pvmc-q:hover{border-color:var(--pv-ink) !important;background:var(--pv-wash) !important;} .pvmc-q:disabled{opacity:.4;cursor:not-allowed;} .pvmc-qty-input{width:46px !important;height:32px !important;text-align:center !important;border:1px solid var(--pv-line) !important;border-radius:9px !important;font-size:14.5px;font-weight:600;color:var(--pv-ink) !important;background:#fff !important;padding:0 !important;margin:0 !important;box-shadow:none !important;} .pvmc-remove{border:0 !important;background:transparent !important;cursor:pointer;color:#B6BCC7 !important;padding:0 !important;line-height:0;width:26px !important;min-width:26px !important;transition:color .15s;} .pvmc-remove:hover{color:var(--pv-red) !important;} .pvmc-empty{padding:56px 0;text-align:center;color:var(--pv-muted);} .pvmc-recs{padding:22px 0 22px !important;} .pvmc-recs:empty{display:none !important;} .pvmc-recs-title{margin:0 0 16px !important;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--pv-ink);} .pvmc-recs-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px 14px !important;width:100% !important;} .pvmc-rec{text-decoration:none !important;min-width:0 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;} .pvmc-rec-img{display:block !important;position:relative;width:100% !important;aspect-ratio:1/1 !important;overflow:hidden !important;background:var(--pv-wash);border:1px solid var(--pv-line) !important;border-radius:var(--pv-radius) !important;} .pvmc-rec-img img{width:100% !important;height:100% !important;max-width:100% !important;object-fit:cover !important;display:block !important;border-radius:0 !important;border:0 !important;transition:transform .35s ease;} .pvmc-rec:hover .pvmc-rec-img img{transform:scale(1.05);} .pvmc-rec-name{display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0 !important;font-size:13.5px;font-weight:600;color:var(--pv-ink) !important;line-height:1.38;overflow:hidden !important;word-break:break-word;} .pvmc-rec:hover .pvmc-rec-name{color:var(--pv-red) !important;} .pvmc-rec-price{display:flex !important;align-items:baseline;gap:7px;margin-top:5px;flex-wrap:wrap;} .pvmc-rec-price .pvmc-price-now{font-size:15px;} .pvmc-rec-price .pvmc-price-was{font-size:12.5px;} .pvmc-foot{flex:0 0 auto !important;padding:16px 22px 20px !important;border-top:1px solid var(--pv-line);background:#fff !important;box-shadow:0 -10px 22px -16px rgba(10,17,40,.45);} .pvmc-subtotal{display:flex !important;align-items:baseline;justify-content:space-between;font-size:15px;font-weight:600;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--pv-line);color:var(--pv-ink);} .pvmc-subtotal-val,.pvmc-subtotal-val .amount{color:var(--pv-red) !important;font-weight:700;font-size:21px;} .pvmc-btn{display:block !important;width:100% !important;padding:15px 18px;border-radius:var(--pv-radius);font-size:14.5px;font-weight:700;text-align:center;text-decoration:none !important;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .18s, border-color .18s, color .18s, transform .1s;} .pvmc-btn:active{transform:translateY(1px);} .pvmc-btn-primary{background:var(--pv-red) !important;border-color:var(--pv-red) !important;color:#fff !important;letter-spacing:.03em;box-shadow:0 6px 16px -8px rgba(191,10,48,.7);} .pvmc-btn-primary:hover{background:var(--pv-red-dark) !important;border-color:var(--pv-red-dark) !important;color:#fff !important;} .pvmc-btn-row{display:flex !important;gap:10px;margin-top:10px;} .pvmc-btn-row .pvmc-btn{width:auto !important;flex:1 1 0 !important;} .pvmc-btn-ghost{background:#fff !important;border-color:var(--pv-line) !important;color:var(--pv-ink) !important;font-weight:600;padding:12px 14px;font-size:13.5px;box-shadow:none !important;} .pvmc-btn-ghost:hover{border-color:var(--pv-ink) !important;background:var(--pv-wash) !important;} .pvmc-panel.is-busy .pvmc-scroll{opacity:.5;pointer-events:none;transition:opacity .15s;} .pvmc-skel{pointer-events:none;} .pvmc-sk-box,.pvmc-sk-line{display:block !important;background:linear-gradient(90deg,#EEF0F4 25%,#F7F8FA 37%,#EEF0F4 63%);background-size:400% 100%;animation:pvmc-shimmer 1.2s ease-in-out infinite;border-radius:8px;} .pvmc-sk-box{width:76px !important;height:76px !important;border-radius:12px;} .pvmc-sk-line{height:12px !important;margin-bottom:8px;} .pvmc-sk-line:last-child{margin-bottom:0;} @keyframes pvmc-shimmer{0%{background-position:100% 0;}100%{background-position:0 0;}} .pvmc-veil{position:fixed !important;inset:0 !important;background:radial-gradient(120% 90% at 50% 0%, rgba(201,169,110,.16) 0%, rgba(201,169,110,0) 55%), linear-gradient(165deg,#0A1128 0%,#141E3C 100%);z-index:1000001 !important;opacity:0;transition:opacity .3s ease;display:flex !important;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:24px;} .pvmc-veil.is-on{opacity:1;} .pvmc-veil-inner{transform:translateY(10px) scale(.97);opacity:0;transition:transform .45s cubic-bezier(.2,.75,.25,1), opacity .45s ease;max-width:340px;} .pvmc-veil.is-on .pvmc-veil-inner{transform:translateY(0) scale(1);opacity:1;} .pvmc-veil-mark{position:relative;width:88px;height:88px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;color:var(--pv-gold,#C9A96E);} .pvmc-veil-mark svg{position:relative;z-index:1;animation:pvmc-pulse 1.6s ease-in-out infinite;} .pvmc-veil-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(201,169,110,.18);border-top-color:var(--pv-gold,#C9A96E);animation:pvmc-spin 1s linear infinite;} @keyframes pvmc-spin{to{transform:rotate(360deg);}} @keyframes pvmc-pulse{0%,100%{opacity:.75;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}} .pvmc-veil-title{margin:0;color:#fff;font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1.4;} .pvmc-veil-total{margin:10px 0 0;color:var(--pv-gold,#C9A96E);font-size:26px;font-weight:700;letter-spacing:.01em;} .pvmc-veil-total .amount{color:inherit !important;font-size:inherit !important;} .pvmc-veil-note{margin:12px 0 0;color:rgba(255,255,255,.6);font-size:13.5px;} .pvmc-veil-bar{display:block;width:190px;height:3px;margin:24px auto 0;background:rgba(255,255,255,.14);border-radius:3px;overflow:hidden;} .pvmc-veil-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pv-gold,#C9A96E),#E7D4AC);border-radius:3px;animation:pvmc-fill .9s cubic-bezier(.4,0,.2,1) forwards;} @keyframes pvmc-fill{to{width:100%;}} .pvmc-fab{position:fixed !important;right:20px !important;bottom:20px !important;width:58px !important;height:58px !important;border-radius:50% !important;border:0 !important;background:linear-gradient(145deg,#0A1128,#1B2547) !important;color:#fff !important;cursor:pointer;display:flex !important;align-items:center;justify-content:center;z-index:999990 !important;box-shadow:0 10px 26px -8px rgba(10,17,40,.75), 0 0 0 1px rgba(201,169,110,.35) inset;transition:transform .18s ease, box-shadow .18s ease, opacity .2s ease;padding:0 !important;} .pvmc-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 30px -8px rgba(10,17,40,.8), 0 0 0 1px rgba(201,169,110,.6) inset;} .pvmc-fab.is-hidden{opacity:0 !important;pointer-events:none !important;transform:scale(.9);} .pvmc-fab-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--pv-red,#BF0A30);color:#fff;font-size:12px;font-weight:700;line-height:22px;border:2px solid #fff;display:flex;align-items:center;justify-content:center;} .pvmc-fab.is-empty .pvmc-fab-count{display:none;} .pvmc-fab-count.is-bump{animation:pvmc-bump .35s ease;} @keyframes pvmc-bump{0%{transform:scale(1);}45%{transform:scale(1.35);}100%{transform:scale(1);}} @media(max-width:1024px){.pvmc-fab{display:none !important;}} .pvmc-btn-primary.is-loading{position:relative;color:transparent !important;} .pvmc-btn-primary.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:pvmc-spin .7s linear infinite;} @media(max-width:600px){.pvmc-panel{width:100vw !important;} .pvmc-head{padding:16px 16px 14px;} .pvmc-scroll{padding:0 16px !important;} .pvmc-foot{padding:14px 16px 16px !important;} .pvmc-item{grid-template-columns:64px minmax(0,1fr) 24px !important;gap:12px !important;} .pvmc-thumb,.pvmc-thumb img{width:64px !important;min-width:64px !important;height:64px !important;max-width:64px !important;} .pvmc-title{font-size:17px;} .pvmc-recs-title{font-size:16px;} .pvmc-recs-grid{gap:16px 12px !important;}} @media(prefers-reduced-motion:reduce){.pvmc-panel,.pvmc-overlay,.pvmc-rec-img img{transition:none !important;}} .lnh-sp-footer .lnh-buy-now.loading .lnh-buy-now-price{visibility:visible !important;} .lnh-sp-footer .lnh-buy-now.loading::after, .lnh-sp-footer .lnh-buy-now.loading::before{display:none !important;animation:none !important;}