.single-product-page{min-height:100vh;padding:24px 0 80px;background-color:var(--bg-primary)}.single-product-container{max-width:1400px;margin:0 auto;padding:0 clamp(0.75rem,2vw,1.25rem)}.product-seo-h1{max-width:1400px;margin:0 auto;padding:24px clamp(0.75rem,2vw,1.25rem) 0;font-size:clamp(1.25rem,3vw + 0.25rem,1.75rem);font-weight:700;color:var(--text-primary);line-height:1.2}.product-loading,.product-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;text-align:center;color:var(--text-secondary)}.product-error__title{font-size:clamp(1.25rem,3vw + 0.25rem,1.75rem);font-weight:700;color:var(--text-primary);margin:0}.loading-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(0.75rem,1.5vw,1rem);margin-bottom:clamp(1rem,1.5vw,1.25rem);padding-bottom:clamp(0.75rem,1vw,0.875rem);border-bottom:2px solid var(--accent)}.section-header__title{font-size:clamp(1rem,2vw + 0.1rem,1.25rem);font-weight:700;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:0.03em}.section-header__count{font-size:clamp(0.7rem,1vw,0.75rem);color:var(--text-secondary);font-weight:500}.section-header__link{display:flex;align-items:center;gap:4px;font-size:clamp(0.75rem,1.2vw,0.8125rem);color:var(--accent);text-decoration:none;font-weight:600;transition:all 0.2s ease;white-space:nowrap}.section-header__link:hover{gap:8px;text-decoration:underline}.section-header__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-header__updated{display:inline-flex;align-items:center;gap:4px;font-size:0.7rem;color:var(--text-muted);padding:3px 8px;background-color:var(--bg-tertiary);border-radius:4px;font-weight:600}.section-header__updated svg{width:12px;height:12px;opacity:0.7}.product-admin-ban{display:flex;align-items:center;gap:6px;margin-top:10px}.product-admin-ban__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid rgba(var(--color-danger-rgb,229,62,62),0.3);background:rgba(var(--color-danger-rgb,229,62,62),0.08);color:var(--color-danger,#e53e3e);font-size:13px;font-weight:600;cursor:pointer;transition:background 0.15s}.product-admin-ban__btn:hover{background:rgba(var(--color-danger-rgb,229,62,62),0.16)}.product-admin-ban__btn:disabled{opacity:0.5;cursor:not-allowed}.product-admin-ban__confirm{display:flex;align-items:center;gap:5px}.product-admin-ban__confirm-text{font-size:13px;color:var(--color-danger,#e53e3e);font-weight:600}.product-admin-ban__yes{padding:5px 12px;border-radius:6px;background:var(--color-danger,#e53e3e);color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer}.product-admin-ban__yes:hover{opacity:0.85}.product-admin-ban__no{padding:5px 12px;border-radius:6px;background:transparent;color:var(--color-text-muted,#888);border:1px solid var(--color-border,#333);font-size:13px;cursor:pointer}.product-admin-ban__banned-banner{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;background:rgba(var(--color-danger-rgb,229,62,62),0.1);border:1px solid rgba(var(--color-danger-rgb,229,62,62),0.3);border-radius:8px;font-size:13px;color:var(--color-danger,#e53e3e);font-weight:600}.product-admin-ban__unban{padding:3px 10px;border-radius:5px;border:1px solid rgba(var(--color-danger-rgb,229,62,62),0.4);background:transparent;color:var(--color-danger,#e53e3e);font-size:12px;font-weight:600;cursor:pointer}.product-admin-ban__unban:disabled{opacity:0.5;cursor:not-allowed}[x-cloak]{display:none!important}