/* FRAGRANCIA — cart.css */
.cart-table { width:100%; }
.cart-table th { font-size:0.7rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gold); padding:15px 10px; border-bottom:1px solid rgba(201,168,76,0.15); }
.cart-table td { padding:20px 10px; border-bottom:1px solid rgba(255,255,255,0.04); vertical-align:middle; }
.cart-product-img { width:80px; height:80px; background:var(--dark-3); display:flex; align-items:center; justify-content:center; border-radius:var(--fra-radius-sm); overflow:hidden; }
.cart-summary { background:var(--dark-2); border:1px solid rgba(201,168,76,0.1); padding:35px; }
.cart-summary .summary-title { font-family:var(--font-display); font-size:1.2rem; font-weight:700; margin-bottom:25px; padding-bottom:15px; border-bottom:1px solid rgba(201,168,76,0.1); }
.cart-summary .summary-row { display:flex; justify-content:space-between; margin-bottom:12px; font-size:0.9rem; }
.cart-summary .summary-row .label { color:var(--gray); }
.cart-summary .summary-total { display:flex; justify-content:space-between; padding-top:15px; border-top:1px solid rgba(201,168,76,0.1); margin-top:15px; font-family:var(--font-display); font-size:1.3rem; font-weight:700; color:var(--gold); }
@media(max-width:767.98px){ .cart-summary{margin-top:30px} .cart-table th{font-size:0.6rem} .cart-table td{padding:12px 6px;font-size:0.8rem} .cart-product-img{width:60px;height:60px} }

/* Order form blocks */
.order-card{background:var(--dark-2);border:1px solid rgba(201,168,76,0.1)}
.order-card-head{padding:18px 20px;border-bottom:1px solid rgba(201,168,76,0.08);display:flex;align-items:center;gap:8px}
.order-card-body{padding:20px}

.form-control-fra{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.10);color:rgba(255,255,255,0.9);padding:12px 14px}
.form-control-fra:focus{background:rgba(255,255,255,0.04);border-color:rgba(201,168,76,0.35);box-shadow:0 0 0 .25rem rgba(201,168,76,0.12);color:rgba(255,255,255,0.92)}
.form-label{font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}

.coupon-row{display:flex;gap:10px}
.coupon-row .form-control-fra{flex:1}

.delivery-options{display:grid;gap:14px}
.delivery-option{display:block;cursor:pointer}
.delivery-option input{display:none}
.delivery-option-inner{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.02);padding:16px 16px;border-radius:var(--fra-radius);transition:all .25s ease}
.delivery-option:hover .delivery-option-inner{border-color:rgba(201,168,76,0.22);background:rgba(201,168,76,0.03)}
.delivery-option input:checked + .delivery-option-inner{border-color:var(--gold);background:rgba(201,168,76,.08);box-shadow:0 0 0 2px var(--gold),0 6px 24px rgba(201,168,76,.15)}
.delivery-option input:checked + .delivery-option-inner .do-title{color:var(--gold)}
.delivery-option input:checked + .delivery-option-inner .do-icon{background:rgba(201,168,76,.15);color:var(--gold)}
.delivery-option input:checked + .delivery-option-inner .do-fee{color:var(--gold);font-weight:800}
.do-left{display:flex;gap:14px;align-items:flex-start}
.do-icon{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;color:rgba(201,168,76,0.75)}
.do-title{display:block;font-weight:700}
.do-sub{display:block;color:var(--gray);font-size:.85rem;margin-top:2px}
.do-meta{display:inline-flex;gap:6px;align-items:center;color:rgba(255,255,255,0.55);font-size:.78rem;margin-top:6px}
.do-fee{font-family:var(--font-display);font-weight:800;color:var(--gold)}

.pay-option{display:block;cursor:pointer;margin-bottom:12px}
.pay-option input{display:none}
.pay-option-inner{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.02);padding:14px 14px;border-radius:var(--fra-radius);position:relative;transition:all .25s ease}
.pay-option:hover .pay-option-inner{border-color:rgba(201,168,76,0.22);background:rgba(201,168,76,0.03)}
.pay-option input:checked + .pay-option-inner{border-color:var(--gold);background:rgba(201,168,76,.08);box-shadow:0 0 0 2px var(--gold),0 6px 24px rgba(201,168,76,.12)}
.pay-icon{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;color:rgba(201,168,76,0.75)}
.pay-title{display:block;font-weight:700}
.pay-sub{display:block;color:var(--gray);font-size:.85rem;margin-top:2px}
.pay-check{margin-left:auto;width:24px;height:24px;border-radius:50%;background:rgba(201,168,76,0.10);display:flex;align-items:center;justify-content:center;color:rgba(201,168,76,0.85);opacity:0;transform:scale(.9);transition:all .2s ease}
.pay-option input:checked + .pay-option-inner .pay-check{opacity:1;transform:scale(1)}

@media(max-width:767.98px){
  .order-card-body{padding:16px}
  .coupon-row{flex-direction:column}
}

/* Cart remove button - clean circle */
.cart-remove-btn {
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,.3);
  background: transparent;
  color: var(--gold);
  font-size: .65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
  flex-shrink: 0;
}
.cart-remove-btn:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }

/* Gold checkbox */
#agreeTerms { accent-color: var(--gold); width:16px; height:16px; cursor:pointer; }

/* Cart product img mobile also gets radius */
@media(max-width:767.98px){ .cart-product-img{width:60px;height:60px;border-radius:var(--fra-radius-sm)} }