.cp-breadcrumb{display:flex;align-items:center;gap:8px;padding:20px 0 8px;font-size:.78rem;color:#999}.cp-breadcrumb a{color:#999;text-decoration:none;transition:color .2s}.cp-breadcrumb a:hover{color:#d94468}.cp-breadcrumb .bi-chevron-right{font-size:.65rem}.cp-breadcrumb span:last-child{color:#333;font-weight:600}.cp-page-header{display:flex;align-items:baseline;gap:10px;padding:8px 0 18px;border-bottom:2px solid #f0f0f0;margin-bottom:4px}.cp-page-title{font-size:1.45rem;font-weight:800;color:#1a1a1a;margin:0}.cp-item-count{font-size:.82rem;color:#999;font-weight:500}#cart-list-container{min-height:160px}.cs-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:24px;position:sticky;top:90px;box-shadow:0 4px 24px #00000012}.cs-title{font-size:1.05rem;font-weight:800;color:#1a1a1a;margin:0 0 18px}.cs-rows{margin-top:18px;display:flex;flex-direction:column;gap:10px}.cs-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#555}.cs-row span:last-child{font-weight:600;color:#1a1a1a}.cs-divider{border:none;border-top:1px solid #f0f0f0;margin:14px 0 4px}.cs-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}.cs-total-label{font-size:.95rem;font-weight:800;color:#1a1a1a}.cs-total-price{font-size:1.4rem;font-weight:800;color:#1a1a1a}.cs-igv{font-size:.72rem;color:#aaa;margin:4px 0 0}.cs-btns{display:flex;flex-direction:column;gap:10px;margin-top:18px}.cs-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#d94468,#b8365a);color:#fff;text-decoration:none;border:none;border-radius:6px;padding:14px;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s,transform .15s}.cs-btn-primary:hover{opacity:.92;transform:translateY(-1px);color:#fff}.cs-btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#1a1a1a;text-decoration:none;border:1.5px solid #e0e0e0;border-radius:6px;padding:12px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:border-color .2s,background .2s}.cs-btn-secondary:hover{border-color:#1a1a1a;background:#f8f8f8;color:#1a1a1a}@media (max-width: 991px){.cs-card{position:static;margin-top:24px}}@media (max-width: 575px){.cs-card{padding:18px 16px;border-radius:10px}.cp-page-title,.cs-total-price{font-size:1.2rem}}:root{--cl-accent: #D94468;--cl-accent-dark: #b8365a;--cl-dark: #1a1a1a;--cl-mid: #666;--cl-light: #f8f8f8;--cl-border: #ebebeb;--cl-radius: 8px}.cl-item{display:grid;grid-template-columns:110px 1fr 72px;grid-template-rows:1fr auto;column-gap:20px;row-gap:10px;align-items:start;padding:22px 0;border-bottom:1px solid var(--cl-border);transition:opacity .3s,transform .3s}.cl-item:last-child{border-bottom:none}.cl-item.cl-removing{opacity:0;transform:translate(20px)}.cl-item-img{grid-row:1 / 3;grid-column:1;width:110px;height:110px;object-fit:contain;border-radius:var(--cl-radius);background:var(--cl-light);border:1px solid var(--cl-border);padding:6px;align-self:center}.cl-item-body{grid-row:1;grid-column:2;min-width:0}.cl-item-category{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cl-accent);margin-bottom:4px}.cl-item-name{font-size:.97rem;font-weight:700;color:var(--cl-dark);line-height:1.35;margin-bottom:5px}.cl-item-price{font-size:1.05rem;font-weight:800;color:var(--cl-dark);margin-bottom:10px}.cl-item-meta{display:flex;flex-wrap:wrap;gap:6px}.cl-meta-badge{display:inline-flex;align-items:center;gap:5px;font-size:.71rem;color:var(--cl-mid);background:var(--cl-light);border:1px solid var(--cl-border);padding:3px 9px;border-radius:20px}.cl-color-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.cl-stock-ok{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#16a34a}.cl-item-actions{grid-row:1;grid-column:3;display:flex;flex-direction:column;align-items:center;gap:4px}.cl-btn-wish,.cl-btn-remove{background:none;border:none;cursor:pointer;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:color .2s,background .2s}.cl-btn-wish{color:#ccc}.cl-btn-wish:hover{color:var(--cl-accent);background:#fef2f5}.cl-btn-remove{color:#ccc}.cl-btn-remove:hover{color:var(--cl-accent);background:#fef2f5}.cl-item-footer{grid-row:2;grid-column:2 / 4;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cl-qty{display:flex;align-items:center;border:1.5px solid var(--cl-border);border-radius:6px;overflow:hidden}.cl-qty-btn{background:var(--cl-light);border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;color:var(--cl-dark);transition:background .15s;flex-shrink:0}.cl-qty-btn:hover:not(:disabled){background:var(--cl-border)}.cl-qty-btn:disabled{opacity:.3;cursor:not-allowed}.cl-qty-val{width:38px;text-align:center;font-size:.85rem;font-weight:700;color:var(--cl-dark);border-left:1.5px solid var(--cl-border);border-right:1.5px solid var(--cl-border);line-height:32px;-webkit-user-select:none;user-select:none}.cl-item-stock-err{font-size:.7rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:2px 8px}.cl-item-subtotal{margin-left:auto;font-size:1.05rem;font-weight:800;color:var(--cl-dark);white-space:nowrap}.cl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px;gap:14px}.cl-empty i{font-size:4rem;color:#ddd}.cl-empty h5{font-size:1.1rem;font-weight:700;color:var(--cl-dark);margin:0}.cl-empty p{font-size:.88rem;color:var(--cl-mid);margin:0}.cl-empty-btn{display:inline-block;margin-top:6px;background:var(--cl-accent);color:#fff;text-decoration:none;padding:12px 32px;border-radius:6px;font-size:.84rem;font-weight:700;letter-spacing:.05em;transition:background .2s}.cl-empty-btn:hover{background:var(--cl-accent-dark);color:#fff}@media (max-width: 575px){.cl-item{grid-template-columns:88px 1fr 64px;column-gap:12px;padding:16px 0}.cl-item-img{width:88px;height:88px}.cl-item-name{font-size:.88rem}.cl-item-price,.cl-item-subtotal{font-size:.95rem}.cl-btn-wish,.cl-btn-remove{width:28px;height:28px;font-size:.88rem}}
