.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.success-page .track-result{max-width:500px;margin:25px auto;text-align:left}.success-page .track-result p{display:flex;justify-content:space-between;gap:15px}.tracking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.tracking-steps span{display:grid;gap:7px;color:var(--muted);font-size:12px}.tracking-steps span:after{content:'';height:4px;background:#ddcfd5;border-radius:10px}.tracking-steps span.done{color:var(--plum);font-weight:700}.tracking-steps span.done:after{background:var(--plum)}.tracking-steps i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eee;color:#aaa;font-style:normal}.tracking-steps .done i{background:var(--plum);color:#fff}
@media(max-width:560px){.tracking-steps{grid-template-columns:1fr 1fr}.success-actions .btn{width:100%}}

/* Premium conversion-focused cart */
.cart-hero{padding:58px 7vw 45px;background:radial-gradient(circle at 85% 10%,#f2bd1629,transparent 24%),linear-gradient(135deg,#fffaf3,#fff0f7);display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.cart-hero h1{font:700 clamp(44px,5vw,68px)/1 'Playfair Display',serif;margin:0}.cart-hero p{color:var(--muted);margin-bottom:0}.checkout-progress{display:flex;align-items:center;gap:10px}.checkout-progress span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.checkout-progress span.active{color:var(--plum);font-weight:800}.checkout-progress b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #dcb8ca;background:#fff}.checkout-progress .active b{background:var(--plum);color:#fff;border-color:var(--plum)}.checkout-progress i{width:38px;height:1px;background:#dabfca}.premium-cart-layout{max-width:1450px;margin:auto;padding:45px 6vw 90px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:45px;align-items:start}.delivery-reward{padding:18px 20px;border:1px solid #f0d0df;border-radius:12px;background:#fff7fa;margin-bottom:18px}.delivery-reward>div:first-child{display:flex;align-items:center;gap:12px}.delivery-reward>div:first-child>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffe1ef;color:var(--wine);font-weight:800}.delivery-reward p,.delivery-reward b,.delivery-reward small{display:block;margin:0}.delivery-reward small{margin-top:3px;color:var(--muted)}.delivery-reward.unlocked{background:#f0faf3;border-color:#bfe5c9}.delivery-reward.unlocked>div:first-child>span{background:#d9f1e0;color:#21813b}.delivery-meter{height:5px;margin-top:14px;border-radius:99px;background:#eadde3;overflow:hidden}.delivery-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--wine),var(--gold));border-radius:inherit}.premium-cart-items{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 24px 24px}.cart-list-head{display:flex;align-items:center;justify-content:space-between;padding:24px 0 14px;border-bottom:1px solid var(--line)}.cart-list-head h2{font:600 28px 'Playfair Display';margin:0}.cart-list-head a{color:var(--wine);font-size:12px;font-weight:800}.premium-cart-item{display:grid;grid-template-columns:115px minmax(180px,1fr) 90px 105px auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-product-image{height:135px;position:relative;border-radius:9px;overflow:hidden;background:var(--blush)}.cart-product-image img{width:100%;height:100%;object-fit:cover}.cart-product-image span{position:absolute;left:7px;top:7px;padding:4px 6px;background:var(--wine);color:#fff;font-size:9px;font-weight:800;border-radius:3px}.cart-product-copy>small{color:var(--wine);font-size:9px;letter-spacing:1px}.cart-product-copy h3{font:600 20px 'Playfair Display';margin:6px 0 10px}.cart-unit-price{display:flex;align-items:center;gap:8px}.cart-unit-price del{color:#9c8993;font-size:12px}.cart-stock{display:block;margin-top:9px;color:#258041;font-size:11px;font-weight:700}.cart-quantity{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.cart-quantity input{width:70px;display:block;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:5px;text-align:center}.cart-line-price small,.cart-line-price b{display:block}.cart-line-price small{color:var(--muted);font-size:10px;margin-bottom:5px}.cart-line-price b{font-size:16px}.cart-remove{border:0;background:none;color:#a12a51;font-size:11px;cursor:pointer;padding:8px}.update-cart{margin-top:20px}.premium-cart-summary{position:sticky;top:18px;padding:32px;border:1px solid var(--line);border-radius:16px;background:#fffaf5;box-shadow:0 22px 60px #68134410}.premium-cart-summary h2{font:600 34px 'Playfair Display';margin:0 0 22px}.summary-lines{padding:16px 0;border-block:1px solid var(--line)}.summary-lines p{display:flex;justify-content:space-between;gap:20px;margin:11px 0;color:var(--muted);font-size:13px}.summary-lines b{color:var(--ink)}.summary-lines .saving-line,.summary-lines .saving-line b{color:#21813b}.grand-total{display:grid;grid-template-columns:1fr auto;align-items:end;padding:22px 0}.grand-total>span{font-weight:700}.grand-total>b{font:700 27px 'Playfair Display';color:var(--plum)}.grand-total small{grid-column:1/-1;color:var(--muted);font-size:10px;margin-top:4px}.checkout-cta{justify-content:space-between;padding:16px 20px}.checkout-login-note{text-align:center;color:var(--muted);font-size:10px;line-height:1.5}.cart-assurances{display:grid;gap:9px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.cart-assurances b{color:#21813b;margin-right:6px}.cart-help{display:grid;gap:7px;padding-top:18px}.cart-help small{color:var(--muted)}.cart-help a{color:var(--wine);font-size:12px;font-weight:800}.premium-empty-cart{max-width:850px;margin:0 auto;padding:100px 20px;text-align:center}.empty-cart-mark{width:90px;height:90px;margin:0 auto 25px;border-radius:50%;display:grid;place-items:center;background:var(--blush);border:1px solid var(--line);font:600 34px 'Playfair Display';color:var(--wine)}.premium-empty-cart h1{font:700 clamp(42px,6vw,65px)/1.05 'Playfair Display';margin:0}.premium-empty-cart h1 em{color:var(--wine)}.premium-empty-cart>p{max-width:600px;margin:22px auto;color:var(--muted);line-height:1.7}.premium-empty-cart>div:last-child{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.premium-cart-layout{grid-template-columns:1fr}.premium-cart-summary{position:static}.premium-cart-item{grid-template-columns:100px minmax(0,1fr) 80px 95px auto}.cart-hero{align-items:flex-start}}
@media(max-width:720px){.cart-hero{padding:42px 16px 32px;display:block}.cart-hero h1{font-size:44px}.checkout-progress{margin-top:28px;justify-content:center}.checkout-progress i{width:22px}.checkout-progress span{font-size:10px}.checkout-progress b{width:26px;height:26px}.premium-cart-layout{padding:25px 14px 65px;gap:25px}.delivery-reward{padding:15px}.premium-cart-items{padding:0 14px 18px}.cart-list-head h2{font-size:24px}.premium-cart-item{grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 0}.cart-product-image{height:105px;grid-row:1/3}.cart-product-copy h3{font-size:17px}.cart-quantity{grid-column:2}.cart-line-price{grid-column:3;grid-row:1;text-align:right}.cart-remove{grid-column:3;grid-row:2}.premium-cart-summary{padding:25px 20px}.update-cart{width:100%}.premium-empty-cart{padding:75px 16px}}
.checkout-delivery-nudge{display:grid;grid-template-columns:40px 1fr;gap:10px;margin:20px 0 8px;padding:16px;border:1px solid #f0c5d8;border-radius:12px;background:linear-gradient(135deg,#fff1f7,#fff9e9);text-align:left}.nudge-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font:800 18px 'DM Sans'}.nudge-copy b,.nudge-copy span{display:block}.nudge-copy b{color:var(--plum);font-size:12px;letter-spacing:.4px}.nudge-copy span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.nudge-meter{grid-column:1/-1;height:6px;border-radius:99px;background:#ead9e1;overflow:hidden}.nudge-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wine),var(--gold))}.checkout-delivery-nudge>a{grid-column:1/-1;text-align:center;margin-top:2px;padding:9px;border:1px solid var(--wine);border-radius:6px;color:var(--wine);font-size:11px;font-weight:800}.checkout-delivery-nudge.unlocked{border-color:#b8dfc4;background:#effaf2}.checkout-delivery-nudge.unlocked .nudge-icon{background:#2b9b4b}.checkout-delivery-nudge.unlocked .nudge-copy b{color:#237d3d}
/* Compact saved-address checkout */
.saved-address-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;padding:20px;border:1px solid #e8bfd2;border-radius:12px;background:linear-gradient(135deg,#fff,#fff8fb);box-shadow:0 10px 30px #72113f0b}.saved-address-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fce4ef;color:var(--wine);font-size:22px}.address-label{display:inline-block;margin-bottom:6px;color:var(--wine);font-size:9px;font-weight:800;letter-spacing:1px}.saved-address-copy h3{margin:0 0 7px;font:600 19px 'Playfair Display',serif}.saved-address-copy p{margin:0;color:var(--ink);font-size:13px;line-height:1.6}.saved-address-copy small{display:block;margin-top:8px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.address-edit-btn{border:1px solid var(--wine);border-radius:6px;background:#fff;color:var(--wine);padding:8px 15px;font-weight:800;cursor:pointer}.address-edit-btn:hover{background:var(--wine);color:#fff}.add-address-btn{width:100%;display:flex;align-items:center;gap:10px;margin:12px 0 22px;padding:15px 18px;border:1px dashed #d79ab6;border-radius:10px;background:#fff;color:var(--wine);font-weight:800;cursor:pointer;text-align:left}.add-address-btn span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fce4ef;font-size:18px}.address-editor{display:none;margin:0 0 24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fffafc}.address-editor.open{display:block}.address-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.address-editor-head b{font:600 20px 'Playfair Display',serif}.address-editor-head button{border:0;background:none;color:var(--wine);font-weight:800;cursor:pointer}.address-save-note{display:block;margin-top:12px;color:var(--muted);font-size:10px}.checkout-note{display:grid;gap:7px;margin:0 0 25px;font-weight:700;font-size:12px}.checkout-note textarea{min-height:72px;padding:13px;border:1px solid var(--line);border-radius:5px;resize:vertical;font:inherit;font-weight:400}.checkout-note textarea:focus{outline:2px solid #a9005520;border-color:var(--wine)}
@media(max-width:600px){.saved-address-card{grid-template-columns:38px minmax(0,1fr);padding:16px;gap:11px}.saved-address-icon{width:38px;height:38px;font-size:19px}.address-edit-btn{grid-column:2;justify-self:start;padding:7px 16px}.saved-address-copy h3{font-size:18px}.saved-address-copy p{font-size:12px}.address-editor{padding:16px}.add-address-btn{margin-bottom:18px}}

/* Refined login and registration forms */
.auth-card h2{margin-bottom:6px}
.auth-card>p{margin:6px 0 0;line-height:1.5}
.auth-card>.form-grid{gap:16px;margin:22px 0 18px}
.auth-card .form-grid label{margin:0}
.auth-card>label{margin:0;font-size:13px;font-weight:600}
.auth-card.compact>label:first-of-type{margin-top:22px}
.auth-card.compact>label+label{margin-top:14px}
.auth-card input,.auth-card textarea{min-height:46px;margin-top:7px;padding:11px 13px;background:#fff;border:1px solid #d9cbd1;border-radius:7px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.auth-card textarea{min-height:78px;resize:vertical}
.auth-card input:focus,.auth-card textarea:focus{border-color:#a8326b;background:#fffdfd;box-shadow:0 0 0 3px #b92f6b17}
.auth-card>.btn{min-height:48px;margin-top:2px;border-radius:8px}
.auth-card.compact>.btn{margin-top:18px}
.auth-card>small{margin-top:14px}
@media(max-width:560px){
  .auth-shell{padding:30px 14px 45px;gap:23px}
  .auth-intro h1{font-size:36px;margin-bottom:14px}
  .auth-intro>p{font-size:14px;line-height:1.6;margin:0}
  .auth-points{gap:7px;margin-top:17px;font-size:13px}
  .auth-card{padding:22px 16px;border-radius:16px}
  .auth-card h2{font-size:30px;line-height:1.15}
  .auth-card>.form-grid{gap:13px;margin:18px 0 16px}
  .auth-card .form-grid label,.auth-card>label{font-size:12px}
  .auth-card input,.auth-card textarea{min-height:44px;margin-top:6px;padding:10px 12px}
  .auth-card textarea{min-height:72px}
  .auth-card.compact>label:first-of-type{margin-top:18px}
  .auth-card.compact>label+label{margin-top:13px}
}
