/* Z Fashion — customer commerce Preview pages */
.commerce-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 20px;border-bottom:1px solid var(--zf-line);margin-bottom:24px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777}
.commerce-toolbar label{display:flex;align-items:center;gap:10px}.commerce-toolbar select{border:0;border-bottom:1px solid var(--zf-line);background:transparent;padding:6px 24px 6px 2px;font-size:10px}
.commerce-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 14px}
.commerce-product-card{min-width:0}.commerce-product-image{display:block;aspect-ratio:3/4;background:#eceae5;position:relative;overflow:hidden}.commerce-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.commerce-product-card:hover .commerce-product-image img{transform:scale(1.015)}
.commerce-badge{position:absolute;left:10px;top:10px;background:rgba(247,246,242,.94);padding:6px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.11em}
.commerce-product-meta{display:flex;justify-content:space-between;gap:14px;padding-top:12px}.commerce-product-meta>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.commerce-brand{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#777}.commerce-name{font-family:"Playfair Display",Georgia,serif;font-size:18px;line-height:1.08}.commerce-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap;font-size:11px}.commerce-price s{color:#999;font-size:9px}.commerce-partner{display:block;margin-top:8px;color:#777;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.commerce-search{margin-bottom:36px}.commerce-search label{display:grid;gap:10px}.commerce-search label>span{font-size:10px;color:#777}.commerce-search label>div{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #111}.commerce-search input{border:0;background:transparent;padding:16px 0;font-family:"Playfair Display",Georgia,serif;font-size:30px;min-width:0;outline:0}.commerce-search button{border:0;background:#111;color:#fff;padding:0 24px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.commerce-empty{padding:60px 0;text-align:center}.commerce-empty h2{font-family:"Playfair Display",Georgia,serif;font-size:36px;font-weight:500}.commerce-empty p{color:#777;font-size:12px}
.commerce-product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:4vw;align-items:start}.commerce-detail-media{background:#eceae5;min-height:620px}.commerce-detail-media img{width:100%;height:100%;max-height:760px;min-height:620px;display:block;object-fit:cover}.commerce-detail-copy{position:sticky;top:132px;padding:18px 0}.commerce-detail-copy h1,.commerce-detail-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:48px;font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:8px 0 16px}.commerce-detail-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#666;max-width:530px}.commerce-detail-price{display:flex;align-items:center;gap:10px;margin-bottom:24px}.commerce-detail-price strong{font-size:18px}.commerce-detail-price s{font-size:12px;color:#999}.commerce-corner-link{display:inline-block;margin:8px 0 24px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-decoration:underline}
.commerce-size-block{border-top:1px solid var(--zf-line);border-bottom:1px solid var(--zf-line);padding:18px 0}.commerce-size-block>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.commerce-size-block>div:first-child span{color:#888}.commerce-sizes{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.commerce-sizes button{min-width:46px;border:1px solid var(--zf-line);background:#fff;padding:9px 12px;cursor:pointer}.commerce-sizes button.selected{background:#111;color:#fff;border-color:#111}.commerce-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--zf-line);border:1px solid var(--zf-line);margin:20px 0}.commerce-services span{background:#fff;padding:13px;font-size:9px;line-height:1.4;color:#666}.commerce-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.commerce-detail-actions .route-button{text-align:center}
.commerce-corner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.commerce-corner-card{background:#111;color:#fff;min-height:480px;overflow:hidden}.commerce-corner-card>a{display:grid;grid-template-rows:300px 1fr;height:100%}.commerce-corner-card img{width:100%;height:300px;object-fit:cover;opacity:.86}.commerce-corner-card div{padding:24px}.commerce-corner-card span,.commerce-corner-card small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#bbb}.commerce-corner-card h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;font-weight:500;margin:10px 0}.commerce-corner-card p{font-size:11px;line-height:1.6;color:#ccc}.commerce-corner-card small{display:block;margin-top:24px;color:#fff}
.corner-profile{display:grid;grid-template-columns:1.2fr .8fr;background:#111;color:#fff;margin-bottom:46px}.corner-profile img{width:100%;height:420px;object-fit:cover;opacity:.88}.corner-profile>div{padding:48px;align-self:center}.corner-profile h2{font-family:"Playfair Display",Georgia,serif;font-size:50px;font-weight:500;margin:8px 0}.corner-profile p:not(.eyebrow){color:#ccc;font-size:12px;line-height:1.7}.corner-profile a{display:inline-block;margin-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-decoration:underline}.commerce-section-title{font-family:"Playfair Display",Georgia,serif;font-size:38px;font-weight:500;margin:0 0 22px}
.private-sale-banner{background:#111;color:#fff;margin-bottom:38px;padding:60px;min-height:270px;display:flex;align-items:center}.private-sale-banner>div{max-width:680px}.private-sale-banner h2{font-family:"Playfair Display",Georgia,serif;font-size:54px;font-weight:500;line-height:1;margin:8px 0 18px}.private-sale-banner p:not(.eyebrow){font-size:12px;line-height:1.7;color:#ccc}.private-sale-banner .route-button.secondary{display:inline-block;margin-top:16px;border-color:#fff;color:#fff}
.customer-toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:12px 16px;z-index:200;font-size:10px}

@media(max-width:980px){.commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-product-detail{grid-template-columns:1fr 1fr}.commerce-detail-media,.commerce-detail-media img{min-height:520px}.commerce-corner-grid{grid-template-columns:1fr 1fr}.corner-profile>div{padding:32px}}
@media(max-width:680px){.commerce-toolbar{align-items:flex-end}.commerce-toolbar label{gap:5px}.commerce-toolbar label{font-size:0}.commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 9px}.commerce-name{font-size:16px}.commerce-product-meta{display:block}.commerce-price{align-items:flex-start;flex-direction:row;margin-top:7px}.commerce-search input{font-size:22px}.commerce-search button{padding:0 15px}.commerce-product-detail{grid-template-columns:1fr;gap:20px}.commerce-detail-media,.commerce-detail-media img{min-height:0;aspect-ratio:3/4}.commerce-detail-copy{position:static}.commerce-detail-copy h1,.commerce-detail-copy h2{font-size:38px}.commerce-services{grid-template-columns:1fr}.commerce-detail-actions{grid-template-columns:1fr}.commerce-corner-grid{grid-template-columns:1fr}.corner-profile{grid-template-columns:1fr}.corner-profile img{height:300px}.corner-profile>div{padding:28px 20px}.corner-profile h2{font-size:40px}.private-sale-banner{padding:38px 22px}.private-sale-banner h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.commerce-product-image img{transition:none}}
