:root {
            --bg-deep: #0a1018;
            --bg-surface: #131c29;
            --bg-card: #1a2533;
            --bg-elevated: #1e2a3a;
            --bg-input: #1e2a3a;
            --accent: #4884ff;
            --accent-hover: #5a90ff;
            --green: #3acf6b;
            --orange: #ff7b4a;
            --text-primary: #eef2f6;
            --text-secondary: #b6cdf5;
            --text-muted: #8aa2c0;
            --text-dim: #7f8fa0;
            --border-subtle: #ffffff0c;
            --border-default: #ffffff10;
            --border-strong: #ffffff20;
            --border-accent: #4884ff40;
            --radius-xs: 8px;
            --radius-sm: 14px;
            --radius-md: 18px;
            --radius-lg: 22px;
            --radius-xl: 28px;
            --radius-pill: 60px;
            --shadow-card: 0 6px 20px rgba(0,0,0,0.28);
            --shadow-lg: 0 24px 60px -20px #00000080;
            --blur-bg: blur(12px);
            --blur-strong: blur(20px);
            --sidebar-width-left: 250px;
            --sidebar-width-right: 290px;
            --transition-fast: 0.18s;
            --transition-smooth: 0.25s;
        }
        * { margin:0; padding:0; box-sizing:border-box; }
        html { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; }
        body {
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            background: var(--bg-deep);
            color: var(--text-primary);
            line-height: 1.5;
            min-height: 100vh;
            font-weight: 300;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }
        ::-webkit-scrollbar { width:5px; height:5px; }
        ::-webkit-scrollbar-track { background:transparent; }
        ::-webkit-scrollbar-thumb { background:#ffffff15; border-radius:10px; }

        @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.55} }
        @keyframes slideInRight { from{transform:translateX(100%);opacity:0} to{transform:translateX(0);opacity:1} }
        @keyframes fadeIn { from{opacity:0} to{opacity:1} }

        /* LAYOUT */
        .app-layout { display:flex; min-height:100vh; position:relative; }

        /* LEFT SIDEBAR */
        .sidebar-left {
            width:var(--sidebar-width-left); min-width:var(--sidebar-width-left);
            background:var(--bg-surface); border-right:1px solid var(--border-default);
            position:sticky; top:0; height:100vh; z-index:100;
            display:flex; flex-direction:column; overflow-y:auto; padding:16px 12px; gap:6px;
        }
        .sidebar-left__logo { padding:8px 10px 16px; text-decoration:none; display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--border-subtle); margin-bottom:8px; flex-shrink:0; }
        .logo-go { font-size:1.5rem; font-weight:700; color:var(--green); letter-spacing:-0.03em; }
        .logo-script { font-size:1.5rem; font-weight:300; color:var(--accent); letter-spacing:-0.03em; }
        .sidebar-nav-label { font-size:0.65rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--text-dim); padding:10px 10px 4px; font-weight:500; }
        .sidebar-nav-item {
            display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:var(--radius-sm);
            text-decoration:none; color:var(--text-primary); font-size:0.88rem; font-weight:350;
            transition:all var(--transition-fast); border:1px solid transparent;
        }
        .sidebar-nav-item:hover { background:#4884ff14; border-color:var(--border-accent); }
        .sidebar-nav-item.active { background:#4884ff20; border-color:var(--accent); color:#fff; font-weight:400; }
        .sidebar-nav-item i { width:20px; text-align:center; color:var(--accent); }
        .sidebar-divider { height:1px; background:var(--border-subtle); margin:6px 10px; }

        /* MAIN CONTENT */
        .main-content { flex:1; min-width:0; display:flex; flex-direction:column; }
        .main-content__inner { max-width:1200px; width:100%; margin:0 auto; padding:0 20px; flex:1; }

        /* RIGHT SIDEBAR (same as homepage) */
        .sidebar-right {
            width:var(--sidebar-width-right); min-width:var(--sidebar-width-right);
            background:var(--bg-surface); border-left:1px solid var(--border-default);
            position:sticky; top:0; height:100vh; z-index:100;
            display:flex; flex-direction:column; overflow-y:auto; padding:16px 12px; gap:14px;
        }
        .sidebar-right__cart { background:var(--bg-card); border-radius:var(--radius-lg); padding:16px; border:1px solid var(--border-default); }
        .sidebar-right__cart h4 { font-weight:400; font-size:0.95rem; margin-bottom:10px; }
        .sidebar-cart-empty { text-align:center; padding:20px 0; opacity:0.6; font-size:0.82rem; }
        .sidebar-cart-empty i { font-size:2rem; display:block; margin-bottom:8px; opacity:0.5; }
        .sidebar-right__pro {
            background:linear-gradient(160deg, #1a1f30 0%, #1e2535 100%);
            border-radius:var(--radius-lg); padding:18px 14px; border:1px solid #ffb34730; text-align:center;
        }
        .sidebar-right__pro .pro-crown { font-size:2rem; color:#ffb347; margin-bottom:8px; }
        .btn-pro-sm {
            display:inline-block; background:linear-gradient(135deg,#ffb347,#ff8c35);
            color:#0a1018; padding:9px 20px; border-radius:var(--radius-pill);
            text-decoration:none; font-weight:600; font-size:0.8rem;
        }
        .sidebar-right__tags { display:flex; flex-wrap:wrap; gap:6px; }
        .sidebar-right__tags .tag {
            font-size:0.7rem; padding:5px 10px; border-radius:var(--radius-pill);
            background:var(--bg-elevated); border:1px solid var(--border-default);
            color:var(--text-muted); text-decoration:none; transition:all var(--transition-fast);
        }
        .sidebar-right__tags .tag:hover { border-color:var(--accent); color:#fff; }
        .sidebar-right__payments { display:flex; flex-wrap:wrap; gap:5px; font-size:0.65rem; opacity:0.6; }
        .sidebar-right__payments span { padding:3px 8px; border-radius:6px; background:#ffffff06; border:1px solid #ffffff0a; }

        /* TOP HEADER (mobile) */
        .top-header {
            display:none; position:sticky; top:0; z-index:110;
            background:var(--bg-surface); border-bottom:1px solid var(--border-default);
            padding:10px 14px; gap:10px; align-items:center; backdrop-filter:var(--blur-bg);
        }
        .hamburger { background:transparent; border:1px solid var(--border-strong); color:var(--text-primary); padding:8px 12px; border-radius:40px; font-size:0.85rem; cursor:pointer; display:flex; align-items:center; gap:6px; }
        .search-wrap-mobile { flex:1; position:relative; }
        .search-box-mobile { background:var(--bg-input); border-radius:60px; padding:7px 14px; display:flex; align-items:center; border:1px solid var(--border-subtle); gap:8px; }
        .search-box-mobile i { color:var(--text-dim); }
        .search-box-mobile input { background:transparent; border:none; width:100%; color:#fff; outline:none; }
        .header-icon-mobile { color:var(--text-primary); font-size:1.2rem; opacity:0.8; text-decoration:none; position:relative; }
        .cart-badge-mobile { position:absolute; top:-6px; right:-8px; background:var(--accent); color:#fff; border-radius:20px; padding:2px 6px; font-size:0.6rem; font-weight:400; }

        /* MOBILE MENU PANELS */
        .menu-backdrop { display:none; position:fixed; inset:0; z-index:280; background:rgba(5,10,18,0.75); backdrop-filter:blur(4px); opacity:0; visibility:hidden; transition:0.25s; }
        .menu-backdrop.show { opacity:1; visibility:visible; }
        .mobile-menu-panel, .right-panel-mobile {
            display:none; position:fixed; top:0; bottom:0; width:300px; max-width:85vw;
            background:var(--bg-surface); z-index:290; flex-direction:column; overflow-y:auto;
            padding:16px 12px; gap:4px; border-right:1px solid var(--border-default);
        }
        .mobile-menu-panel { left:0; transform:translateX(-105%); transition:0.3s cubic-bezier(0.32,0.72,0,1); }
        .right-panel-mobile { right:0; transform:translateX(105%); border-left:1px solid var(--border-default); }
        .mobile-menu-panel.show { transform:translateX(0); }
        .right-panel-mobile.show { transform:translateX(0); }
        .menu-close-btn { align-self:flex-end; background:#ffffff12; border:none; color:#fff; width:36px; height:36px; border-radius:50%; cursor:pointer; font-size:1rem; display:flex; align-items:center; justify-content:center; margin-bottom:8px; }

        /* BOTTOM NAV */
        .mobile-bottom-nav {
            display:none; position:fixed; bottom:0; left:0; right:0;
            background:#0f1722f0; backdrop-filter:var(--blur-strong);
            border-top:1px solid var(--border-default); padding:6px 8px max(10px, env(safe-area-inset-bottom));
            justify-content:space-around; z-index:300;
        }
        .mobile-nav-item { display:flex; flex-direction:column; align-items:center; color:#9aabbf; text-decoration:none; font-size:0.6rem; gap:3px; }
        .mobile-nav-item i { font-size:1.25rem; }
        .mobile-nav-item.active { color:var(--accent); }

        /* BREADCRUMB */
        .breadcrumb { display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:16px 0 8px; font-size:0.78rem; opacity:0.7; }
        .breadcrumb a { color:var(--text-muted); text-decoration:none; }
        .breadcrumb a:hover { color:#fff; }
        .breadcrumb span { color:var(--text-dim); }

        /* PRODUCT DETAIL LAYOUT */
        .product-detail { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:12px 0 28px; }
        .product-gallery { position:relative; }
        .main-image-wrap { aspect-ratio:1/1; border-radius:var(--radius-lg); overflow:hidden; background:var(--bg-card); border:1px solid var(--border-default); display:flex; align-items:center; justify-content:center; font-size:4rem; color:#6a9cff; margin-bottom:12px; position:relative; }
        .main-image-wrap img { width:100%; height:100%; object-fit:cover; }
        .gallery-thumbs { display:flex; gap:8px; }
        .gallery-thumb { width:64px; height:64px; border-radius:var(--radius-sm); background:var(--bg-elevated); border:1px solid var(--border-default); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:#6a9cff; transition:0.2s; }
        .gallery-thumb.active { border-color:var(--accent); box-shadow:0 0 0 2px var(--accent); }
        .gallery-thumb:hover { border-color:var(--accent); }

        .product-info { display:flex; flex-direction:column; gap:16px; }
        .product-info h1 { font-size:1.6rem; font-weight:400; line-height:1.25; }
        .product-meta { display:flex; flex-wrap:wrap; gap:12px; align-items:center; font-size:0.8rem; color:var(--text-muted); }
        .product-meta .badge-pro { background:linear-gradient(135deg,#ffb347,#ff8c35); color:#0a1018; padding:3px 10px; border-radius:20px; font-weight:600; font-size:0.7rem; }
        .product-price-large { font-size:2rem; font-weight:400; color:#fff; display:flex; align-items:baseline; gap:12px; }
        .product-price-large .old-price { font-size:1rem; text-decoration:line-through; opacity:0.5; }
        .product-short-desc { font-size:0.9rem; opacity:0.8; line-height:1.55; }
        .product-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:4px; }
        .btn-primary {
            background:var(--accent); color:#fff; border:none; padding:12px 28px; border-radius:var(--radius-pill);
            font-weight:400; font-size:0.95rem; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px;
            transition:0.2s; border:1px solid #ffffff10;
        }
        .btn-primary:hover { background:var(--accent-hover); box-shadow:0 4px 16px #4884ff40; }
        .btn-outline {
            background:transparent; border:1px solid var(--border-strong); color:#fff; padding:12px 24px;
            border-radius:var(--radius-pill); font-size:0.9rem; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px;
            transition:0.2s;
        }
        .btn-outline:hover { border-color:var(--accent); background:#4884ff10; }
        .product-payments { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:0.7rem; opacity:0.6; margin-top:4px; }
        .product-payments i { font-size:1rem; margin-right:4px; }

        /* TABS */
        .product-tabs { margin:28px 0 20px; border-bottom:1px solid var(--border-default); display:flex; gap:16px; flex-wrap:wrap; }
        .tab-btn { background:none; border:none; color:var(--text-muted); padding:10px 4px; font-size:0.9rem; cursor:pointer; border-bottom:2px solid transparent; transition:0.2s; font-weight:400; }
        .tab-btn.active { color:#fff; border-bottom-color:var(--accent); }
        .tab-content { display:none; animation:fadeIn 0.25s; }
        .tab-content.active { display:block; }
        .feature-list { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:8px; font-size:0.85rem; opacity:0.85; }
        .feature-list li { padding:6px 0; border-bottom:1px solid var(--border-subtle); }
        .review-card { background:var(--bg-card); border-radius:var(--radius-md); padding:16px; border:1px solid var(--border-default); margin-bottom:12px; }
        .review-card--own { border-color:var(--accent); background:#4884ff0a; }
        .review-card__head { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
        .review-date { font-size:0.72rem; opacity:0.5; margin-left:auto; }
        .reviews-summary { display:flex; align-items:center; gap:20px; margin-bottom:20px; padding:16px; background:var(--bg-card); border-radius:var(--radius-md); border:1px solid var(--border-default); }
        .reviews-summary__avg { font-size:2.5rem; font-weight:300; color:var(--yellow); }
        .reviews-summary__count { font-size:0.8rem; opacity:0.6; }
        .reviews-stars { display:flex; gap:3px; color:var(--yellow); }
        .reviews-stars--lg { font-size:1.1rem; }
        .reviews-list { margin-top:16px; }
        .review-form { background:var(--bg-card); border-radius:var(--radius-md); padding:18px; border:1px solid var(--border-accent); margin-bottom:20px; }
        .review-form h4 { font-weight:400; margin-bottom:8px; }
        .review-form__hint { font-size:0.85rem; opacity:0.75; margin-bottom:12px; }
        .review-form textarea { width:100%; background:var(--bg-elevated); border:1px solid var(--border-default); color:#fff; padding:12px; border-radius:12px; font-family:inherit; margin:12px 0; resize:vertical; }
        .review-rating-input { display:flex; gap:8px; flex-direction:row-reverse; justify-content:flex-end; }
        .review-rating-input label { cursor:pointer; display:flex; align-items:center; gap:4px; padding:6px 10px; border-radius:20px; border:1px solid var(--border-default); font-size:0.85rem; transition:0.15s; }
        .review-rating-input label:has(input:checked) { border-color:var(--yellow); background:#ffb34715; color:var(--yellow); }
        .review-rating-input input { display:none; }
        .review-login-hint { opacity:0.65; font-size:0.9rem; padding:12px 0; }
        .review-login-hint a { color:var(--accent); }
        .tab-badge { font-size:0.7rem; background:var(--accent); color:#fff; padding:2px 7px; border-radius:10px; margin-left:6px; }

        /* RELATED PRODUCTS */
        .related-title { font-size:1.2rem; font-weight:400; margin:24px 0 14px; }
        .product-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; }
        .product-card {
            background:transparent; border-radius:var(--radius-md); transition:all var(--transition-fast);
            cursor:pointer; text-decoration:none; color:inherit; border:1px solid transparent; padding:5px; min-width:0;
        }
        .product-card:hover { background:#4884ff0d; border-color:#4884ff40; transform:translateY(-2px); }
        .product-img { aspect-ratio:1/1; background:var(--bg-card); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:2.2rem; color:#b6cdf5; margin-bottom:8px; border:1px solid var(--border-subtle); position:relative; overflow:hidden; }
        .product-price { font-size:1.15rem; font-weight:400; }
        .product-name { font-weight:300; font-size:0.8rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
        .buy-btn { background:var(--accent); color:#fff; font-weight:400; padding:8px 0; width:100%; border-radius:40px; font-size:0.8rem; cursor:pointer; border:1px solid #ffffff10; display:block; text-align:center; text-decoration:none; transition:0.2s; }
        .buy-btn:hover { background:var(--accent-hover); }

        /* FOOTER */
        .site-footer { border-top:1px solid var(--border-default); padding:20px 0; text-align:center; font-size:0.72rem; opacity:0.5; margin-top:auto; }

        /* TOAST */
        .toast-notification { position:fixed; bottom:90px; left:16px; right:16px; background:#1e2a3af0; backdrop-filter:var(--blur-bg); border-radius:var(--radius-pill); padding:12px 20px; display:flex; align-items:center; gap:12px; z-index:350; border:1px solid #4884ff60; transform:translateY(20px); opacity:0; transition:0.3s; pointer-events:none; }
        .toast-notification.show { transform:translateY(0); opacity:1; }

        /* RESPONSIVE */
        @media (min-width:1201px) {
            .sidebar-left,.sidebar-right { display:flex; }
            .top-header,.mobile-bottom-nav,.menu-backdrop,.mobile-menu-panel,.right-panel-mobile { display:none; }
        }
        @media (max-width:1200px) {
            .sidebar-right { display:none; }
            .sidebar-left { width:220px; min-width:220px; }
            .product-detail { grid-template-columns:1fr 1fr; gap:20px; }
            .product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
        }
        @media (max-width:1024px) {
            .sidebar-left { display:none; }
            .top-header { display:flex; }
            .mobile-bottom-nav { display:flex; }
            .menu-backdrop,.mobile-menu-panel,.right-panel-mobile { display:flex; }
            .mobile-menu-panel,.right-panel-mobile { display:none; }
            .mobile-menu-panel.show,.right-panel-mobile.show { display:flex; }
            body { padding-bottom:64px; }
            .main-content__inner { padding:0 10px; }
            .product-detail { grid-template-columns:1fr; }
            .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
        }
        @media (max-width:480px) {
            .product-grid { gap:8px; }
            .product-price-large { font-size:1.5rem; }
        }

        /* Extended product page */
        .product-extra-fields { display:flex; flex-direction:column; gap:8px; margin:8px 0; padding:12px; background:var(--bg-card); border-radius:var(--radius-sm); border:1px solid var(--border-default); }
        .product-extra-field { display:flex; align-items:center; gap:8px; font-size:0.85rem; }
        .product-extra-field i { color:var(--accent); width:18px; text-align:center; }
        .product-extra-field__label { opacity:0.7; }
        .product-extra-field__value { font-weight:400; }
        .product-demo-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
        .product-demo-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:var(--radius-pill); font-size:0.85rem; text-decoration:none; transition:0.2s; }
        .product-demo-btn--demo { background:linear-gradient(135deg,#4884ff,#3a6fd8); color:#fff; border:1px solid #ffffff15; }
        .product-demo-btn--demo:hover { box-shadow:0 4px 16px #4884ff40; }
        .product-demo-btn--outline { background:transparent; border:1px solid var(--border-strong); color:#fff; }
        .product-demo-btn--primary { background:var(--accent); color:#fff; }
        .product-tags-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
        .product-tags-row .tag { font-size:0.72rem; padding:5px 12px; border-radius:var(--radius-pill); background:var(--bg-elevated); border:1px solid var(--border-default); color:var(--text-muted); text-decoration:none; }
        .product-tags-row .tag:hover { border-color:var(--accent); color:#fff; }
        .delivery-info-block { background:var(--bg-card); border-radius:var(--radius-md); padding:18px; border:1px solid var(--border-default); }
        .delivery-badge { display:inline-flex; align-items:center; gap:8px; margin-top:14px; padding:8px 14px; background:#3acf6b15; border:1px solid #3acf6b40; border-radius:var(--radius-pill); font-size:0.8rem; color:var(--green); }
        .gallery-thumb img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
        .product-desc-body { opacity:0.85; line-height:1.65; }

        /* Related products carousel */
        .related-section { margin:32px 0 24px; padding-top:24px; border-top:1px solid var(--border-default); }
        .related-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:18px; flex-wrap:wrap; }
        .related-title { font-size:1.25rem; font-weight:400; margin:0; display:flex; align-items:center; gap:10px; }
        .related-title i { color:var(--accent); }
        .related-subtitle { font-size:0.8rem; opacity:0.55; margin-top:4px; }
        .related-nav { display:flex; align-items:center; gap:10px; }
        .related-view-all { font-size:0.85rem; color:var(--accent); text-decoration:none; margin-right:8px; }
        .related-view-all:hover { text-decoration:underline; }
        .related-arrow { width:36px; height:36px; border-radius:50%; border:1px solid var(--border-strong); background:var(--bg-elevated); color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:0.2s; }
        .related-arrow:hover { border-color:var(--accent); background:#4884ff15; }
        .related-scroll { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; scrollbar-width:thin; }
        .related-scroll::-webkit-scrollbar { height:6px; }
        .related-scroll::-webkit-scrollbar-thumb { background:var(--border-strong); border-radius:3px; }
        .related-card { flex:0 0 220px; scroll-snap-align:start; background:var(--bg-card); border-radius:var(--radius-md); border:1px solid var(--border-default); overflow:hidden; text-decoration:none; color:inherit; transition:0.2s; }
        .related-card:hover { border-color:var(--accent); transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,0.35); }
        .related-card__img { aspect-ratio:16/10; background:var(--bg-elevated); display:flex; align-items:center; justify-content:center; font-size:2.5rem; color:var(--accent); position:relative; overflow:hidden; }
        .related-card__img img { width:100%; height:100%; object-fit:cover; }
        .related-card__pro { position:absolute; top:8px; left:8px; background:linear-gradient(135deg,#ffb347,#ff8c35); color:#0a1018; font-size:0.6rem; font-weight:600; padding:3px 8px; border-radius:20px; }
        .related-card__body { padding:12px 14px 14px; }
        .related-card__cat { font-size:0.65rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--accent); opacity:0.8; }
        .related-card__name { font-size:0.88rem; font-weight:400; margin:4px 0 8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.35; min-height:2.4em; }
        .related-card__price-row { display:flex; align-items:baseline; gap:8px; }
        .related-card__price { font-size:1.05rem; color:var(--green); font-weight:400; }
        .related-card__old { font-size:0.75rem; opacity:0.45; text-decoration:line-through; }
        .related-card__sold { font-size:0.68rem; opacity:0.5; margin-top:6px; }
        @media (max-width:480px) { .related-card { flex:0 0 170px; } }

        /* Coming soon product page */
        .product-soon-banner { display:flex; align-items:center; gap:16px; flex-wrap:wrap; background:linear-gradient(135deg,#ff7b4a15,#ffb34710); border:1px solid #ff7b4a40; border-radius:var(--radius-lg); padding:18px 20px; margin-bottom:20px; }
        .product-soon-banner__icon { font-size:2rem; color:#ff7b4a; }
        .product-soon-banner__body { flex:1; min-width:200px; }
        .product-soon-banner__body strong { font-size:1.05rem; display:block; margin-bottom:4px; }
        .product-soon-banner__body p { font-size:0.85rem; opacity:0.75; margin:0; }
        .product-soon-countdown { display:flex; gap:10px; margin-top:10px; font-size:0.85rem; }
        .product-soon-countdown span { background:var(--bg-card); padding:4px 10px; border-radius:8px; border:1px solid var(--border-default); font-weight:500; color:#ff7b4a; }
        .btn-soon-notify { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,#ff7b4a,#ffb347); color:#0a1018; padding:10px 18px; border-radius:30px; border:none; font-weight:600; font-size:0.85rem; cursor:pointer; text-decoration:none; }
        .badge-soon { background:#ff7b4a25; color:#ff7b4a; font-size:0.7rem; padding:3px 10px; border-radius:20px; margin-right:6px; }
        .product-soon-price-note { font-size:0.88rem; opacity:0.65; display:flex; align-items:center; gap:8px; padding:10px 0; }