.price-promo-icon { display: inline-flex; align-items: center; color: var(--accent-red, #ff3b30); } .price-promo-icon i { font-size: 14px; } .product-detail-hero { padding: 24px 0 9px; background: var(--bg-primary); min-height: auto; position: relative; z-index: 1; } .product-action-primary { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; } .product-buttons-cart, .product-buttons-order { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; } .sticky-buttons-cart, .sticky-buttons-order { display: flex; gap: 8px; } .product-variant-options { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; } .product-variant-options .variant-group { display: flex; flex-direction: column; gap: 8px; padding: 12px 16px; background: linear-gradient(145deg, #ffffff 0%, #fafafa 50%, #f5f5f7 100%); border: 1px solid rgba(124, 58, 237, 0.1); border-radius: 14px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; width: fit-content; } .product-variant-options .variant-group::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(124, 58, 237, 0.02) 0%, transparent 100%); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; } .product-variant-options .variant-group:hover { border-color: rgba(124, 58, 237, 0.15); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.9) inset; transform: translateY(-2px); } .product-variant-options .variant-group:hover::before { opacity: 1; } .product-variant-options .variant-group:first-child { background: linear-gradient(180deg, #fff 0%, #f5f6f8 100%); border-color: rgba(0, 0, 0, 0.06); } .product-variant-options .variant-group:nth-child(2) { background: linear-gradient(180deg, #fafbfc 0%, #f2f3f5 100%); border-color: rgba(0, 0, 0, 0.05); } .product-variant-options .variant-group:nth-child(3) { background: linear-gradient(180deg, #f8f9fa 0%, #eef0f2 100%); border-color: rgba(0, 0, 0, 0.05); } .variant-label { font-size: 11px; font-weight: 800; color: var(--text-primary); text-transform: uppercase; letter-spacing: 0.6px; display: flex; align-items: center; gap: 6px; margin-bottom: 2px; } .variant-label i { font-size: 11px; color: rgba(124, 58, 237, 0.7); } .variant-options { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } .variant-options.variant-colors { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-start; } .variant-option.color-option-detail { width: 36px; height: 36px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; display: flex; align-items: center; justify-content: center; position: relative; color: #fff; font-size: 9px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } .variant-option.color-option-detail:hover { transform: scale(1.15); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(255, 255, 255, 0.9) inset; } .variant-option.memory-option-detail, .variant-option.sim-option-detail { padding: 8px 14px; border-radius: 10px; font-size: 13px; font-weight: 700; border: 1.5px solid rgba(124, 58, 237, 0.15); background: linear-gradient(145deg, #ffffff 0%, #fafafa 100%); color: var(--text-primary); cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); position: relative; overflow: hidden; } .variant-option.memory-option-detail:hover, .variant-option.sim-option-detail:hover { border-color: rgba(124, 58, 237, 0.3); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; transform: translateY(-2px); } .variant-option.unavailable, .variant-option:disabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; } .product-hero-premium-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; } .product-hero-premium-bg .product-hero-gradient { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 80% 50% at 20% 50%, rgba(124, 58, 237, 0.25) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 80%, rgba(0, 113, 227, 0.12) 0%, transparent 50%), radial-gradient(ellipse 50% 30% at 50% 0%, rgba(167, 139, 250, 0.15) 0%, transparent 60%), linear-gradient(180deg, var(--bg-dark) 0%, #0a0a0b 100%); } .product-hero-light { padding: 48px 0 80px; background: linear-gradient(180deg, #ffffff 0%, #F8F8FA 50%, #F0F0F2 100%) !important; color: #1d1d1f !important; position: relative; overflow: hidden; } .product-hero-light::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse 100% 60% at 10% 20%, rgba(124, 58, 237, 0.06) 0%, transparent 60%), radial-gradient(ellipse 80% 50% at 90% 80%, rgba(0, 113, 227, 0.04) 0%, transparent 50%); pointer-events: none; z-index: 0; } .product-hero-light .container { position: relative; z-index: 1; } .product-hero-light .container, .product-hero-light .product-detail-content, .product-hero-light .product-info-wrapper { color: #1d1d1f !important; } .product-hero-light .variant-label { color: #1d1d1f !important; } .product-hero-light .info-card-icon, .product-hero-light .info-card-icon i { color: #ffffff !important; } .product-hero-light .product-hero-premium-bg .product-hero-gradient { background: radial-gradient(ellipse 80% 50% at 20% 50%, rgba(124, 58, 237, 0.04) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 80%, rgba(0, 113, 227, 0.03) 0%, transparent 50%), linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(248,248,250,0.6) 100%) !important; } .product-hero-light .product-price-block { border-color: rgba(124, 58, 237, 0.2) !important; box-shadow: 0 12px 48px rgba(124, 58, 237, 0.12), 0 6px 24px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.95) inset, 0 -2px 0 rgba(124, 58, 237, 0.06) inset !important; background: linear-gradient(145deg, #ffffff 0%, #faf8ff 25%, #f5f3ff 50%, #ede9fe 100%) !important; } .product-hero-light .product-price-block:hover { border-color: rgba(124, 58, 237, 0.35) !important; box-shadow: 0 16px 64px rgba(124, 58, 237, 0.18), 0 8px 32px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.98) inset, 0 -2px 0 rgba(124, 58, 237, 0.1) inset !important; } .product-hero-light .product-price-block .price-stack::before { background: linear-gradient(180deg, rgba(142, 142, 147, 0.25) 0%, rgba(142, 142, 147, 0.15) 30%, rgba(124, 58, 237, 0.2) 70%, rgba(124, 58, 237, 0.4) 100%) !important; } .product-hero-light .product-price-block:hover .price-stack::before { background: linear-gradient(180deg, rgba(142, 142, 147, 0.35) 0%, rgba(142, 142, 147, 0.25) 30%, rgba(124, 58, 237, 0.3) 70%, rgba(124, 58, 237, 0.6) 100%) !important; } .product-hero-light .product-price-block .price-tier-old .price-tier-label { color: #6e6e73 !important; } .product-hero-light .product-price-block .price-tier-main .price-tier-label { color: var(--accent-primary, #5B21B6) !important; } .product-hero-light .product-price-block .price-tier-main .price-tier-label i { color: var(--accent-primary, #5B21B6) !important; } .product-hero-light .product-price-block .price-tier-main::after { background: linear-gradient(90deg, transparent 0%, rgba(124, 58, 237, 0.2) 20%, rgba(124, 58, 237, 0.4) 50%, rgba(124, 58, 237, 0.2) 80%, transparent 100%) !important; } .product-hero-light .product-price-block .price-payment-note { background: rgba(124, 58, 237, 0.08) !important; border-color: rgba(124, 58, 237, 0.15) !important; color: var(--accent-primary, #5B21B6) !important; } .product-hero-light .product-price-block .price-payment-note i { color: var(--accent-primary, #5B21B6) !important; } .product-hero-light .product-price-block .price-tier-reference .price-tier-label { color: #ff3b30 !important; } .product-hero-light .product-price-block .price-tier-reference .price-tier-label .price-promo-icon { color: #ff3b30 !important; background: linear-gradient(135deg, rgba(255, 59, 48, 0.25) 0%, rgba(255, 45, 85, 0.2) 100%) !important; } .product-hero-light .product-price-block .price-tier-reference .price-tier-value-reference { background: linear-gradient(135deg, #ff3b30 0%, #ff2d55 100%) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; } .product-hero-light .product-buttons-cart { width: 100%; display: flex; flex-wrap: nowrap; gap: 8px; } .product-hero-light .info-card { background: linear-gradient(145deg, #f5f5f7 0%, #ffffff 50%, #fafafa 100%) !important; border: 1px solid rgba(124, 58, 237, 0.12) !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8) inset !important; border-radius: 20px !important; padding: 20px 24px !important; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; position: relative !important; overflow: hidden !important; } .product-hero-light .info-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(124, 58, 237, 0.02) 0%, transparent 100%); opacity: 0; transition: opacity 0.4s ease; pointer-events: none; } .product-hero-light .info-card:hover { background: linear-gradient(145deg, #ffffff 0%, #fafafa 50%, #f5f5f7 100%) !important; border-color: rgba(124, 58, 237, 0.2) !important; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.9) inset !important; transform: translateY(-3px) !important; } .product-hero-light .info-card:hover::before { opacity: 1; } .product-hero-light .info-card-link { background: linear-gradient(145deg, #ffffff 0%, #fafafa 50%, #f5f5f7 100%) !important; border-color: rgba(124, 58, 237, 0.15) !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.9) inset !important; } .product-hero-light .info-card-link:hover { background: linear-gradient(145deg, #ffffff 0%, #fafafa 100%) !important; border-color: rgba(124, 58, 237, 0.25) !important; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(255, 255, 255, 1) inset !important; transform: translateY(-4px) !important; } .product-hero-light .info-card-title { color: #1d1d1f !important; font-weight: 700; } .product-hero-light .info-card-desc { color: #6e6e73 !important; } .product-hero-light .info-card-icon-green { background: linear-gradient(135deg, #22c55e 0%, #4ade80 100%) !important; color: #ffffff !important; box-shadow: 0 2px 8px rgba(34, 197, 94, 0.35); } .product-hero-light .info-card-icon-blue { background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important; color: #ffffff !important; box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35); } .product-hero-light .info-card-icon-orange { background: linear-gradient(135deg, #ea580c 0%, #f97316 100%) !important; color: #ffffff !important; box-shadow: 0 2px 8px rgba(234, 88, 12, 0.35); } .product-hero-light .info-card-icon-purple { background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%) !important; color: #ffffff !important; box-shadow: 0 2px 8px rgba(124, 58, 237, 0.35); } .product-hero-light .info-card-icon:not(.info-card-icon-green):not(.info-card-icon-blue):not(.info-card-icon-orange):not(.info-card-icon-purple) { background: linear-gradient(135deg, #5B21B6 0%, #7C3AED 100%) !important; color: #ffffff !important; } .product-hero-light .info-card .info-card-content { position: relative; padding-right: 36px; } .product-hero-light .info-card .info-card-arrow { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #1d1d1f; font-size: 12px; transition: all 0.25s ease; } .product-hero-light .info-card-link { cursor: pointer !important; } .product-hero-light .info-card-link .info-card-arrow { color: #1d1d1f !important; } .product-hero-light .info-card-link:hover .info-card-arrow { color: #0071e3 !important; } .product-hero-light .info-card-static:hover .info-card-arrow { color: #5B21B6 !important; } .product-detail-content { display: grid; grid-template-columns: 420px 1fr; gap: 48px; align-items: start; max-width: 1200px; margin: 0 auto; position: relative; } .product-detail-content > .product-header-section { grid-column: 1 / -1; width: 100%; margin-bottom: 6px; padding-left: 0; } @media (max-width: 1200px) { .product-detail-content { grid-template-columns: 380px 1fr; gap: 40px; } } @media (max-width: 992px) { .product-detail-content { grid-template-columns: 1fr; gap: 28px; } .product-gallery-wrapper-new { position: static; max-height: none; } .product-price-block { padding: 20px 24px; gap: 20px; border-radius: 20px; } .product-price-block .price-main-content { gap: 20px; } .product-header-section { margin-bottom: 20px; } } .product-gallery-wrapper-new { position: sticky; top: 160px; width: 100%; align-self: start; margin-top: 0; padding-top: 0; transition: position 0.1s ease; max-height: calc(100vh - 40px); overflow: hidden; z-index: 10; } .product-info-wrapper { display: flex; flex-direction: column; gap: 24px; min-width: 0; } .product-badges-top { display: flex; gap: 8px; flex-wrap: wrap; } .product-header-section { width: 100%; margin-bottom: 6px; padding-left: 0; } .product-header-section .product-badges-top { display: flex; gap: 10px; flex-wrap: wrap; } .product-price-section { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; width: 100%; } .color-option-detail { width: 48px; height: 48px; border-radius: 50%; border: 3px solid transparent; cursor: pointer; transition: all 0.3s ease; position: relative; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .color-option-detail:hover { transform: scale(1.1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } .color-option-detail i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #ffffff; font-size: 16px; opacity: 0; transition: opacity 0.3s ease; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); } .product-price-block { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; width: 100%; max-width: 100%; padding: 24px 32px; background: linear-gradient(145deg, #ffffff 0%, #fafafa 20%, #f5f5f7 50%, #f0f0f2 100%); border: 2px solid rgba(124, 58, 237, 0.12); border-radius: 24px; box-shadow: 0 12px 48px rgba(124, 58, 237, 0.1), 0 6px 24px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.9) inset, 0 -2px 0 rgba(124, 58, 237, 0.04) inset; position: relative; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; } .product-price-block::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 24px; background: linear-gradient(135deg, rgba(124, 58, 237, 0.06) 0%, rgba(167, 139, 250, 0.03) 50%, transparent 100%); pointer-events: none; opacity: 0; transition: opacity 0.5s ease; } .product-price-block::after { content: ''; position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(124, 58, 237, 0.1) 0%, transparent 70%); pointer-events: none; animation: priceGlow 4s ease-in-out infinite; opacity: 0.6; } .product-price-block:hover { border-color: rgba(124, 58, 237, 0.3); box-shadow: 0 16px 64px rgba(124, 58, 237, 0.15), 0 8px 32px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.95) inset, 0 -2px 0 rgba(124, 58, 237, 0.1) inset; transform: translateY(-3px); } .product-price-block:hover::before { opacity: 1; } .product-price-block:hover::after { opacity: 0.8; } .product-price-block .price-main-content { display: flex; flex-direction: row; align-items: center; gap: 24px; flex: 1; min-width: 0; position: relative; z-index: 1; } .product-price-block .price-content { display: flex; flex-direction: column; align-items: flex-start; gap: 0; position: relative; z-index: 1; width: 100%; min-width: 0; } .product-price-block .price-stack { display: flex; flex-direction: column; gap: 0; width: 100%; position: relative; padding-left: 16px; } .product-price-block .price-stack::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, rgba(142, 142, 147, 0.3) 0%, rgba(142, 142, 147, 0.2) 20%, rgba(124, 58, 237, 0.4) 50%, rgba(124, 58, 237, 0.6) 80%, rgba(142, 142, 147, 0.2) 100%); border-radius: 2px; opacity: 0.6; transition: opacity 0.3s ease; } .product-price-block:hover .price-stack::before { opacity: 1; background: linear-gradient(180deg, rgba(142, 142, 147, 0.4) 0%, rgba(142, 142, 147, 0.3) 20%, rgba(124, 58, 237, 0.5) 50%, rgba(124, 58, 237, 0.8) 80%, rgba(142, 142, 147, 0.3) 100%); } .product-price-block .price-tier { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 8px 0; position: relative; width: 100%; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .product-price-block .price-tier:not(:last-child)::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(124, 58, 237, 0.1) 20%, rgba(124, 58, 237, 0.1) 80%, transparent 100%); } .product-price-block .price-tier-old { opacity: 0.7; padding-top: 0; } .product-price-block .price-tier-old .price-tier-label { font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #7C3AED; margin-bottom: 2px; } .product-price-block .price-tier-main { padding-bottom: 8px; margin-top: 4px; margin-bottom: 8px; position: relative; } .product-price-block .price-tier-main::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(124, 58, 237, 0.2) 20%, rgba(124, 58, 237, 0.4) 50%, rgba(124, 58, 237, 0.2) 80%, transparent 100%); border-radius: 2px; } .product-price-block .price-tier-main .price-tier-label { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent-primary, #5B21B6); margin-bottom: 6px; } .product-price-block .price-tier-main .price-tier-label i { font-size: 11px; color: var(--accent-primary, #5B21B6); } .product-price-block .price-payment-note { display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 500; color: var(--accent-primary, #5B21B6); margin-top: 0; padding: 4px 8px; background: rgba(124, 58, 237, 0.06); border-radius: 6px; border: 1px solid rgba(124, 58, 237, 0.12); margin-left: auto; align-self: flex-start; transform: translateY(-2px); } .product-price-block .price-tier-main .price-tier-value-main-wrapper { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; width: 100%; margin-top: 0; } .product-price-block .price-payment-note i { font-size: 9px; color: var(--accent-primary, #5B21B6); } .product-price-block .price-payment-note span { letter-spacing: 0.02em; } .product-price-block .price-tier-reference { padding-top: 8px; padding-bottom: 0; margin-top: 0; } .product-price-block .price-tier-reference .price-tier-label { display: flex; align-items: center; gap: 5px; font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #ff3b30; margin-bottom: 3px; cursor: help; } .product-price-block .price-tier-reference .price-tier-label .price-promo-icon { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; background: linear-gradient(135deg, rgba(255, 59, 48, 0.25) 0%, rgba(255, 45, 85, 0.2) 100%); border-radius: 50%; font-size: 8px; color: #ff3b30; transition: all 0.3s ease; } .product-price-block .price-tier-reference:hover .price-tier-label .price-promo-icon { transform: scale(1.1); background: linear-gradient(135deg, rgba(255, 59, 48, 0.18) 0%, rgba(255, 59, 48, 0.12) 100%); } .product-price-block .price-tier-reference .price-tier-value-reference { font-size: 40px; font-weight: 900; background: linear-gradient(135deg, #ff3b30 0%, #ff2d55 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; letter-spacing: -0.05em; position: relative; margin-bottom: 0; display: inline-block; cursor: help; } .product-price-block .price-savings-badge { position: absolute; top: -2px; right: -8px; padding: 2px 6px; background: linear-gradient(135deg, #ff3b30 0%, #ff2d55 100%); color: #ffffff; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 6px; box-shadow: 0 2px 8px rgba(255, 59, 48, 0.4); transform: scale(0.9); animation: savingsPulse 2s ease-in-out infinite; } @media (max-width: 768px) { .product-price-block .price-tier-reference .price-tier-value-reference { font-size: 32px; } .product-price-block .price-payment-note { font-size: 9px; padding: 3px 6px; } } @media (max-width: 1200px) { .product-detail-content { gap: 40px; } .product-price-block { padding: 22px 28px; } } @media (max-width: 992px) { .product-detail-content { gap: 28px; } .product-gallery-wrapper-new { position: static; max-height: none; } .product-price-block { padding: 20px 24px; gap: 20px; border-radius: 20px; } .product-price-block .price-main-content { gap: 20px; } .product-header-section { margin-bottom: 20px; } } @media (max-width: 768px) { .product-detail-content { gap: 24px; } .product-header-section { margin-bottom: 16px; } .product-badges-top { gap: 6px; } .product-price-block { flex-direction: column; align-items: stretch; padding: 20px; gap: 16px; border-radius: 16px; } .product-price-block .price-main-content { flex-direction: column; align-items: flex-start; gap: 0; width: 100%; } .product-price-block .price-tier-reference .price-tier-value-reference { font-size: 14px; } .product-price-block .price-payment-note { font-size: 8px; padding: 2px 5px; } .product-variant-options { gap: 10px; } .product-variant-options .variant-group { padding: 10px 14px; border-radius: 12px; gap: 6px; } .variant-label { font-size: 13px; } .color-option-detail { width: 44px; height: 44px; } .product-buttons-cart { display: flex; flex-direction: row; gap: 8px; } } @media (max-width: 576px) { .product-detail-content { gap: 20px; } .product-header-section { margin-bottom: 12px; } .product-price-block { padding: 16px; gap: 12px; border-radius: 14px; } .product-price-block .price-tier-main .price-tier-label { font-size: 9px; } .product-price-block .price-tier-reference .price-tier-value-reference { font-size: 28px; } .product-price-block .price-payment-note { font-size: 8px; padding: 2px 4px; } .product-variant-options { gap: 8px; } .product-variant-options .variant-group { padding: 8px 12px; border-radius: 10px; gap: 5px; } .variant-label { font-size: 9px; } .variant-options { gap: 5px; } .color-option-detail { width: 32px; height: 32px; } } @media (max-width: 480px) { .product-price-block { padding: 14px; border-radius: 12px; } .product-price-block .price-tier-reference .price-tier-value-reference { font-size: 26px; } .product-variant-options .variant-group { padding: 12px 14px; } .color-option-detail { width: 36px; height: 36px; } } @media (max-width: 360px) { .product-price-block { padding: 12px; } .product-price-block .price-tier-reference .price-tier-value-reference { font-size: 24px; } .color-option-detail { width: 32px; height: 32px; } } .product-info-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 32px; } .product-hero-light .product-info-cards { gap: 16px; } .product-gallery-wrapper-new .product-info-cards { grid-template-columns: 1fr; margin-top: 24px; } @media (max-width: 768px) { .product-info-cards { grid-template-columns: 1fr; gap: 12px; } .product-gallery-wrapper-new .product-info-cards { margin-top: 20px; } } .info-card { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 10px; transition: all 0.25s ease; } .product-hero-light .info-card { padding: 10px 12px !important; } .info-card:hover { border-color: var(--accent-primary); box-shadow: 0 2px 12px rgba(124, 58, 237, 0.08); transform: translateY(-1px); } .info-card-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); border-radius: 10px; color: #ffffff; font-size: 16px; flex-shrink: 0; } .product-hero-light .info-card-icon { width: 32px !important; height: 32px !important; font-size: 14px !important; } .info-card-content { flex: 1; } .info-card-title { font-size: 13px; font-weight: 700; color: var(--text-primary); margin-bottom: 2px; } .product-hero-light .info-card-title { font-size: 12px !important; } .info-card-desc { font-size: 12px; color: var(--text-secondary); } .product-hero-light .info-card-desc { font-size: 11px !important; } .sticky-product-bar { position: fixed; bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%); border-top: 2px solid rgba(124, 58, 237, 0.15); box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12), 0 -2px 8px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.8); z-index: 1000; transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); padding: 20px 0; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); } .sticky-bar-content { display: flex; align-items: center; gap: 24px; } .sticky-product-image { width: 60px; height: 60px; border-radius: 12px; overflow: hidden; flex-shrink: 0; } .sticky-product-image img { width: 100%; height: 100%; object-fit: cover; } .sticky-product-info { flex: 1; min-width: 0; } .sticky-product-price { display: flex; align-items: baseline; gap: 8px; } .sticky-price-old { font-size: 14px; color: var(--text-muted); text-decoration: line-through; } .sticky-price-promo { display: inline-flex; align-items: center; gap: 6px; font-size: 20px; font-weight: 800; color: var(--accent-red, #ff3b30); } .sticky-price-promo .price-promo-icon { font-size: 18px; } .sticky-product-actions { display: flex; gap: 12px; flex-shrink: 0; } @media (max-width: 992px) { .sticky-product-bar { bottom: 65px; padding: 12px 0; } .sticky-bar-content { gap: 12px; padding: 0 16px; } .sticky-product-image { width: 50px; height: 50px; } .sticky-product-info { flex: 1; min-width: 0; overflow: hidden; } .sticky-product-price { flex-direction: column; align-items: flex-start; gap: 2px; } .sticky-price-promo, .sticky-price-current { font-size: 18px; } .sticky-product-actions { flex-direction: row; gap: 8px; flex-shrink: 0; } } @media (max-width: 480px) { .sticky-product-bar { bottom: 60px; padding: 10px 0; } .sticky-bar-content { gap: 10px; padding: 0 12px; flex-wrap: nowrap; } .sticky-product-image { width: 45px; height: 45px; flex-shrink: 0; } .sticky-product-info { flex: 1; min-width: 0; overflow: hidden; margin-right: 8px; } .sticky-price-promo, .sticky-price-current { font-size: 16px; } .sticky-product-actions { flex-shrink: 0; width: auto; } } .product-tabs-section { padding: 25px 0; background: linear-gradient(180deg, #F5F5F7 0%, #ffffff 50%, #F8F8FA 100%); position: relative; } .product-tabs-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.1), transparent); } .product-tabs-wrapper { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; } .product-tabs-nav { display: flex; gap: 12px; margin-bottom: 48px; border-bottom: 2px solid rgba(124, 58, 237, 0.1); overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; } .tab-btn { padding: 18px 28px; background: linear-gradient(145deg, transparent 0%, rgba(124, 58, 237, 0.02) 100%); border: none; border-bottom: 3px solid transparent; color: var(--text-secondary); font-size: 15px; font-weight: 700; cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: center; gap: 10px; border-radius: 12px 12px 0 0; position: relative; overflow: hidden; align-items: center; gap: 10px; white-space: nowrap; position: relative; margin-bottom: -2px; } .tab-btn::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(124, 58, 237, 0.05) 0%, transparent 100%); opacity: 0; transition: opacity 0.3s ease; } .tab-btn:hover { color: var(--text-primary); background: linear-gradient(145deg, rgba(124, 58, 237, 0.08) 0%, rgba(124, 58, 237, 0.03) 100%); transform: translateY(-2px); } .tab-btn:hover::before { opacity: 1; } .tab-btn i { font-size: 16px; } .product-tabs-content { position: relative; } .tab-content { display: none; animation: fadeIn 0.3s ease; } .product-specs-table { background: var(--bg-card); border-radius: 20px; padding: 32px; box-shadow: var(--shadow-card); } .spec-row { display: grid; grid-template-columns: 250px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--border-color); } .spec-row:last-child { border-bottom: none; } .spec-label { font-size: 15px; font-weight: 600; color: var(--text-secondary); } .spec-value { font-size: 15px; font-weight: 500; color: var(--text-primary); } .product-delivery-info { background: var(--bg-card); border-radius: 20px; padding: 40px; box-shadow: var(--shadow-card); } .product-delivery-info h3 { font-size: 24px; font-weight: 800; color: var(--text-primary); margin-bottom: 24px; margin-top: 32px; } .product-delivery-info h3:first-child { margin-top: 0; } .product-cta-inline { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border-color); } .product-cta-inline-text { font-size: 16px; font-weight: 600; color: var(--text-primary); margin-bottom: 16px; } .product-cta-inline-buttons { display: flex; flex-wrap: wrap; gap: 12px; } .btn-product-cta { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 12px; font-size: 14px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; background: linear-gradient(135deg, #7C3AED 0%, #A78BFA 100%); color: white; border: none; } .btn-product-cta:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4); color: white; } .btn-product-cta-outline { background: transparent; color: #7C3AED; border: 2px solid #7C3AED; } .btn-product-cta-outline:hover { background: linear-gradient(135deg, #7C3AED 0%, #A78BFA 100%); color: white; } .similar-products-section { padding: 80px 0; background: var(--bg-primary); } @media (max-width: 1200px) { .product-detail-content { grid-template-columns: 340px 1fr; gap: 40px; max-width: 1000px; } .product-gallery-wrapper-new { position: sticky; top: 160px; } } @media (max-width: 992px) { .product-detail-content { grid-template-columns: 1fr; gap: 28px; } .product-gallery-wrapper-new { position: static; } .spec-row { grid-template-columns: 1fr; gap: 8px; } .sticky-bar-content { flex-wrap: wrap; } .sticky-product-actions { width: 100%; } } @media (max-width: 768px) { .product-detail-hero { padding: 20px 0 9px; } .product-info-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .product-info-cards .info-card:nth-child(3), .product-info-cards .info-card:nth-child(4) { grid-column: span 1; } .product-tabs-nav { gap: 4px; } .tab-btn { padding: 12px 16px; font-size: 13px; } .sticky-bar-content { justify-content: space-between; } } @media (max-width: 480px) { .product-info-cards { grid-template-columns: 1fr; } .tab-btn { padding: 10px 12px; font-size: 12px; } .tab-btn span { display: none; } .tab-btn i { font-size: 18px; } } .product-mobile-price { display: none; } @media (max-width: 992px) { .product-mobile-price { display: flex; flex-direction: column; gap: 8px; margin: 14px 0 4px; padding: 14px 16px; background: var(--bg-secondary, #F5F5F7); border: 1px solid var(--border-color, rgba(0, 0, 0, .08)); border-radius: 14px; } .product-mobile-price .pmp-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; } .product-mobile-price .pmp-price { font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; color: var(--text-primary, #1d1d1f); } .product-mobile-price .pmp-stock { font-size: .8125rem; font-weight: 500; padding: 3px 10px; border-radius: 999px; color: var(--accent-green, #34c759); background: rgba(52, 199, 89, .12); } .product-mobile-price .pmp-cta { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; font-size: .9375rem; font-weight: 550; text-decoration: none; color: var(--text-light, #fff); background: var(--bg-dark, #1d1d1f); border-radius: 12px; transition: background-color var(--transition-fast, .15s ease); } .product-mobile-price .pmp-cta:hover, .product-mobile-price .pmp-cta:focus-visible { background: var(--bg-dark-secondary, #2d2d2f); color: #fff; } } @media (max-width: 992px) { .product-mobile-price .pmp-was { font-size: .9375rem; color: var(--text-muted, #86868b); text-decoration: line-through; } } @media (max-width: 480px) { .product-tabs-nav .tab-btn span { display: inline; } .product-tabs-nav .tab-btn { padding: 10px 14px; font-size: 13px; white-space: nowrap; scroll-snap-align: start; flex: 0 0 auto; overflow: visible; } .product-tabs-nav { flex-wrap: nowrap; scroll-snap-type: x proximity; -ms-overflow-style: none; scrollbar-width: none; } .product-tabs-nav::-webkit-scrollbar { display: none; } } .product-mobile-price .pmp-note { margin-top: 4px; font-size: .75rem; line-height: 1.35; color: var(--text-secondary, #6e6e73); } .product-mobile-price .pmp-note a { color: var(--accent-blue, #0071e3); text-decoration: underline; text-underline-offset: 2px; }