/* ── Product Detail ── */
.product-detail{flex:1;overflow-y:auto}
.product-detail__gallery{position:relative;aspect-ratio:4/3;background:var(--color-bg-secondary);overflow:hidden}
.product-detail__gallery img{width:100%;height:100%;object-fit:cover}
.product-detail__gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;opacity:.2;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-elevated))}
.product-detail__back{position:absolute;top:var(--space-md);left:var(--space-md);width:36px;height:36px;border-radius:var(--radius-full);background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all var(--t-fast)}
.product-detail__back:hover{background:rgba(0,0,0,0.7)}
.product-detail__back svg{width:18px;height:18px;color:#fff}
.product-detail__fav-btn{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;border-radius:var(--radius-full);background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.product-detail__fav-btn svg{width:18px;height:18px;color:#fff;fill:none;stroke:currentColor;stroke-width:2}
.product-detail__fav-btn.active svg{fill:var(--color-accent);color:var(--color-accent)}

.product-detail__body{padding:var(--space-lg)}
.product-detail__category{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-accent);margin-bottom:var(--space-xs)}
.product-detail__title{font-size:var(--fs-xl);margin-bottom:var(--space-sm)}
.product-detail__seller{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);cursor:pointer}
.product-detail__seller-avatar{width:36px;height:36px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}
.product-detail__seller-avatar.premium{border:2px solid var(--color-gold)}
.product-detail__seller-avatar img{width:100%;height:100%;object-fit:cover}
.product-detail__seller-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.product-detail__seller-sales{font-size:var(--fs-xs);color:var(--color-text-muted)}
.product-detail__desc{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-lg)}

/* ── Price Calculator ── */
.price-calculator{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-lg)}
.price-calculator__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}
.price-calculator__title svg{width:18px;height:18px;color:var(--color-gold)}

.price-calculator__section{margin-bottom:var(--space-lg)}
.price-calculator__section:last-child{margin-bottom:0}
.price-calculator__label{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:space-between}

/* ── Wear Duration Slider ── */
.wear-slider{position:relative}
.wear-slider__display{text-align:center;margin-bottom:var(--space-md)}
.wear-slider__days{font-size:var(--fs-3xl);font-weight:var(--fw-bold);font-family:var(--font-display);background:linear-gradient(135deg,var(--color-accent),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all var(--t-fast)}
.wear-slider__days-label{font-size:var(--fs-sm);color:var(--color-text-muted)}
.wear-slider__track{position:relative;padding:var(--space-xs) 0}
.wear-slider__track input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--radius-full);outline:none;cursor:pointer;background:linear-gradient(to right,var(--color-accent) var(--slider-fill,0%),var(--color-bg-elevated) var(--slider-fill,0%))}
.wear-slider__track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));border:3px solid var(--color-bg-primary);border-radius:50%;box-shadow:var(--shadow-glow-red);cursor:grab;transition:transform var(--t-fast) var(--ease-bounce)}
.wear-slider__track input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}
.wear-slider__track input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}
.wear-slider__track input[type=range]::-moz-range-thumb{width:28px;height:28px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));border:3px solid var(--color-bg-primary);border-radius:50%;box-shadow:var(--shadow-glow-red);cursor:grab}
.wear-slider__range{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}
.wear-slider__cost{text-align:center;margin-top:var(--space-sm);font-size:var(--fs-sm);color:var(--color-gold)}

/* ── Add-ons ── */
.addons-list{display:flex;flex-direction:column;gap:var(--space-sm)}

/* ── Price Breakdown ── */
.price-breakdown{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-lg);border:1px solid var(--color-border)}
.price-breakdown__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;font-size:var(--fs-sm)}
.price-breakdown__row--muted{color:var(--color-text-muted)}
.price-breakdown__row--total{border-top:1px solid var(--color-border);margin-top:var(--space-sm);padding-top:var(--space-sm);font-size:var(--fs-md);font-weight:var(--fw-bold)}
.price-breakdown__row--total .price{color:var(--color-accent);font-size:var(--fs-lg)}

.product-detail__actions{padding:var(--space-md) var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}
