
/* Premium minimalist product detail pages */
.detail-wrap{padding-top:30px;padding-bottom:88px}
.detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#77808a;font-size:13px;margin-bottom:34px}
.detail-breadcrumb a{color:#525c69;text-decoration:none}
.detail-breadcrumb a:hover{color:var(--royal)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(34px,5vw,80px);align-items:start}
.detail-gallery{width:100%;min-width:0}
.detail-photo-frame{min-height:470px;background:#fff;border:1px solid #edf0f4;border-radius:22px;display:flex;align-items:center;justify-content:center;position:relative;padding:40px}
.detail-main-image{display:block;width:100%;max-width:540px;height:410px;object-fit:contain;cursor:zoom-in}
.gallery-zoom{position:absolute;bottom:16px;left:16px;background:white;border:1px solid #e2e5ea;color:#59616d;padding:8px 13px;border-radius:100px;font:inherit;font-size:12px;cursor:pointer}
.detail-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.detail-thumbnails[hidden]{display:none}
.detail-thumb{width:84px;height:84px;padding:8px;background:white;border:1px solid #e6e9ee;border-radius:12px;cursor:pointer}
.detail-thumb:hover,.detail-thumb.selected{border-color:var(--royal)}
.detail-thumb img{width:100%;height:100%;object-fit:contain}
.detail-info{padding-top:24px;max-width:520px}
.detail-eyebrow{font-size:14px;font-weight:600;color:var(--royal)}
.detail-info h1{font-size:clamp(27px,3vw,38px);line-height:1.55;margin:12px 0 9px;font-weight:600;color:#202b3d}
.detail-model{font-size:13px;color:#818893;direction:ltr;display:inline-block}
.detail-divider{height:1px;background:#eceff3;margin:25px 0}
.detail-desc{font-size:17px;font-weight:600;margin-bottom:14px;color:#2e3440}
.detail-specs{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.detail-specs li{font-size:15px;line-height:1.65;color:#565f69;display:flex;gap:10px;align-items:start}
.detail-specs li:before{content:'✓';color:var(--royal);font-size:14px;margin-top:1px}
.detail-price{font-size:28px;color:#202b3d;font-weight:700}
.detail-price[hidden],.detail-price-ask[hidden]{display:none}
.detail-price-ask{font-size:15px;color:#7a8390}
.detail-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}
.detail-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;text-decoration:none}
.detail-call{font-size:14px;text-decoration:none;color:var(--royal)}
.detail-hint{font-size:12px;color:#9299a2;margin-top:14px}
.detail-back{margin-top:34px}
.detail-back a{color:var(--royal);text-decoration:none;font-size:14px}
.detail-lightbox{position:fixed;inset:0;background:rgba(5,11,23,.91);z-index:9999;display:flex;align-items:center;justify-content:center;padding:35px;cursor:zoom-out}
.detail-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain}
.detail-lightbox button{position:absolute;top:16px;left:18px;border:0;background:white;border-radius:30px;font-size:22px;cursor:pointer;width:38px;height:38px}
@media(max-width:800px){.detail-layout{grid-template-columns:1fr;gap:20px}.detail-info{padding-top:4px}.detail-wrap{padding-top:22px}.detail-photo-frame{min-height:300px;padding:22px}.detail-main-image{height:290px}.detail-thumbnails{gap:8px}.detail-thumb{width:70px;height:70px}.detail-info h1{font-size:26px}}
