:root {
  --ink: #132f39;
  --ink-soft: #527079;
  --paper: #f6f7f3;
  --white: #ffffff;
  --mint: #dff8ee;
  --mint-dark: #83d9bd;
  --orange: #ff795b;
  --orange-soft: #fff0eb;
  --line: #e1e9e6;
  --shadow: 0 20px 55px rgba(19, 47, 57, .08);
  font-family: "DM Sans", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.page-noise { position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E"); }
.app-shell { position: relative; overflow: hidden; }
.site-header { height: 78px; max-width: 1220px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; color: var(--ink); background: var(--mint-dark); font-size: 19px; transform: rotate(-7deg); }
.brand-name { font-size: 21px; }
.brand-name span { color: #66bca5; }
.main-nav { display: flex; gap: 34px; color: #758990; font-size: 13px; font-weight: 600; }
.main-nav a { position: relative; padding: 29px 0 26px; transition: color .2s ease; }
.main-nav a:hover, .main-nav a.active { color: var(--ink); }
.main-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 17px; height: 2px; border-radius: 3px; background: var(--orange); }
.header-actions { display: flex; align-items: center; gap: 17px; }
.header-action { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; color: var(--ink-soft); border: 0; background: transparent; font-size: 12px; font-weight: 600; }
.header-action-icon { color: var(--orange); font-size: 20px; line-height: 1; }
.counter { display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; color: var(--ink); background: var(--mint); font-size: 10px; }
.profile-button { width: 34px; height: 34px; border: 0; border-radius: 50%; color: var(--white); background: var(--ink); font-size: 10px; font-weight: 700; }

.hero { max-width: 1220px; min-height: 480px; margin: 0 auto; padding: 77px 26px 50px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 0.88fr); align-items: center; gap: 55px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 9px; }
.eyebrow { display: flex; align-items: center; gap: 8px; color: #6a9b91; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,121,91,.13); }
h1, h2, p { margin: 0; }
h1, h2 { font-family: "Space Grotesk", sans-serif; letter-spacing: -.07em; }
h1 { max-width: 650px; margin: 19px 0 19px; font-size: clamp(48px, 6.4vw, 78px); line-height: .94; font-weight: 600; }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-description { max-width: 480px; color: #60777c; font-size: 15px; line-height: 1.65; }
.search-bar { max-width: 600px; height: 61px; margin-top: 32px; padding: 7px 7px 7px 20px; display: flex; align-items: center; gap: 13px; border: 1px solid #d8e3df; border-radius: 15px; background: var(--white); box-shadow: 0 10px 28px rgba(28, 76, 73, .06); }
.search-icon { color: var(--orange); font-family: Georgia, serif; font-size: 30px; line-height: 0; transform: rotate(-18deg); }
.search-bar input { min-width: 0; flex: 1; color: var(--ink); border: 0; outline: 0; background: transparent; font-size: 14px; }
.search-bar input::placeholder { color: #a5b3b3; }
.search-bar button { height: 47px; padding: 0 18px 0 20px; display: inline-flex; align-items: center; gap: 13px; border: 0; border-radius: 10px; color: var(--white); background: var(--orange); font-size: 13px; font-weight: 700; box-shadow: 0 8px 15px rgba(255,121,91,.2); transition: transform .2s ease, background .2s ease; }
.search-bar button:hover { background: #ed684b; transform: translateY(-1px); }
.search-bar button span { font-size: 18px; line-height: 1; }
.search-hints { margin-top: 13px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #94a4a4; font-size: 11px; }
.search-hints button { padding: 5px 9px; border: 1px solid #e4ebe7; border-radius: 99px; color: #6d8487; background: transparent; font-size: 11px; transition: border .2s ease, background .2s ease; }
.search-hints button:hover { border-color: var(--mint-dark); background: var(--mint); }

.hero-visual { position: relative; min-height: 375px; display: grid; place-items: center; }
.visual-grid { position: absolute; width: 330px; height: 260px; opacity: .5; background-image: linear-gradient(#dcebe5 1px, transparent 1px), linear-gradient(90deg, #dcebe5 1px, transparent 1px); background-size: 33px 33px; mask-image: radial-gradient(ellipse, black 15%, transparent 71%); }
.visual-glow { position: absolute; border-radius: 50%; filter: blur(1px); }
.glow-one { width: 260px; height: 260px; background: rgba(178, 237, 216, .52); }
.glow-two { right: 10%; top: 5%; width: 100px; height: 100px; background: rgba(255, 194, 173, .4); filter: blur(16px); }
.orbit { position: absolute; border: 1px solid rgba(101, 194, 165, .45); border-radius: 50%; transform: rotate(-26deg); }
.orbit-one { width: 350px; height: 142px; }
.orbit-two { width: 415px; height: 202px; border-color: rgba(255, 121, 91, .22); transform: rotate(31deg); }
.hero-product-card { position: relative; z-index: 1; width: 247px; padding: 19px 19px 16px; border: 1px solid rgba(255,255,255,.95); border-radius: 19px; background: rgba(255,255,255,.94); box-shadow: 0 28px 50px rgba(43, 104, 90, .15); transform: rotate(3deg); }
.hero-card-top { display: flex; align-items: center; gap: 6px; color: #75958d; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,121,91,.14); }
.hero-product-visual { height: 117px; margin: 14px 0 14px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: linear-gradient(135deg, #dff8f0, #a9ddcb); }
.hero-product-visual span { color: #1b5962; font-size: 80px; line-height: 1; transform: rotate(16deg); filter: drop-shadow(8px 13px 3px rgba(19,47,57,.16)); }
.hero-product-name { color: var(--ink-soft); font-size: 11px; }
.hero-product-name strong { color: var(--ink); font-size: 13px; }
.hero-price-row { margin-top: 9px; display: flex; align-items: center; justify-content: space-between; }
.hero-price-row strong { font-family: "Space Grotesk", sans-serif; font-size: 20px; letter-spacing: -.06em; }
.price-down { padding: 5px 7px; border-radius: 6px; color: #3a8f75; background: var(--mint); font-size: 10px; font-weight: 700; }
.hero-sparkline { height: 38px; margin-top: 15px; display: flex; align-items: end; gap: 5px; border-bottom: 1px solid #dfebe6; background: linear-gradient(180deg, transparent 49%, rgba(182,224,211,.3) 50%, transparent 52%); }
.hero-sparkline i { display: block; width: 16px; border-radius: 4px 4px 0 0; background: #b5e7d3; }
.hero-sparkline i:nth-child(1) { height: 12px; }.hero-sparkline i:nth-child(2) { height: 18px; }.hero-sparkline i:nth-child(3) { height: 15px; }.hero-sparkline i:nth-child(4) { height: 27px; }.hero-sparkline i:nth-child(5) { height: 21px; }.hero-sparkline i:nth-child(6) { height: 29px; }.hero-sparkline i:nth-child(7) { height: 24px; }.hero-sparkline i:nth-child(8) { height: 34px; background: var(--orange); }
.hero-sparkline b { position: absolute; width: 8px; height: 8px; right: 28px; bottom: 72px; border: 2px solid var(--orange); border-radius: 50%; background: var(--white); }
.hero-card-foot { margin-top: 10px; display: flex; justify-content: space-between; color: #8da09d; font-size: 8px; }
.floating-pill { position: absolute; z-index: 2; padding: 10px 13px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.9); border-radius: 9px; background: rgba(255,255,255,.88); box-shadow: 0 12px 25px rgba(52, 115, 96, .12); color: var(--ink); font-size: 10px; font-weight: 700; }
.floating-pill span { color: var(--orange); font-size: 15px; }
.pill-save { left: 0; top: 90px; transform: rotate(-5deg); }.pill-trust { right: 2px; bottom: 66px; transform: rotate(4deg); }.pill-trust span { color: #4ebc99; }

.trust-strip { max-width: 1168px; min-height: 84px; margin: 3px auto 0; padding: 17px 30px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid #dfe9e5; border-bottom: 1px solid #dfe9e5; }
.trust-item { display: flex; align-items: baseline; gap: 8px; }.trust-item strong { font-family: "Space Grotesk", sans-serif; font-size: 21px; letter-spacing: -.06em; }.trust-item span, .trust-note { color: #829795; font-size: 11px; }.trust-divider { width: 1px; height: 24px; background: #dce6e3; }.trust-note { display: flex; align-items: center; gap: 9px; }.trust-note strong { color: var(--ink); }.shield-icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: #42a986; background: var(--mint); }

.discover-section { max-width: 1220px; margin: 0 auto; padding: 89px 26px 100px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }.muted-eyebrow { color: #98aaa7; }.section-heading h2 { margin-top: 12px; font-size: clamp(29px, 3.3vw, 42px); line-height: 1; }.heading-controls { display: flex; align-items: center; gap: 24px; }.sort-control { position: relative; display: inline-flex; align-items: center; gap: 8px; color: #91a09e; font-size: 11px; }.sort-control select { padding: 6px 23px 6px 0; appearance: none; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 11px; font-weight: 700; cursor: pointer; }.sort-control > span { position: absolute; right: 3px; pointer-events: none; color: var(--orange); font-size: 15px; }.view-all-button { display: flex; align-items: center; gap: 12px; padding: 0; border: 0; color: var(--orange); background: transparent; font-size: 12px; font-weight: 700; }.view-all-button span, .light-button span { font-size: 17px; }
.category-tabs { margin: 36px 0 30px; display: flex; align-items: center; gap: 7px; overflow-x: auto; scrollbar-width: none; }.category-tabs::-webkit-scrollbar { display: none; }.category-tab { flex: 0 0 auto; padding: 10px 14px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; color: #79908f; background: transparent; font-size: 11px; font-weight: 600; transition: all .2s ease; }.category-tab span { color: #9eb3ae; font-size: 16px; }.category-tab:hover { background: var(--white); }.category-tab.active { color: var(--ink); border-color: #cce9de; background: var(--mint); }.category-tab.active span { color: #45a889; }
.catalog-layout { display: grid; grid-template-columns: 204px minmax(0, 1fr); gap: 37px; }.filter-panel { padding-top: 3px; }.filter-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; font-weight: 700; }.filter-header button { padding: 0; border: 0; color: var(--orange); background: transparent; font-size: 10px; font-weight: 700; }.filter-group { padding: 20px 0 2px; }.filter-label { margin-bottom: 15px; color: var(--ink); font-size: 11px; font-weight: 700; }.filter-check { position: relative; display: flex; align-items: center; gap: 9px; min-height: 30px; color: #839696; cursor: pointer; font-size: 11px; }.filter-check input { position: absolute; opacity: 0; }.filter-check .checkmark { width: 14px; height: 14px; border: 1px solid #c9d8d3; border-radius: 4px; background: var(--white); }.filter-check input:checked + .checkmark { border-color: var(--orange); background: var(--orange); }.filter-check input:checked + .checkmark::after { content: "✓"; display: block; margin-top: -2px; color: var(--white); font-size: 11px; text-align: center; }.filter-check b { margin-left: auto; color: #a6b4b1; font-size: 10px; font-weight: 500; }.filter-separator { height: 1px; background: var(--line); }.price-display { display: flex; justify-content: space-between; color: #a2b1ad; font-size: 10px; }.price-display strong { color: var(--ink); font-size: 11px; }.range-input { width: 100%; height: 3px; margin: 17px 0 8px; appearance: none; border-radius: 5px; outline: 0; background: linear-gradient(90deg, var(--orange) 0%, var(--orange) 100%); }.range-input::-webkit-slider-thumb { width: 13px; height: 13px; appearance: none; border: 3px solid var(--white); border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px var(--orange); }.range-labels { display: flex; justify-content: space-between; color: #b1bdb9; font-size: 9px; }.switch-row { display: flex; align-items: center; justify-content: space-between; min-height: 31px; color: #839696; font-size: 11px; }.switch-row input { position: absolute; opacity: 0; }.switch-row i { position: relative; width: 28px; height: 16px; border-radius: 99px; background: #e0e8e5; transition: background .2s ease; }.switch-row i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 10px; height: 10px; border-radius: 50%; background: var(--white); transition: transform .2s ease; }.switch-row input:checked + i { background: var(--mint-dark); }.switch-row input:checked + i::after { transform: translateX(12px); }.filter-promise { margin-top: 20px; padding: 12px 10px; display: flex; gap: 8px; border-radius: 9px; color: #66837d; background: #ebf7f1; font-size: 10px; line-height: 1.4; }.filter-promise span { color: #3ca485; font-size: 13px; }.filter-promise p { margin: 0; }
.products-area { min-width: 0; }.products-toolbar { height: 27px; display: flex; justify-content: space-between; color: #8da09d; font-size: 11px; }.toolbar-status { display: inline-flex; align-items: center; gap: 7px; }.toolbar-status i { width: 6px; height: 6px; border-radius: 50%; background: #58c09b; box-shadow: 0 0 0 4px rgba(88,192,155,.14); }.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }.product-card { position: relative; min-width: 0; padding: 10px 10px 15px; border: 1px solid #e5ece9; border-radius: 13px; background: var(--white); transition: transform .22s ease, box-shadow .22s ease, border .22s ease; }.product-card:hover { border-color: #cde5dc; box-shadow: var(--shadow); transform: translateY(-4px); }.product-image { position: relative; height: 147px; display: grid; place-items: center; overflow: hidden; border-radius: 9px; background: var(--image-bg, #e9f6f0); }.product-image::after { content: ""; position: absolute; left: -18%; right: -18%; bottom: -40%; height: 80%; border-radius: 50%; background: rgba(255,255,255,.4); }.product-image .product-emoji { position: relative; z-index: 1; display: inline-grid; place-items: center; width: 96px; height: 96px; color: var(--image-ink, #1c5960); font-size: 63px; line-height: 1; filter: drop-shadow(8px 12px 4px rgba(19,47,57,.14)); transform: rotate(7deg); }.visual-phone .product-emoji, .product-image.phone .product-emoji { border-radius: 18px; background: linear-gradient(145deg, #294751, #76b6a1); font-size: 49px; }.product-image.laptop .product-emoji { width: 115px; height: 70px; border-radius: 8px; background: linear-gradient(145deg, #405765, #b2c8c5); font-size: 31px; transform: rotate(-7deg); }.product-image.coffee .product-emoji { border-radius: 50%; background: #ffdbc8; font-size: 59px; }.product-image.home .product-emoji { border-radius: 27px 27px 19px 19px; background: #f2d4bd; font-size: 55px; }.product-image.health .product-emoji { border-radius: 50%; background: #d5efe4; font-size: 51px; }.product-badge { position: absolute; top: 8px; left: 8px; z-index: 2; padding: 5px 7px; border-radius: 6px; color: #2e9876; background: rgba(223,248,238,.92); font-size: 8px; font-weight: 700; }.product-follow { position: absolute; z-index: 2; top: 7px; right: 7px; width: 26px; height: 26px; border: 0; border-radius: 50%; color: #9ab0aa; background: rgba(255,255,255,.88); font-size: 17px; line-height: 1; transition: all .2s ease; }.product-follow:hover, .product-follow.tracked { color: var(--orange); background: var(--orange-soft); }.product-content { padding: 14px 4px 0; }.product-category { color: #a1b0ad; font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }.product-title { height: 36px; margin-top: 6px; overflow: hidden; color: var(--ink); font-size: 12px; font-weight: 700; line-height: 1.35; }.rating-row { margin-top: 9px; display: flex; align-items: center; gap: 4px; color: #92a4a0; font-size: 10px; }.rating-row strong { color: #f2a53d; }.price-row { margin-top: 10px; display: flex; align-items: end; justify-content: space-between; gap: 6px; }.current-price { font-family: "Space Grotesk", sans-serif; color: var(--ink); font-size: 20px; font-weight: 700; letter-spacing: -.07em; white-space: nowrap; }.old-price { margin-left: 5px; color: #a5b4b1; font-size: 9px; text-decoration: line-through; }.discount-pct { padding: 4px 6px; border-radius: 5px; color: #5b9a83; background: #eef8f3; font-size: 9px; font-weight: 700; white-space: nowrap; }.shipping-row { margin-top: 9px; padding-top: 9px; display: flex; justify-content: space-between; border-top: 1px solid #edf1ef; color: #94a5a2; font-size: 9px; }.shipping-row span:last-child { color: #5aa787; font-weight: 700; }.load-more { display: flex; align-items: center; gap: 10px; margin: 24px auto 0; padding: 10px 16px; border: 1px solid #d5e6df; border-radius: 8px; color: #5d8d82; background: transparent; font-size: 11px; font-weight: 700; transition: background .2s ease; }.load-more:hover { background: var(--mint); }.load-more span { color: var(--orange); font-size: 16px; }.empty-state { padding: 65px 15px; text-align: center; border: 1px dashed #d6e2de; border-radius: 14px; background: rgba(255,255,255,.4); }.empty-state > span { color: var(--orange); font-family: Georgia, serif; font-size: 38px; }.empty-state h3 { margin: 9px 0 5px; font-family: "Space Grotesk", sans-serif; font-size: 19px; }.empty-state p { color: #8b9c9a; font-size: 12px; }.empty-state button { margin-top: 17px; padding: 9px 13px; border: 0; border-radius: 7px; color: var(--white); background: var(--orange); font-size: 11px; font-weight: 700; }

.insight-section { max-width: 1168px; min-height: 386px; margin: 0 auto 88px; padding: 54px 62px; display: grid; grid-template-columns: .76fr 1.24fr; gap: 72px; overflow: hidden; border-radius: 20px; color: var(--white); background: var(--ink); box-shadow: 0 25px 55px rgba(19,47,57,.14); }.insight-section::after { content: ""; position: absolute; }.light-eyebrow { color: #79cdb3; }.insight-copy { position: relative; z-index: 1; }.insight-copy h2 { margin: 17px 0 16px; font-size: 42px; line-height: .98; }.insight-copy p { max-width: 300px; color: #99b1ae; font-size: 12px; line-height: 1.65; }.light-button { margin-top: 28px; padding: 12px 0; display: inline-flex; align-items: center; gap: 15px; border: 0; color: var(--mint-dark); background: transparent; font-size: 11px; font-weight: 700; }.insight-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-items: center; }.insight-card { position: relative; min-height: 208px; padding: 19px 16px; overflow: hidden; border: 1px solid rgba(176, 230, 211, .17); border-radius: 12px; background: rgba(255,255,255,.055); }.insight-card:nth-child(2) { transform: translateY(19px); background: rgba(255,255,255,.085); }.insight-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: #65c5a8; background: rgba(105, 205, 174, .14); font-size: 17px; }.insight-card strong { display: block; margin-top: 28px; font-size: 12px; }.insight-card p { margin-top: 8px; color: #96acaa; font-size: 10px; line-height: 1.5; }.insight-number { position: absolute; right: 14px; bottom: 12px; color: rgba(182, 230, 215, .35); font-family: "Space Grotesk", sans-serif; font-size: 12px; }
.site-footer { max-width: 1168px; margin: 0 auto; padding: 21px 0 33px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #dfe9e5; color: #99aaa6; font-size: 10px; }.footer-brand { color: var(--ink); transform: scale(.84); transform-origin: left center; }.footer-brand + span { margin-left: auto; margin-right: 42px; }

.modal-backdrop { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(19,47,57,.44); backdrop-filter: blur(7px); }.modal-backdrop[hidden] { display: none; }.product-modal { position: relative; width: min(560px, 100%); max-height: min(720px, calc(100vh - 36px)); overflow: auto; padding: 31px; border-radius: 19px; background: var(--paper); box-shadow: 0 30px 90px rgba(19,47,57,.25); }.modal-close { position: absolute; top: 14px; right: 16px; width: 29px; height: 29px; border: 0; border-radius: 50%; color: #78908d; background: #e6efeb; font-size: 21px; line-height: 1; }.modal-product-head { display: flex; align-items: center; gap: 17px; padding-right: 35px; }.modal-visual { width: 98px; height: 98px; display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; border-radius: 13px; background: #dff8ee; font-size: 52px; }.modal-kicker { color: #8aa49d; font-size: 9px; font-weight: 700; letter-spacing: .15em; }.modal-product-head h2 { margin-top: 6px; font-size: 24px; line-height: 1.02; }.modal-rating { margin-top: 10px; color: #8fa29f; font-size: 11px; }.modal-rating strong { color: #f2a53d; }.modal-best-price { margin-top: 25px; padding: 18px 17px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-radius: 12px; background: var(--mint); }.modal-best-price span, .modal-best-price small { display: block; color: #71928a; font-size: 10px; }.modal-best-price strong { display: block; margin-top: 5px; font-family: "Space Grotesk", sans-serif; font-size: 25px; letter-spacing: -.06em; }.modal-best-price small { margin-top: 3px; color: #599b83; }.modal-best-price button { padding: 10px 12px; border: 0; border-radius: 8px; color: var(--white); background: var(--orange); font-size: 10px; font-weight: 700; }.modal-section-title { margin: 24px 0 10px; display: flex; justify-content: space-between; color: var(--ink); font-size: 12px; font-weight: 700; }.modal-section-title small { color: #9badab; font-size: 10px; font-weight: 500; }.seller-list { display: grid; gap: 7px; }.seller-row { padding: 11px 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid #e0e9e5; border-radius: 9px; background: var(--white); }.seller-info { display: flex; align-items: center; gap: 9px; min-width: 0; }.seller-logo { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 auto; border-radius: 8px; color: var(--white); background: var(--seller-color, #779899); font-size: 10px; font-weight: 700; }.seller-info strong { display: block; color: var(--ink); font-size: 10px; }.seller-info small { display: block; margin-top: 2px; color: #93a4a1; font-size: 9px; }.seller-price { display: flex; align-items: center; gap: 11px; }.seller-price strong { font-family: "Space Grotesk", sans-serif; font-size: 14px; letter-spacing: -.05em; }.seller-price button, .seller-price a { padding: 7px 9px; border: 1px solid #d1e7dd; border-radius: 6px; color: #4a987e; background: transparent; font-size: 9px; font-weight: 700; text-decoration: none; white-space: nowrap; }.modal-disclaimer { margin-top: 18px; color: #a2b0ae; font-size: 9px; line-height: 1.5; }
.price-history { margin-top: 2px; }.history-card { padding: 14px 15px 13px; border: 1px solid #e0e9e5; border-radius: 12px; background: var(--white); }.history-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.history-stats div { min-width: 0; }.history-stats span { display: block; color: #9badab; font-size: 9px; }.history-stats strong { display: block; margin-top: 5px; color: var(--ink); font-family: "Space Grotesk", sans-serif; font-size: 14px; letter-spacing: -.05em; white-space: nowrap; }.history-chart { height: 84px; margin-top: 16px; padding: 8px 3px 0; display: flex; align-items: end; gap: 6px; border-bottom: 1px solid #e5efeb; background: repeating-linear-gradient(to bottom, transparent 0, transparent 27px, #f1f6f3 28px); }.history-bar { position: relative; flex: 1; min-width: 7px; border-radius: 5px 5px 2px 2px; background: #cde8dc; }.history-bar.current { background: var(--orange); box-shadow: 0 0 0 3px var(--orange-soft); }.history-axis { display: flex; justify-content: space-between; margin-top: 7px; color: #a8b5b2; font-size: 8px; }.history-verdict { margin: 13px 0 0; color: #879c97; font-size: 10px; line-height: 1.4; }.history-verdict.positive { color: #4d9b80; font-weight: 700; }
.toast { position: fixed; z-index: 30; right: 25px; bottom: 25px; max-width: 310px; padding: 12px 15px; display: flex; align-items: center; gap: 9px; border: 1px solid #cfe8dc; border-radius: 10px; color: var(--ink); background: var(--white); box-shadow: 0 13px 35px rgba(19,47,57,.15); transform: translateY(25px); opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; }.toast.visible { opacity: 1; transform: translateY(0); }.toast > span { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; color: #fff; background: #5bc29d; font-size: 12px; }.toast p { font-size: 11px; }

@media (max-width: 980px) { .hero { grid-template-columns: 1fr .75fr; gap: 15px; }.hero-visual { transform: scale(.88); margin-right: -25px; }.trust-strip { margin-left: 26px; margin-right: 26px; }.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.insight-section { margin-left: 26px; margin-right: 26px; padding-left: 40px; padding-right: 40px; gap: 30px; } }
@media (max-width: 720px) { .site-header { height: 67px; padding: 0 18px; }.main-nav { display: none; }.header-action { font-size: 0; }.hero { min-height: 0; padding: 52px 18px 40px; display: block; }.hero-description { max-width: 530px; }.hero-visual { min-height: 330px; margin: 20px -18px -25px; transform: scale(.85); }.trust-strip { margin: 0; padding: 21px 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 17px 10px; }.trust-divider { display: none; }.trust-item { display: block; }.trust-item strong { display: block; }.trust-item span { display: block; margin-top: 3px; }.trust-note { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid var(--line); }.discover-section { padding: 63px 18px 75px; }.section-heading { display: block; }.heading-controls { margin-top: 22px; justify-content: space-between; }.category-tabs { margin-top: 26px; }.catalog-layout { display: block; }.filter-panel { margin-bottom: 26px; padding: 0 12px 8px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.46); }.filter-header { cursor: pointer; }.filter-group, .filter-separator, .filter-promise { display: none; }.filter-panel.open .filter-group, .filter-panel.open .filter-separator, .filter-panel.open .filter-promise { display: block; }.products-toolbar { margin-bottom: 5px; }.product-grid { gap: 10px; }.product-image { height: 125px; }.product-image .product-emoji { width: 79px; height: 79px; font-size: 52px; }.product-image.laptop .product-emoji { width: 95px; height: 60px; font-size: 25px; }.insight-section { display: block; min-height: 0; margin: 0 18px 60px; padding: 40px 24px; }.insight-copy h2 { font-size: 35px; }.insight-cards { margin-top: 34px; grid-template-columns: 1fr; }.insight-card, .insight-card:nth-child(2) { min-height: 0; transform: none; }.insight-card p { max-width: 220px; }.site-footer { margin: 0 18px; flex-wrap: wrap; gap: 14px; }.footer-brand + span { order: 3; width: 100%; margin: 0; }.product-modal { padding: 24px 18px; }.modal-best-price { display: block; }.modal-best-price button { margin-top: 12px; }.seller-price { gap: 6px; }.seller-price strong { font-size: 12px; } }
@media (max-width: 410px) { h1 { font-size: 47px; }.search-bar { padding-left: 14px; }.search-bar button { padding: 0 13px; }.search-bar button span { display: none; }.product-title { font-size: 11px; }.current-price { font-size: 17px; }.old-price { display: block; margin: 3px 0 0; }.price-row { align-items: center; display: block; }.discount-pct { position: absolute; right: 14px; bottom: 65px; } }
.seller-loading { padding: 16px 0; color: #91a39f; font-size: 10px; text-align: center; }
