#ti-cart *{box-sizing:border-box}
#ti-cart .tc-ov{position:fixed;inset:0;background:rgba(20,16,12,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:2147483000}
#ti-cart .tc-pn{position:fixed;top:0;right:0;height:100%;height:100dvh;width:100%;max-width:440px;background:var(--c-bg);transform:translateX(100%);transition:transform .3s ease;z-index:2147483001;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.12)}
#ti-cart.is-open .tc-ov{opacity:1;visibility:visible}
#ti-cart.is-open .tc-pn{transform:none}
#ti-cart .tc-hd{position:relative;display:flex;align-items:center;justify-content:center;padding:20px 52px 16px;border-bottom:1px solid var(--c-line)}
#ti-cart .tc-hd h2{margin:0;font-size:20px;font-weight:500;letter-spacing:0;font-family:inherit;color:var(--c-ink)}
#ti-cart .tc-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;cursor:pointer;color:var(--c-ink);display:flex;align-items:center;justify-content:center;padding:0}
#ti-cart .tc-bd{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 8px 10px 8px;-webkit-overflow-scrolling:touch}
#ti-cart .tc-it{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:start;padding:4px 0 16px}
#ti-cart .tc-it--gift{grid-template-columns:36px 64px 1fr;padding-top:0}
#ti-cart .tc-info{display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:4px;align-items:start;min-width:0}
#ti-cart .tc-r3{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
#ti-cart .tc-r4{grid-column:1/-1;display:flex;justify-content:flex-end}
#ti-cart .tc-info>.tc-tt{grid-column:1}#ti-cart .tc-info>.tc-old,#ti-cart .tc-info>.tc-now{grid-column:2;justify-self:end}
#ti-cart .tc-arr{display:flex;justify-content:center;padding-top:6px;color:var(--c-ink)}
#ti-cart .tc-im{width:104px;height:104px;border-radius:14px;background:var(--c-thumb);border:1px solid var(--c-line);overflow:hidden;display:flex;align-items:center;justify-content:center}
#ti-cart .tc-it--gift .tc-im{width:64px;height:64px;border-radius:12px}
#ti-cart .tc-im img{width:100%;height:100%;object-fit:cover;display:block}
#ti-cart .tc-mid{min-width:0}
#ti-cart .tc-tt{font-weight:700;font-size:15px;line-height:1.3;margin:2px 0 2px;color:var(--c-ink);text-decoration:none;display:block}
#ti-cart .tc-it--gift .tc-tt{font-size:13px;margin:4px 0 2px}
#ti-cart .tc-tag{display:inline-flex;align-items:center;gap:6px;background:var(--c-badge);color:var(--c-ink);border-radius:5px;padding:3px 7px;font-size:12px;font-weight:500;line-height:1.35;justify-self:start}
#ti-cart .tc-tag svg{flex:0 0 auto}
#ti-cart .tc-qty{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:6px;height:42px}
#ti-cart .tc-qty button{width:40px;height:100%;border:0;background:none;cursor:pointer;color:var(--c-ink);display:flex;align-items:center;justify-content:center;padding:0}
#ti-cart .tc-qty span{min-width:40px;text-align:center;font-size:14px;border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);height:100%;display:flex;align-items:center;justify-content:center}
#ti-cart .tc-old{font-size:13.5px;color:var(--c-ink2);text-decoration:line-through;text-align:right;padding-top:3px}
#ti-cart .tc-now{font-size:15px;font-weight:700;text-align:right}
#ti-cart .tc-it--gift .tc-old{font-size:12.5px}
#ti-cart .tc-it--gift .tc-now{font-size:13px;letter-spacing:.02em}
#ti-cart .tc-save{display:inline-flex;align-items:center;gap:6px;background:var(--c-badge);border-radius:5px;padding:3px 7px;font-size:12.5px;white-space:nowrap}
#ti-cart .tc-del{margin-top:6px;border:0;background:none;cursor:pointer;color:var(--c-ink);padding:4px;display:flex}
#ti-cart .tc-busy{opacity:.55;pointer-events:none}
#ti-cart .tc-empty{text-align:center;padding:60px 20px;color:var(--c-ink2)}
#ti-cart .tc-empty p{font-size:15px;margin:0 0 18px;color:var(--c-ink)}
#ti-cart .tc-ft{border-top:1px solid var(--c-line);padding:14px 8px 12px}
#ti-cart .tc-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
#ti-cart .tc-dl{font-size:13px;color:var(--c-ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#ti-cart .tc-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border-radius:5px;padding:5px 8px;font-size:12.5px}
#ti-cart .tc-dv{font-size:13px}
#ti-cart .tc-sub{margin-top:10px;font-size:15px;font-weight:700}
#ti-cart .tc-co{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--c-btn);color:#fff;border:0;border-radius:10px;height:56px;font-size:17px;font-weight:500;line-height:1;font-family:inherit;cursor:pointer;text-decoration:none}
#ti-cart .tc-co:hover{filter:brightness(.95)}
#ti-cart .tc-cs{display:block;margin:14px auto 2px;background:none;border:0;font-size:14px;font-weight:500;line-height:1.2;font-family:inherit;color:var(--c-ink);cursor:pointer}
@media (max-width:480px){#ti-cart .tc-pn{max-width:100%}#ti-cart .tc-it{grid-template-columns:86px 1fr;gap:10px}#ti-cart .tc-im{width:86px;height:86px}#ti-cart .tc-it--gift{grid-template-columns:30px 60px 1fr}#ti-cart .tc-qty{height:36px}#ti-cart .tc-qty button{width:31px}#ti-cart .tc-qty span{min-width:30px}#ti-cart .tc-save{font-size:11.5px;padding:3px 6px;gap:4px}#ti-cart .tc-r3{gap:4px}#ti-cart .tc-it--gift .tc-im{width:60px;height:60px}#ti-cart .tc-tt{font-size:14.5px}}
html.tc-lock,html.tc-lock body{overflow:hidden}

#ti-cart .tc-tag svg,#ti-cart .tc-save svg{width:13px;height:13px}
#ti-cart{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
