
.add-to-cart-btn{
  cursor:pointer;
  font:inherit;
}
.add-to-cart-btn.cart-added{
  opacity:.75;
}
.samez-cart-float{
  position:fixed;
  right:22px;
  bottom:86px;
  z-index:9998;
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 14px;
  border-radius:999px;
  background:#4f1f4c;
  color:#fff;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(40,20,35,.22);
  font-weight:800;
  font-size:.86rem;
}
.samez-cart-count{
  min-width:22px;
  height:22px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:#f1d597;
  color:#4f1f4c;
  font-size:.74rem;
  padding:0 5px;
}
.samez-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%) translateY(15px);
  z-index:10000;
  background:#2f272c;
  color:#fff;
  padding:11px 16px;
  border-radius:10px;
  opacity:0;
  pointer-events:none;
  transition:.2s ease;
  font-size:.86rem;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.samez-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.cart-page{padding:54px 0 72px;background:#fff}
.cart-wrap{max-width:1050px;margin:auto}
.cart-head{margin-bottom:26px}
.cart-head h1{font-size:clamp(2.4rem,5vw,4.2rem);color:#4f1f4c;margin:.3rem 0 .7rem;line-height:1.03}
.cart-head p{color:#746970;line-height:1.65}
.cart-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.cart-list{display:grid;gap:12px}
.cart-item{
  display:grid;
  grid-template-columns:74px 1fr auto;
  gap:14px;
  align-items:center;
  border:1px solid rgba(79,31,76,.12);
  border-radius:16px;
  padding:14px;
}
.cart-item img{width:74px;height:74px;object-fit:contain;border-radius:10px;background:#fffaf4}
.cart-item h3{margin:0 0 4px;color:#4f1f4c;font-size:1rem}
.cart-item .cart-meta{color:#7a7075;font-size:.82rem}
.cart-price{font-weight:800;color:#4f1f4c;margin-top:7px}
.qty-row{display:flex;align-items:center;gap:7px;margin-top:9px}
.qty-row button{
  width:30px;height:30px;border:1px solid rgba(79,31,76,.18);
  background:#fff;border-radius:8px;cursor:pointer;color:#4f1f4c;font-weight:800;
}
.qty-row span{min-width:24px;text-align:center;font-weight:800}
.remove-cart-item{border:0;background:none;color:#8a6a78;cursor:pointer;font-size:.78rem;margin-top:8px;padding:0}
.cart-summary{
  border-radius:20px;
  background:#fffaf4;
  border:1px solid rgba(79,31,76,.12);
  padding:22px;
  position:sticky;
  top:20px;
}
.cart-summary h2{color:#4f1f4c;margin:0 0 16px}
.summary-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;color:#6f666b}
.summary-total{border-top:1px solid rgba(79,31,76,.12);margin-top:5px;padding-top:14px;font-size:1.1rem;font-weight:900;color:#4f1f4c}
.checkout-fields{display:grid;gap:11px;margin-top:18px}
.checkout-fields label{font-size:.78rem;font-weight:800;color:#4f1f4c}
.checkout-fields input,.checkout-fields textarea{
  width:100%;box-sizing:border-box;margin-top:5px;padding:10px 11px;
  border:1px solid rgba(79,31,76,.18);border-radius:9px;background:#fff;font:inherit;color:#3c3439;
}
.checkout-fields textarea{resize:vertical}
.cart-checkout-btn{width:100%;margin-top:16px;cursor:pointer}
.cart-note{font-size:.76rem;line-height:1.5;color:#81757b;margin-top:10px}
.cart-empty{
  padding:40px 22px;text-align:center;border:1px dashed rgba(79,31,76,.25);
  border-radius:16px;background:#fffaf4;color:#746970;
}
.cart-empty h2{color:#4f1f4c}
@media(max-width:800px){
  .cart-layout{grid-template-columns:1fr}
  .cart-summary{position:static}
}
@media(max-width:520px){
  .samez-cart-float{right:14px;bottom:76px}
  .cart-item{grid-template-columns:58px 1fr}
  .cart-item img{width:58px;height:58px}
  .cart-item>div:last-child{grid-column:2}
}
