/*!
 * SIXX — стили шаблона single.php
 *
 * Вынесено из инлайнового <style> без единой правки правил.
 * Причина: инлайн внутри <body> не кэшируется браузером и
 * приходит заново с каждым HTML-документом. Клиент, посмотревший
 * пять товаров, скачивал одни и те же стили пять раз.
 *
 * ПОРЯДОК ПОДКЛЮЧЕНИЯ ВАЖЕН. Раньше эти правила жили в <body> и
 * поэтому побеждали всё, что подключено в <head>, при равной
 * специфичности. Чтобы каскад не поехал, файл подключается ПОСЛЕ
 * style.css и ДО assets/css/sixx-mobile-fix.css — см.
 * sixx_page_styles() в functions.php.
 */
:root{--bg-primary: #FFFFFF;--bg-card: #FFFFFF;--bg-elevated: #F0F1F3;--neon: #cdfa0a;--neon-dim: rgba(205,250,10,0.15);--neon-glow: 0 0 20px rgba(205,250,10,0.2);--orange: #FF5500;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6B7280;--border: #E5E7EB;--border-light: #F0F1F3;--shadow-sm: 0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md: 0 4px 12px rgba(0,0,0,0.06),0 2px 6px rgba(0,0,0,0.04);--shadow-neon: 0 8px 24px rgba(205,250,10,0.1);--transition: all 0.3s cubic-bezier(0.2,0.9,0.4,1)}.single-premium{max-width: 1400px;margin: 0 auto;padding: 40px 24px}.woocommerce-breadcrumb{padding-top: clamp(14px,2.4vw,22px);margin-bottom: 32px;font-size: 12px;color: var(--text-muted)}.woocommerce-breadcrumb a{color: var(--text-muted);text-decoration: none;transition: var(--transition)}.woocommerce-breadcrumb a:hover{color: var(--neon)}.product-gallery-modern{position: sticky;top: 100px}.gallery-main-preview{margin-bottom: 16px}.main-image-container{position: relative;background: var(--bg-card);border-radius: 24px;overflow: hidden;border: 1px solid var(--border);cursor: zoom-in}.main-product-image{width: 100%;height: auto;display: block;transition: var(--transition)}.main-image-container:hover .main-product-image{transform: scale(1.03)}.zoom-btn{position: absolute;bottom: 16px;right: 16px;background: rgba(0,0,0,0.6);backdrop-filter: blur(8px);border: none;width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;color: #fff;transition: var(--transition);opacity: 0;transform: translateY(10px)}.main-image-container:hover .zoom-btn{opacity: 1;transform: translateY(0)}.zoom-btn:hover{background: var(--neon);color: var(--bg-primary)}.gallery-thumbs-compact{overflow-x: auto;overflow-y: hidden;scrollbar-width: none;-ms-overflow-style: none}.gallery-thumbs-compact::-webkit-scrollbar{display: none}.thumbs-track{display: flex;gap: 10px;min-width: min-content}.thumb-compact{width: 80px;flex-shrink: 0;background: var(--bg-card);border-radius: 12px;overflow: hidden;cursor: pointer;border: 1px solid var(--border);transition: var(--transition);aspect-ratio: 1 / 1}.thumb-compact img{width: 100%;height: 100%;object-fit: cover}.thumb-compact:hover{transform: translateY(-2px);border-color: var(--neon)}.thumb-compact.active{border-color: var(--neon);box-shadow: var(--neon-glow)}.product-info-modern{display: flex;flex-direction: column;gap: 28px}.product-category{font-size: 11px;font-weight: 500;letter-spacing: 2px;text-transform: uppercase;color: var(--neon)}.product-title-premium{font-size: 42px;font-weight: 700;line-height: 1.2;color: var(--text-primary);margin: 0}.product-rating{display: flex;align-items: center;gap: 12px}.stars{display: flex;gap: 2px;color: #ffc107;font-size: 14px}.reviews-count{font-size: 13px;color: var(--text-muted)}.product-price-premium{background: var(--bg-card);border-radius: 20px;padding: 24px;border: 1px solid var(--border)}.price-current{font-size: 36px;font-weight: 800;color: var(--neon)}.price-old{font-size: 18px;color: var(--text-muted);text-decoration: line-through;margin-left: 12px;opacity: 0.6}.discount-badge{background: var(--orange);color: var(--bg-primary);font-size: 12px;font-weight: 800;padding: 4px 12px;border-radius: 30px;margin-left: 12px}.sizes-premium{background: var(--bg-card);border-radius: 20px;padding: 24px;border: 1px solid var(--border)}.sizes-title{font-size: 14px;font-weight: 600;margin-bottom: 16px;color: var(--text-primary)}.sizes-grid{display: flex;flex-wrap: wrap;gap: 12px}.size-option{background: transparent;border: 1px solid var(--border);padding: 12px 24px;border-radius: 40px;font-size: 14px;font-weight: 500;cursor: pointer;transition: var(--transition);color: var(--text-primary)}.size-option:hover{border-color: var(--neon);color: var(--neon)}.size-option.selected{background: var(--neon);border-color: var(--neon);color: var(--bg-primary);font-weight: 700}.features-premium{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;background: var(--bg-card);border-radius: 20px;padding: 20px;border: 1px solid var(--border)}.feature-item{display: flex;align-items: center;gap: 10px;font-size: 13px;color: var(--text-secondary)}.feature-icon{font-size: 18px}.delivery-premium{background: var(--bg-card);border-radius: 20px;padding: 20px;border: 1px solid var(--border)}.delivery-item{display: flex;align-items: center;gap: 12px;margin-bottom: 14px;font-size: 13px;color: var(--text-secondary)}.delivery-item:last-child{margin-bottom: 0}.actions-premium{display: flex;gap: 16px;margin-top: 8px}.btn-add-to-cart{flex: 2;background: var(--neon);border: none;padding: 18px 24px;border-radius: 48px;font-size: 15px;font-weight: 800;letter-spacing: 1px;color: var(--bg-primary);cursor: pointer;transition: var(--transition)}.btn-add-to-cart:hover{background: #b0e50f;transform: translateY(-2px);box-shadow: var(--neon-glow)}.btn-add-to-cart:disabled{opacity: 0.5;cursor: not-allowed}.btn-share{flex: 1;background: transparent;border: 1px solid var(--border);padding: 18px 24px;border-radius: 48px;font-size: 14px;font-weight: 600;color: var(--text-primary);cursor: pointer;transition: var(--transition);display: flex;align-items: center;justify-content: center;gap: 8px}.btn-share:hover{border-color: var(--neon);color: var(--neon)}.description-premium{background: var(--bg-card);border-radius: 24px;padding: 32px;border: 1px solid var(--border);margin-top: 40px}.description-title{font-size: 18px;font-weight: 700;margin-bottom: 20px;color: var(--text-primary);letter-spacing: 0.5px}.description-content{color: var(--text-secondary);line-height: 1.8;font-size: 15px}.share-modal{display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.8);backdrop-filter: blur(8px);z-index: 2000;align-items: center;justify-content: center}.share-modal.active{display: flex}.share-modal-content{background: var(--bg-card);border-radius: 24px;border: 1px solid var(--border);max-width: 400px;width: 90%;animation: modalFadeIn 0.3s ease}@keyframes modalFadeIn{from{opacity: 0;transform: scale(0.95)}to{opacity: 1;transform: scale(1)}}.share-modal-header{display: flex;justify-content: space-between;align-items: center;padding: 20px 24px;border-bottom: 1px solid var(--border)}.share-modal-header h3{font-size: 18px;font-weight: 600;color: var(--text-primary)}.share-modal-close{background: none;border: none;color: var(--text-muted);font-size: 20px;cursor: pointer;transition: var(--transition)}.share-modal-close:hover{color: var(--neon)}.share-modal-body{padding: 24px}.share-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.share-link{display: flex;flex-direction: column;align-items: center;gap: 10px;text-decoration: none;color: var(--text-secondary);font-size: 12px;padding: 12px;border-radius: 16px;transition: var(--transition)}.share-link span:first-child{display: inline-flex;align-items: center;justify-content: center;font-size: 28px}.share-link__text{font-weight: 800;font-size: 15px;letter-spacing: 0.3px}.share-link:hover{background: rgba(0,255,136,0.1);color: var(--neon);transform: translateY(-2px)}.product-grid-modern{display: grid;grid-template-columns: 1fr 1fr;gap: 60px}@media (max-width: 968px){.product-grid-modern{grid-template-columns: 1fr;gap: 40px}.product-gallery-modern{position: relative;top: 0}.product-title-premium{font-size: 32px}.price-current{font-size: 28px}}@media (max-width: 768px){.single-premium{padding: 24px 16px}.actions-premium{flex-direction: column}.features-premium{grid-template-columns: 1fr}.thumb-compact{width: 65px}.share-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 480px){.product-title-premium{font-size: 24px}.price-current{font-size: 24px}.thumb-compact{width: 55px}}