:root{ --bg:#faf8f4;--surface:#ffffff;--surface-alt:#f5f2ed;--accent:#ff3131;--accent-hover:#ec2020;--accent-soft:#fff0f0;--green:#1f9d57;--green-soft:#eaf7ef;--text:#16181d;--text-secondary:#5c574f;--text-muted:#9a948a;--text-faint:#b3ada3;--text-white:#ffffff;--border:#ece7df;--border-strong:#e2ddd3;--footer-bg:#16181d;--footer-text:#c9c5bd;--footer-muted:#8c887f;--footer-dim:#6f6b63;--footer-rule:#2a2c32;--shadow-xs:0 1px 2px rgba(20,20,30,.03);--shadow-sm:0 2px 6px rgba(20,20,30,.04);--shadow-md:0 2px 6px rgba(20,20,30,.04),0 18px 44px rgba(20,20,30,.08);--shadow-hover:0 14px 34px rgba(20,20,30,.10);--shadow-lift:0 10px 26px rgba(20,20,30,.09);--shadow-btn:0 4px 14px rgba(255,49,49,.28);--r-sm:8px;--r-md:11px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-pill:9999px;--font-sans:'Schibsted Grotesk',system-ui,-apple-system,sans-serif;--font-serif:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.4,0,.2,1);--t-fast:.15s;--t-normal:.25s;}*,*::before,*::after{ box-sizing:border-box;margin:0;padding:0;}body{ font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}a{ color:inherit;text-decoration:none;}img{ display:block;max-width:100%;}button{ font-family:inherit;cursor:pointer;}ul,ol{ list-style:none;}main{ min-height:60vh;}.container{ max-width:1240px;margin:0 auto;padding:0 28px;}.hidden-store-row,.store-row-v3.hidden-store-row,.page-product .store-row-v3.hidden-store-row{ display:none !important;}.site-header{ position:sticky;top:0;z-index:50;background:rgba(250,248,244,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}.header-inner{ max-width:1240px;margin:0 auto;padding:0 28px;height:70px;display:flex;align-items:center;gap:28px;}.site-logo{ display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none;}.scroll-top-btn{ position:fixed;bottom:28px;right:28px;width:44px;height:44px;border-radius:50%;background:var(--text);color:var(--text-white);border:none;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:all var(--t-normal) var(--ease);z-index:40;}@media (max-width:768px){ .scroll-top-btn{ bottom:90px !important;right:20px !important;}}.site-logo img{ width:44px;height:44px;border-radius:50%;}.site-logo-text{ font-size:24px;font-weight:800;letter-spacing:-0.5px;color:var(--text);}.header-search{ flex:1;max-width:440px;}.header-search-inner{ display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 14px;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease);position:relative;}.header-search-inner:focus-within{ border-color:var(--border-strong);}.header-search-inner svg{ flex-shrink:0;}.header-search-input{ flex:1;border:none;background:none;font-size:14px;color:var(--text);outline:none;font-family:var(--font-sans);min-width:0;}.header-search-input::placeholder{ color:var(--text-faint);}.header-nav{ margin-left:auto;display:flex;align-items:center;gap:26px;flex-shrink:0;}.nav-link{ font-size:14.5px;font-weight:500;color:#3f3b34;transition:color var(--t-fast) var(--ease);background:none;border:none;padding:0;position:relative;}.nav-link:hover{ color:var(--text);}.nav-dropdown{ position:relative;}.dropdown-menu{ display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);min-width:180px;padding:8px;z-index:101;}.dropdown-menu::before{ content:'';position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent;}.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{ display:block;}.dropdown-menu a{ display:block;padding:8px 12px;font-size:14px;font-weight:500;color:var(--text-secondary);border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease);}.dropdown-menu a:hover{ background:var(--surface-alt);color:var(--text);}.btn-favorites{ display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--text);transition:border-color var(--t-fast) var(--ease);text-decoration:none;}.btn-favorites:hover{ border-color:var(--accent);}.btn-favorites .heart{ color:var(--accent);font-size:15px;}.mobile-menu-toggle{ display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;}.mobile-menu-toggle span{ display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--t-normal) var(--ease),opacity var(--t-normal) var(--ease);}.mobile-menu-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg);}.mobile-menu-toggle.open span:nth-child(2){ opacity:0;}.mobile-menu-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg);}.hero-section{ padding:64px 0 56px;}.hero-grid{ display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;}.hero-kicker{ font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--accent);margin-bottom:14px;}.hero-title{ font-size:53px;line-height:1.04;font-weight:800;letter-spacing:-1.5px;margin:0 0 20px;}.hero-title em{ font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0;}.hero-subtitle{ font-size:17px;line-height:1.55;color:var(--text-secondary);margin:0 0 28px;max-width:480px;}.hero-search-row{ display:flex;gap:10px;max-width:500px;margin-bottom:26px;}.hero-search-box{ flex:1;display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:13px;padding:13px 16px;box-shadow:0 2px 10px rgba(20,20,30,.04);transition:border-color var(--t-fast) var(--ease);position:relative;}.hero-search-box:focus-within{ border-color:var(--text-faint);}.hero-search-input{ flex:1;border:none;background:none;font-size:15px;color:var(--text);outline:none;font-family:var(--font-sans);min-width:0;}.hero-search-input::placeholder{ color:var(--text-faint);}.hero-search-btn{ background:var(--accent);color:var(--text-white);font-size:15px;font-weight:600;padding:13px 26px;border-radius:13px;border:none;display:flex;align-items:center;box-shadow:var(--shadow-btn);transition:background var(--t-fast) var(--ease);white-space:nowrap;flex-shrink:0;}.hero-search-btn:hover{ background:var(--accent-hover);}.trust-stats{ display:flex;align-items:center;gap:22px;}.trust-stat .stat-value{ font-size:22px;font-weight:700;letter-spacing:-0.5px;display:flex;align-items:center;gap:6px;}.trust-stat .stat-label{ font-size:12.5px;color:var(--text-muted);margin-top:1px;}.stat-divider{ width:1px;height:34px;background:var(--border-strong);}.live-dot{ width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;animation:pulse-dot 2s ease-in-out infinite;}@keyframes pulse-dot{ 0%,100%{ opacity:1;transform:scale(1);} 50%{ opacity:.6;transform:scale(.85);}}.hero-featured-card{ background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:18px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;}.featured-glow-overlay{ display:none;}.featured-card-top{ display:flex;align-items:center;gap:12px;margin-bottom:14px;}.featured-badge{ display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-hover);font-size:12px;font-weight:700;padding:6px 11px;border-radius:var(--r-sm);}.featured-badge-dot{ width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 rgba(255,49,49,0.4);animation:badge-pulse 2s infinite;}@keyframes badge-pulse{ 0%{ box-shadow:0 0 0 0 rgba(255,49,49,0.7);} 70%{ box-shadow:0 0 0 4px rgba(255,49,49,0);} 100%{ box-shadow:0 0 0 0 rgba(255,49,49,0);}}.featured-retailer-info{ font-size:12px;color:var(--text-muted);}.featured-timer-info{ margin-left:auto;font-size:11.5px;color:var(--text-faint);display:inline-flex;align-items:center;gap:4px;}.featured-main-content{ display:block;}.featured-image-box{ width:100%;height:160px;border-radius:13px;overflow:hidden;background:#ffffff;display:flex;align-items:center;justify-content:center;position:relative;padding:12px;box-sizing:border-box;}.featured-image-box img{ width:100%;height:100%;object-fit:contain;}.featured-image-box .featured-discount-badge{ position:absolute;top:10px;left:10px;background:var(--accent);color:var(--text-white);font-size:11px;font-weight:700;padding:4px 8px;border-radius:7px;}.featured-card-body{ padding:16px 4px 4px;}.featured-name{ font-size:19px;font-weight:700;letter-spacing:-0.4px;margin-bottom:3px;}.featured-meta{ font-size:13px;color:var(--text-muted);margin-bottom:14px;}.featured-price-row{ display:flex;align-items:baseline;gap:8px;}.featured-price-now{ font-size:24px;font-weight:800;letter-spacing:-0.8px;font-variant-numeric:tabular-nums;}.featured-price-old{ font-size:14px;color:var(--text-faint);text-decoration:line-through;font-variant-numeric:tabular-nums;}.featured-trend-badge{ display:inline-flex;align-items:center;gap:5px;background:var(--green-soft);border-radius:7px;padding:4px 10px;color:var(--green);font-size:11.5px;font-weight:700;margin-top:12px;}.hero-featured-card .btn-see-prices{ background:var(--text);color:var(--text-white);font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:var(--r-md);border:none;white-space:nowrap;transition:all var(--t-fast) var(--ease);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;width:100%;}.hero-featured-card .btn-see-prices:hover{ background:#000;}.hero-featured-card .btn-see-prices .arrow{ display:inline-block;transition:transform var(--t-fast) var(--ease);}.hero-featured-card .btn-see-prices:hover .arrow{ transform:translateX(3px);}.section-header{ display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;}.section-kicker{ font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--text-muted);margin-bottom:3px;}.section-kicker.accent{ color:var(--accent-hover);}.section-title{ font-size:27px;font-weight:700;letter-spacing:-0.8px;margin:0;}.section-link{ display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--text-white);background:var(--accent);padding:8px 16px;border-radius:var(--r-md);transition:all var(--t-fast) var(--ease);box-shadow:0 4px 12px rgba(255,49,49,0.2);flex-shrink:0;text-decoration:none;line-height:1.2;}.section-link .arrow{ display:inline-block;transition:transform var(--t-fast) var(--ease);}.section-link:hover{ background:var(--accent-hover);color:var(--text-white);transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,49,49,0.35);}.section-link:hover .arrow{ transform:translateX(3px);}.themes-section{ padding:24px 0 8px;}.themes-grid{ display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}.theme-tile{ background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);text-decoration:none;color:var(--text);}.theme-tile:hover{ transform:translateY(-3px);box-shadow:var(--shadow-lift);}.theme-tile-image{ width:100%;height:120px;background:var(--surface);overflow:hidden;display:flex;align-items:center;justify-content:center;}.theme-tile-image img{ width:100%;height:100%;object-fit:contain;padding:4px;transition:transform var(--t-normal) var(--ease);}.theme-tile:hover .theme-tile-image img{ transform:scale(1.08) translateY(-2px);}.theme-tile-body{ padding:11px 12px 13px;}.theme-tile-name{ font-size:14px;font-weight:600;}.theme-tile-count{ font-size:12px;color:var(--text-muted);margin-top:1px;}.products-section{ padding:48px 0 8px;}.products-grid{ display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}.products-section .products-grid{ display:flex;overflow-x:auto;gap:18px;padding:12px 6px 24px;margin:-12px -6px -24px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}.products-section .products-grid::-webkit-scrollbar{ height:6px;}.products-section .products-grid::-webkit-scrollbar-track{ background:transparent;}.products-section .products-grid::-webkit-scrollbar-thumb{ background-color:var(--border-strong);border-radius:var(--r-pill);}.products-section .products-grid::-webkit-scrollbar-thumb:hover{ background-color:var(--text-muted);}.products-section .products-grid .product-card{ flex:0 0 280px;scroll-snap-align:start;box-sizing:border-box;}.product-card{ background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);display:flex;flex-direction:column;text-decoration:none;color:var(--text);}.product-card:hover{ transform:translateY(-4px);box-shadow:var(--shadow-hover);}.card-image-wrap{ position:relative;}.card-image-box{ width:100%;height:172px;background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden;}.card-image-box img{ width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .3s var(--ease);}.product-card:hover .card-image-box img{ transform:scale(1.05);}.card-wishlist{ position:absolute;top:11px;right:11px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.1);border:none;cursor:pointer;transition:transform var(--t-fast) var(--ease);}.card-wishlist:hover{ transform:scale(1.1);}.card-wishlist .heart-icon{ color:var(--text-faint);font-size:15px;line-height:1;}.card-discount-badge{ position:absolute;top:11px;left:11px;background:var(--accent);color:var(--text-white);font-size:11px;font-weight:700;padding:4px 8px;border-radius:7px;}.card-popular-badge{ position:absolute;top:11px;left:11px;background:#fef3c7;color:#d97706;font-size:11px;font-weight:700;padding:4px 8px;border-radius:7px;}.card-body{ padding:14px 14px 16px;flex:1;display:flex;flex-direction:column;}.card-name{ font-size:15.5px;font-weight:600;letter-spacing:-0.2px;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.card-meta{ font-size:12px;color:var(--text-muted);margin-bottom:12px;}.card-price-row{ display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;}.card-price-label{ font-size:11.5px;color:var(--text-muted);margin-bottom:1px;}.card-price-value{ font-size:19px;font-weight:800;letter-spacing:-0.5px;font-variant-numeric:tabular-nums;}.card-price-value.sale{ color:var(--accent-hover);}.card-price-old{ font-size:11.5px;color:var(--text-faint);text-decoration:line-through;font-variant-numeric:tabular-nums;}.card-stock-info{ text-align:right;}.card-stock{ display:flex;align-items:center;gap:4px;justify-content:flex-end;}.stock-dot{ width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;}.stock-dot.low{ background:var(--text-faint);}.stock-text{ font-size:11.5px;color:var(--green);font-weight:600;}.stock-text.low{ color:var(--text-muted);}.card-shop-count{ font-size:11.5px;color:var(--text-muted);margin-top:2px;}.deals-section{ padding:48px 0 8px;}.deals-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}.deals-grid .deal-card:nth-child(n+3){ display:none;}.deal-card{ background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:16px;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);text-decoration:none;color:var(--text);}.deal-card:hover{ transform:translateY(-3px);box-shadow:var(--shadow-lift);}.deal-image{ width:100%;height:200px;flex-shrink:0;border-radius:var(--r-md);overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center;}.deal-image img{ width:100%;height:100%;object-fit:contain;padding:10px;}.deal-info{ display:flex;flex-direction:column;gap:4px;}.deal-name{ font-size:16px;font-weight:700;margin-bottom:4px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;}.deal-meta{ font-size:12px;color:var(--text-muted);margin-bottom:6px;}.deal-chart-container{ width:100%;height:80px;flex-shrink:0;margin-top:6px;}@media (max-width:480px){ .deal-chart-container{ height:60px;}}.deal-price-row{ display:flex;align-items:center;gap:8px;}.deal-price-now{ font-size:18px;font-weight:800;letter-spacing:-0.5px;color:var(--accent-hover);font-variant-numeric:tabular-nums;}.deal-price-old{ font-size:12.5px;color:var(--text-faint);text-decoration:line-through;font-variant-numeric:tabular-nums;}.deal-discount-badge{ background:var(--accent);color:var(--text-white);font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;margin-left:auto;}.filter-bar{ background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px;box-shadow:var(--shadow-xs);margin-bottom:24px;}.filter-bar-header{ display:flex;align-items:center;gap:8px;margin-bottom:14px;}.filter-bar-title{ font-size:14px;font-weight:600;}.filter-bar-icon{ font-size:15px;}.theme-chips{ display:flex;gap:8px;overflow-x:auto;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border);scrollbar-width:none;}.theme-chips::-webkit-scrollbar{ display:none;}.chip{ display:inline-block;padding:7px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-pill);font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:all var(--t-fast) var(--ease);}.chip:hover{ border-color:var(--accent);color:var(--accent);}.chip.active{ background:var(--accent);border-color:var(--accent);color:var(--text-white);}.filter-form{ display:flex;flex-wrap:wrap;align-items:center;gap:12px;}.filter-input{ width:110px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:14px;color:var(--text);outline:none;background:var(--surface);font-family:var(--font-sans);transition:border-color var(--t-fast) var(--ease);}.filter-input:focus{ border-color:var(--text-faint);}.filter-select{ padding:9px 32px 9px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:14px;background:var(--surface);outline:none;cursor:pointer;font-family:var(--font-sans);font-weight:500;color:var(--text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239a948a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color var(--t-fast) var(--ease);}.filter-select:focus{ border-color:var(--text-faint);}.btn-filter{ background:var(--text);color:var(--text-white);border:none;border-radius:var(--r-md);padding:9px 20px;font-size:14px;font-weight:600;transition:background var(--t-fast) var(--ease);}.btn-filter:hover{ background:#000;}.results-info{ margin-bottom:20px;font-size:14px;color:var(--text-muted);}.results-info strong{ color:var(--text);}.count-badge{ display:inline-block;padding:3px 9px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);font-size:12px;font-weight:700;color:var(--text);margin-left:6px;}.product-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:32px;}.pagination{ display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;}.page-link{ padding:9px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-weight:600;font-size:14px;color:var(--text);transition:all var(--t-fast) var(--ease);}.page-link:hover:not(.disabled){ border-color:var(--text);}.page-link.disabled{ color:var(--text-faint);cursor:not-allowed;}.page-info{ font-size:14px;font-weight:500;color:var(--text-muted);}.load-more-container{ display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;}.btn-load-more{ background:var(--text);color:var(--text-white);border:none;border-radius:13px;padding:13px 28px;font-size:15px;font-weight:600;box-shadow:var(--shadow-sm);transition:all var(--t-fast) var(--ease);}.btn-load-more:hover{ background:#000;transform:translateY(-2px);box-shadow:var(--shadow-lift);}.btn-load-more.loading{ background:var(--text-muted);cursor:not-allowed;transform:none;}.load-more-progress{ text-align:center;}.progress-bar-track{ width:200px;height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:6px;}.progress-bar-fill{ height:100%;background:var(--accent);border-radius:2px;transition:width .3s var(--ease);}.progress-text{ font-size:12px;color:var(--text-muted);}.empty-state{ text-align:center;padding:64px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);}.empty-state h3{ font-size:22px;font-weight:700;margin-bottom:8px;}.empty-state p{ color:var(--text-muted);margin-bottom:24px;}.suggestions-list{ display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;}.suggestion-chip{ padding:7px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px;font-weight:600;color:var(--accent-hover);transition:background var(--t-fast) var(--ease);}.suggestion-chip:hover{ background:var(--accent-soft);}.btn-reset{ display:inline-block;background:var(--text);color:var(--text-white);padding:11px 22px;border-radius:var(--r-md);font-weight:600;font-size:14px;}.btn-reset:hover{ background:#000;}.site-footer{ background:var(--footer-bg);margin-top:64px;color:var(--footer-text);}.footer-grid{ max-width:1240px;margin:0 auto;padding:48px 28px 36px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;}.footer-brand{ display:flex;align-items:center;gap:10px;margin-bottom:14px;text-decoration:none;}.footer-brand img{ width:32px;height:32px;border-radius:50%;}.footer-brand-name{ font-size:19px;font-weight:700;color:var(--text-white);letter-spacing:-0.3px;}.footer-desc{ font-size:13.5px;line-height:1.6;color:var(--footer-muted);max-width:280px;}.footer-col-title{ font-size:13px;font-weight:700;color:var(--text-white);margin-bottom:12px;}.footer-links{ display:flex;flex-direction:column;gap:9px;font-size:13.5px;}.footer-links a{ color:var(--footer-text);transition:color var(--t-fast) var(--ease);}.footer-links a:hover{ color:var(--text-white);}.footer-bottom{ border-top:1px solid var(--footer-rule);max-width:1240px;margin:0 auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--footer-dim);}.breadcrumb{ padding:20px 0;font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap;}.breadcrumb a{ color:var(--text-muted);transition:color var(--t-fast) var(--ease);}.breadcrumb a:hover{ color:var(--accent);}.breadcrumb .sep{ color:var(--text-faint);}.breadcrumb .current{ color:var(--text);font-weight:500;}.product-detail-hero{ background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:32px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-bottom:32px;}.product-image-column{ display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:var(--r-xl);padding:32px;min-height:320px;}.product-large-image{ max-width:100%;max-height:380px;object-fit:contain;}.product-info-column{ display:flex;flex-direction:column;}.product-detail-theme{ font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--accent);margin-bottom:6px;}.product-title-large{ font-size:clamp(24px,4vw,36px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:16px;}.product-detail-meta-row{ display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}.meta-pill{ font-size:12.5px;font-weight:600;padding:5px 10px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);}.meta-pill.accent{ background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-hover);}.product-specs-box{ background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;}.spec-item-label{ display:block;font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.03em;}.spec-item-value{ display:block;font-size:17px;font-weight:800;color:var(--text);margin-top:2px;}.big-price-card{ border:2px solid var(--green);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:var(--r-xl);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;}.price-callout-label{ display:block;font-size:13px;font-weight:600;color:var(--green);margin-bottom:4px;}.price-callout-val{ display:block;font-size:34px;font-weight:800;color:#065f46;line-height:1;letter-spacing:-1px;}.btn-buy-primary{ background:var(--green);color:var(--text-white);border:none;border-radius:var(--r-md);padding:13px 24px;font-size:15px;font-weight:700;box-shadow:0 4px 14px rgba(31,157,87,.25);display:inline-flex;align-items:center;gap:6px;transition:background var(--t-fast) var(--ease);text-decoration:none;white-space:nowrap;}.btn-buy-primary:hover{ background:#178a4a;}.big-price-card.outstock{ border-color:var(--accent);background:linear-gradient(135deg,#fef2f2,#fee2e2);}.savings-ribbon{ font-size:13px;font-weight:700;color:var(--accent-hover);background:var(--accent-soft);padding:6px 12px;border-radius:var(--r-sm);display:inline-block;align-self:flex-start;}.buy-recommendation-box{ margin-top:20px;padding:14px;background:var(--surface-alt);border-radius:var(--r-md);border-left:4px solid var(--accent);font-size:14px;line-height:1.55;color:var(--text-secondary);}.prices-section-title{ font-size:22px;font-weight:700;letter-spacing:-0.5px;margin-bottom:18px;}.retailers-list{ background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;margin-bottom:32px;}.retailer-row{ display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);transition:background var(--t-fast) var(--ease);}.retailer-row:hover{ background:var(--surface-alt);}.retailer-row:last-child{ border-bottom:none;}.retailer-row.cheapest-row{ background:var(--green-soft);}.retailer-identity{ display:flex;align-items:center;gap:14px;flex:1;}.shop-avatar{ width:40px;height:40px;border-radius:var(--r-md);background:var(--surface-alt);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--text);}.shop-name-text{ font-weight:600;font-size:15px;color:var(--text);}.price-updated-ago{ font-size:12px;color:var(--text-muted);}.retailer-stock-col{ width:140px;text-align:center;}.badge-stock{ display:inline-block;padding:4px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;}.badge-stock.instock{ background:var(--green-soft);color:var(--green);}.badge-stock.outstock{ background:var(--accent-soft);color:var(--accent-hover);}.retailer-price-col{ display:flex;flex-direction:column;align-items:flex-end;width:120px;}.retailer-price-val{ font-size:20px;font-weight:800;letter-spacing:-0.5px;color:var(--text);}.retailer-action-col{ width:150px;text-align:right;}.btn-buy-retailer{ display:inline-block;background:var(--surface-alt);border:1px solid var(--border);padding:9px 18px;border-radius:var(--r-md);font-weight:600;font-size:14px;color:var(--text);transition:all var(--t-fast) var(--ease);text-decoration:none;}.btn-buy-retailer:hover{ background:var(--text);border-color:var(--text);color:var(--text-white);}.cheapest-row .btn-buy-retailer{ background:var(--green);border-color:var(--green);color:var(--text-white);}.cheapest-row .btn-buy-retailer:hover{ background:#178a4a;border-color:#178a4a;}.history-section{ background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;margin-bottom:32px;}.specs-table{ width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;}.specs-table tr{ border-bottom:1px solid var(--border);}.specs-table tr:last-child{ border-bottom:none;}.specs-table td{ padding:14px 20px;font-size:14px;}.specs-table td:first-child{ background:var(--surface-alt);color:var(--text-muted);font-weight:600;width:40%;}.specs-table td:last-child{ font-weight:600;color:var(--text);}.related-section{ margin-bottom:48px;}.footer-cta{ background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px 32px;margin-bottom:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;}.footer-cta h3{ font-size:18px;font-weight:700;margin-bottom:4px;}.footer-cta p{ font-size:14px;color:var(--text-muted);margin:0;}.footer-cta-btn{ background:var(--accent);color:var(--text-white);border:none;border-radius:var(--r-md);padding:12px 22px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-btn);transition:background var(--t-fast) var(--ease);text-decoration:none;display:inline-block;}.footer-cta-btn:hover{ background:var(--accent-hover);}.scroll-top-btn{ position:fixed;bottom:28px;right:28px;width:44px;height:44px;border-radius:50%;background:var(--text);color:var(--text-white);border:none;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:all var(--t-normal) var(--ease);z-index:40;}.scroll-top-btn.visible{ opacity:1;pointer-events:auto;transform:translateY(0);}.scroll-top-btn:hover{ background:#000;}@media (max-width:1024px){ .hero-grid{ grid-template-columns:1.15fr 0.85fr;gap:32px;} .trust-stats{ flex-wrap:wrap;gap:12px 16px;} .hero-title{ font-size:40px;} .themes-grid{ grid-template-columns:repeat(3,1fr);} .products-grid{ grid-template-columns:repeat(3,1fr);} .deals-grid{ grid-template-columns:repeat(2,1fr);} .footer-grid{ grid-template-columns:1fr 1fr;gap:28px;} .product-detail-hero{ grid-template-columns:1fr;gap:24px;padding:20px;}}@media (max-width:768px){ .header-inner{ gap:16px;} .header-nav{ display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:rgba(250,248,244,0.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 28px;max-height:0;overflow:hidden;transition:max-height .35s var(--ease),padding .35s var(--ease);gap:16px;align-items:stretch;} .header-nav.active{ max-height:400px;padding:20px 28px;} .mobile-menu-toggle{ display:flex;} .btn-favorites{ display:none;} .hero-title{ font-size:34px;} .hero-kicker{ font-size:18px;} .themes-grid{ grid-template-columns:repeat(3,1fr);} .products-grid{ grid-template-columns:repeat(2,1fr);} .deals-grid{ grid-template-columns:1fr;} .footer-grid{ grid-template-columns:1fr;gap:24px;padding:32px 28px;} .footer-bottom{ flex-direction:column;gap:8px;text-align:center;} .filter-form{ flex-direction:column;align-items:stretch;} .filter-input{ width:100%;} .filter-select{ width:100%;} .retailer-row{ flex-direction:column;align-items:stretch;gap:10px;padding:14px;} .retailer-stock-col,.retailer-price-col,.retailer-action-col{ width:100%;text-align:left;} .btn-buy-retailer{ display:block;width:100%;text-align:center;} .footer-cta{ flex-direction:column;text-align:center;}}@media (max-width:480px){ .container{ padding:0 16px;} .header-inner{ padding:0 16px;height:60px;} .header-search{ max-width:none;} .header-search-inner{ padding:8px 12px;} .hero-section{ padding:40px 0 32px;} .hero-title{ font-size:28px;letter-spacing:-1px;} .hero-subtitle{ font-size:15px;} .hero-search-row{ flex-direction:column;max-width:none;} .hero-search-btn{ justify-content:center;} .trust-stats{ flex-wrap:wrap;gap:16px;} .stat-divider{ display:none;} .themes-grid{ grid-template-columns:repeat(2,1fr);} .products-grid{ grid-template-columns:1fr;} .section-title{ font-size:22px;} .big-price-card{ flex-direction:column;align-items:stretch;text-align:center;} .btn-buy-primary{ justify-content:center;width:100%;} .product-specs-box{ grid-template-columns:repeat(2,1fr);} .footer-grid{ padding:28px 16px;} .footer-bottom{ padding:14px 16px;}}.sr-only-seo{ position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.page-home .header-search{ opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease;}.page-home .header-search.visible{ opacity:1;pointer-events:auto;transform:translateY(0);}.related-carousel-wrapper{ position:relative;display:flex;align-items:center;width:100%;}.related-carousel{ display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;width:100%;padding:8px 4px;}.related-carousel::-webkit-scrollbar{ display:none;}.carousel-item{ flex:0 0 calc((100% - (3 * 18px)) / 4);min-width:250px;display:flex;}.carousel-item .product-card{ width:100%;}.carousel-nav{ position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:16px;font-weight:bold;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);z-index:10;transition:all var(--t-fast) var(--ease);}.carousel-nav:hover{ border-color:var(--text);background:var(--surface-alt);}.carousel-nav.prev{ left:-20px;}.carousel-nav.next{ right:-20px;}.carousel-nav.disabled{ opacity:0;pointer-events:none;}@media (max-width:1024px){ .carousel-item{ flex:0 0 calc((100% - (2 * 18px)) / 3);}}@media (max-width:768px){ .carousel-item{ flex:0 0 calc((100% - (1 * 18px)) / 2);} .carousel-nav{ display:none;}}@media (max-width:480px){ .carousel-item{ flex:0 0 100%;}}.search-suggestions{ position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-hover);z-index:1000;overflow:hidden;display:flex;flex-direction:column;animation:sugFadeIn 0.22s cubic-bezier(0.16,1,0.3,1);max-height:410px;overflow-y:auto;}@keyframes sugFadeIn{ from{ opacity:0;transform:translateY(-8px);} to{ opacity:1;transform:translateY(0);}}.suggestion-item{ display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--border);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);text-align:left;text-decoration:none;color:var(--text);}.suggestion-item:last-child{ border-bottom:none;}.suggestion-item:hover,.suggestion-item.active{ background:var(--surface-alt);cursor:pointer;}.suggestion-item.active{ border-left:3px solid var(--accent);padding-left:13px;}.suggestion-img-wrapper{ width:48px;height:48px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:3px;}.suggestion-img-wrapper img{ max-width:100%;max-height:100%;object-fit:contain;}.suggestion-info{ flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}.suggestion-meta{ font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);}.suggestion-title{ font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.suggestion-price{ flex-shrink:0;font-size:13.5px;font-weight:700;color:var(--text);text-align:right;margin-left:auto;}.suggestion-price span{ display:block;font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;}.suggestion-loading,.suggestion-no-results{ padding:18px;text-align:center;color:var(--text-secondary);font-size:14px;}.suggestion-loading{ display:flex;align-items:center;justify-content:center;gap:8px;}.suggestion-spinner{ width:16px;height:16px;border:2px solid var(--border);border-top:2px solid var(--accent);border-radius:50%;animation:sugSpinner 0.6s linear infinite;}@keyframes sugSpinner{ to{ transform:rotate(360deg);}}.header-search-inner .search-suggestions{ margin-top:10px;border-radius:var(--r-md);}.product-main-grid{ display:grid;grid-template-columns:400px 1fr;gap:44px;align-items:start;margin-bottom:32px;}.product-sidebar{ position:sticky;top:88px;}.product-image-container{ position:relative;margin-bottom:18px;}.product-image-container img{ width:100%;height:340px;border-radius:18px;object-fit:contain;background:var(--surface);border:1px solid var(--border);padding:20px;}.btn-wishlist-round{ position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;border:none;transition:transform .12s,color .12s;font-size:17px;line-height:1;color:#cbc5ba;}.btn-wishlist-round:hover{ transform:scale(1.08);}.btn-wishlist-round.favorited{ color:var(--accent);}.product-title-v3{ font-size:26px;font-weight:800;letter-spacing:-0.7px;margin:0 0 6px;line-height:1.15;}.product-meta-row-v3{ display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap;font-size:13.5px;color:var(--text-muted);}.product-meta-row-v3 .dot-separator{ width:3px;height:3px;border-radius:50%;background:#ccc;}.product-meta-row-v3 .theme-badge{ background:var(--surface-alt);color:var(--text-secondary);font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:var(--r-sm);}.specs-grid-v3{ display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:22px;}.spec-card-v3{ background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 10px;text-align:center;}.spec-card-v3 .val{ font-size:20px;font-weight:800;letter-spacing:-0.5px;margin-bottom:3px;font-variant-numeric:tabular-nums;}.spec-card-v3 .lbl{ font-size:11.5px;color:var(--text-muted);}.price-summary-card-v3{ background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px;margin-bottom:14px;}.price-summary-top-row{ display:flex;align-items:center;justify-content:space-between;gap:16px;}.price-summary-top-row .btn-store-v3{ width:auto;flex-shrink:0;white-space:nowrap;}.price-summary-card-v3 .lbl{ font-size:12.5px;color:var(--text-muted);margin-bottom:6px;}.price-summary-card-v3 .price{ font-size:36px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:5px;}.price-summary-card-v3 .savings-row{ display:flex;align-items:center;gap:8px;margin-bottom:16px;}.price-summary-card-v3 .savings-row .old-price{ font-size:14px;color:var(--text-faint);text-decoration:line-through;font-variant-numeric:tabular-nums;}.price-summary-card-v3 .savings-row .badge-savings{ background:var(--accent-soft);color:var(--accent-hover);font-size:12.5px;font-weight:700;padding:4px 9px;border-radius:7px;}.price-summary-card-v3 .savings-row .shop-info{ font-size:13px;color:var(--text-muted);margin-left:2px;}.btn-store-v3{ background:var(--accent);color:var(--text-white);font-size:14.5px;font-weight:600;padding:14px;border-radius:var(--r-md);text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .12s,transform .12s;border:none;width:100%;}.btn-store-v3:hover{ opacity:.88;transform:translateY(-1px);}.stock-summary-v3{ display:flex;align-items:center;gap:6px;justify-content:center;padding-bottom:4px;}.price-summary-card-v3 .stock-summary-v3{ margin-top:14px;padding-top:14px;padding-bottom:0;border-top:1px solid var(--border);}.stock-summary-v3 .dot{ width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;}.stock-summary-v3 .lbl{ font-size:13px;color:var(--green);font-weight:600;}.tabs-navigation-v3{ display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:28px;}.tab-btn-v3{ font-size:15px;font-weight:500;color:var(--text-muted);padding:0 4px 14px;border-bottom:2.5px solid transparent;margin-bottom:-2px;margin-right:28px;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:none;border:none;font-family:var(--font-sans);}.tab-btn-v3:hover{ color:var(--text);}.tab-btn-v3.active{ font-weight:700;color:var(--text);border-bottom-color:var(--accent);}html{ scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto;}}.tab-panel-v3{ display:block;margin-bottom:40px;scroll-margin-top:90px;}.tab-panel-v3.active{ display:block;}.filter-row-v3{ display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap;}.filter-row-v3 .lbl{ font-size:13px;color:var(--text-muted);margin-right:4px;}.btn-sort-v3{ background:var(--surface);color:var(--text-secondary);font-size:13px;padding:6px 14px;border-radius:10px;border:1px solid var(--border);cursor:pointer;font-weight:500;font-family:var(--font-sans);transition:all .12s;}.btn-sort-v3:hover{ border-color:var(--text-faint);}.btn-sort-v3.active{ background:var(--text);color:var(--text-white);border-color:var(--text);font-weight:600;}.toggle-container-v3{ margin-left:auto;display:flex;align-items:center;gap:8px;}.toggle-container-v3 .lbl{ font-size:13px;color:var(--text-muted);}.toggle-switch-v3{ width:36px;height:20px;background:var(--border-strong);border-radius:10px;position:relative;cursor:pointer;flex-shrink:0;transition:background-color .15s;}.toggle-switch-v3.active{ background:var(--text);}.toggle-switch-v3 .circle{ position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;}.toggle-switch-v3.active .circle{ transform:translateX(16px);}.table-header-v3{ display:grid;grid-template-columns:1fr 140px 140px 170px;padding:8px 16px;font-size:11.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.6px;border-bottom:2px solid var(--border);margin-bottom:6px;}.store-row-v3{ display:grid;grid-template-columns:1fr 140px 140px 170px;align-items:center;padding:16px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);margin-bottom:7px;transition:background .12s,border-color .12s,opacity .15s;text-decoration:none;color:inherit;cursor:pointer;}.store-row-v3:hover{ background:#f7f4ef;}.store-row-v3.cheapest-row-v3{ background:#f2fbf4;border:1.5px solid #c8e8d4;}.store-row-v3.cheapest-row-v3:hover{ background:#eaf7ee;}.store-row-v3.out-of-stock-v3{ opacity:0.45;}.store-badge-cheapest{ background:#ecfaf2;color:var(--green);font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;margin-left:4px;}.store-row-v3 .btn-store-row{ display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;padding:10px 18px;border-radius:10px;border:1.5px solid var(--border-strong);white-space:nowrap;transition:opacity .12s,transform .12s,background .12s,color .12s;cursor:pointer;text-decoration:none;}.store-row-v3 .btn-store-row:hover{ background:var(--surface-alt);}.store-row-v3.cheapest-row-v3 .btn-store-row{ background:var(--accent);color:var(--text-white);border-color:var(--accent);box-shadow:0 2px 8px rgba(255,49,49,.2);}.store-row-v3.cheapest-row-v3 .btn-store-row:hover{ background:var(--accent-hover);opacity:0.88;transform:translateY(-1px);}.store-row-v3 .shop-name-info{ display:flex;align-items:center;gap:13px;}.store-row-v3 .shop-avatar{ width:52px;height:30px;background:var(--surface-alt);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;font-weight:800;color:var(--text-secondary);letter-spacing:0.3px;border:1px solid var(--border);}.store-row-v3.cheapest-row-v3 .shop-avatar{ background:#d8eedd;color:#1f7a3f;border-color:#c8e8d4;}.store-row-v3 .shop-text-col{ display:flex;flex-direction:column;}.store-row-v3 .shop-text-col .name{ font-size:14.5px;font-weight:600;}.store-row-v3.cheapest-row-v3 .shop-text-col .name{ font-weight:700;}.store-row-v3 .shop-text-col .sub{ font-size:12px;color:var(--text-muted);margin-top:2px;}.store-row-v3 .stock-status{ display:flex;align-items:center;gap:6px;}.store-row-v3 .stock-status .dot{ width:7px;height:7px;border-radius:50%;flex-shrink:0;}.store-row-v3 .stock-status .dot.instock{ background:var(--green);}.store-row-v3 .stock-status .dot.outstock{ background:#e03535;}.store-row-v3 .stock-status .dot.unknown{ background:#f0a020;}.store-row-v3 .stock-status .text{ font-size:13px;font-weight:600;}.store-row-v3 .stock-status .text.instock{ color:var(--green);}.store-row-v3 .stock-status .text.outstock{ color:#e03535;}.store-row-v3 .stock-status .text.unknown{ color:#f0a020;}.store-row-v3 .price-col{ text-align:right;}.store-row-v3 .price-col .val{ font-size:20px;font-weight:800;letter-spacing:-0.5px;font-variant-numeric:tabular-nums;}.store-row-v3.cheapest-row-v3 .price-col .val{ color:#ec2020;}.store-row-v3 .price-col .old-val{ font-size:11.5px;color:var(--text-faint);text-decoration:line-through;font-variant-numeric:tabular-nums;margin-top:1px;}.last-updated-v3{ display:flex;align-items:center;gap:6px;padding:12px 4px 0;font-size:12px;color:var(--text-faint);}.last-updated-v3 .dot{ width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;}.last-updated-v3 .action{ text-decoration:underline;cursor:pointer;margin-left:2px;}.history-card-v3{ background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;margin-top:10px;}.history-header-v3{ display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px;}.history-header-v3 .subtitle{ font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--text-muted);margin-bottom:3px;}.history-header-v3 .title{ font-size:20px;font-weight:700;letter-spacing:-0.5px;}.history-time-filters-v3{ display:flex;gap:6px;}.history-time-filters-v3 .btn-time-v3{ background:var(--surface);color:var(--text-muted);font-size:12px;padding:5px 12px;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:all .12s;font-family:var(--font-sans);}.history-time-filters-v3 .btn-time-v3:hover{ border-color:var(--text-faint);}.history-time-filters-v3 .btn-time-v3.active{ background:var(--text);color:var(--text-white);border-color:var(--text);font-weight:600;}.chart-container-v3{ position:relative;padding-bottom:24px;}.history-stats-row-v3{ display:flex;gap:0;border-top:1px solid #f0ede6;padding-top:16px;margin-top:16px;}.history-stat-col-v3{ flex:1;text-align:center;border-right:1px solid #f0ede6;}.history-stat-col-v3:last-child{ border-right:none;}.history-stat-col-v3 .lbl{ font-size:11.5px;color:var(--text-muted);margin-bottom:5px;}.history-stat-col-v3 .val{ font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;}.history-stat-col-v3 .val.green{ color:var(--green);}.history-stat-col-v3 .sub{ font-size:11px;color:var(--text-faint);margin-top:2px;}.specs-section-v3{ margin-top:10px;}@media (max-width:1024px){ .product-main-grid{ grid-template-columns:1fr;gap:24px;}}@media (max-width:768px){ .toggle-container-v3{ margin-left:0;width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border);} .table-header-v3{ display:none;} .store-row-v3{ grid-template-columns:1fr;gap:12px;padding:16px;} .store-row-v3 .stock-status,.store-row-v3 .price-col,.store-row-v3 .btn-store-row{ width:100%;text-align:left;justify-content:flex-start;} .store-row-v3 .price-col{ display:flex;align-items:center;gap:8px;} .store-row-v3 .btn-store-row{ justify-content:center;}}@media (max-width:480px){ .specs-grid-v3{ grid-template-columns:1fr 1fr;}}.theme-hero-section{ padding:40px 28px 44px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}.hero-kicker-themes{ font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--text-muted);margin-bottom:8px;}.hero-title-themes{ font-size:46px;font-weight:800;letter-spacing:-1.5px;margin:0 0 16px;line-height:1.05;}.hero-desc-themes{ font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5;max-width:520px;}.hero-stats-themes{ flex-shrink:0;display:flex;align-items:center;gap:22px;padding-bottom:6px;}.hero-stats-themes .stat-item{ text-align:center;}.hero-stats-themes .stat-item .val{ font-size:26px;font-weight:800;letter-spacing:-1px;}.hero-stats-themes .stat-item .lbl{ font-size:12px;color:var(--text-muted);margin-top:2px;}.hero-stats-themes .divider{ width:1px;height:36px;background:var(--border-strong);}.theme-section-wrap{ padding:0 28px 48px;}.theme-section-title{ font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:18px;}.theme-grid-featured{ display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.theme-grid-normal{ display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}.theme-card-featured{ background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;text-decoration:none;color:var(--text);transition:transform .16s ease,box-shadow .16s ease;cursor:pointer;}.theme-card-featured:hover{ transform:translateY(-4px);box-shadow:0 20px 50px rgba(20,20,30,.14) !important;}.theme-card-featured .image-wrapper{ position:relative;width:100%;height:180px;background:#ffffff;overflow:hidden;display:flex;align-items:center;justify-content:center;}.theme-card-featured .image-wrapper img{ width:100%;height:100%;object-fit:contain;padding:16px;}.theme-card-featured .image-wrapper .img-placeholder{ font-size:20px;font-weight:800;color:var(--text-faint);}.theme-card-featured .image-wrapper .rank-badge{ position:absolute;top:12px;left:12px;background:var(--text);color:var(--text-white);font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;letter-spacing:0.3px;}.theme-card-featured .body{ padding:16px 16px 18px;display:flex;flex-direction:column;}.theme-card-featured .body .name{ font-size:19px;font-weight:800;letter-spacing:-0.4px;margin-bottom:3px;}.theme-card-featured .body .meta-row{ display:flex;align-items:center;justify-content:space-between;}.theme-card-featured .body .meta-row .info{ font-size:13px;color:var(--text-muted);}.theme-card-featured .body .meta-row .chevron{ font-size:18px;color:var(--border-strong);}.theme-card{ background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;text-decoration:none;color:var(--text);transition:transform .16s ease,box-shadow .16s ease;cursor:pointer;}.theme-card:hover{ transform:translateY(-4px);box-shadow:0 16px 38px rgba(20,20,30,.11) !important;}.theme-card .image-wrapper-sm{ width:100%;height:100px;background:#ffffff;overflow:hidden;display:flex;align-items:center;justify-content:center;}.theme-card .image-wrapper-sm img{ width:100%;height:100%;object-fit:contain;padding:8px;}.theme-card .image-wrapper-sm .img-placeholder-sm{ font-size:13px;font-weight:700;color:var(--text-faint);padding:8px;text-align:center;}.theme-card .body-sm{ padding:12px 12px 14px;}.theme-card .body-sm .name{ font-size:14px;font-weight:700;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.theme-card .body-sm .count{ font-size:11.5px;color:var(--text-muted);}@media (max-width:1024px){ .theme-grid-featured{ grid-template-columns:repeat(2,1fr);} .theme-grid-normal{ grid-template-columns:repeat(4,1fr);}}@media (max-width:768px){ .theme-hero-section{ flex-direction:column;align-items:flex-start;gap:16px;padding-left:16px;padding-right:16px;} .theme-hero-section .hero-stats-themes{ width:100%;justify-content:space-between;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;} .theme-grid-normal{ grid-template-columns:repeat(3,1fr);} .theme-section-wrap{ padding-left:16px;padding-right:16px;}}@media (max-width:480px){ .theme-hero-section{ padding:16px 16px 20px;gap:14px;} .hero-kicker-themes{ font-size:15px;margin-bottom:4px;} .hero-title-themes{ font-size:26px;letter-spacing:-0.8px;} .hero-desc-themes{ display:none;} .theme-hero-section .hero-stats-themes{ gap:0;padding:10px 0;} .theme-section-wrap{ padding:0 16px 28px;} .theme-section-title{ font-size:11.5px;letter-spacing:1px;margin-bottom:12px;} .theme-grid-featured{ grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;} .theme-card-featured{ border-radius:14px;} .theme-card-featured .image-wrapper{ height:110px;} .theme-card-featured .image-wrapper .rank-badge{ font-size:10px;padding:3px 8px;border-radius:6px;top:8px;left:8px;} .theme-card-featured .body{ padding:10px 11px 12px;} .theme-card-featured .body .name{ font-size:14px;margin-bottom:2px;} .theme-card-featured .body .meta-row .info{ font-size:11.5px;} .theme-card-featured .body .meta-row .chevron{ display:none;} .theme-grid-normal{ grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;} .theme-card{ border-radius:12px;} .theme-card .image-wrapper-sm{ height:78px;} .theme-card .body-sm{ padding:8px 10px 10px;} .theme-card .body-sm .name{ font-size:12.5px;} .theme-card .body-sm .count{ font-size:10.5px;}}.product-main-grid-browse{ display:grid;grid-template-columns:248px 1fr;gap:32px;align-items:start;}.filter-sidebar-v3{ position:sticky;top:98px;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;}.sidebar-header-v3{ padding:18px 20px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}.sidebar-header-v3 .title{ font-size:15px;font-weight:700;color:var(--text);}.sidebar-header-v3 .reset-btn{ font-size:12.5px;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:none;transition:color var(--t-fast) var(--ease);}.sidebar-header-v3 .reset-btn:hover{ color:var(--accent-hover);}.sidebar-section-v3{ padding:18px 20px;border-bottom:1px solid var(--border);}.sidebar-section-v3 .section-title{ font-size:12.5px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:0.7px;margin-bottom:12px;}.sidebar-section-v3 .options-list{ display:flex;flex-direction:column;gap:8px;}.sidebar-section-v3 .more-link{ display:inline-block;font-size:12.5px;color:var(--accent);font-weight:600;margin-top:10px;cursor:pointer;text-decoration:none;transition:color var(--t-fast) var(--ease);}.sidebar-section-v3 .more-link:hover{ color:var(--accent-hover);}.check-label{ display:flex;align-items:center;gap:9px;cursor:pointer;user-select:none;}.check-label:hover .custom-checkbox{ border-color:var(--accent) !important;}.custom-checkbox{ width:16px;height:16px;border:1.5px solid var(--text-faint);border-radius:4px;background:var(--surface);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);}.custom-checkbox.checked{ border-color:#c9960a;background:#fdf7e5;}.check-label .lbl-text{ font-size:13.5px;flex:1;color:var(--text-secondary);transition:color var(--t-fast) var(--ease);}.check-label input:checked~.lbl-text{ color:var(--text);font-weight:500;}.age-chip-checkbox-v3{ cursor:pointer;user-select:none;}.age-chip-checkbox-v3 .chip-text{ display:inline-block;background:var(--surface-alt);color:var(--text-secondary);font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:9px;border:1.5px solid var(--border-strong);transition:all var(--t-fast) var(--ease);}.age-chip-checkbox-v3 .chip-text:hover{ border-color:var(--text-muted);}.age-chip-checkbox-v3 .chip-text.active{ background:var(--text);color:var(--text-white);border-color:transparent;}.stock-toggle-switch-v3{ cursor:pointer;flex-shrink:0;}.toggle-switch-v3{ width:40px;height:22px;background:var(--border-strong);border-radius:11px;position:relative;transition:background-color var(--t-fast) var(--ease);}.toggle-switch-v3.active{ background:var(--text);}.toggle-switch-v3 .circle{ position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--t-fast) var(--ease);}.toggle-switch-v3.active .circle{ transform:translateX(18px);}.sidebar-section-v3 input[type="number"]::-webkit-inner-spin-button,.sidebar-section-v3 input[type="number"]::-webkit-outer-spin-button{ -webkit-appearance:none;margin:0;}.results-header-row-v3{ display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap;}.results-header-row-v3 .count{ font-size:14.5px;font-weight:700;flex:1;}.results-header-row-v3 .count .light{ font-size:13px;color:var(--text-muted);font-weight:400;}.results-header-row-v3 .sort-lbl{ font-size:13px;color:var(--text-muted);margin-right:4px;}.results-header-row-v3 .sort-options{ display:flex;gap:6px;flex-wrap:wrap;}.sort-btn-v3{ background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;padding:7px 14px;border-radius:10px;border:1px solid var(--border-strong);transition:all var(--t-fast) var(--ease);}.sort-btn-v3:hover{ border-color:var(--text-muted);color:var(--text);}.sort-btn-v3.active{ background:var(--text);color:var(--text-white);border-color:var(--text);font-weight:600;}.layout-toggle-v3{ display:flex;gap:3px;background:var(--surface-alt);border-radius:9px;padding:3px;}.layout-toggle-v3 .toggle-btn{ padding:6px 10px;border-radius:7px;border:none;background:transparent;color:var(--text-faint);transition:all var(--t-fast) var(--ease);display:flex;align-items:center;justify-content:center;}.layout-toggle-v3 .toggle-btn:hover{ color:var(--text-secondary);}.layout-toggle-v3 .toggle-btn.active{ background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);}.product-list-container{ transition:all var(--t-normal) var(--ease);}.product-list-container.view-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.product-list-container.view-grid .browse-product-item{ display:flex;}.product-list-container.view-grid .product-item-card{ display:flex;width:100%;}.product-list-container.view-grid .product-item-card .product-card{ width:100%;}.product-list-container.view-grid .product-item-row{ display:none !important;}.product-list-container.view-list{ display:flex;flex-direction:column;gap:8px;}.product-list-container.view-list .product-item-card{ display:none !important;}.result-row{ background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;align-items:center;gap:16px;transition:background-color var(--t-fast) var(--ease);cursor:pointer;}.result-row:hover{ background:var(--surface-alt);}.result-row .img-box{ width:80px;height:80px;flex-shrink:0;background:var(--surface);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;}.result-row .img-box img{ width:100%;height:100%;object-fit:contain;}.result-row .img-box .placeholder{ font-size:12px;color:var(--text-faint);font-weight:700;}.result-row .info-box{ flex:1;min-width:0;}.result-row .info-box .title-row{ display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap;}.result-row .info-box .title-row .title{ font-size:15.5px;font-weight:700;letter-spacing:-0.2px;color:var(--text);}.result-row .info-box .title-row .theme-badge{ background:var(--surface-alt);color:var(--text-secondary);font-size:12px;font-weight:600;padding:3px 8px;border-radius:7px;}.theme-badge-mobile,.stock-badge-mobile,.price-shop-count-mobile{ display:none;}.result-row .info-box .title-row .discount-badge{ background:var(--accent-soft);color:var(--accent-hover);font-size:12px;font-weight:700;padding:3px 8px;border-radius:7px;}.result-row .info-box .meta-row{ font-size:12.5px;color:var(--text-muted);margin-bottom:6px;}.result-row .info-box .stock-row{ display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.badge-stock-browse{ font-size:12px;font-weight:600;padding:3px 8px;border-radius:7px;display:inline-flex;align-items:center;gap:4px;}.badge-stock-browse.instock{ background:var(--green-soft);color:var(--green);}.badge-stock-browse.instock .dot{ width:5px;height:5px;border-radius:50%;background:var(--green);}.badge-stock-browse.outstock{ background:#fdf7e5;color:#c9960a;}.badge-stock-browse.outstock .dot{ width:5px;height:5px;border-radius:50%;background:#c9960a;}.result-row .info-box .stock-row .shop-count{ font-size:12.5px;color:var(--text-faint);}.result-row .price-box{ text-align:right;flex-shrink:0;}.result-row .price-box .lbl{ font-size:11.5px;color:var(--text-muted);margin-bottom:3px;}.result-row .price-box .price-val{ font-size:22px;font-weight:800;letter-spacing:-0.6px;font-variant-numeric:tabular-nums;line-height:1;color:var(--text);}.result-row .price-box .price-val.sale{ color:var(--accent-hover);}.result-row .price-box .old-price-val{ font-size:12px;color:var(--text-faint);text-decoration:line-through;font-variant-numeric:tabular-nums;margin-top:2px;}.result-row .action-box{ padding-left:14px;flex-shrink:0;}.btn-see-prices-row{ background:var(--text);color:var(--text-white);font-size:13px;font-weight:600;padding:10px 16px;border-radius:10px;white-space:nowrap;transition:background-color var(--t-fast) var(--ease);display:inline-block;}.btn-see-prices-row:hover{ background:#000;}@media (max-width:1024px){ .product-main-grid-browse{ grid-template-columns:1fr;gap:20px;} .filter-sidebar-v3{ position:static;width:100%;} .product-list-container.view-grid{ grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){ .product-list-container.view-grid{ grid-template-columns:1fr;} .result-row{ flex-direction:column;align-items:stretch;gap:12px;} .result-row .img-box{ width:100%;height:120px;} .result-row .price-box{ text-align:left;border-top:1px dashed var(--border);padding-top:10px;display:flex;align-items:baseline;gap:8px;} .result-row .price-box .lbl{ margin-bottom:0;} .result-row .action-box{ padding-left:0;} .btn-see-prices-row{ width:100%;text-align:center;}}.pag-btn-v3{ width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--surface);color:var(--text);font-size:13.5px;font-weight:500;border:1px solid var(--border-strong);transition:all var(--t-fast) var(--ease);text-decoration:none;cursor:pointer;box-sizing:border-box;}.pag-btn-v3:hover:not(.disabled):not(.active){ border-color:var(--text-muted);background:var(--surface-alt);}.pag-btn-v3.active{ background:var(--text);color:var(--text-white);border-color:var(--text);font-weight:700;cursor:default;}.pag-btn-v3.disabled{ background:var(--surface-alt);color:var(--text-faint);border-color:var(--border);cursor:not-allowed;}.check-label{ display:flex;align-items:center;gap:9px;cursor:pointer;user-select:none;}.check-label:hover .custom-checkbox:not(.checked){ border-color:var(--accent) !important;}.lbl-text{ flex:1;font-size:13.5px;color:var(--text);}.lbl-count{ font-size:11.5px;color:var(--text-faint);font-weight:500;background:var(--surface-alt);padding:1px 6px;border-radius:5px;flex-shrink:0;}.header-mobile-actions,.mobile-theme-chips,.mobile-bottom-nav{ display:none !important;}.header-mobile-actions,.mobile-theme-chips,.mobile-bottom-nav,.mobile-product-header,.mobile-browse-header{ display:none !important;}@media (max-width:768px){ .header-mobile-actions{ display:flex !important;} .mobile-theme-chips{ display:flex !important;} .mobile-bottom-nav{ display:flex !important;} body{ padding-bottom:74px;overflow-x:hidden;} .container{ padding-left:20px !important;padding-right:20px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;} .site-header{ height:auto;padding:10px 0 8px;width:100% !important;box-sizing:border-box !important;} .header-inner{ height:48px;padding:0 20px;gap:10px;justify-content:space-between;width:100% !important;box-sizing:border-box !important;} .site-logo{ gap:8px;} .site-logo img{ width:30px;height:30px;} .site-logo-text{ font-size:18px;font-weight:800;letter-spacing:-0.4px;} .header-nav,.mobile-menu-toggle{ display:none !important;} .header-search{ display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:10px 20px;border-bottom:1px solid var(--border);z-index:49;width:100% !important;box-sizing:border-box !important;} .header-search.active-mobile{ display:block !important;} .header-search-inner{ background:var(--surface-alt);} .header-mobile-actions{ display:flex;align-items:center;gap:8px;} .header-mobile-action-btn{ width:36px;height:36px;border-radius:50%;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;color:var(--text-secondary);font-size:16px;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);text-decoration:none;} .header-mobile-action-btn:hover{ background:var(--border);} .header-mobile-action-btn.search-toggle-btn svg{ stroke:var(--text-secondary);} .hero-search-row{ padding:4px 0 12px;margin-bottom:0;width:100% !important;box-sizing:border-box !important;} .hero-search-btn{ display:none !important;} .hero-search-box{ background:var(--surface-alt) !important;border:1.5px solid var(--border) !important;border-radius:13px !important;padding:12px 14px !important;box-shadow:none !important;width:100% !important;box-sizing:border-box !important;} .hero-search-input{ background:transparent !important;font-size:14px !important;width:100% !important;} .hero-search-input::placeholder{ color:var(--text-muted);} .mobile-theme-chips{ width:calc(100% + 40px) !important;margin-left:-20px !important;margin-right:-20px !important;box-sizing:border-box !important;gap:8px;overflow-x:auto;padding:0 20px 14px;scrollbar-width:none;-ms-overflow-style:none;} .mobile-theme-chips::-webkit-scrollbar{ display:none;} .mobile-theme-chips .chip{ background:var(--surface-alt);color:var(--text-secondary);font-size:13px;padding:7px 14px;border-radius:20px;border:1px solid var(--border-strong);white-space:nowrap;flex-shrink:0;font-weight:500;transition:background-color var(--t-fast),color var(--t-fast);text-decoration:none;} .mobile-theme-chips .chip.active{ background:var(--text);color:var(--text-white);border-color:var(--text);font-weight:600;} .hero-section{ padding:0 0 10px;background:transparent;width:100% !important;box-sizing:border-box !important;overflow:hidden !important;} .hero-grid{ grid-template-columns:1fr;gap:0;width:100% !important;box-sizing:border-box !important;} .hero-grid>div{ min-width:0 !important;width:100% !important;box-sizing:border-box !important;} .hero-kicker,.hero-title,.hero-subtitle,.trust-stats{ display:none !important;} .hero-featured-card{ margin:0 0 20px;background:rgb(22,24,29);color:rgb(255,255,255);border-radius:20px;padding:16px !important;border:none;display:grid !important;grid-template-columns:96px 1fr !important;gap:14px !important;box-shadow:0 8px 24px rgba(0,0,0,0.12);position:relative !important;box-sizing:border-box !important;overflow:hidden;} .featured-glow-overlay{ display:block !important;position:absolute;top:-40px;right:-30px;width:150px;height:150px;background:radial-gradient(circle,rgba(255,49,49,0.28),transparent 70%);pointer-events:none;z-index:1;} .featured-card-top{ grid-column:1 / span 2 !important;display:flex !important;align-items:center !important;gap:7px !important;margin-bottom:0 !important;width:100% !important;position:relative;z-index:2;} .featured-badge{ display:flex !important;align-items:center !important;gap:5px !important;background:rgb(255,49,49) !important;color:rgb(255,255,255) !important;font-size:11px !important;font-weight:700 !important;padding:4px 10px !important;border-radius:8px !important;} .featured-badge-dot{ width:6px !important;height:6px !important;background:rgb(255,255,255) !important;box-shadow:0 0 0 0 rgba(255,255,255,0.7) !important;animation:pulse-dot-white 2s infinite !important;} @keyframes pulse-dot-white{ 0%{ box-shadow:0 0 0 0 rgba(255,255,255,0.7);} 70%{ box-shadow:0 0 0 4px rgba(255,255,255,0);} 100%{ box-shadow:0 0 0 0 rgba(255,255,255,0);}} .featured-retailer-info{ font-size:11.5px !important;color:rgba(255,255,255,0.45) !important;} .featured-timer-info{ margin-left:auto !important;font-size:11px !important;color:rgba(255,255,255,0.55) !important;display:flex !important;align-items:center !important;gap:4px !important;} .featured-timer-info svg{ stroke:rgba(255,255,255,0.5);} .featured-main-content{ display:contents !important;} .hero-featured-card .featured-image-box{ grid-column:1 !important;width:96px !important;height:96px !important;border-radius:14px !important;background:#ffffff !important;overflow:visible !important;display:flex !important;align-items:center !important;justify-content:center !important;position:relative !important;padding:4px !important;box-sizing:border-box !important;z-index:2;} .hero-featured-card .featured-image-box img{ width:100% !important;height:100% !important;object-fit:contain !important;} .hero-featured-card .featured-image-box .featured-discount-badge{ position:absolute !important;bottom:-8px !important;left:50% !important;top:auto !important;transform:translateX(-50%) !important;background:rgb(255,49,49) !important;color:rgb(255,255,255) !important;font-size:12px !important;font-weight:800 !important;padding:3px 9px !important;border-radius:8px !important;white-space:nowrap !important;box-shadow:rgba(255,49,49,0.5) 0px 3px 10px !important;letter-spacing:-0.2px !important;} .hero-featured-card .featured-card-body{ grid-column:2 !important;padding:0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;min-width:0 !important;box-sizing:border-box !important;z-index:2;} .featured-name{ font-size:17px !important;font-weight:800 !important;letter-spacing:-0.4px !important;margin-bottom:2px !important;line-height:1.15 !important;color:rgb(255,255,255) !important;} .featured-meta{ font-size:12px !important;color:rgba(255,255,255,0.5) !important;margin-bottom:9px !important;} .featured-price-row{ display:flex !important;align-items:baseline !important;gap:8px !important;margin-bottom:6px !important;width:100% !important;} .featured-price-now{ font-size:26px !important;font-weight:800 !important;letter-spacing:-1px !important;color:rgb(255,255,255) !important;} .featured-price-old{ font-size:13px !important;color:rgba(255,255,255,0.42) !important;text-decoration:line-through !important;} .hero-featured-card .featured-trend-badge{ display:inline-flex !important;align-items:center !important;gap:5px !important;background:rgba(54,211,124,0.16) !important;border-radius:7px !important;padding:3px 9px !important;color:rgb(54,211,124) !important;font-size:11.5px !important;font-weight:700 !important;margin-top:0 !important;width:fit-content !important;} .hero-featured-card .featured-trend-badge svg path{ stroke:#36d37c !important;} .hero-featured-card .btn-see-prices{ grid-column:1 / span 2 !important;margin-top:14px !important;background:rgb(255,49,49) !important;color:rgb(255,255,255) !important;border-radius:11px !important;padding:12px 16px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;box-shadow:rgba(255,49,49,0.28) 0px 4px 14px !important;width:100% !important;box-sizing:border-box !important;position:static !important;z-index:2;} .hero-featured-card .btn-see-prices:hover{ background:var(--accent-hover) !important;} .hero-featured-card .btn-see-prices span{ font-size:14px !important;font-weight:700 !important;letter-spacing:-0.2px !important;} .hero-featured-card .btn-see-prices .arrow{ font-size:15px !important;transform:none !important;} .hero-featured-card .btn-see-prices:hover .arrow{ transform:translateX(3px) !important;} .themes-section{ display:none !important;} .products-section{ padding:0 0 20px;width:100% !important;box-sizing:border-box !important;} .section-header{ padding:0;margin-bottom:12px;width:100% !important;box-sizing:border-box !important;} .section-title{ font-size:16px !important;font-weight:800 !important;letter-spacing:-0.4px !important;} .section-link{ font-size:12px !important;font-weight:600 !important;padding:6px 12px !important;color:var(--text-white) !important;background:var(--accent) !important;border-radius:var(--r-md) !important;box-shadow:none !important;} .products-section .products-grid,.products-grid{ display:flex !important;overflow-x:auto !important;scrollbar-width:none !important;-ms-overflow-style:none !important;padding:8px 0 12px !important;margin-left:0 !important;margin-right:0 !important;width:100% !important;gap:12px !important;margin-top:-8px !important;box-sizing:border-box !important;} .products-grid::-webkit-scrollbar{ display:none !important;} .products-grid .product-card{ flex:0 0 150px !important;background:var(--surface-alt) !important;border:1px solid var(--border) !important;border-radius:16px !important;overflow:hidden;box-shadow:none !important;transform:none !important;} .products-grid .product-card .card-image-wrap{ width:150px;height:120px;overflow:hidden;} .products-grid .product-card .card-image-box{ width:100%;height:100% !important;background:transparent;} .products-grid .product-card .card-image-box img{ padding:0 !important;object-fit:cover !important;} .products-grid .product-card .card-wishlist{ display:none !important;} .products-grid .product-card .card-body{ padding:10px 11px 12px !important;} .products-grid .product-card .card-name{ font-size:13px !important;font-weight:700 !important;line-height:1.25 !important;margin-bottom:2px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block !important;-webkit-line-clamp:unset !important;line-clamp:unset !important;} .products-grid .product-card .card-meta{ font-size:11px !important;color:var(--text-muted) !important;margin-bottom:6px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .products-grid .product-card .card-price-row{ display:block !important;margin-top:0 !important;} .products-grid .product-card .card-price-label{ display:none !important;} .products-grid .product-card .card-price-value{ font-size:15px !important;font-weight:800 !important;} .products-grid .product-card .card-price-old{ font-size:11px !important;display:inline-block;margin-left:5px;} .products-grid .product-card .card-stock-info{ display:none !important;} .deals-section{ padding:0 0 20px;width:100% !important;box-sizing:border-box !important;} .deals-section .section-header{ padding:0;width:100% !important;} .deals-section .section-kicker{ font-size:13px !important;margin-bottom:1px !important;} .deals-section .deals-grid,.deals-grid{ display:flex !important;overflow-x:auto !important;scrollbar-width:none !important;-ms-overflow-style:none !important;padding:8px 0 12px !important;margin-left:0 !important;margin-right:0 !important;width:100% !important;gap:12px !important;margin-top:-8px !important;box-sizing:border-box !important;} .deals-grid::-webkit-scrollbar{ display:none !important;} .deal-card{ flex:0 0 150px !important;background:var(--surface-alt) !important;border:1px solid var(--border) !important;border-radius:16px !important;overflow:hidden !important;box-shadow:none !important;transform:none !important;padding:10px 11px 12px !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;box-sizing:border-box !important;text-decoration:none !important;width:150px !important;} .deals-grid .deal-card:nth-child(n+3){ display:flex !important;} .deal-card:last-child{ border-bottom:1px solid var(--border) !important;} .deal-image{ width:100% !important;height:120px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:transparent !important;margin-bottom:8px !important;border:none !important;box-sizing:border-box !important;padding:0 !important;overflow:hidden !important;} .deal-image img{ width:100% !important;height:100% !important;object-fit:cover !important;padding:0 !important;} .deal-info{ display:flex !important;flex-direction:column !important;gap:2px !important;padding:0 !important;box-sizing:border-box !important;width:100% !important;} .deal-name{ font-size:13px !important;font-weight:700 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;margin-bottom:2px !important;display:block !important;color:var(--text) !important;-webkit-line-clamp:unset !important;line-clamp:unset !important;} .deal-meta{ font-size:11px !important;color:var(--text-muted) !important;margin-bottom:6px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;display:block !important;} .deal-price-row{ display:flex !important;align-items:baseline !important;gap:6px !important;margin-top:auto !important;flex-wrap:wrap !important;} .deal-price-now{ font-size:15px !important;color:#ec2020 !important;font-weight:800 !important;} .deal-price-old{ font-size:11.5px !important;color:var(--text-faint) !important;text-decoration:line-through !important;} .deal-discount-badge{ background:#ff3131 !important;color:#ffffff !important;font-size:10px !important;font-weight:700 !important;padding:2px 5px !important;border-radius:5px !important;margin-left:0 !important;position:static !important;} .deal-chart-container{ display:none !important;} .footer-cta{ margin:20px 0 !important;padding:20px !important;flex-direction:column !important;text-align:center !important;gap:16px !important;width:100% !important;box-sizing:border-box !important;} .footer-cta h3{ font-size:16px !important;} .footer-cta p{ font-size:13px !important;} .footer-cta-btn{ width:100% !important;text-align:center !important;} .site-footer{ padding:40px 0 88px !important;width:100% !important;box-sizing:border-box !important;} .footer-grid{ grid-template-columns:1fr !important;gap:28px !important;padding:32px 20px !important;width:100% !important;box-sizing:border-box !important;} .footer-bottom{ padding:18px 20px !important;width:100% !important;box-sizing:border-box !important;} .mobile-bottom-nav{ display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:10px 0 calc(10px + env(safe-area-inset-bottom,12px));z-index:1000;box-shadow:0 -4px 16px rgba(0,0,0,0.03);width:100% !important;box-sizing:border-box !important;} .mobile-nav-item{ flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-faint);text-decoration:none;cursor:pointer;} .mobile-nav-item svg{ transition:stroke var(--t-fast) var(--ease),fill var(--t-fast) var(--ease);} .mobile-nav-item span{ font-size:10.5px;font-weight:500;transition:color var(--t-fast) var(--ease);} .mobile-nav-item.active{ color:var(--accent);} .mobile-nav-item.active span{ font-weight:700;color:var(--accent);} .mobile-nav-item.active svg path,.mobile-nav-item.active svg circle,.mobile-nav-item.active svg rect,.mobile-nav-item.active svg line{ stroke:var(--accent);} .mobile-nav-item.active svg path[fill]{ fill:var(--accent);} .page-product .site-header{ display:none !important;} .page-product .breadcrumb{ display:none !important;} .mobile-product-header{ display:flex !important;align-items:center;gap:10px;padding:10px 20px;background:#faf8f4;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);box-sizing:border-box;width:100% !important;} .mobile-product-header .btn-back{ width:36px;height:36px;border-radius:50%;background:#f0eee8;display:flex;align-items:center;justify-content:center;font-size:20px;color:#5c574f;cursor:pointer;border:none;padding:0;line-height:1;outline:none;} .mobile-product-header .product-header-title{ flex:1;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#16181d;} .mobile-product-header .btn-favorite-mobile{ width:36px;height:36px;border-radius:50%;background:#f0eee8;display:flex;align-items:center;justify-content:center;font-size:16px;color:#9a948a;cursor:pointer;border:none;padding:0;line-height:1;outline:none;transition:color 0.15s ease;} .mobile-product-header .btn-favorite-mobile.active{ color:var(--accent) !important;} .page-product .product-main-grid{ grid-template-columns:1fr !important;gap:20px !important;margin-top:10px !important;padding-top:0 !important;} .page-product .product-sidebar{ position:static !important;width:100% !important;} .page-product .product-image-container{ height:220px !important;border-radius:18px !important;overflow:hidden !important;background:var(--surface) !important;border:1px solid var(--border) !important;margin-bottom:16px !important;position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:10px !important;} .page-product .product-image-container img{ max-width:100% !important;max-height:100% !important;width:auto !important;height:auto !important;object-fit:contain !important;border-radius:0 !important;} .page-product .product-image-container .btn-wishlist-round{ display:none !important;} .page-product .product-title-v3{ font-size:22px !important;font-weight:800 !important;letter-spacing:-0.5px !important;margin:0 0 5px !important;line-height:1.2 !important;} .page-product .product-meta-row-v3{ display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;font-size:12.5px !important;color:var(--text-muted) !important;margin-bottom:16px !important;} .page-product .product-meta-row-v3 .theme-badge{ background:#f0eee8 !important;color:#5c574f !important;font-size:12px !important;font-weight:600 !important;padding:3px 9px !important;border-radius:7px !important;} .page-product .product-meta-row-v3 .dot-separator{ display:inline-block !important;width:3px !important;height:3px !important;background:var(--text-muted) !important;border-radius:50% !important;} .page-product .specs-grid-v3{ display:flex !important;gap:8px !important;margin-bottom:16px !important;width:100% !important;} .page-product .specs-grid-v3 .spec-card-v3{ flex:1 !important;background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:12px !important;padding:10px 8px !important;text-align:center !important;margin:0 !important;box-shadow:none !important;} .page-product .specs-grid-v3 .spec-card-v3 .val{ font-size:17px !important;font-weight:800 !important;letter-spacing:-0.5px !important;color:var(--text) !important;} .page-product .specs-grid-v3 .spec-card-v3 .lbl{ font-size:11px !important;color:var(--text-muted) !important;margin-top:2px !important;} .page-product .price-summary-card-v3{ background:#16181d !important;color:#ffffff !important;border-radius:16px !important;padding:14px 18px !important;display:grid !important;grid-template-areas:"lbl btn" "price btn" "savings btn" !important;grid-template-columns:1fr auto !important;grid-template-rows:auto auto auto !important;align-items:center !important;gap:2px 12px !important;border:none !important;margin-bottom:16px !important;box-shadow:0 8px 24px rgba(0,0,0,0.12) !important;} .page-product .price-summary-top-row,.page-product .price-summary-text-col{ display:contents !important;} .page-product .price-summary-card-v3 .lbl{ grid-area:lbl !important;font-size:11px !important;color:rgba(255,255,255,.5) !important;margin-bottom:0 !important;text-transform:none !important;letter-spacing:normal !important;} .page-product .price-summary-card-v3 .price{ grid-area:price !important;font-size:26px !important;font-weight:800 !important;letter-spacing:-0.8px !important;font-variant-numeric:tabular-nums !important;line-height:1.1 !important;color:#ffffff !important;margin:0 !important;} .page-product .price-summary-card-v3 .savings-row{ grid-area:savings !important;display:flex !important;align-items:center !important;gap:7px !important;margin-top:4px !important;color:#ffffff !important;} .page-product .price-summary-card-v3 .savings-row:not(:has(.old-price)){ display:none !important;} .page-product .price-summary-card-v3 .savings-row .old-price{ font-size:12px !important;color:rgba(255,255,255,.4) !important;text-decoration:line-through !important;} .page-product .price-summary-card-v3 .savings-row .badge-savings{ background:#ff3131 !important;color:#ffffff !important;font-size:11px !important;font-weight:700 !important;padding:2px 7px !important;border-radius:6px !important;} .page-product .price-summary-card-v3 .savings-row .shop-info{ display:none !important;} .page-product .price-summary-card-v3 .btn-store-v3{ grid-area:btn !important;justify-self:end !important;align-self:center !important;background:#ff3131 !important;color:#ffffff !important;font-size:13px !important;font-weight:700 !important;padding:11px 16px !important;border-radius:11px !important;white-space:nowrap !important;border:none !important;width:auto !important;margin:0 !important;display:inline-block !important;box-shadow:none !important;} .page-product .stock-summary-v3{ display:none !important;} .page-product .tabs-navigation-v3{ display:flex !important;padding:0 !important;border:none !important;border-bottom:2px solid #ece7df !important;margin-bottom:14px !important;gap:0 !important;background:transparent !important;border-radius:0 !important;} .page-product .tabs-navigation-v3 .tab-btn-v3{ flex:1 !important;text-align:center !important;padding:10px 4px !important;font-size:13.5px !important;font-weight:500 !important;color:#b3ada3 !important;border:none !important;border-bottom:2.5px solid transparent !important;margin-bottom:-2px !important;background:transparent !important;border-radius:0 !important;transition:color .12s,border-color .12s !important;height:auto !important;box-shadow:none !important;margin:0 !important;} .page-product .tabs-navigation-v3 .tab-btn-v3.active{ color:#ff3131 !important;font-weight:700 !important;border-bottom-color:#ff3131 !important;background:transparent !important;} .page-product .tab-panel-v3{ scroll-margin-top:76px !important;} .page-product .filter-row-v3{ display:flex !important;gap:7px !important;overflow-x:auto !important;scrollbar-width:none !important;padding:0 0 12px !important;margin-bottom:0 !important;border:none !important;align-items:center !important;} .page-product .filter-row-v3::-webkit-scrollbar{ display:none !important;} .page-product .filter-row-v3>.lbl{ display:none !important;} .page-product .filter-row-v3 .btn-sort-v3{ background:#f5f2ec !important;color:#5c574f !important;font-size:12.5px !important;padding:6px 13px !important;border-radius:10px !important;border:1px solid #e4e0d9 !important;white-space:nowrap !important;flex-shrink:0 !important;font-weight:500 !important;height:auto !important;box-shadow:none !important;margin:0 !important;} .page-product .filter-row-v3 .btn-sort-v3.active{ background:#16181d !important;color:#ffffff !important;border-color:#16181d !important;font-weight:600 !important;} .page-product .filter-row-v3 .toggle-container-v3{ background:#f5f2ec !important;color:#5c574f !important;font-size:12.5px !important;padding:6px 13px !important;border-radius:10px !important;border:1px solid #e4e0d9 !important;white-space:nowrap !important;flex-shrink:0 !important;display:flex !important;align-items:center !important;gap:0 !important;height:auto !important;cursor:pointer !important;} .page-product .filter-row-v3 .toggle-container-v3 .toggle-switch-v3{ display:none !important;} .page-product .filter-row-v3 .toggle-container-v3 .lbl{ font-size:12.5px !important;color:inherit !important;margin:0 !important;padding:0 !important;} .page-product .filter-row-v3 .toggle-container-v3:has(#toggle-stock.active){ background:#16181d !important;color:#ffffff !important;border-color:#16181d !important;font-weight:600 !important;} .page-product .table-header-v3{ display:none !important;} .page-product .store-row-v3{ background:#ffffff !important;border:1px solid #ece7df !important;border-radius:14px !important;padding:12px 14px !important;margin-bottom:8px !important;display:grid !important;grid-template-areas:"name price arrow" "stock price arrow" !important;grid-template-columns:1fr auto auto !important;grid-template-rows:auto auto !important;align-items:center !important;gap:2px 12px !important;box-shadow:none !important;} .page-product .store-row-v3.cheapest-row-v3{ background:#f2fbf4 !important;border:1.5px solid #c8e8d4 !important;} .page-product .store-row-v3 .shop-name-info{ grid-area:name;display:flex !important;align-items:center !important;gap:7px !important;padding:0 !important;background:transparent !important;border:none !important;margin:0 !important;justify-content:flex-start !important;} .page-product .store-row-v3 .shop-name-info .shop-avatar{ display:none !important;} .page-product .store-row-v3 .shop-name-info .shop-text-col{ display:flex !important;flex-direction:column !important;gap:0 !important;} .page-product .store-row-v3 .shop-name-info .shop-text-col .name{ font-size:14px !important;font-weight:700 !important;color:var(--text) !important;} .page-product .store-row-v3 .shop-name-info .shop-text-col .sub{ display:none !important;} .page-product .store-row-v3 .store-badge-cheapest{ background:#ecfaf2 !important;color:#1f9d57 !important;font-size:11px !important;font-weight:700 !important;padding:2px 7px !important;border-radius:6px !important;margin-left:0 !important;} .page-product .store-row-v3 .stock-status{ grid-area:stock;display:flex !important;align-items:center !important;gap:5px !important;padding:0 !important;margin-top:3px !important;} .page-product .store-row-v3 .stock-status .dot{ width:6px !important;height:6px !important;border-radius:50% !important;display:inline-block !important;} .page-product .store-row-v3 .stock-status .dot.instock{ background:#1f9d57 !important;} .page-product .store-row-v3 .stock-status .dot.outstock{ background:#e03535 !important;} .page-product .store-row-v3 .stock-status .text{ font-size:12px !important;font-weight:600 !important;} .page-product .store-row-v3 .stock-status .text.instock{ color:#1f9d57 !important;} .page-product .store-row-v3 .stock-status .text.outstock{ color:#e03535 !important;} .page-product .store-row-v3.cheapest-row-v3 .stock-status::after{ content:"Gratis fragt" !important;font-size:11.5px !important;color:#b3ada3 !important;margin-left:4px !important;font-weight:normal !important;} .page-product .store-row-v3 .price-col{ grid-area:price;display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:center !important;padding:0 !important;text-align:right !important;} .page-product .store-row-v3 .price-col .val{ font-size:19px !important;font-weight:800 !important;letter-spacing:-0.5px !important;font-variant-numeric:tabular-nums !important;color:var(--text) !important;} .page-product .store-row-v3.cheapest-row-v3 .price-col .val{ color:#ec2020 !important;} .page-product .store-row-v3 .price-col .old-val{ font-size:11px !important;color:#b3ada3 !important;text-decoration:line-through !important;font-variant-numeric:tabular-nums !important;margin-top:1px !important;} .page-product .store-row-v3.out-of-stock-v3{ opacity:.42 !important;} .page-product .store-row-v3.out-of-stock-v3 .price-col .val{ color:#ccc !important;} .page-product .store-row-v3>div:last-child{ grid-area:arrow;display:flex !important;align-items:center !important;justify-content:flex-end !important;} .page-product .store-row-v3 .btn-store-row{ font-size:0 !important;color:#ccc !important;background:none !important;border:none !important;padding:0 !important;margin:0 !important;width:auto !important;height:auto !important;display:inline-block !important;box-shadow:none !important;} .page-product .store-row-v3 .btn-store-row span{ display:none !important;} .page-product .store-row-v3 .btn-store-row::after{ content:"›" !important;font-size:22px !important;color:#ccc !important;line-height:1 !important;display:inline-block !important;} .page-product .last-updated-v3{ text-align:center !important;padding:8px 0 18px !important;justify-content:center !important;} .page-product .history-card-v3{ background:#fff !important;border:1px solid #ece7df !important;border-radius:14px !important;padding:14px !important;margin-bottom:20px !important;box-shadow:none !important;} .page-product .history-header-v3{ display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:10px !important;} .page-product .history-header-v3 .subtitle{ display:none !important;} .page-product .history-header-v3 .title{ font-size:14px !important;font-weight:700 !important;color:var(--text) !important;} .page-product .history-header-v3::after{ content:"30 dage" !important;font-size:12px !important;color:#9a948a !important;} .page-product .history-stats-row-v3{ display:flex !important;justify-content:space-between !important;margin-top:10px !important;gap:8px !important;} .page-product .history-stat-col-v3{ text-align:center !important;flex:1 !important;display:flex !important;flex-direction:column !important;} .page-product .history-stat-col-v3:first-child{ text-align:left !important;align-items:flex-start !important;} .page-product .history-stat-col-v3:last-child{ text-align:right !important;align-items:flex-end !important;} .page-product .history-stat-col-v3 .val{ order:1 !important;font-size:13.5px !important;font-weight:800 !important;font-variant-numeric:tabular-nums !important;color:var(--text) !important;} .page-product .history-stat-col-v3 .val.green{ color:#1f9d57 !important;} .page-product .history-stat-col-v3 .lbl{ order:2 !important;font-size:11.5px !important;color:var(--text-muted) !important;} .page-product .history-stat-col-v3 .sub{ display:none !important;} .page-product .history-stat-col-v3:nth-child(1) .lbl{ font-size:0 !important;} .page-product .history-stat-col-v3:nth-child(1) .lbl::after{ content:"Laveste" !important;font-size:11.5px !important;} .page-product .history-stat-col-v3:nth-child(2) .lbl{ font-size:0 !important;} .page-product .history-stat-col-v3:nth-child(2) .lbl::after{ content:"Højeste" !important;font-size:11.5px !important;} .page-product .history-stat-col-v3:nth-child(3) .lbl{ font-size:0 !important;} .page-product .history-stat-col-v3:nth-child(3) .lbl::after{ content:"Vejl. pris" !important;font-size:11.5px !important;} .page-product .specs-section-v3{ background:#fff !important;border:1px solid #ece7df !important;border-radius:14px !important;padding:16px !important;box-shadow:none !important;} .page-product .prices-section-title{ font-size:15px !important;font-weight:800 !important;margin-bottom:12px !important;} .page-product .specs-table{ width:100% !important;border-collapse:collapse !important;} .page-product .specs-table tr{ border-bottom:1px solid #ece7df !important;} .page-product .specs-table tr:last-child{ border-bottom:none !important;} .page-product .specs-table td{ padding:10px 0 !important;font-size:13.5px !important;} .page-product .specs-table td:first-child{ background:transparent !important;color:var(--text-muted) !important;width:40% !important;} .page-product .specs-table td:last-child{ font-weight:600 !important;text-align:right !important;color:var(--text) !important;} .page-browse .site-header{ display:none !important;} .page-browse .layout-toggle-v3{ display:none !important;} .mobile-browse-header{ display:flex !important;align-items:center;gap:10px;padding:12px 20px 10px;background:#faf8f4;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);box-sizing:border-box;width:100% !important;} .mobile-browse-header .mobile-search-form{ flex:1;min-width:0;} .mobile-browse-header .mobile-search-box-v3{ background:#ffffff !important;border:2px solid #ff3131 !important;border-radius:13px !important;padding:11px 14px !important;display:flex !important;align-items:center !important;gap:9px !important;box-shadow:0 2px 10px rgba(255,49,49,.1) !important;box-sizing:border-box;width:100% !important;} .mobile-browse-header .mobile-browse-search-input{ border:none !important;background:none !important;font-size:14px !important;color:#16181d !important;outline:none !important;font-family:inherit !important;font-weight:500 !important;width:100% !important;padding:0 !important;} .mobile-browse-header .clear-search-btn{ font-size:15px !important;color:#ccc !important;cursor:pointer !important;text-decoration:none !important;font-weight:normal !important;} .mobile-browse-header .mobile-filter-toggle-btn{ background:#ff3131 !important;border-radius:11px !important;padding:10px 13px !important;display:flex !important;align-items:center !important;gap:6px !important;cursor:pointer !important;white-space:nowrap !important;font-size:13.5px !important;font-weight:600 !important;flex-shrink:0 !important;border:1px solid #ff3131 !important;color:#ffffff !important;height:auto !important;box-shadow:0 4px 12px rgba(255,49,49,0.2) !important;transition:all 0.2s ease !important;} .mobile-browse-header .mobile-filter-toggle-btn svg line{ stroke:#ffffff !important;} .mobile-browse-header .mobile-filter-toggle-btn:active{ background:#e02828 !important;border-color:#e02828 !important;transform:scale(0.97) !important;} .page-browse .browse-context-bar{ background:transparent !important;border-bottom:none !important;margin-top:0 !important;} .page-browse .browse-context-container{ padding:12px 20px 10px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:8px !important;width:100% !important;box-sizing:border-box !important;max-width:100% !important;} .page-browse .browse-context-container>a,.page-browse .browse-context-container>span:first-of-type{ display:none !important;} .page-browse .browse-context-container>div:first-of-type{ display:flex !important;gap:7px !important;overflow-x:auto !important;scrollbar-width:none !important;flex-wrap:nowrap !important;width:calc(100% + 40px) !important;margin-left:-20px !important;margin-right:-20px !important;padding:0 20px 4px !important;box-sizing:border-box !important;} .page-browse .browse-context-container>div:first-of-type::-webkit-scrollbar{ display:none !important;} .page-browse .browse-context-container>div:first-of-type>div{ flex-shrink:0 !important;border-radius:20px !important;padding:6px 12px !important;font-size:12.5px !important;} .page-browse .browse-context-container>div:first-of-type>.context-chip-stock{ background:#f5f2ec !important;color:#5c574f !important;border:1px solid #e4e0d9 !important;font-weight:500 !important;} .page-browse .browse-context-container>div:first-of-type>.context-chip-stock .stock-dot{ display:inline-block !important;} .page-browse .browse-context-container>div:first-of-type>.context-chip-stock a{ color:#5c574f !important;} .page-browse .browse-context-container>div[style*="margin-left:auto"]{ margin-left:0 !important;padding:4px 0 12px !important;font-size:13px !important;color:#9a948a !important;display:flex !important;align-items:center !important;gap:6px !important;} .page-browse .product-main-grid-browse{ grid-template-columns:1fr !important;gap:0 !important;padding-top:10px !important;padding-bottom:40px !important;max-width:100% !important;box-sizing:border-box !important;width:100% !important;} .page-browse .results-header-row-v3{ display:none !important;} .page-browse #product-list-container{ display:flex !important;flex-direction:column !important;gap:8px !important;padding:0 !important;width:100% !important;box-sizing:border-box !important;} .page-browse #product-list-container .product-item-card{ display:none !important;} .page-browse #product-list-container .product-item-row{ display:grid !important;grid-template-areas:"img img" "info info" "price action" !important;grid-template-columns:1fr auto !important;grid-template-rows:auto auto auto !important;background:#ffffff !important;border:1px solid #ece7df !important;border-radius:20px !important;padding:0 !important;margin-bottom:16px !important;cursor:pointer !important;box-shadow:0 8px 24px rgba(22,24,29,.04) !important;box-sizing:border-box !important;width:100% !important;overflow:hidden !important;position:relative !important;} .page-browse .product-item-row .img-box{ grid-column:1 / span 2 !important;width:100% !important;height:180px !important;background:#ffffff !important;border:none !important;border-bottom:1px solid #ece7df !important;border-radius:0 !important;padding:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;} .page-browse .product-item-row .img-box img{ width:100% !important;height:100% !important;object-fit:contain !important;} .page-browse .product-item-row .info-box{ grid-column:1 / span 2 !important;padding:16px 16px 12px !important;display:flex !important;flex-direction:column !important;gap:8px !important;background:transparent !important;border:none !important;box-sizing:border-box !important;} .page-browse .product-item-row .title-row{ display:flex !important;align-items:flex-start !important;gap:8px !important;margin-bottom:0 !important;justify-content:flex-start !important;} .page-browse .product-item-row .title{ font-size:17px !important;font-weight:800 !important;line-height:1.3 !important;color:var(--text) !important;flex:1 !important;min-width:0 !important;} .page-browse .product-item-row .theme-badge{ display:none !important;} .page-browse .product-item-row .discount-badge{ position:absolute !important;top:12px !important;right:12px !important;z-index:10 !important;background:#ff3131 !important;color:#ffffff !important;font-size:11px !important;font-weight:700 !important;padding:4px 9px !important;border-radius:8px !important;margin-left:0 !important;flex-shrink:0 !important;box-shadow:0 4px 12px rgba(255,49,49,.25) !important;} .page-browse .product-item-row .meta-row{ font-size:12px !important;color:#9a948a !important;margin-bottom:0 !important;display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;} .page-browse .product-item-row .theme-badge-desktop{ display:none !important;} .page-browse .product-item-row .theme-badge-mobile{ display:inline-block !important;background:#f5f2ec !important;color:#5c574f !important;font-size:11px !important;font-weight:700 !important;padding:3px 8px !important;border-radius:6px !important;white-space:nowrap !important;margin:0 !important;} .page-browse .product-item-row .stock-badge-mobile{ display:inline-flex !important;align-items:center !important;gap:4px !important;color:#9a948a !important;font-size:11.5px !important;} .page-browse .product-item-row .stock-badge-mobile .dot{ width:6px !important;height:6px !important;border-radius:50% !important;display:inline-block !important;margin:0 !important;} .page-browse .product-item-row .stock-badge-mobile.instock .dot{ background:#1f9d57 !important;} .page-browse .product-item-row .stock-badge-mobile.outstock .dot{ background:#e03535 !important;} .page-browse .product-item-row .stock-row{ display:none !important;} .page-browse .product-item-row .price-box{ grid-area:price !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;padding:0 16px 16px !important;margin-top:0 !important;border-top:none !important;gap:2px !important;box-sizing:border-box !important;} .page-browse .product-item-row .price-box .lbl{ display:none !important;} .page-browse .product-item-row .price-box .price-values-wrap{ display:flex !important;align-items:baseline !important;gap:6px !important;} .page-browse .product-item-row .price-box .price-val::before{ content:"Fra " !important;font-size:14px !important;font-weight:700 !important;color:inherit !important;} .page-browse .product-item-row .price-box .price-val{ font-size:20px !important;font-weight:800 !important;letter-spacing:-0.4px !important;font-variant-numeric:tabular-nums !important;color:var(--text) !important;line-height:1.1 !important;} .page-browse .product-item-row .price-box .price-val.sale{ color:#ec2020 !important;} .page-browse .product-item-row .price-box .old-price-val{ font-size:13px !important;color:#b3ada3 !important;text-decoration:line-through !important;font-variant-numeric:tabular-nums !important;margin-left:0 !important;display:inline-block !important;} .page-browse .product-item-row .price-box .price-shop-count-mobile{ display:block !important;font-size:12px !important;color:#9a948a !important;margin-top:2px !important;font-weight:normal !important;} .page-browse .product-item-row .action-box{ grid-area:action !important;display:flex !important;justify-content:flex-end !important;align-self:center !important;padding:0 16px 16px !important;border-top:none !important;box-sizing:border-box !important;} .page-browse .product-item-row .btn-see-prices-row{ background:#16181d !important;color:#ffffff !important;font-size:13px !important;font-weight:700 !important;padding:10px 18px !important;border-radius:12px !important;white-space:nowrap !important;border:none !important;display:inline-flex !important;align-items:center !important;gap:6px !important;box-shadow:0 4px 12px rgba(22,24,29,.12) !important;} .page-browse .product-item-row .btn-see-prices-row span{ display:inline-block !important;} .page-browse div[style*="background:#f5f2ec;border-radius:16px"]{ margin:0 0 20px !important;background:#f5f2ec !important;border-radius:16px !important;padding:16px !important;border:1px solid #e4e0d9 !important;box-sizing:border-box !important;width:100% !important;} .page-browse .filter-sidebar-v3{ position:fixed !important;top:auto !important;bottom:-100% !important;left:0 !important;right:0 !important;background:#faf8f4 !important;z-index:2000 !important;transition:bottom 0.3s cubic-bezier(0.4,0,0.2,1) !important;border-radius:24px 24px 0 0 !important;box-shadow:0 -8px 32px rgba(0,0,0,0.15) !important;max-height:80vh !important;overflow-y:auto !important;padding:24px 20px 40px !important;display:block !important;width:100% !important;box-sizing:border-box !important;} .page-browse .filter-sidebar-v3.active-mobile{ bottom:0 !important;} .page-browse .filter-sidebar-v3 .btn-close-filter-sidebar{ display:block !important;} .filter-backdrop{ position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1999;opacity:0;pointer-events:none;transition:opacity 0.3s ease;} .filter-backdrop.active{ opacity:1;pointer-events:auto;}}.fav-count-badge{ background:var(--accent);color:var(--text-white);font-size:11px;font-weight:800;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px;font-family:var(--font-sans);}.header-mobile-actions .fav-count-badge.mobile{ position:absolute;top:-5px;right:-5px;margin-left:0;}.mobile-bottom-nav .fav-count-badge.bottom-nav{ position:absolute;top:3px;right:calc(50% - 20px);margin-left:0;}.card-price-alert{ position:absolute;top:47px;right:11px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.1);border:none;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);color:var(--text-faint);z-index:2;}.card-price-alert:hover{ transform:scale(1.1);}.card-price-alert.active{ background:var(--accent) !important;color:var(--text-white) !important;}.card-wishlist.active .heart-icon,.card-wishlist.favorited .heart-icon{ color:var(--accent);}.price-alert-backdrop{ position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s ease;}.price-alert-backdrop.active{ opacity:1;}.price-alert-modal{ background:var(--surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:380px;padding:24px;box-shadow:var(--shadow-md);position:relative;transform:scale(0.9);transition:transform 0.2s cubic-bezier(0.16,1,0.3,1);font-family:var(--font-sans);}.price-alert-modal.active{ transform:scale(1);}.price-alert-modal .close-btn{ position:absolute;top:18px;right:18px;background:none;border:none;font-size:16px;color:var(--text-muted);cursor:pointer;padding:4px;line-height:1;}.price-alert-modal .close-btn:hover{ color:var(--text);}.price-alert-modal input[type="number"]::-webkit-inner-spin-button,.price-alert-modal input[type="number"]::-webkit-outer-spin-button{ -webkit-appearance:none;margin:0;}.price-alert-modal input[type="number"]{ appearance:textfield;}.price-alert-modal input:focus{ border-color:var(--accent) !important;}.price-alert-modal .save-btn:hover{ background:var(--accent-hover) !important;}.price-alert-modal .delete-btn:hover{ background:#fdf0f0 !important;}.price-alert-modal .recommendation-btn:hover{ border-color:var(--accent) !important;background:var(--accent-soft) !important;}.list-row-img-btn{ display:none;position:absolute;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.92);align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,0.1);border:none;cursor:pointer;z-index:2;color:var(--text-faint);transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);}.list-row-img-btn:hover{ transform:scale(1.1);}.list-row-img-btn.card-wishlist{ top:8px;right:8px;}.list-row-img-btn.card-price-alert{ top:42px;right:8px;}.list-row-img-btn.active,.list-row-img-btn.favorited{ background:var(--accent) !important;color:var(--text-white) !important;}.list-row-img-btn.active .heart-icon,.list-row-img-btn.favorited .heart-icon{ color:var(--text-white) !important;}.list-row-desktop-btn{ display:inline-flex;position:static;flex-shrink:0;box-shadow:none;border:1px solid var(--border);width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;background:rgba(255,255,255,0.92);color:var(--text-faint);transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);}.list-row-desktop-btn:hover{ transform:scale(1.08);}.list-row-desktop-btn.active,.list-row-desktop-btn.favorited{ background:var(--accent) !important;color:var(--text-white) !important;}.list-row-desktop-btn.active .heart-icon,.list-row-desktop-btn.favorited .heart-icon{ color:var(--text-white) !important;}.list-row-desktop-btn.active .bell-icon{ color:var(--text-white) !important;}@media (max-width:768px){ .list-row-img-btn{ display:inline-flex;} .list-row-desktop-btn{ display:none !important;}}.cookie-banner{ position:fixed;bottom:0;left:0;width:100%;background:#ffffff;box-shadow:0 -4px 20px rgba(0,0,0,0.08);z-index:9999;padding:24px;border-top:1px solid var(--border);}.cookie-content{ max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;}.cookie-text h3{ font-size:18px;font-weight:700;margin-bottom:6px;color:var(--text);}.cookie-text p{ font-size:14px;color:var(--text-secondary);margin:0;max-width:800px;}.cookie-actions{ display:flex;gap:12px;flex-shrink:0;}.btn-cookie{ padding:10px 20px;border-radius:var(--r-md);font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s ease;}.btn-cookie-secondary{ background:var(--surface-alt);border:1px solid var(--border);color:var(--text);}.btn-cookie-secondary:hover{ background:var(--border);}.btn-cookie-primary{ background:var(--accent);border:1px solid var(--accent);color:#ffffff;}.btn-cookie-primary:hover{ background:var(--accent-hover);}@media (max-width:768px){ .cookie-banner{ padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));} .cookie-content{ flex-direction:column;text-align:left;gap:12px;} .cookie-text h3{ font-size:15px;margin-bottom:4px;} .cookie-text p{ font-size:12.5px;line-height:1.4;} .cookie-actions{ width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;} .btn-cookie{ padding:8px 12px;font-size:13px;}}