/* Z Fashion — customer area Preview pages */
.customer-count{display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:10px;background:#111;color:#fff;font-size:8px;margin-left:3px;vertical-align:middle}
.account-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-dashboard .route-card{min-height:220px}
.customer-empty{border:1px solid var(--zf-line);background:#fff;padding:48px;text-align:center}.customer-empty h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;font-weight:500;margin:0 0 10px}.customer-empty p{font-size:12px;color:#777;line-height:1.7;margin:0 0 22px}
.bag-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;align-items:start}.bag-lines{border-top:1px solid var(--zf-line)}.bag-line{display:grid;grid-template-columns:120px 1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--zf-line);align-items:start}.bag-line img{width:120px;height:150px;object-fit:cover;background:#eee}.bag-line h3{font-family:"Playfair Display",Georgia,serif;font-size:22px;font-weight:500;margin:5px 0 8px}.bag-line p,.bag-line small{display:block;font-size:9px;color:#777;line-height:1.6;margin:0}.bag-line-controls{display:flex;gap:7px;align-items:center;margin-top:16px}.bag-line-controls button{border:1px solid var(--zf-line);background:#fff;width:30px;height:30px;cursor:pointer}.bag-line-controls span{min-width:24px;text-align:center;font-size:10px}.bag-remove{border:0!important;width:auto!important;text-decoration:underline;color:#777;font-size:9px;margin-left:8px}.bag-line-price{font-size:12px;white-space:nowrap}.bag-summary{position:sticky;top:132px;background:#fff;border:1px solid var(--zf-line);padding:24px}.bag-summary h2{font-family:"Playfair Display",Georgia,serif;font-size:30px;font-weight:500;margin:0 0 20px}.bag-summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--zf-line);font-size:11px}.bag-summary-row.total{font-size:14px}.bag-summary .route-button{display:block;text-align:center;margin-top:20px}.bag-boundary{font-size:9px!important;color:#888!important;line-height:1.6!important;margin-top:14px!important}
.favourites-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.favourites-heading span{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.1em}.commerce-product-card{position:relative}.favourite-toggle{position:absolute;right:10px;top:10px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:rgba(247,246,242,.94);font-size:18px;cursor:pointer}.favourite-toggle.active{background:#111;color:#fff}
.preview-auth{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-auth-panel{background:#fff;border:1px solid var(--zf-line);padding:30px}.preview-auth-panel h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;font-weight:500;margin:0 0 10px}.preview-auth-panel p{font-size:11px;color:#777;line-height:1.6}.preview-auth-panel .preview-form{margin-top:22px}.preview-auth-boundary{border-top:1px solid var(--zf-line);margin-top:22px;padding-top:16px;font-size:9px;color:#888;line-height:1.6}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-card,.address-card,.order-card,.return-card,.tracking-card{background:#fff;border:1px solid var(--zf-line);padding:26px}.profile-card h2,.address-card h2,.order-card h2,.return-card h2,.tracking-card h2{font-family:"Playfair Display",Georgia,serif;font-size:30px;font-weight:500;margin:0 0 12px}.profile-details{display:grid;gap:0}.profile-details div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--zf-line);padding:13px 0;font-size:10px}.profile-details span{color:#777}.profile-details strong{font-weight:500;text-align:right}
.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.address-card p{font-size:11px;color:#666;line-height:1.7}.address-badge{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#777}
.orders-list{display:grid;gap:12px}.order-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.order-card-header{display:flex;gap:12px;align-items:center;margin-bottom:12px}.order-card h2{font-size:25px;margin:0}.order-status{font-size:8px;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--zf-line);padding:6px 8px}.order-meta{display:flex;gap:20px;color:#777;font-size:9px}.order-card>a{text-decoration:underline;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.order-detail{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.package-list{display:grid;gap:14px}.package-card{background:#fff;border:1px solid var(--zf-line);padding:24px}.package-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.package-head h3{font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:500;margin:0}.package-head span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#777}.package-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--zf-line);align-items:center}.package-item img{width:64px;height:80px;object-fit:cover}.package-item strong{font-family:"Playfair Display",Georgia,serif;font-size:17px;font-weight:500}.package-item small{display:block;color:#777;font-size:8px;margin-top:4px}.order-summary{background:#fff;border:1px solid var(--zf-line);padding:24px;height:max-content}.order-summary h3{font-family:"Playfair Display",Georgia,serif;font-size:27px;font-weight:500;margin:0 0 14px}
.return-grid,.tracking-grid{display:grid;gap:14px}.return-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.return-card p,.tracking-card p{font-size:10px;color:#777;line-height:1.6}.return-card button{white-space:nowrap}.tracking-timeline{border-left:1px solid #111;margin:24px 0 0 5px;padding-left:22px;display:grid;gap:22px}.tracking-event{position:relative}.tracking-event::before{content:"";position:absolute;left:-28px;top:3px;width:10px;height:10px;border-radius:50%;background:#111}.tracking-event.pending::before{background:var(--zf-bg);border:1px solid #999}.tracking-event strong{display:block;font-size:10px}.tracking-event span{font-size:9px;color:#777}
.customer-local-note{margin-top:24px;border:1px dashed #aaa;padding:14px;font-size:9px;color:#777;line-height:1.6}

@media(max-width:980px){.account-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-layout{grid-template-columns:1fr 300px}.profile-grid{grid-template-columns:1fr}.order-detail{grid-template-columns:1fr}.order-summary{position:static}.preview-auth{grid-template-columns:1fr}}
@media(max-width:680px){.account-dashboard,.address-grid{grid-template-columns:1fr}.bag-layout{grid-template-columns:1fr}.bag-summary{position:static}.bag-line{grid-template-columns:90px 1fr}.bag-line img{width:90px;height:115px}.bag-line-price{grid-column:2}.order-card{grid-template-columns:1fr}.order-card-header{align-items:flex-start;flex-direction:column}.order-meta{flex-direction:column;gap:4px}.return-card{grid-template-columns:1fr}.package-item{grid-template-columns:54px 1fr}.package-item>span:last-child{grid-column:2}.profile-card,.address-card,.order-card,.return-card,.tracking-card{padding:20px}}
