:root {
  --ink: #25211d;
  --cream: #f3f0e5;
  --paper: #fbf9f2;
  --red: #f5332c;
  --red-dark: #873027;
  --moss: #667057;
  --sage: #bac4a5;
  --line: rgba(37, 33, 29, .16);
  --serif: "DM Sans", Arial, sans-serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 55px 0; }
.skip-link { position: fixed; z-index: 100; left: 20px; top: -60px; background: #fff; padding: 12px 18px; border-radius: 0 0 10px 10px; }
.skip-link:focus { top: 0; }

.announcement { height: 34px; display: grid; place-items: center; background: var(--ink); color: var(--cream); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.site-header { position: relative; z-index: 20; }
.nav { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 600; letter-spacing: -.04em; }
.brand > span:last-child > span,
.brand span span { color: var(--red) !important; font-weight: 400; }
.brand-logo { width: 38px; height: 38px; flex: 0 0 38px; display: block; object-fit: cover; border-radius: 50%; }
.nav-links { display: flex; gap: 28px; font-size: 16px; }
.nav-links a, .footer a { transition: opacity .2s ease; }
.nav-links a:hover, .footer a:hover { opacity: .55; }
.button { min-height: 50px; padding: 0 24px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 24px; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: #3a342e; }
.button-small { min-height: 42px; padding: 0 20px; font-size: 13px; }
.button-light { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.button-light:hover { background: #fff; }
.menu-button { display: none; border: 0; background: transparent; width: 42px; height: 42px; padding: 11px; }
.menu-button span { display: block; height: 1px; background: var(--ink); margin: 6px 0; }

.hero { position: relative; isolation: isolate; background: #171411; color: #f2ede4; overflow: hidden; }
.hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(11,9,8,.9) 0%, rgba(16,13,11,.72) 48%, rgba(16,13,11,.28) 100%); pointer-events: none; }
.hero-media { position: absolute; z-index: -2; inset: 0; overflow: hidden; background: #090706; }
.hero-grid { width: min(1480px, calc(100% - 40px)); min-height: clamp(620px, 72vh, 790px); display: flex; align-items: center; padding-block: 70px; }
.hero-copy { width: min(700px, 52%); margin-left: 0; text-align: right; }
.eyebrow, .section-kicker { margin: 0 0 24px; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 600; }
.eyebrow::before, .section-kicker::before { content: ""; display: inline-block; width: 28px; height: 1px; background: currentColor; margin: 0 10px 3px 0; }
h1, h2 { font-family: var(--sans); font-weight: 500; letter-spacing: -.045em; line-height: .98; margin: 0; }
h1 { font-size: clamp(48px, 4vw, 60px); }
h1 em, h2 em { color: var(--red); font-style: normal; font-weight: 500; }
.hero-lede { max-width: 580px; margin: 30px 0 30px auto; font-size: 18px; color: #d0c8bd; }
.hero-actions { display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.hero-note { margin-top: 42px; font-size: 12px; color: #6e675e; display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: #758758; box-shadow: 0 0 0 5px rgba(117,135,88,.13); }

.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transform: scaleX(-1); filter: brightness(.84); }
.halo { position: absolute; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.halo-one { width: 440px; height: 440px; right: -70px; top: -90px; }
.halo-two { width: 320px; height: 320px; right: -10px; top: -25px; }
.forest-floor { position: absolute; left: -10%; right: -10%; bottom: -65px; height: 170px; background: radial-gradient(ellipse, #849069 0 20%, transparent 21%) 0 0/38px 28px, linear-gradient(#58624d,#30392f); border-radius: 50% 50% 0 0; filter: blur(.2px); }
.mushroom { position: absolute; z-index: 3; filter: drop-shadow(12px 15px 11px rgba(31,29,24,.22)); }
.mushroom .cap { position: relative; background: radial-gradient(circle at 55% 30%, #d85a42, #b32f26 62%, #752018 100%); border-radius: 52% 48% 17% 18% / 72% 72% 25% 24%; box-shadow: inset 0 -10px 0 rgba(94,28,20,.25); }
.mushroom .cap::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: -6%; height: 22%; border-radius: 50%; background: repeating-radial-gradient(ellipse at center, #e4d5b8 0 2px, #bda986 3px 5px); }
.mushroom .cap b { position: absolute; z-index: 2; width: 10px; height: 8px; background: #eee6cf; border-radius: 56% 44% 50% 50%; transform: rotate(12deg); }
.mushroom .cap b:nth-child(1) { left: 22%; top: 24%; }.mushroom .cap b:nth-child(2) { left: 48%; top: 13%; }.mushroom .cap b:nth-child(3) { right: 21%; top: 30%; }.mushroom .cap b:nth-child(4) { left: 36%; top: 48%; }.mushroom .cap b:nth-child(5) { right: 11%; top: 50%; }.mushroom .cap b:nth-child(6) { left: 12%; top: 53%; }
.mushroom .stem { margin: -4px auto 0; width: 31%; background: linear-gradient(90deg,#cbbf9f,#f0e6cc 52%,#b6a887); border-radius: 36% 30% 50% 50%; position: relative; }
.mushroom-main { width: 270px; left: 34%; bottom: 70px; }.mushroom-main .cap { height: 150px; }.mushroom-main .stem { height: 230px; }
.mushroom-left { width: 150px; left: 10%; bottom: 70px; transform: rotate(-7deg); }.mushroom-left .cap { height: 82px; }.mushroom-left .stem { height: 145px; }
.mushroom-right { width: 120px; right: 6%; bottom: 77px; transform: rotate(9deg); }.mushroom-right .cap { height: 65px; }.mushroom-right .stem { height: 110px; }
.product-card { position: absolute; z-index: 5; width: 184px; left: 24px; top: 36px; padding: 19px; background: rgba(244,240,226,.9); backdrop-filter: blur(8px); border-radius: 5px; transform: rotate(-3deg); }
.product-card span { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.product-card strong { display: block; font-family: var(--serif); font-size: 31px; line-height: .88; margin: 26px 0 42px; font-weight: 400; }.product-card small { font-size: 10px; }
.quality-seal { z-index: 5; position: absolute; right: 25px; top: 30px; width: 88px; height: 88px; background: var(--red); color: #fff; border-radius: 50%; display: grid; place-content: center; text-align: center; transform: rotate(8deg); }.quality-seal span { font-family: var(--serif); font-size: 27px; line-height: 1; }.quality-seal small { font-size: 7px; line-height: 1; text-transform: uppercase; letter-spacing: .12em; }
.trust-row { position: relative; z-index: 1; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 68px; display: flex; align-items: center; background: var(--deep-black, #050505); backdrop-filter: blur(8px); }
.trust-track { display: flex; justify-content: space-between; align-items: center; gap: 18px; white-space: nowrap; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; overflow: hidden; }.trust-track i { width: 5px; height: 5px; flex: 0 0 auto; background: var(--red); border-radius: 50%; }

.intro { width: 100%; min-height: 470px; margin: 0; padding-block: 45px; position: relative; overflow: hidden; border-radius: 0; background: transparent; box-shadow: none; display: flex; align-items: center; }
.intro::before { content: none; }
.intro-content { position: relative; z-index: 1; width: min(1180px, calc(100% - 40px)); }
.intro-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 110px; align-items: end; }
.intro-heading { align-self: end; }
.intro-heading .section-kicker { margin-bottom: 24px; color: #f2ede4; }
.intro h2 { font-size: clamp(38px, 4vw, 58px); max-width: 850px; text-wrap: balance; }
.usp-list { list-style: none; margin: 0; padding: 12px 34px; background: rgba(5,5,5,.22); border: 1px solid rgba(242,237,228,.18); border-radius: 18px; box-shadow: 0 28px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035); -webkit-backdrop-filter: blur(4px) saturate(104%); backdrop-filter: blur(4px) saturate(104%); overflow: hidden; }
.usp-list li { position: relative; padding: 14px 10px 14px 30px; border-bottom: 1px solid rgba(255,255,255,.14); color: #eee8de; font-size: 18px; }
.usp-list li:last-child { border-bottom: 0; }
.usp-list li::before { content: ""; position: absolute; left: 4px; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--red); transform: translateY(-50%); box-shadow: 0 0 0 4px rgba(211,83,64,.12); }
.price-catalog { position: relative; background: transparent; color: var(--ink); border-top: 0; border-bottom: 0; }
.price-catalog-wrap { position: relative; z-index: 1; display: grid; justify-items: center; text-align: center; padding-block: 24px 30px; }
.price-catalog .section-kicker { margin-bottom: 18px; }
.price-catalog h2 { max-width: 920px; font-size: clamp(48px, 4vw, 60px); }
.price-catalog p:not(.section-kicker) { max-width: 760px; margin: 26px auto 0; color: #c7beb3; font-size: clamp(17px, 1.3vw, 21px); line-height: 1.55; }
.price-catalog-actions { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 42px; }
.price-catalog-actions .button { position: relative; isolation: isolate; overflow: visible; min-width: 260px; min-height: 64px; font-size: 18px; font-weight: 600; border: 2px solid rgba(245,51,44,.92); box-shadow: 0 14px 36px rgba(0,0,0,.38), 0 0 0 3px rgba(245,51,44,.16), 0 0 38px rgba(245,51,44,.58); animation: catalog-price-glow 2.25s ease-in-out infinite; }
.price-catalog-actions .button:nth-child(2) { animation-delay: .42s; }
.price-catalog-actions .button::before { content: ""; position: absolute; z-index: -1; inset: -7px; border: 3px solid rgba(245,51,44,.88); border-radius: inherit; opacity: 0; pointer-events: none; animation: catalog-price-pulse 2.25s ease-out infinite; }
.price-catalog-actions .button:nth-child(2)::before { animation-delay: .42s; }
.price-catalog-actions .button span { color: var(--red); font-size: 22px; font-weight: 700; }
.price-catalog-actions .button:hover { border-color: #fff; box-shadow: 0 16px 42px rgba(0,0,0,.4), 0 0 32px rgba(211,83,64,.48); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 55px; }.section-head h2 { font-size: clamp(36px, 3.6vw, 52px); max-width: 760px; }.section-head > p { max-width: 340px; color: #6c655d; margin: 0; }
.products { background: #ece6d8; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.product-explorer { scroll-margin-top: 92px; }
.product-folder-grid,
.product-subgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.product-folder-card { min-width: 0; min-height: 100%; display: flex; flex-direction: column; padding: 12px 12px 22px; border: 0; border-radius: 5px; background: #0c0b0a; color: #f3f0e5; text-align: left; cursor: pointer; transition: transform .22s ease, background .22s ease; }
.product-folder-card:hover,
.product-folder-card:focus-visible { transform: translateY(-3px); background: #171411; outline: 0; }
.product-folder-image { height: 250px; display: block; overflow: hidden; border-radius: 3px; background: #fff; }
.product-folder-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.product-folder-card:hover .product-folder-image img,
.product-folder-card:focus-visible .product-folder-image img { transform: scale(1.035); }
.product-folder-copy { display: flex; flex-direction: column; flex: 1; min-height: 164px; }
.product-folder-copy strong { min-height: 48px; display: flex; align-items: center; justify-content: center; margin: 12px 4px 9px; font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.04; text-align: center; }
.sale-note { display:block; width:fit-content; margin:0 auto 12px; padding:6px 13px; border:1px solid rgba(245,51,44,.46); border-radius:999px; color:#f3f0e5; background:rgba(245,51,44,.1); font-size:11px; font-weight:700; line-height:1; letter-spacing:.1em; text-align:center; text-transform:uppercase; }
.product-folder-copy small { display: block; margin: auto 4px 0; color: #afa69b; font-size: 13px; line-height: 1.45; text-align: center; }
.product-folder-panel[hidden],
.product-folder-grid[hidden] { display: none; }
.product-folder-panel.active { animation: folderIn .22s ease both; }
.product-folder-panel-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.product-folder-panel-head h2 { font-size: clamp(28px, 2.5vw, 36px); }
.product-folder-panel-head .section-kicker { margin-bottom: 12px; }
.product-folder-back { min-height: 42px; padding: 0 18px; border: 1px solid rgba(242,237,228,.35); border-radius: 999px; background: transparent; color: #f3f0e5; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.product-folder-back:hover,
.product-folder-back:focus-visible { background: rgba(242,237,228,.08); border-color: rgba(242,237,228,.72); outline: 0; }
.product-folder-empty { display: grid; grid-template-columns: minmax(220px, 360px) 1fr; align-items: center; gap: 34px; padding: 18px; border-radius: 5px; background: #0c0b0a; color: #f3f0e5; }
.product-folder-empty img { width: 100%; aspect-ratio: 1; display: block; object-fit: cover; border-radius: 3px; background: #fff; }
.product-folder-empty h3 { margin-bottom: 10px; font-family: var(--serif); font-size: clamp(28px, 2.5vw, 36px); font-weight: 500; }
.product-folder-empty p { color: #afa69b; font-size: 17px; }
@keyframes folderIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 960px) {
  .product-folder-grid,
  .product-subgrid { grid-template-columns: 1fr 1fr; }
  .product-folder-panel-head { align-items: flex-start; flex-direction: column-reverse; }
  .product-folder-empty { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .product-folder-grid,
  .product-subgrid { grid-template-columns: 1fr; }
  .product-folder-image { height: 310px; }
  .product-folder-copy { min-height: 138px; }
  .product-folder-copy strong { min-height: 34px; font-size: 21px; }
  .product-folder-back { width: 100%; justify-content: center; }
}
.product-card-real { background: var(--paper); border-radius: 5px; padding: 12px 12px 18px; min-width: 0; display: flex; flex-direction: column; color: inherit; text-decoration: none; cursor: pointer; }
.products-page .product-card-real { padding-bottom: 24px; }
.product-image { height: 250px; background: #fff; border-radius: 3px; overflow: hidden; position: relative; display: block; }
.product-image img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; transition: transform .45s ease; }
.product-card-real:hover .product-image img { transform: scale(1.035); }
.grade-badge { position: absolute; left: 12px; top: 12px; padding: 7px 10px; border-radius: 999px; background: var(--red); color: #fff; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.grade-badge.neutral { background: var(--moss); }
.grade-badge.dark { background: #5b4438; }
.grade-badge.regalis { background: #806b55; }
.product-species { color: var(--red); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; margin: 19px 4px 8px; }
.product-card-real h3 { display:flex; align-items:center; justify-content:center; font-family: var(--serif); font-size: 17px; font-weight: 400; line-height: .98; margin: 14px 4px 9px; min-height: 55px; text-align:center; }
.products-page .product-card-real h3 { margin: 17px 4px 0; }
.product-card-real .sale-note { margin-top:10px; margin-bottom:0; }
.product-card-real h3 span { color: #716960; white-space: nowrap; }
.product-card-real > p { color: #6a635b; font-size: 13px; margin: 0 4px 22px; }
.product-actions { margin-top: auto; padding: 17px 4px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr; gap: 8px; }
.product-actions a { min-height: 44px; border: 1px solid var(--ink); border-radius: 999px; display: grid; place-items: center; font-size: 11px; transition: background .2s ease, color .2s ease; }
.product-actions .product-buy { background: var(--ink); color: #fff; }
.product-actions a:hover { background: var(--red); border-color: var(--red); color: #fff; }
.catalog-note { margin-top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.catalog-note p { max-width: 650px; color: #6d655c; font-size: 12px; margin: 0; }
.format-card { min-height: 620px; position: relative; padding: 28px; background: var(--paper); border-radius: 5px; display: flex; flex-direction: column; overflow: hidden; }.format-card:nth-child(2) { background: #d6d1bd; }.format-card:nth-child(3) { background: #9aa68a; }
.format-art { height: 245px; margin: -28px -28px 32px; position: relative; overflow: hidden; background: #d7c2ad; }
.format-number { font-size: 11px; margin-bottom: 14px; }.format-card h3 { font-family: var(--serif); font-size: 36px; font-weight: 400; margin: 0 0 15px; line-height: 1; }.format-card p { color: #615a52; min-height: 76px; }.format-card ul { list-style: none; padding: 0; margin: 18px 0 30px; border-top: 1px solid var(--line); }.format-card li { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }.format-card > a { margin-top: auto; display: flex; justify-content: space-between; border-bottom: 1px solid var(--ink); padding-bottom: 7px; font-size: 13px; }
.slice { position: absolute; width: 170px; height: 100px; border-radius: 60% 60% 18% 18%; background: radial-gradient(circle at 48% 30%, #d45b45,#982f25 72%); box-shadow: inset 0 -13px 0 #e0cdb5, 0 15px 22px rgba(83,43,32,.2); }.slice::after { content:""; position:absolute; inset:17px 25px auto; height:7px; background:radial-gradient(circle,#f7edda 0 2px,transparent 3px) 0 0/20px 12px; }.s1 { left: -8px; bottom: 52px; transform: rotate(-10deg); }.s2 { left: 108px; bottom: 78px; transform: rotate(8deg); }.s3 { right: -35px; bottom: 35px; transform: rotate(-18deg); }
.format-powder .format-art { background: #aca78e; }.powder-bowl { position: absolute; left: 15%; right: 15%; bottom: -60px; height: 190px; border-radius: 0 0 50% 50%; background: #72594d; box-shadow: inset 0 14px 0 #4d3e38; }.powder-bowl::before { content:""; position:absolute; left:3%; right:3%; top:-20px; height:70px; border-radius:50%; background:radial-gradient(ellipse,#b89267,#85684b 70%); }.powder-line { position:absolute; width:210px; height:13px; right:-20px; top:70px; background:#e6ddc4; border-radius:10px; transform:rotate(-20deg); box-shadow: 0 0 0 4px #846e58; }
.custom-orbit { height:245px; margin:-28px -28px 32px; background:#69755c; position:relative; display:grid; place-items:center; }.custom-orbit::before,.custom-orbit::after,.custom-orbit span { content:""; position:absolute; border:1px solid rgba(240,238,221,.45); border-radius:50%; }.custom-orbit::before { width:220px;height:120px;transform:rotate(24deg); }.custom-orbit::after { width:220px;height:120px;transform:rotate(-24deg); }.custom-orbit span { width:9px;height:9px;background:#ede5d2;border:0; }.custom-orbit span:nth-child(1){left:80px;top:65px}.custom-orbit span:nth-child(2){right:80px;bottom:55px}.custom-orbit span:nth-child(3){right:102px;top:40px}.custom-orbit b { font-family:var(--serif);font-size:70px;color:#eee8d7;font-weight:400; }

.quality { padding-top: 0; background: #ece6d8; }
.quality-panel { background: var(--ink); color: var(--cream); padding: 80px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; border-radius: 6px; }
.eyebrow, .section-kicker, .section-kicker.light { color: #f2ede4; }.quality-copy h2 { font-size: clamp(38px,3.8vw,54px); }.quality-copy p:not(.section-kicker) { color:#bcb6aa; margin:28px 0 34px; }.quality-list article { display:grid; grid-template-columns:50px 1fr; gap:20px; padding:25px 0; border-top:1px solid rgba(255,255,255,.18); }.quality-list article:last-child { border-bottom:1px solid rgba(255,255,255,.18); }.quality-list article > span { font-size:11px;color:var(--sage); }.quality-list h3 { font-family:var(--serif);font-size:28px;font-weight:400;margin:0 0 7px; }.quality-list p { margin:0;color:#aaa49b;font-size:14px; }
.video-reviews { background:var(--page-bg); color:var(--ink); overflow:hidden; }
.video-reviews-inner { width:min(100% - 48px,1480px); }
.video-reviews-head { display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:end; margin-bottom:50px; }
.video-reviews-head h2 { max-width:780px; font-size:clamp(48px,4vw,60px); line-height:.98; }
.video-reviews-head h2 em { color:var(--red); font-style:normal; }
.video-reviews-intro { max-width:530px; justify-self:end; }
.video-reviews-intro p { color:#aaa299; font-size:17px; line-height:1.55; margin:0 0 24px; }
.video-reviews-intro a { display:inline-flex; justify-content:space-between; gap:42px; min-width:310px; padding:0 0 10px; border-bottom:1px solid rgba(242,237,228,.65); font-weight:600; }
.featured-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.review-video-card { display:block; min-width:0; background:var(--deep-black, #050505); border:1px solid rgba(242,237,228,.13); border-radius:18px; overflow:hidden; transition:transform .25s ease,border-color .25s ease; }
.review-video-card:hover { transform:translateY(-4px); border-color:var(--red); }
.review-video-thumb { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#171411; }
.review-video-thumb::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(8,7,6,.72),transparent 55%); }
.review-video-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.review-video-card:hover img { transform:scale(1.025); }
.review-video-thumb small { position:absolute; z-index:2; left:24px; bottom:20px; text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:700; }
.review-play { position:absolute; z-index:3; left:50%; top:50%; width:70px; height:70px; border-radius:50%; background:rgba(242,237,228,.95); transform:translate(-50%,-50%); box-shadow:0 14px 35px rgba(0,0,0,.28); }
.review-play::after { content:""; position:absolute; left:29px; top:24px; border-left:18px solid #171411; border-top:11px solid transparent; border-bottom:11px solid transparent; }
.review-video-meta { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:end; padding:25px 26px 28px; }
.review-video-meta strong { font-size:25px; line-height:1.12; font-weight:500; }
.review-video-meta strong b { color:#aaa299; font-weight:400; white-space:nowrap; }
.review-video-meta em { color:var(--red); font-size:12px; font-style:normal; white-space:nowrap; }
.video-carousel { position:relative; margin-top:18px; }
.upcoming-video-grid { display:flex; gap:14px; overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.upcoming-video-grid::-webkit-scrollbar { display:none; }
.upcoming-video-card { display:block; position:relative; flex:0 0 clamp(270px,19vw,354px); min-height:250px; overflow:hidden; border:1px solid rgba(242,237,228,.13); border-radius:14px; background:var(--deep-black, #050505); color:inherit; text-decoration:none; scroll-snap-align:start; }
.video-carousel-arrow { position:absolute; z-index:8; top:50%; width:58px; height:90px; border:0; background:transparent; color:var(--red); cursor:pointer; transform:translateY(-50%); }
.video-carousel-arrow-prev { left:-10px; }
.video-carousel-arrow-next { right:-10px; }
.video-carousel-arrow span { position:absolute; top:50%; width:42px; height:42px; border-top:6px solid currentColor; border-left:6px solid currentColor; }
.video-carousel-arrow-prev span { left:16px; transform:translateY(-50%) rotate(-45deg); }
.video-carousel-arrow-next span { right:16px; transform:translateY(-50%) rotate(135deg); }
.video-carousel-arrow:hover { color:#ff4b36; }
.video-carousel-arrow:focus-visible { outline:2px solid var(--red); outline-offset:4px; border-radius:999px; }
.upcoming-video-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(10,9,8,.97) 4%,rgba(10,9,8,.4) 72%,rgba(10,9,8,.1)); }
.upcoming-video-card img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; filter:saturate(.7); }
.upcoming-video-card div { position:absolute; z-index:2; left:18px; right:18px; bottom:18px; }
.upcoming-video-card small { color:var(--red); text-transform:uppercase; letter-spacing:.12em; font-size:9px; }
.upcoming-video-card h3 { margin:7px 0 13px; font-size:17px; line-height:1.16; font-weight:500; }
.upcoming-video-card h3 span { color:#aaa299; white-space:nowrap; }
.upcoming-video-card b { display:inline-block; border:1px solid rgba(242,237,228,.35); border-radius:30px; padding:6px 9px; font-size:9px; text-transform:uppercase; letter-spacing:.1em; font-weight:600; }

/* 20260728-video-catalog-v6 */
.video-reviews-head {
  align-items:center;
  margin-bottom:38px;
}
.video-reviews-intro {
  display:grid;
  gap:15px;
  width:100%;
}
.video-reviews-intro .video-catalog-search {
  width:100%;
}
.video-catalog-tools {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(190px, 230px);
  gap:28px;
  align-items:center;
  margin:38px 0 18px;
  padding:24px 26px;
  overflow:hidden;
  border:1px solid rgba(242,237,228,.16);
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 18%, rgba(255,55,48,.11), transparent 38%),
    rgba(5,5,5,.30);
}
.video-catalog-tools::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--red);
}
.video-catalog-search {
  position:relative;
  z-index:1;
  display:block;
  margin:0;
  padding:0;
  max-width:none;
}
.video-catalog-search > label {
  display:block;
  margin-bottom:11px;
  color:#aaa299;
  font-size:11px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.video-search-field {
  position:relative;
  display:flex;
  align-items:center;
  min-height:46px;
  background:rgba(0,0,0,.48);
  border:1px solid rgba(242,237,228,.22);
  border-radius:12px;
  transition:border-color .22s ease, background .22s ease;
}
.video-search-field:focus-within {
  border-color:rgba(255,55,48,.8);
  background:rgba(5,5,5,.78);
}
.video-search-field svg {
  width:18px;
  height:18px;
  margin-left:15px;
  fill:none;
  stroke:#aaa299;
  stroke-width:1.7;
  stroke-linecap:round;
}
.video-search-field input {
  width:100%;
  min-width:0;
  padding:11px 74px 11px 11px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink, #f2ede4);
  font:500 14px/1.3 inherit;
}
.video-search-field input::placeholder { color:#7e7871; }
.video-search-clear {
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  padding:8px 6px;
  border:0;
  background:transparent;
  color:#aaa299;
  font:600 10px/1 inherit;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
}
.video-search-clear.is-visible { opacity:1; pointer-events:auto; }
.video-search-clear:hover { color:var(--ink, #f2ede4); }
.video-catalog-summary {
  position:relative;
  z-index:1;
  display:grid;
  justify-items:start;
  gap:5px;
  min-width:0;
  padding-left:15px;
  border-left:1px solid rgba(242,237,228,.16);
}
.video-catalog-summary strong {
  color:var(--ink, #f2ede4);
  font-size:19px;
  font-weight:500;
  line-height:1.05;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.video-catalog-summary strong span { color:inherit; font-size:inherit; }
.video-catalog-summary > span { color:#9b938b; font-size:12px; }
.video-filter-wrap {
  margin:0 0 30px;
  padding:24px 0 0;
  border-top:1px solid rgba(242,237,228,.12);
}
.video-filter-wrap > p {
  margin:0 0 12px;
  color:#aaa299;
  font-size:11px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.video-filter-list {
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:8px;
}
@media (min-width: 1280px) {
  .video-filter-list {
    grid-template-columns:repeat(11, minmax(0, 1fr));
    gap:6px;
  }
  .video-filter {
    gap:5px;
    min-height:36px;
    padding:7px 7px 7px 9px;
    font-size:11px;
  }
  .video-filter b {
    min-width:20px;
    padding:3px 5px;
    font-size:9px;
  }
}
.video-filter {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:9px;
  min-height:39px;
  padding:9px 12px 9px 14px;
  border:1px solid rgba(242,237,228,.18);
  border-radius:8px;
  background:rgba(5,5,5,.34);
  color:#b9b1a9;
  font:500 12px/1 inherit;
  cursor:pointer;
  transition:background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}
.video-filter b {
  min-width:22px;
  padding:4px 6px;
  border-radius:5px;
  background:rgba(242,237,228,.08);
  color:#8e877f;
  font-size:10px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}
.video-filter:hover {
  border-color:rgba(242,237,228,.38);
  color:var(--ink, #f2ede4);
  transform:translateY(-1px);
}
.video-filter:active { transform:translateY(1px) scale(.985); }
.video-filter.is-active {
  border-color:var(--red);
  background:var(--red);
  color:#fff;
}
.video-filter.is-active b { background:rgba(0,0,0,.18); color:#fff; }
.video-filter:focus-visible,
.video-search-clear:focus-visible,
.video-load-more:focus-visible,
.video-catalog-empty button:focus-visible {
  outline:2px solid var(--ink, #f2ede4);
  outline-offset:3px;
}
.video-catalog-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}
.video-catalog-card {
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(242,237,228,.13);
  border-radius:14px;
  background:var(--deep-black, #050505);
  color:inherit;
  text-decoration:none;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}
.video-catalog-card[hidden] { display:none; }
.video-catalog-card:hover {
  transform:translateY(-4px);
  border-color:rgba(255,55,48,.75);
  background:#0b0a09;
}
.video-catalog-card:active { transform:translateY(1px) scale(.99); }
.video-catalog-card:focus-visible {
  outline:2px solid var(--ink, #f2ede4);
  outline-offset:4px;
}
.video-catalog-card-featured { grid-column:span 2; }
.video-catalog-thumb {
  position:relative;
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#171411;
}
.video-catalog-card-featured .video-catalog-thumb { aspect-ratio:16/8.8; }
.video-catalog-thumb::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(8,7,6,.67), transparent 58%);
}
.video-catalog-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.7,.2,1), filter .3s ease;
}
.video-catalog-card:hover img { transform:scale(1.035); filter:saturate(1.04); }
.video-catalog-thumb small {
  position:absolute;
  z-index:2;
  left:15px;
  bottom:13px;
  color:#fff;
  font-size:9px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.video-catalog-card .review-play {
  width:54px;
  height:54px;
  border-radius:50%;
  background:rgba(242,237,228,.94);
  box-shadow:0 12px 36px rgba(4,3,2,.3);
  transition:transform .25s ease, background .25s ease;
}
.video-catalog-card .review-play::after {
  border-left-color:#15110e;
  transform:translate(2px,-50%);
}
.video-catalog-card:hover .review-play { transform:translate(-50%,-50%) scale(1.08); background:#fff; }
.video-catalog-meta {
  display:flex;
  min-height:114px;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:18px 18px 17px;
}
.video-catalog-meta strong {
  display:block;
  color:var(--ink, #f2ede4);
  font-size:17px;
  font-weight:500;
  line-height:1.18;
  text-wrap:balance;
}
.video-catalog-card-featured .video-catalog-meta {
  min-height:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:end;
  padding:22px 24px 24px;
}
.video-catalog-card-featured .video-catalog-meta strong { font-size:24px; }
.video-catalog-meta em {
  display:block;
  margin-top:auto;
  padding-top:18px;
  color:var(--red);
  font-size:10px;
  font-style:normal;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.video-catalog-card-featured .video-catalog-meta em { margin-top:0; padding-top:0; }
.video-catalog-empty {
  margin:32px 0 0;
  padding:64px 24px 70px;
  border:1px solid rgba(242,237,228,.14);
  border-radius:16px;
  background:rgba(5,5,5,.28);
  text-align:center;
}
.video-catalog-empty[hidden] { display:none; }
.video-catalog-empty strong { font-size:28px; font-weight:500; }
.video-catalog-empty p { margin:10px auto 20px; color:#aaa299; }
.video-catalog-empty button {
  border:0;
  border-bottom:1px solid var(--red);
  background:transparent;
  color:var(--ink, #f2ede4);
  font:600 12px/1.4 inherit;
  cursor:pointer;
}
.video-catalog-more {
  display:grid;
  justify-items:center;
  gap:12px;
  margin:36px 0 4px;
}
.video-catalog-more .video-load-more {
  min-width:230px;
  justify-content:center;
}
.video-load-more[hidden] { display:none; }
.video-catalog-more p {
  margin:0;
  color:#817b74;
  font-size:11px;
  font-variant-numeric:tabular-nums;
}
.delivery-grid { display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center; }.map-card { height:570px;background:#d3d8c4;position:relative;overflow:hidden;border-radius:55% 55% 8px 8px; }.map-grid { position:absolute;inset:0;background-image:linear-gradient(rgba(62,73,55,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(62,73,55,.13) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent); }.map-card::after { content:"";position:absolute;width:320px;height:390px;left:50%;top:50%;transform:translate(-50%,-45%) rotate(-7deg);background:#829174;clip-path:polygon(29% 0,72% 7%,90% 30%,73% 44%,85% 62%,66% 77%,51% 100%,34% 76%,7% 71%,14% 49%,0 33%,20% 24%);opacity:.72; }.pin { position:absolute;z-index:3;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:var(--paper);padding:9px 12px 9px 27px;border-radius:30px;box-shadow:0 8px 20px rgba(35,40,29,.12); }.pin i { position:absolute;left:10px;top:50%;transform:translateY(-50%);width:9px;height:9px;background:var(--red);border-radius:50%; }.pin-de { top:41%;left:46%; }.pin-ua { top:55%;right:7%; }.route { position:absolute;z-index:2;border:2px dashed rgba(189,61,47,.8);border-color:var(--red) transparent transparent var(--red);border-radius:50%; }.route-one {width:170px;height:110px;left:47%;top:45%;transform:rotate(18deg)}.route-two{width:250px;height:190px;left:24%;top:29%;transform:rotate(-20deg)}.map-label {position:absolute;z-index:3;left:32px;bottom:28px;font-family:var(--serif);font-size:34px;line-height:.95}.delivery-copy h2 { font-size:clamp(38px,3.8vw,54px); }.delivery-copy > p:not(.section-kicker) { color:#645e56;margin:28px 0 34px; }.delivery-stats {display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:20px}.delivery-stats div{display:flex;align-items:center;gap:15px}.delivery-stats div+div{border-left:1px solid var(--line);padding-left:26px}.delivery-stats strong{font-family:var(--serif);font-size:47px;font-weight:400}.delivery-stats span,.delivery-copy small{font-size:11px;color:#716a62;line-height:1.3}
.parallax-sequence { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(90deg, rgba(8, 7, 6, .82), rgba(8, 7, 6, .5)), url("assets/mushroomsplanet_parallax_forest_mushrooms_buy_wholesale.webp?v=20260715") center center / cover fixed no-repeat; color: var(--ink); }
.parallax-sequence::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(15,10,9,.58) 0%, rgba(27,13,12,.36) 48%, rgba(10,24,20,.28) 100%); pointer-events: none; }
.parallax-sequence > section { position: relative; z-index: 2; }
.parallax-image-layer { display: none; }
.parallax-sequence h2,
.parallax-sequence .section-head h2,
.parallax-sequence .process-list h3 { color: var(--ink); }
.process-parallax { margin-top:38px; min-height:380px; display:flex; align-items:center; color:var(--ink); background:transparent; }
.process-parallax .section-head { margin-bottom:50px; }
.process-parallax .section-head h2 { max-width:820px; }
.process-parallax .section-head h2 em { color:var(--red); font-style:normal; }
.delivery-parallax { position:relative; min-height:410px; display:flex; align-items:center; color:var(--ink); background:var(--page-bg); }
.delivery-content { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:90px; align-items:end; }
.delivery-message h2 { font-size:clamp(48px,4vw,60px); max-width:720px; }
.delivery-message h2 em { color:var(--red); font-style:normal; }
.delivery-lede { max-width:690px; margin:34px 0 0; color:#d0c8bd; font-size:18px; line-height:1.55; }
.delivery-options { background:var(--deep-black, #050505); border:1px solid rgba(242,237,228,.18); border-radius:18px; padding:12px 34px; box-shadow:0 28px 80px rgba(0,0,0,.32); }
.delivery-option { display:grid; grid-template-columns:44px 1fr; column-gap:16px; padding:25px 0; border-bottom:1px solid rgba(242,237,228,.2); }
.delivery-option:last-child { border-bottom:0; }
.delivery-option > span { grid-row:1/3; color:var(--red); font-size:12px; padding-top:5px; }
.delivery-option h3 { margin:0 0 8px; font-size:18px; line-height:1.35; font-weight:650; }
.delivery-option p { margin:0; color:#d0c8bd; font-size:18px; line-height:1.55; }
.process { background:#efe8dc; }
.parallax-sequence .process { background:transparent; }
.process-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.process-list li { display:flex; flex-direction:column; padding:15px 28px 21px 0; min-height:150px; }
.process-list li + li { border-left:1px solid var(--line); padding-left:28px; }
.process-list span { color:var(--red); font-size:clamp(44px,4vw,68px); font-weight:500; line-height:1; letter-spacing:-.04em; }
.process-list h3 { margin:auto 0 10px; font-family:var(--sans); font-size:18px; font-weight:650; line-height:1.3; }
.process-list p { margin:0; color:#d0c8bd; font-size:18px; line-height:1.55; }
.faq-parallax { min-height:380px; display:flex; align-items:center; background:var(--page-bg); }
.faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:110px; }
.faq-intro { position:relative; top:auto; align-self:start; }
.faq-intro h2 em { color:var(--red); font-style:normal; }
.faq-intro > p:last-child { max-width:390px; margin-top:25px; color:#d0c8bd; font-size:18px; line-height:1.55; }
.accordion details { border-top:1px solid var(--line); padding:0; }
.accordion details:last-child { border-bottom:1px solid var(--line); }
.accordion summary { list-style:none; cursor:pointer; padding:26px 0; display:flex; justify-content:space-between; gap:20px; font-family:var(--sans); font-size:18px; font-weight:500; line-height:1.4; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary span { color:var(--red); font-size:28px; font-weight:300; transition:transform .2s; }
.accordion details[open] summary span { transform:rotate(45deg); }
.accordion details p { max-width:720px; margin:0 0 26px; color:#d0c8bd; font-family:var(--sans); font-size:18px; line-height:1.55; }
.inquiry { background:#211d19; color:var(--ink); }
.inquiry-wrap { display:grid; grid-template-columns:.75fr 1.25fr; gap:100px; }
.inquiry-copy h2 em { color:var(--red); font-style:normal; }
.inquiry-copy > p:not(.section-kicker) { max-width:520px; margin:30px 0; color:#d0c8bd; font-size:18px; line-height:1.55; }
.contact-lines { display:flex; flex-direction:column; gap:10px; font-size:18px; line-height:1.45; }
.quote-form { background:#0c0b0a; color:var(--ink); padding:38px; border:1px solid var(--line); border-radius:10px; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.quote-form label { display:block; margin-bottom:22px; font-family:var(--sans); font-size:12px; font-weight:600; line-height:1.4; text-transform:uppercase; letter-spacing:.08em; }
.quote-form input,.quote-form select,.quote-form textarea { display:block; width:100%; border:0; border-bottom:1px solid rgba(242,237,228,.35); border-radius:0; outline:none; background:transparent; color:var(--ink); padding:12px 0; font-family:var(--sans); font-size:16px; line-height:1.5; }
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus { border-color:var(--red); }
.quote-form textarea { resize:none; overflow:hidden; min-height:120px; }
.quote-form .consent { display:flex; align-items:flex-start; gap:12px; color:#aaa198; font-size:14px; font-weight:400; line-height:1.5; text-transform:none; letter-spacing:0; }
.consent input { width:17px; height:17px; flex:0 0 17px; }
.consent a { text-decoration:underline; }
.quote-form .button { width:100%; margin-top:5px; background:var(--ink); border-color:var(--ink); color:#171411; font-family:var(--sans); font-size:16px; }
.form-note { margin:12px 0 0; color:#aaa198; font-size:12px; line-height:1.5; text-align:center; }
.footer{background:#1b1815;color:#d8d2c7;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .72fr .78fr 1fr;gap:56px}.brand-footer{color:#fff}.brand-footer .brand-logo{background:#fff}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.footer-grid>div:first-child p{color:#8f8981;max-width:260px}.footer strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8f8981;margin-bottom:12px}.footer-grid span{color:#8f8981}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:60px;padding-top:22px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;font-size:10px;color:#807a73}.footer-bottom p{margin:0}.footer-bottom a{text-align:right}
.floating-social { position:fixed; z-index:50; right:26px; bottom:26px; display:flex; flex-direction:column; gap:14px; }
.floating-social-button { position:relative; width:62px; height:62px; display:grid; place-items:center; border-radius:50%; color:#fff; box-shadow:0 18px 42px rgba(0,0,0,.38), 0 0 28px var(--pulse-color,rgba(255,255,255,.26)); animation:social-ring 4.8s ease-in-out infinite; }
.floating-social-button svg { position:relative; z-index:2; width:34px; height:34px; fill:currentColor; }
.floating-whatsapp { --pulse-color:rgba(37,211,102,.58); background:#25d366; }
.floating-whatsapp .whatsapp-phone { transform-box: fill-box; transform-origin: center; transform: translate(-1.35px,-1.15px); }
.floating-telegram { --pulse-color:rgba(42,171,238,.58); background:#2aabee; animation-delay:.35s; }
.floating-pulse,
.floating-social-button::before,
.floating-social-button::after { content:""; position:absolute; inset:-14px; border:3px solid var(--pulse-color,rgba(255,255,255,.6)); border-radius:50%; opacity:0; pointer-events:none; box-shadow:0 0 30px var(--pulse-color,rgba(255,255,255,.35)); animation:social-pulse 3.4s ease-out infinite; }
.floating-social-button::before { animation-delay:1.05s; }
.floating-social-button::after { animation-delay:2.1s; }
.floating-telegram .floating-pulse,
.floating-telegram::before,
.floating-telegram::after { animation-delay:.85s; }
.floating-social-button:hover { opacity:1; transform:translateY(-2px); }

@keyframes social-pulse {
  0% { transform:scale(.76); opacity:.62; }
  72%, 100% { transform:scale(1.95); opacity:0; }
}

@keyframes social-ring {
  0%, 82%, 100% { transform:rotate(0) scale(1); }
  84% { transform:rotate(-7deg) scale(1.035); }
  86% { transform:rotate(7deg) scale(1.035); }
  88% { transform:rotate(0) scale(1); }
}

@keyframes catalog-price-glow {
  0%, 100% { box-shadow: 0 14px 36px rgba(0,0,0,.38), 0 0 0 3px rgba(245,51,44,.14), 0 0 30px rgba(245,51,44,.42); }
  50% { box-shadow: 0 16px 44px rgba(0,0,0,.42), 0 0 0 5px rgba(245,51,44,.3), 0 0 58px rgba(245,51,44,.9); }
}

@keyframes catalog-price-pulse {
  0% { transform: scale(.98); opacity: 0; }
  18% { opacity: .9; }
  76%, 100% { transform: scale(1.15); opacity: 0; }
}
/* Dark presentation */
:root {
  --ink: #f2ede4;
  --cream: #211d19;
  --paper: #171411;
  --page-bg: #032221;
  --panel-bg: #050505;
  --deep-black: #050505;
  --red: #f5332c;
  --red-dark: #301915;
  --moss: #879673;
  --sage: #b9c89f;
  --line: rgba(242, 237, 228, .15);
}
body { background: var(--page-bg); color: var(--ink); }
.announcement { background: #0c0b0a; color: #d8d1c6; }
.site-header { background: var(--deep-black); }
.skip-link { background: #2b2520; }
.menu-button span { background: var(--ink); }
.hero { background: var(--cream); }
.hero-lede,
.intro-grid > div p,
.section-head > p,
.catalog-note p,
.format-card p,
.delivery-copy > p:not(.section-kicker),
.process-list p,
.faq-intro > p:last-child,
.accordion details p { color: #b9b0a5; }
.button,
.button-light { background: var(--ink); border-color: var(--ink); color: #171411; }
.button:hover,
.button-light:hover { background: #fffaf2; }
.products,
.quality,
.process { background: #211d19; }
.products-page { min-height: calc(100vh - 76px); padding-block: 80px 70px; background: var(--page-bg); }
.process-parallax { background: transparent; }
.product-card-real { background: #0c0b0a; }
.product-card-real h3 span,
.product-card-real > p { color: #afa69b; }
.product-actions a { border-color: var(--ink); }
.product-actions .product-buy { background: var(--ink); color: #171411; }
.format-card { background: #29231e; }
.format-card:nth-child(2) { background: #332d27; }
.format-card:nth-child(3) { background: #344033; }
.quality-panel { background: #0e0d0b; color: var(--ink); }
.quality-copy p:not(.section-kicker),
.quality-list p { color: #aaa299; }
.map-card { background: #4f5948; }
.pin { background: #27221d; }
.delivery-stats span,
.delivery-copy small { color: #aaa198; }
.inquiry { background: var(--page-bg); color: var(--ink); }
.quote-form { background: var(--deep-black); color: var(--ink); }
.quote-form input,
.quote-form select,
.quote-form textarea { color: var(--ink); border-color: rgba(242, 237, 228, .35); }
.quote-form select option { background: var(--deep-black); color: var(--ink); }
.quote-form .consent,
.form-note { color: #aaa198; }
.quote-form .button { background: var(--ink); border-color: var(--ink); color: #171411; }
.footer { background: var(--deep-black); }

/* One consistent scale for all primary page headings */
.intro h2,
.section-head h2,
.video-reviews-head h2,
.delivery-copy h2,
.delivery-message h2,
.faq-intro h2,
.inquiry-copy h2 { font-size:clamp(48px,4vw,60px); }

.reveal { opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease }.reveal.visible{opacity:1;transform:none}

.faq-article-header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 76px;
  padding: 0 max(20px, calc((100vw - 1180px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: var(--panel-bg);
  border-bottom: 1px solid rgba(255, 255, 255, .04);
}

.faq-article-header .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  text-decoration: none;
}

.faq-article-header .brand-logo {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  object-fit: cover;
}

.faq-article-header .site-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 15px;
  font-weight: 700;
}

.faq-article-header .site-nav a {
  color: var(--ink);
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

.faq-article-header .site-nav a:hover {
  color: var(--red);
}

.faq-article-header .header-cta {
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--ink);
  color: #171411;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}

.faq-article-page .faq-article.reveal {
  opacity: 1;
  transform: none;
}

/* FAQ article pages */
.faq-read-more {
  display: inline-flex;
  margin-left: 8px;
  color: var(--red);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;
}

.faq-read-more:hover {
  color: var(--ink);
}

.faq-article-page {
  min-height: 70vh;
  background: var(--page-bg);
  color: var(--ink);
}

.faq-article {
  max-width: 920px;
}

.faq-article h1 {
  max-width: 820px;
  margin: 0 0 30px;
  font-family: var(--sans);
  font-size: clamp(40px, 4vw, 60px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.faq-article h1 em,
.faq-article-body h2 em,
.faq-article-body h3 em {
  color: var(--red);
  font-style: normal;
}

.faq-article-body {
  color: #d0c8bd;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
}

.faq-article-body h2 {
  margin: 38px 0 16px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: clamp(28px, 2.5vw, 36px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.faq-article-body h3 {
  margin: 32px 0 12px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}

.faq-article-body p {
  margin: 0 0 18px;
}

.faq-back-link {
  display: inline-flex;
  margin-top: 34px;
  color: var(--red);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.faq-back-link:hover {
  color: var(--ink);
}

@media (max-width: 760px) {
  .faq-article-header {
    min-height: auto;
    padding: 14px 20px;
    flex-wrap: wrap;
    gap: 14px;
  }

  .faq-article-header .site-nav {
    order: 3;
    width: 100%;
    gap: 14px;
    overflow-x: auto;
    font-size: 13px;
    padding-bottom: 2px;
  }

  .faq-article-header .header-cta {
    display: none;
  }
}

@media (max-width: 960px) {
  .hero-grid{width:min(100% - 40px,780px);padding-top:55px}.hero-copy{width:100%;max-width:680px;text-align:left}.hero-lede{margin-left:0}.hero-actions,.hero-note{justify-content:flex-start}.intro-grid,.delivery-grid,.faq,.inquiry-wrap{grid-template-columns:1fr;gap:55px}.product-grid{grid-template-columns:1fr 1fr}.quality-panel{grid-template-columns:1fr;gap:45px;padding:55px}.process-list{grid-template-columns:1fr 1fr}.process-list li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.process-list li:nth-child(4){border-top:1px solid var(--line)}.faq-intro{position:static}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}.footer-bottom{grid-template-columns:1fr}.footer-bottom a{text-align:left}
}
@media (max-width: 960px) {
  .video-reviews-head { grid-template-columns:1fr; gap:25px; }
  .video-reviews-intro { justify-self:start; }
  .upcoming-video-card { flex-basis:clamp(280px,42vw,354px); }
}
@media (max-width: 720px) {
  .shell{width:min(100% - 28px,1180px)}.section{padding:38px 0}.nav{height:66px}.nav-cta{display:none}.menu-button{display:block}.nav-links{display:none;position:absolute;top:66px;left:14px;right:14px;background:var(--paper);padding:22px;flex-direction:column;gap:19px;box-shadow:0 18px 45px rgba(37,33,29,.16)}.nav-links.open{display:flex}.hero::after{background:linear-gradient(90deg,rgba(11,9,8,.9),rgba(16,13,11,.58))}.hero-grid{width:min(100% - 28px,780px);min-height:560px;padding-block:55px 42px}h1{font-size:44px}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.mushroom-main{width:210px;left:29%}.mushroom-main .cap{height:118px}.mushroom-main .stem{height:190px}.mushroom-left{width:110px}.mushroom-right{width:90px}.product-card{width:145px}.product-card strong{font-size:25px;margin:18px 0 28px}.quality-seal{width:70px;height:70px}.trust-track{justify-content:flex-start}.intro-grid{gap:30px}.intro h2{font-size:40px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:20px}.product-grid{grid-template-columns:1fr}.product-image{height:310px}.catalog-note{align-items:flex-start;flex-direction:column}.quality-panel{width:100%;padding:52px 22px;border-radius:0}.delivery-grid{gap:45px}.map-card{height:470px}.process-list{grid-template-columns:1fr}.process-list li,.process-list li+li{border-left:0;border-top:1px solid var(--line);padding:24px 0;min-height:180px}.process-list li:first-child{border-top:0}.process-list h3{margin-top:35px}.field-row{grid-template-columns:1fr;gap:0}.quote-form{padding:25px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child{margin-top:15px}
}
@media (max-width: 720px) {
  .video-reviews-inner { width:min(100% - 28px,1480px); }
  .intro h2,
  .section-head h2,
  .video-reviews-head h2,
  .delivery-copy h2,
  .delivery-message h2,
  .faq-intro h2,
  .inquiry-copy h2 { font-size:44px; }
  .featured-video-grid { grid-template-columns:1fr; }
  .review-video-meta { grid-template-columns:1fr; gap:12px; }
  .upcoming-video-card { flex-basis:calc(100vw - 56px); min-height:230px; }
  .video-carousel-arrow { width:46px; height:72px; }
  .video-carousel-arrow-prev { left:-8px; }
  .video-carousel-arrow-next { right:-8px; }
  .video-carousel-arrow span { width:32px; height:32px; border-width:5px; }
  .video-reviews-intro a { min-width:0; width:100%; }
  .floating-social { right:16px; bottom:16px; gap:10px; }
  .floating-social-button { width:54px; height:54px; }
  .floating-social-button svg { width:29px; height:29px; }
}
@media (max-width: 960px) {
  .process-parallax { min-height:auto; }
  .delivery-parallax { min-height:auto; }
  .faq-parallax { min-height:auto; }
  .delivery-content { grid-template-columns:1fr; gap:45px; }
  .delivery-options { max-width:720px; }
}
@media (max-width: 720px) {
  .parallax-sequence {
    background: #121714;
    overflow: clip;
  }
  .parallax-sequence::before { content: none; }
  .parallax-sequence > section {
    background: transparent;
  }
  .parallax-image-layer {
    display: block;
    position: sticky;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100svh;
    margin-bottom: -100svh;
    pointer-events: none;
    background-image: linear-gradient(180deg, rgba(6,10,8,.48), rgba(8,8,7,.58)), url("assets/mushroomsplanet_hero_mushroom_cluster_wholesale_20260808_mobile.webp");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .process-parallax .section-head { margin-bottom:35px; }
  .process-list span { font-size:48px; }
  .process-list h3,.process-list p { font-size:16px; }
  .faq-intro > p:last-child,.accordion summary,.accordion details p { font-size:16px; }
  .delivery-options { padding:8px 20px; }
  .delivery-option { grid-template-columns:34px 1fr; }
  .delivery-lede,.delivery-option h3,.delivery-option p { font-size:16px; }
}
@media (max-width: 520px) {
  .usp-list li { font-size: 16px; }
}/* Blog pages */
.blog-page {
  min-height: calc(100vh - 76px);
  background: var(--page-bg);
  color: var(--ink);
  padding-block: 76px 80px;
}

.blog-hero {
  max-width: 860px;
  margin-bottom: 46px;
}

.blog-hero h1 {
  max-width: 820px;
  font-size: clamp(48px, 4vw, 60px);
  line-height: .98;
}

.blog-hero h1 em {
  color: var(--red);
  font-style: normal;
}

.blog-hero > p:last-child {
  max-width: 620px;
  margin: 26px 0 0;
  color: #c7beb3;
  font-size: 18px;
  line-height: 1.55;
}

.blog-featured {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  min-height: 0;
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid rgba(242,237,228,.14);
  border-radius: 8px;
  background: var(--deep-black, #050505);
  color: inherit;
  text-decoration: none;
}

.blog-featured-image,
.blog-card-image {
  position: relative;
  overflow: hidden;
  background: #f4efe5;
}

.blog-featured-image {
  aspect-ratio: 1.5;
}

.blog-featured-image img,
.blog-card-image img,
.blog-article-hero img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  transition: transform .45s ease;
}

.blog-featured:hover img,
.blog-card:hover img {
  transform: scale(1.035);
}

.blog-featured-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px 38px;
  background: var(--deep-black, #050505);
}

.blog-featured-copy span,
.blog-card-copy span,
.blog-article-meta {
  color: var(--red);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.blog-featured-copy h2 {
  margin: 16px 0 18px;
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.blog-featured-copy p,
.blog-card-copy p {
  margin: 0;
  color: #c7beb3;
  line-height: 1.45;
}

.blog-featured-copy p {
  font-size: 16px;
}

.blog-featured-copy b {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 26px;
  border-bottom: 1px solid currentColor;
  color: var(--red);
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.blog-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(242,237,228,.14);
  border-radius: 8px;
  background: var(--deep-black, #050505);
  color: inherit;
  text-decoration: none;
}

.blog-card-image {
  aspect-ratio: 1.5;
}

.blog-card-copy {
  padding: 24px;
  background: var(--deep-black, #050505);
}

.blog-card-copy h2 {
  margin: 13px 0 14px;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.03em;
}

.blog-card-copy p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: 14px;
}

.blog-article-page {
  background: var(--page-bg);
  color: var(--ink);
  padding-bottom: 80px;
}

.blog-article-hero {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 54px;
  align-items: end;
  padding-block: 72px 48px;
}

.blog-article-hero h1 {
  margin: 0 0 24px;
  font-size: clamp(48px, 4vw, 60px);
  line-height: 1;
  letter-spacing: -.04em;
}

.blog-article-hero img {
  height: auto;
  min-height: 0;
  max-height: none;
  border-radius: 8px;
  background: #f4efe5;
}

.blog-article {
  max-width: 920px;
}

.blog-article.reveal,
.blog-article-hero.reveal {
  opacity: 1;
  transform: none;
}

.blog-article-body {
  color: #d0c8bd;
  font-size: 18px;
  line-height: 1.7;
}

.blog-article-body h2 {
  margin: 44px 0 18px;
  color: var(--ink);
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.05;
  letter-spacing: -.03em;
}

.blog-article-body h3 {
  margin: 32px 0 12px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.2;
}

.blog-article-body p {
  margin: 0 0 18px;
}

.blog-back-link {
  display: inline-flex;
  margin-top: 34px;
  color: var(--red);
  font-weight: 700;
  border-bottom: 1px solid currentColor;
}

@media (max-width: 960px) {
  .blog-featured,
  .blog-article-hero {
    grid-template-columns: 1fr;
  }

  .blog-featured-image {
    min-height: 390px;
  }

  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .blog-page {
    padding-block: 46px 58px;
  }

  .blog-featured {
    min-height: auto;
  }

  .blog-featured-image {
    min-height: 300px;
  }

  .blog-featured-copy,
  .blog-card-copy {
    padding: 22px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-article-hero {
    gap: 30px;
    padding-block: 42px 34px;
  }

  .blog-article-hero img {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}.floating-social-button,.floating-pulse,.floating-social-button::before,.floating-social-button::after,.price-catalog-actions .button,.price-catalog-actions .button::before{animation:none}}


.documents-page { background: var(--page-bg); color: var(--ink); }
.documents-page .section-head > p { color: #c7beb3; }
.documents-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.document-card { min-width: 0; display: flex; flex-direction: column; background: var(--deep-black, #050505); border: 1px solid rgba(255,255,255,.08); border-radius: 5px; padding: 12px; overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.document-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--red) 55%, rgba(255,255,255,.18)); }
.document-thumb { display: block; aspect-ratio: 3 / 4; background: #f6f1ea; border-radius: 4px; overflow: hidden; }
.document-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .3s ease; }
.document-card:hover .document-thumb img { transform: scale(1.025); }
.document-meta { display: flex; align-items: flex-start; flex-direction: column; gap: 10px; border-top: 1px solid rgba(255,255,255,.12); margin-top: 16px; padding: 16px 4px 4px; }
.document-meta strong { display: block; width: 100%; font-size: 17px; line-height: 1.25; font-weight: 500; color: #f3f0e5; }
.document-meta em { display: block; font-style: normal; color: var(--red); font-size: 12px; line-height: 1.3; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 960px) {
  .documents-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .documents-grid { grid-template-columns: 1fr; }
}


.sitemap-page { min-height: calc(100vh - 76px); background: var(--page-bg); color: var(--ink); }
.sitemap-page .section-head > p { color: #c7beb3; }
.sitemap-page h1 { font-size: clamp(48px, 4vw, 60px); max-width: 820px; }
.sitemap-block { margin-top: 44px; }
.sitemap-block h2 { margin: 0 0 18px; font-size: 24px; letter-spacing: 0; }
.sitemap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sitemap-card { min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 22px; border: 1px solid rgba(242,237,228,.14); border-radius: 8px; background: #0c0b0a; transition: transform .22s ease, border-color .22s ease; }
.sitemap-card:hover { transform: translateY(-3px); border-color: rgba(245,51,44,.55); }
.sitemap-card strong { font-size: 22px; font-weight: 500; color: #f3f0e5; line-height: 1.1; }
.sitemap-card span { color: #afa69b; font-size: 13px; line-height: 1.45; }
.sitemap-link-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 16px; }
.sitemap-link { display: flex; align-items: center; min-height: 54px; padding: 12px 16px; border: 1px solid rgba(242,237,228,.12); border-radius: 8px; background: #0c0b0a; color: #f3f0e5; line-height: 1.25; transition: border-color .22s ease, color .22s ease; }
.sitemap-link:hover { border-color: rgba(245,51,44,.55); color: #fff; }

@media (max-width: 960px) {
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .sitemap-grid,
  .sitemap-link-grid { grid-template-columns: 1fr; }
}


.contact-page { min-height:calc(100vh - 76px); padding-block:70px 82px; background:var(--page-bg); color:var(--ink); }
.contact-layout { display:grid; grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr); gap:clamp(52px,7vw,110px); align-items:start; }
.contact-intro { padding-top:8px; }
.contact-intro h1 { max-width:650px; margin:24px 0 24px; font-size:clamp(48px,4vw,60px); font-weight:500; line-height:.98; letter-spacing:-.045em; text-wrap:balance; }
.contact-intro h1 em { color:var(--red); font-style:normal; }
.contact-lede { max-width:550px; margin:0; color:#c7beb3; font-size:18px; line-height:1.6; text-wrap:pretty; }
.contact-actions { display:flex; align-items:center; gap:26px; margin-top:34px; }
.contact-actions .button { min-width:260px; justify-content:space-between; }
.contact-text-link { display:inline-flex; align-items:center; gap:12px; padding-block:10px; border-bottom:1px solid rgba(242,237,228,.55); color:#f2ede4; font-size:15px; font-weight:600; transition:border-color .2s ease,color .2s ease; }
.contact-text-link:hover { border-color:var(--red); color:#fff; }
.contact-brief { max-width:550px; margin-top:54px; padding-top:24px; border-top:1px solid rgba(242,237,228,.16); }
.contact-brief strong { color:#f2ede4; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.contact-brief ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0 0; padding:0; list-style:none; counter-reset:contact-brief; }
.contact-brief li { color:#aaa198; font-size:13px; line-height:1.45; counter-increment:contact-brief; }
.contact-brief li::before { content:"0" counter(contact-brief); display:block; margin-bottom:8px; color:var(--red); font-size:11px; font-weight:600; letter-spacing:.08em; }
.contact-directory { padding:34px 38px 30px; border:1px solid rgba(242,237,228,.16); border-radius:12px; background:#080706; box-shadow:0 28px 70px rgba(0,0,0,.18); }
.contact-directory-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding-bottom:24px; }
.contact-directory-head .section-kicker { margin:0; }
.contact-directory-head h2 { margin:0; color:#f2ede4; font-size:clamp(26px,2vw,32px); font-weight:500; line-height:1.05; letter-spacing:-.025em; }
.contact-directory-list { border-top:1px solid rgba(242,237,228,.18); }
.contact-row { display:grid; grid-template-columns:116px minmax(0,1fr); gap:22px; align-items:center; min-height:72px; padding-block:16px; border-bottom:1px solid rgba(242,237,228,.14); }
.contact-row > span { color:var(--red); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }
.contact-row a,.contact-row address { margin:0; color:#f2ede4; font-size:17px; font-style:normal; line-height:1.45; overflow-wrap:anywhere; }
.contact-row a { transition:color .2s ease; }
.contact-row a:hover { color:var(--red); }
.contact-socials { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:24px; }
.contact-social { min-height:54px; display:grid; grid-template-columns:10px 1fr auto; gap:12px; align-items:center; padding:0 17px; border:1px solid rgba(242,237,228,.16); border-radius:6px; background:#15120f; color:#f2ede4; font-size:15px; font-weight:600; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.contact-social:hover { transform:translateY(-2px); border-color:rgba(245,51,44,.7); background:#1b1714; }
.contact-social b { color:var(--red); font-size:15px; font-weight:500; }
.contact-channel-dot { width:7px; height:7px; border-radius:50%; }
.contact-whatsapp .contact-channel-dot { background:#25d366; }
.contact-telegram .contact-channel-dot { background:#2aabee; }
.contact-map-link { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; color:#aaa198; font-size:13px; transition:color .2s ease; }
.contact-map-link:hover { color:#f2ede4; }

@media (max-width: 720px) {
  .contact-socials { grid-template-columns:1fr; }
  .footer-grid > div:nth-child(2) { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
  .footer-grid > div:nth-child(2) > strong,
  .footer-grid > div:nth-child(2) > a { grid-column:auto; grid-row:auto; }
}


.about-page { background: var(--page-bg); color: var(--ink); }
.about-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 40px; align-items: stretch; max-width: none; }
.about-image { min-height: 560px; border-radius: 6px; overflow: hidden; background: #2a241f; }
.about-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-copy { display: flex; flex-direction: column; justify-content: center; max-width: none; padding: 32px; background: var(--deep-black, #050505); border: 1px solid rgba(242,237,228,.18); border-radius: 18px; box-shadow: 0 28px 80px rgba(0,0,0,.32); }
.about-copy h1 { font-size: clamp(48px, 4vw, 60px); line-height: .98; margin: 0 0 26px; max-width: 720px; font-weight: 500; letter-spacing: -.045em; }
.about-copy h1 em,
.founder-card h2 em { color: var(--red); font-style: normal; }
.about-copy p:not(.section-kicker) { color: #c7beb3; font-size: 18px; line-height: 1.55; max-width: 720px; }
.about-showcase { position: relative; min-height: 0; overflow: visible; }
.about-showcase img { position: absolute; top: 0; left: 50%; width: auto; max-width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; background: #0c0b0a; border: 1px solid rgba(242,237,228,.18); border-radius: 18px; box-shadow: 0 28px 80px rgba(0,0,0,.32); transform: translateX(-50%); }
.about-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 64px 0; }
.about-values article { min-height: 230px; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(242,237,228,.16); border-radius: 18px; background: var(--deep-black, #050505); box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.about-values span { color: var(--red); font-size: 44px; line-height: 1; display: block; margin-bottom: auto; font-weight: 500; letter-spacing: -.04em; }
.about-values h2 { margin: 34px 0 12px; font-size: 22px; line-height: 1.05; font-weight: 600; letter-spacing: -.02em; color: var(--ink); }
.about-values p { margin: 0; color: #c7beb3; font-size: 15px; line-height: 1.5; }
.founder-card { display: grid; grid-template-columns: 330px 1fr; gap: 48px; align-items: center; background: var(--deep-black, #050505); border: 1px solid rgba(242,237,228,.18); border-radius: 18px; padding: 34px; box-shadow: 0 28px 80px rgba(0,0,0,.32); }
.founder-photo { aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: #171310; }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.founder-card .section-kicker,
.founder-card h2,
.founder-card blockquote { color: #f2ede4; }
.founder-card h2 { font-size: clamp(28px, 2.5vw, 36px); line-height: 1.05; margin: 0 0 22px; font-weight: 500; letter-spacing: -.03em; }
.founder-card blockquote { margin: 0 0 24px; font-size: 20px; line-height: 1.4; }
.founder-card p:not(.section-kicker) { color: #c7beb3; font-size: 18px; line-height: 1.6; margin: 0; }
.publication-feature { display: grid; grid-template-columns: minmax(220px,.66fr) minmax(0,1.34fr); gap: 70px; margin-top: 28px; padding: 42px 46px 46px; border: 1px solid rgba(242,237,228,.18); border-radius: 18px; background: linear-gradient(135deg,rgba(245,51,44,.08),rgba(5,5,5,.18) 48%),var(--deep-black,#050505); box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.publication-feature-intro { display: flex; flex-direction: column; justify-content: space-between; min-height: 250px; padding-right: 34px; border-right: 1px solid rgba(242,237,228,.16); }
.publication-feature .section-kicker { color: #f2ede4; }
.publication-feature-meta { margin: 0; color: #aaa198; font-size: 13px; line-height: 1.65; letter-spacing: .04em; }
.publication-feature-copy { display: flex; flex-direction: column; align-items: flex-start; }
.publication-feature-copy h2 { max-width: 820px; margin: 0 0 24px; color: #f2ede4; font-size: clamp(32px,3.2vw,48px); font-weight: 500; line-height: 1.04; letter-spacing: -.04em; text-wrap: balance; }
.publication-feature-copy h2 em { color: var(--red); font-style: normal; }
.publication-feature-copy > p { max-width: 780px; margin: 0 0 34px; color: #c7beb3; font-size: 18px; line-height: 1.6; text-wrap: pretty; }
.publication-feature-link { min-height: 50px; display: inline-flex; align-items: center; gap: 16px; margin-top: auto; padding: 0 22px; border: 1px solid rgba(245,51,44,.9); border-radius: 999px; background: #f3f0e5; color: #171411; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.publication-feature-link span { color: var(--red); font-size: 19px; transition: transform .25s ease; }
.publication-feature-link:hover { background: #fff; box-shadow: 0 0 0 4px rgba(245,51,44,.2),0 16px 34px rgba(0,0,0,.3); }
.publication-feature-link:hover span { transform: translate(3px,-3px); }

@media (max-width: 960px) {
  .about-hero,
  .founder-card { grid-template-columns: 1fr; }
  .publication-feature { grid-template-columns: 1fr; gap: 34px; }
  .publication-feature-intro { min-height: 0; gap: 40px; padding: 0 0 28px; border-right: 0; border-bottom: 1px solid rgba(242,237,228,.16); }
  .about-image { min-height: 420px; }
  .about-showcase { min-height: 420px; }
  .about-showcase img { position: static; width: auto; max-width: 100%; height: 420px; margin-inline: auto; transform: none; }
  .about-values { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 46px 0; }
  .founder-photo { width: min(100%, 320px); }
}

@media (max-width: 560px) {
  .about-image { min-height: 320px; }
  .about-showcase { min-height: 360px; }
  .about-showcase img { height: 360px; }
  .about-copy { padding: 24px; }
  .about-copy { min-height: auto; }
  .about-copy h1 { font-size: 34px; }
  .about-copy p:not(.section-kicker) { font-size: 16px; }
  .about-values { grid-template-columns: 1fr; gap: 12px; }
  .founder-card { padding: 22px; }
  .founder-card blockquote { font-size: 18px; }
  .about-values article { min-height: 190px; padding: 24px; }
  .publication-feature { margin-top: 18px; padding: 28px 22px 30px; }
  .publication-feature-copy h2 { font-size: 31px; }
  .publication-feature-copy > p { font-size: 16px; }
  .publication-feature-link { width: 100%; justify-content: center; }
}

@media (max-width: 640px) {
  .price-catalog-wrap { padding-block: 10px 18px; }
  .price-catalog-actions { width: 100%; gap: 14px; margin-top: 30px; }
  .price-catalog-actions .button { width: 100%; min-width: 0; min-height: 58px; }
}

/* Page art parallax backgrounds */
.page-art { --page-art-y: 0px; position: relative; isolation: isolate; overflow: hidden; background: var(--paper); }
.page-art::before { content:""; position:absolute; z-index:0; inset:-16vh 0; background-image: linear-gradient(90deg, rgba(10,8,7,.9) 0%, rgba(16,12,10,.78) 52%, rgba(10,8,7,.62) 100%), var(--page-art-image); background-size: 118% auto; background-position: center; background-attachment: fixed; transform: translate3d(0, var(--page-art-y), 0); will-change: transform; }
.page-art > .shell, .page-art > section, .page-art .shell { position: relative; z-index: 1; }
.page-art-about { --page-art-image: url("assets/mushroomsplanet_about_bg_buy_wholesale.jpg"); }
.page-art-delivery { --page-art-image: url("assets/mushroomsplanet_delivery_page_bg_buy_wholesale.jpg"); }
.page-art-faq { --page-art-image: url("assets/mushroomsplanet_faq_bg_buy_wholesale.jpg"); }
.page-art-documents { --page-art-image: url("assets/mushroomsplanet_documents_bg_buy_wholesale.jpg"); }
.page-art .delivery-parallax, .page-art .faq-parallax { background: transparent; }
@media (max-width:760px) { .page-art::before { inset:-10vh 0; background-size: auto 118%; background-attachment: scroll; background-position: center top; } }

/* 2026-07-18 quality, privacy, search and accessibility upgrade */
.page-title { max-width: 980px; font-size: clamp(48px, 4vw, 60px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.page-title em { color: var(--red); font-style: normal; }
.section-head .page-title { margin: 0; }
.legal-page { min-height: 70vh; padding-block: 80px 100px; background: var(--page-bg); color: var(--ink); }
.legal-wrap { max-width: 1180px; }
.legal-page .section-kicker { margin-bottom: 22px; color: #f2ede4; }
.legal-wrap > h1 { max-width: 900px; margin: 0 0 16px; font-size: clamp(48px, 4vw, 60px); font-weight: 500; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.legal-wrap > h1 em { color: var(--red); font-style: normal; }
.legal-updated { margin: 0 0 54px; color: #aaa198; font-size: 16px; line-height: 1.5; }
.legal-content { max-width: 860px; }
.legal-content h2 { margin: 0; padding-top: 34px; border-top: 1px solid var(--line); font-size: clamp(27px, 2.4vw, 36px); font-weight: 500; line-height: 1.12; letter-spacing: -.025em; }
.legal-content h2:not(:first-child) { margin-top: 42px; }
.legal-content p { max-width: 72ch; margin: 15px 0 0; color: #d0c8bd; font-size: 18px; line-height: 1.65; text-wrap: pretty; }
.legal-content a { color: var(--red); text-decoration: underline; text-underline-offset: 4px; }

.cookie-consent { position: fixed; z-index: 80; left: 24px; right: 24px; bottom: 24px; width: min(100% - 48px, 980px); margin-inline: auto; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: 24px 26px; color: var(--ink); background: rgba(12,11,10,.97); border: 1px solid rgba(242,237,228,.25); border-radius: 10px; box-shadow: 0 28px 80px rgba(0,0,0,.45); backdrop-filter: blur(16px); }
.cookie-consent strong { display: block; margin-bottom: 5px; font-size: 18px; }
.cookie-consent p { max-width: 650px; margin: 0 0 4px; color: #aaa198; font-size: 14px; line-height: 1.5; }
.cookie-consent a { color: var(--ink); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.cookie-actions { display: flex; gap: 10px; }
.cookie-actions .button { min-width: 145px; color: #171411; }
.cookie-actions .cookie-decline { color: var(--ink); background: transparent; }

.catalog-search { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(260px, 620px) auto; gap: 20px; align-items: end; margin: 0 0 28px; }
.video-reviews-inner > .catalog-search { margin-bottom: 38px; }
.catalog-search label { display: grid; gap: 10px; color: currentColor; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.catalog-search input { width: 100%; padding: 15px 0; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; outline: 0; background: transparent; color: currentColor; font: 500 18px/1.4 var(--sans); }
.catalog-search input::placeholder { color: currentColor; opacity: .48; }
.catalog-search input:focus { border-color: var(--red); box-shadow: 0 2px 0 var(--red); }
.catalog-search p { margin: 0 0 15px; color: currentColor; opacity: .62; font-size: 13px; }
.catalog-search p[hidden] { display: none; }
[hidden] { display: none !important; }

.delivery-message .section-kicker.light,
.faq-intro .section-kicker.light,
.blog-hero .section-kicker.light,
.price-catalog .section-kicker.light,
.process-parallax .section-kicker.light,
.inquiry-copy .section-kicker.light { color: #f2ede4; }

.proof-strip { min-height: 408px; margin-top: 26px; padding-block: 26px; display: flex; align-items: center; background: transparent; color: var(--ink); }
.category-discovery-section { padding-block: 80px; background: transparent; color: #f3f0e5; }
.category-discovery-section .product-page-section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: 80px; align-items: end; margin-bottom: 46px; }
.category-discovery-section .product-page-section-head h2 { margin: 0; font-size: clamp(40px,3.5vw,56px); line-height: 1.05; }
.category-discovery-section .product-page-section-head h2 em { color: var(--red); font-style: normal; }
.category-discovery-section .product-page-section-head > p { margin: 0; color: #b7b4ad; font-size: 18px; line-height: 1.55; }
.category-discovery-section .discovery-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.category-discovery-section .discovery-card { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 6px; background: #000; color: #f3f0e5; }
.category-discovery-section .discovery-card > a { display: flex; min-height: 100%; flex-direction: column; }
.category-discovery-section .discovery-image { display: block; aspect-ratio: 1/1; overflow: hidden; background: #fff; }
.category-discovery-section .discovery-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .4s ease; }
.category-discovery-section .discovery-copy { display: flex; flex: 1; flex-direction: column; padding: 14px 16px 15px; }
.category-discovery-section .discovery-copy small { color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.category-discovery-section .discovery-copy strong { margin: 7px 0 14px; overflow: hidden; font-size: 18px; font-weight: 500; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.category-discovery-section .discovery-copy > span { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.16); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.category-discovery-section .discovery-copy b { color: var(--red); font-size: 18px; font-weight: 500; }
.category-discovery-section .discovery-card a:hover .discovery-image img { transform: scale(1.035); }
.category-discovery-section .catalog-link-row { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.category-discovery-section .catalog-link-row .button { background: var(--red); border-color: var(--red); color: #fff; }
.category-discovery-section .catalog-link-row p { max-width: 540px; margin: 0; color: #c7c0b7; }
.brand-production-section { position: relative; isolation: isolate; padding-block: 94px 104px; overflow: hidden; color: #f3f0e5; background: linear-gradient(90deg,rgba(7,7,6,.91) 0%,rgba(10,9,8,.79) 52%,rgba(10,9,8,.66) 100%),url("assets/services/white-label-tablets-hero.webp") center 48%/cover fixed no-repeat; border-block: 1px solid rgba(255,255,255,.1); }
.brand-production-section::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(circle at 84% 24%, rgba(211,83,64,.14), transparent 34%), linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.24)); }
.brand-production-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 90px; align-items: end; margin-bottom: 58px; }
.brand-production-head h2 { max-width: 780px; margin: 0; font-size: clamp(44px,4vw,64px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.brand-production-head h2 em { color: var(--red); font-style: normal; }
.brand-production-head > p { max-width: 560px; margin: 0; color: #c7c0b7; font-size: 18px; line-height: 1.6; text-wrap: pretty; }
.brand-production-routes { display: grid; grid-template-columns: 1fr 1fr; }
.brand-production-route { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr); padding: 42px 48px 46px; color: inherit; transition: background-color .28s ease, transform .28s ease; }
.brand-production-route + .brand-production-route { padding-inline: 48px 0; border-left: 1px solid rgba(255,255,255,.2); }
.brand-production-route:hover { background: rgba(255,255,255,.045); transform: translateY(-3px); }
.brand-production-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.brand-production-copy small { margin-bottom: 16px; color: #aaa198; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.brand-production-copy strong { margin-bottom: 22px; font: 400 clamp(38px,3.3vw,52px)/.95 var(--serif); letter-spacing: -.035em; }
.brand-production-copy > span:not(.brand-production-action) { max-width: 520px; margin-bottom: 34px; color: #d0c8bd; font-size: 16px; line-height: 1.6; text-wrap: pretty; }
.brand-production-empty-line { display: block; height: 1.6em; }
.brand-production-action { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; margin-top: auto; padding: 0 22px; border: 1px solid rgba(245,51,44,.9); border-radius: 999px; background: #f3f0e5; color: #171411; box-shadow: 0 0 0 3px rgba(245,51,44,.14),0 12px 30px rgba(0,0,0,.24); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.brand-production-copy i { color: var(--red); font-size: 20px; font-style: normal; transition: transform .25s ease; }
.brand-production-route:hover .brand-production-copy i { transform: translateX(5px); }
.brand-production-route:hover .brand-production-action { background: #fff; box-shadow: 0 0 0 4px rgba(245,51,44,.2),0 16px 34px rgba(0,0,0,.3); }
.brand-production-route:active .brand-production-action { transform: translateY(1px) scale(.985); }
.proof-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 110px; align-items: end; }
.proof-head { display: block; margin: 0; }
.proof-strip .section-kicker.light { margin: 0 0 24px; color: #f2ede4; font-size: 11px; font-weight: 600; line-height: 1.55; letter-spacing: .14em; }
.proof-head h2 { max-width: 850px; margin: 0; font-size: clamp(48px, 4vw, 60px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.proof-head > p:not(.section-kicker) { max-width: 520px; margin: 30px 0 0; color: #d0c8bd; font-size: 18px; line-height: 1.55; text-wrap: pretty; }
.proof-grid { display: grid; grid-template-columns: 1fr; padding: 12px 34px; background: rgba(5,5,5,.22); border: 1px solid rgba(242,237,228,.18); border-radius: 18px; box-shadow: 0 28px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035); -webkit-backdrop-filter: blur(4px) saturate(104%); backdrop-filter: blur(4px) saturate(104%); overflow: hidden; }
.proof-link { min-height: 118px; display: grid; grid-template-columns: 12px minmax(0, 1fr) 20px; gap: 18px; align-items: center; padding: 18px 10px; color: var(--ink); border-top: 1px solid rgba(255,255,255,.14); transition: background-color .25s ease, transform .25s ease; }
.proof-link:first-child { border-top: 0; }
.proof-link:hover { background: rgba(255,255,255,.055); transform: translateX(6px); }
.proof-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(211,83,64,.12); }
.proof-copy { display: grid; gap: 9px; }
.proof-link small { color: var(--red); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.proof-link strong { max-width: 520px; font-size: 18px; font-weight: 400; line-height: 1.35; letter-spacing: 0; text-wrap: pretty; }
.proof-arrow { color: var(--red); font-size: 18px; font-weight: 500; transition: transform .25s ease; }
.proof-link:hover .proof-arrow { transform: translateX(4px); }
.publication-band { padding-block: 34px 42px; color: var(--ink); }
.publication-band-card { min-height: 190px; display: grid; grid-template-columns: minmax(180px,.52fr) minmax(0,1.48fr) auto; gap: 42px; align-items: center; padding: 34px 38px; border: 1px solid rgba(242,237,228,.18); border-radius: 18px; background: linear-gradient(110deg,rgba(245,51,44,.09),rgba(5,5,5,.18) 42%),rgba(5,5,5,.3); color: var(--ink); box-shadow: 0 28px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035); transition: border-color .25s ease,background-color .25s ease,transform .25s ease; }
.publication-band-card:hover { border-color: rgba(245,51,44,.72); background-color: rgba(255,255,255,.025); transform: translateY(-3px); }
.publication-band-source { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding-right: 34px; border-right: 1px solid rgba(242,237,228,.16); }
.publication-band-source small { margin-bottom: 15px; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.publication-band-source strong { color: #f2ede4; font-size: 17px; font-weight: 600; line-height: 1.25; }
.publication-band-source > span { margin-top: 12px; color: #aaa198; font-size: 12px; }
.publication-band-copy { display: grid; gap: 13px; }
.publication-band-copy > strong { max-width: 820px; color: #f2ede4; font-size: clamp(24px,2.4vw,34px); font-weight: 500; line-height: 1.08; letter-spacing: -.03em; text-wrap: balance; }
.publication-band-copy > span { max-width: 820px; color: #c7beb3; font-size: 16px; line-height: 1.55; text-wrap: pretty; }
.publication-band-action { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 20px; border: 1px solid rgba(245,51,44,.9); border-radius: 999px; background: #f3f0e5; color: #171411; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.publication-band-action i { color: var(--red); font-size: 18px; font-style: normal; transition: transform .25s ease; }
.publication-band-card:hover .publication-band-action i { transform: translate(3px,-3px); }

.not-found-page { background: var(--deep-black); color: var(--ink); }
.not-found { min-height: 100dvh; display: grid; align-items: center; padding: 60px 0; }
.not-found-inner { max-width: 1040px; }
.not-found .brand { margin-bottom: 90px; }
.not-found h1 { max-width: 940px; margin: 22px 0 28px; font-size: clamp(48px, 4vw, 60px); line-height: .98; }
.not-found h1 em { color: var(--red); font-style: normal; }
.not-found p:not(.section-kicker) { max-width: 580px; color: #aaa198; font-size: 19px; line-height: 1.6; }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
.catalog-search input:focus-visible { outline: 0; outline-offset: 0; border-bottom-color: var(--red); box-shadow: 0 2px 0 var(--red); }
.button:active, .product-folder-card:active, .review-video-card:active { transform: translateY(1px) scale(.985); }

@media (max-width: 960px) {
  .proof-strip { min-height: auto; margin-top: 0; padding-block: 80px; }
  .proof-layout { grid-template-columns: 1fr; gap: 48px; }
  .proof-head h2 { max-width: 760px; }
  .proof-link { min-height: 118px; }
  .publication-band-card { grid-template-columns: minmax(170px,.6fr) minmax(0,1.4fr); }
  .publication-band-action { grid-column: 2; justify-self: start; }
}

@media (max-width: 980px) {
  .category-discovery-section .product-page-section-head { grid-template-columns: 1fr; gap: 38px; }
  .category-discovery-section .discovery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brand-production-head { grid-template-columns: 1fr; gap: 34px; }
  .brand-production-routes { grid-template-columns: 1fr; }
  .brand-production-route { padding: 38px 0; }
  .brand-production-route + .brand-production-route { padding: 38px 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
  .contact-layout { grid-template-columns:1fr; gap:48px; }
  .contact-intro,.contact-lede,.contact-brief { max-width:720px; }
}

@media (max-width: 640px) {
  .contact-page { padding-block:52px 64px; }
  .contact-intro h1 { margin-top:20px; font-size:42px; }
  .contact-lede { font-size:16px; }
  .contact-actions { align-items:flex-start; flex-direction:column; gap:12px; margin-top:28px; }
  .contact-actions .button { width:100%; min-width:0; }
  .contact-brief { margin-top:38px; }
  .contact-brief ul { grid-template-columns:1fr; gap:12px; }
  .contact-brief li { display:grid; grid-template-columns:28px 1fr; align-items:start; }
  .contact-brief li::before { margin:0; }
  .contact-directory { padding:26px 20px 24px; }
  .contact-directory-head { align-items:flex-start; flex-direction:column; gap:14px; }
  .contact-row { grid-template-columns:1fr; gap:8px; min-height:0; padding-block:17px; }
  .contact-row a,.contact-row address { font-size:16px; }
}

@media (max-width: 720px) {
  .category-discovery-section { padding-block: 58px; }
  .category-discovery-section .discovery-grid { grid-template-columns: 1fr; }
  .category-discovery-section .catalog-link-row { align-items: flex-start; flex-direction: column; }
  .brand-production-section { padding-block: 62px 68px; background-attachment: scroll; background-position: center center; }
  .brand-production-head { margin-bottom: 38px; }
  .brand-production-head h2 { font-size: 40px; }
  .brand-production-head > p { font-size: 16px; }
  .brand-production-route { grid-template-columns: minmax(0,1fr); padding-block: 32px 36px; }
  .brand-production-route + .brand-production-route { padding-block: 36px 32px; }
  .brand-production-copy strong { font-size: 38px; }
  .brand-production-copy > span { font-size: 15px; }
  .brand-production-empty-line { display: none; }
  .page-title { font-size: 42px; }
  .cookie-consent { left: 12px; right: 12px; bottom: 12px; width: calc(100% - 24px); grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-actions .button { min-width: 0; padding-inline: 14px; }
  .catalog-search { grid-template-columns: 1fr; gap: 5px; }
  .usp-list,
  .proof-grid { padding: 8px 20px; border-radius: 14px; }
  .catalog-search p { margin: 0; }
  .floating-social { right: 10px; bottom: 10px; flex-direction: row; gap: 7px; padding: 7px; border-radius: 999px; background: rgba(12,11,10,.82); backdrop-filter: blur(10px); }
  .floating-social-button { width: 44px; height: 44px; box-shadow: none; }
  .floating-social-button svg { width: 24px; height: 24px; }
  .legal-updated { margin-bottom: 36px; }
  .legal-page { padding-block: 58px 72px; }
  .legal-wrap > h1 { font-size: 42px; }
  .legal-content h2 { padding-top: 28px; }
  .legal-content h2:not(:first-child) { margin-top: 34px; }
  .legal-content p { font-size: 16px; }
  .proof-strip { padding-block: 58px; }
  .proof-layout { gap: 38px; }
  .proof-head h2 { font-size: 40px; }
  .proof-head > p:not(.section-kicker) { margin-top: 22px; font-size: 16px; }
  .proof-link { min-height: 106px; grid-template-columns: 12px minmax(0, 1fr) 20px; gap: 14px; padding: 18px 4px; }
  .proof-link strong { font-size: 17px; }
  .publication-band { padding-block: 22px 42px; }
  .publication-band-card { grid-template-columns: 1fr; gap: 26px; padding: 28px 22px 30px; }
  .publication-band-source { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid rgba(242,237,228,.16); }
  .publication-band-source strong br { display: none; }
  .publication-band-copy > strong { font-size: 27px; }
  .publication-band-copy > span { font-size: 15px; }
  .publication-band-action { grid-column: 1; width: 100%; }
  .hero-media { background: center / cover no-repeat url("assets/mushroomsplanet_hero_mushroom_cluster_wholesale_20260808_mobile.webp"); }
  .hero-video { display: none; }
}

/* 20260929-youtube-shorts-filter-v2 */
.video-shorts-section[hidden] { display:none; }
.video-filter-shorts {
  border-color:rgba(255,55,48,.55);
  background:rgba(255,55,48,.08);
}
.video-shorts-section {
  margin-top:28px;
  padding-top:34px;
  border-top:1px solid rgba(242,237,228,.15);
}
.video-shorts-head {
  display:none;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:40px;
  align-items:end;
  margin-bottom:24px;
}
.video-shorts-head h2 {
  max-width:760px;
  margin:12px 0 0;
  color:var(--ink, #f2ede4);
  font-size:clamp(30px, 3.2vw, 46px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.video-shorts-summary {
  display:grid;
  gap:4px;
  min-width:220px;
  padding:2px 0 4px 24px;
  border-left:1px solid rgba(242,237,228,.16);
}
.video-shorts-summary strong { color:var(--ink, #f2ede4); font-size:24px; font-weight:500; }
.video-shorts-summary span { color:#9b938b; font-size:12px; line-height:1.4; }
.video-shorts-grid {
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:16px;
}
.video-short-card {
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(242,237,228,.13);
  border-radius:14px;
  background:var(--deep-black, #050505);
  color:inherit;
  text-decoration:none;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}
.video-short-card:hover { transform:translateY(-4px); border-color:rgba(255,55,48,.75); background:#0b0a09; }
.video-short-card:active { transform:translateY(1px) scale(.99); }
.video-short-card:focus-visible { outline:2px solid var(--ink, #f2ede4); outline-offset:4px; }
.video-short-thumb {
  position:relative;
  display:block;
  aspect-ratio:9/16;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 14%, rgba(38,153,127,.24), transparent 32%),
    linear-gradient(145deg, #075a4b 0%, #03473c 58%, #022f29 100%);
}
.video-short-thumb::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to top, rgba(3,18,15,.58), transparent 24% 72%, rgba(0,0,0,.12));
}
.video-short-thumb::before {
  content:attr(data-cover-title);
  position:absolute;
  z-index:3;
  left:16px;
  right:14px;
  top:88px;
  color:#f8f5eb;
  font-size:clamp(17px, 1.25vw, 22px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.025em;
  text-transform:uppercase;
  text-wrap:balance;
}
.video-short-brand {
  position:absolute;
  z-index:4;
  top:16px;
  left:16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  color:#f8f5eb;
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
}
.video-short-brand span { white-space:nowrap; }
.video-short-brand em { color:#ff3730; font-style:normal; }
.video-short-brand b {
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 9px;
  border-radius:999px;
  background:#f4c94e;
  color:#18372f;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
}
.video-short-thumb img {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:50%;
  object-fit:cover;
  object-position:center;
  transition:transform .5s cubic-bezier(.2,.7,.2,1), filter .3s ease;
}
.video-short-card:hover img { transform:scale(1.035); filter:saturate(1.04); }
.video-short-thumb small {
  position:absolute;
  z-index:4;
  left:16px;
  top:66px;
  bottom:auto;
  color:#f4c94e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.video-short-card .review-play {
  top:75%;
  width:52px;
  height:52px;
  border-radius:50%;
  background:rgba(242,237,228,.94);
  box-shadow:0 12px 36px rgba(4,3,2,.3);
  transition:transform .25s ease, background .25s ease;
}
.video-short-card .review-play::after {
  left:50%;
  top:50%;
  border-left:12px solid #15110e;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  transform:translate(-50%,-50%);
}
.video-short-card:hover .review-play { transform:translate(-50%,-50%) scale(1.08); background:#fff; }
.video-short-meta {
  display:flex;
  min-height:108px;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:15px 14px 14px;
}
.video-short-meta strong {
  display:block;
  color:var(--ink, #f2ede4);
  font-size:16px;
  font-weight:600;
  line-height:1.25;
  text-wrap:balance;
}
.video-short-meta em {
  display:block;
  margin-top:auto;
  padding-top:16px;
  color:var(--red);
  font-size:10px;
  font-style:normal;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media (max-width: 1440px) { .video-shorts-grid { grid-template-columns:repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1180px) { .video-shorts-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .video-shorts-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .video-shorts-head { grid-template-columns:1fr; gap:20px; }
  .video-shorts-summary { min-width:0; padding:14px 0 0; border-left:0; border-top:1px solid rgba(242,237,228,.16); }
  .video-shorts-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
}
@media (max-width: 430px) {
  .video-shorts-grid { grid-template-columns:1fr; }
  .video-short-thumb { aspect-ratio:9/14; }
}
@media (prefers-reduced-motion: reduce) {
  .video-short-card,
  .video-short-card img { transition:none; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-video { display: none; }
  .brand-production-section { background-attachment: scroll; }
  .proof-link, .button, .product-folder-card, .review-video-card { transition: none; }
}

/* Global brand rule: every small section label is white. */
.eyebrow,
.section-kicker,
.section-kicker.light {
  color: #f2ede4 !important;
}

/* Global FAQ accent standard: links and article heading accents. */
:root { --faq-accent: #f5332c; }
.faq-read-more,
.faq-read-more:visited,
.faq-read-more:hover,
.faq-read-more:focus-visible {
  color: var(--faq-accent) !important;
}
.faq-read-more:hover { filter: brightness(1.15); }
.faq-article h1 em,
.faq-article-body h2 em,
.faq-article-body h3 em {
  color: var(--faq-accent) !important;
  font-style: normal;
  font-weight: 500;
}
/* White pulse for the home-page View full catalog CTA, 20260726. */
.category-discovery-section .catalog-link-row .button {
  position: relative;
  isolation: isolate;
  overflow: visible;
  border: 2px solid rgba(255,255,255,.92);
  box-shadow:
    0 14px 36px rgba(0,0,0,.38),
    0 0 0 3px rgba(255,255,255,.14),
    0 0 30px rgba(255,255,255,.42);
  animation: catalog-link-white-glow 2.25s ease-in-out infinite;
}

.category-discovery-section .catalog-link-row .button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -7px;
  border: 3px solid rgba(255,255,255,.9);
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 0 30px rgba(255,255,255,.5);
  animation: catalog-price-pulse 2.25s ease-out infinite;
}

@keyframes catalog-link-white-glow {
  0%, 100% {
    box-shadow:
      0 14px 36px rgba(0,0,0,.38),
      0 0 0 3px rgba(255,255,255,.14),
      0 0 30px rgba(255,255,255,.42);
  }
  50% {
    box-shadow:
      0 16px 44px rgba(0,0,0,.42),
      0 0 0 5px rgba(255,255,255,.32),
      0 0 58px rgba(255,255,255,.9);
  }
}

@media (prefers-reduced-motion: reduce) {
  .category-discovery-section .catalog-link-row .button,
  .category-discovery-section .catalog-link-row .button::before {
    animation: none;
  }
  .video-catalog-card,
  .video-catalog-card img,
  .video-filter {
    transition:none;
  }
}

@media (max-width: 1100px) {
  .video-catalog-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .video-catalog-card-featured { grid-column:span 1; }
  .video-catalog-card-featured .video-catalog-thumb { aspect-ratio:16/10; }
  .video-catalog-card-featured .video-catalog-meta {
    display:flex;
    min-height:114px;
    padding:18px 18px 17px;
  }
  .video-catalog-card-featured .video-catalog-meta strong { font-size:19px; }
  .video-catalog-card-featured .video-catalog-meta em {
    margin-top:auto;
    padding-top:18px;
  }
}

@media (max-width: 720px) {
  .video-reviews-head { margin-bottom:28px; }
  .video-reviews-intro { gap:12px; }
  .video-catalog-summary {
    grid-template-columns:auto 1fr;
    align-items:baseline;
    gap:10px;
    padding:12px 0 0;
    border-left:0;
    border-top:1px solid rgba(242,237,228,.16);
  }
  .video-catalog-tools {
    grid-template-columns:1fr;
    gap:17px;
    margin-top:28px;
    padding:20px;
  }
  .video-catalog-tools .video-catalog-summary {
    grid-template-columns:auto 1fr;
    justify-items:start;
    align-items:baseline;
    gap:12px;
    padding:16px 0 0;
    border-left:0;
    border-top:1px solid rgba(242,237,228,.16);
  }
  .video-catalog-summary strong { font-size:18px; }
  .video-filter-list {
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:2px 2px 8px;
    scrollbar-width:none;
  }
  .video-filter-list::-webkit-scrollbar { display:none; }
  .video-filter { flex:0 0 auto; }
  .video-catalog-grid { gap:12px; }
}

@media (min-width: 721px) and (max-width: 1120px) {
  .video-filter-list { grid-template-columns:repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .video-catalog-tools {
    margin-left:-2px;
    margin-right:-2px;
    padding:18px 16px;
    border-radius:14px;
  }
  .video-search-field { min-height:56px; }
  .video-search-field input { font-size:15px; }
  .video-filter-wrap { padding-top:14px; }
  .video-catalog-grid { grid-template-columns:1fr; }
  .video-catalog-meta,
  .video-catalog-card-featured .video-catalog-meta {
    min-height:auto;
    padding:17px 17px 18px;
  }
  .video-catalog-meta strong,
  .video-catalog-card-featured .video-catalog-meta strong { font-size:18px; }
  .video-catalog-thumb,
  .video-catalog-card-featured .video-catalog-thumb { aspect-ratio:16/9.5; }
  .video-catalog-more { margin-top:28px; }
}

/* 20260727-centered-whatsapp-icon-v1 */
.floating-whatsapp {
  background-color: #25d366;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cg%20transform%3D%22translate%2832%200%29%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M380.9%2097.1C339%2055.1%20283.2%2032%20223.9%2032c-122.4%200-222%2099.6-222%20222%200%2039.1%2010.2%2077.3%2029.6%20111L0%20480l117.7-30.9c32.4%2017.7%2068.9%2027%20106.1%2027h.1c122.3%200%20224.1-99.6%20224.1-222%200-59.3-25.2-115-67.1-157zm-157%20341.6c-33.2%200-65.7-8.9-94-25.7l-6.7-4-69.8%2018.3L72%20359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2%200-101.7%2082.8-184.5%20184.6-184.5%2049.3%200%2095.6%2019.2%20130.4%2054.1%2034.8%2034.9%2056.2%2081.2%2056.1%20130.5%200%20101.8-84.9%20184.6-186.6%20184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5%202.8-3.7%205.6-14.3%2018-17.6%2021.8-3.2%203.7-6.5%204.2-12%201.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8%205.7-9.1%2016.3-30.3%201.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7%200-9.7%201.4-14.8%206.9-5.1%205.6-19.4%2019-19.4%2046.3%200%2027.3%2019.9%2053.7%2022.6%2057.4%202.8%203.7%2039.1%2059.7%2094.8%2083.8%2035.2%2015.2%2049%2016.5%2066.6%2013.9%2010.7-1.6%2032.8-13.4%2037.4-26.4%204.6-13%204.6-24.1%203.2-26.4-1.3-2.5-5-3.9-10.5-6.6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 56% auto;
}
.floating-whatsapp > svg {
  opacity: 0;
}

/* 20260729-specialist-directory-flat-emerald-v2 */
.specialist-sites-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 96px 108px;
  border-block: 1px solid rgba(242,237,228,.1);
  background: #032221;
  color: #f3f0e5;
}
.specialist-sites-section::before {
  display: none;
}
.specialist-sites-layout {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  gap: clamp(58px,7vw,116px);
  align-items: start;
}
.specialist-sites-intro {
  position: sticky;
  top: 110px;
  align-self: start;
}
.specialist-sites-intro h2 {
  max-width: 560px;
  margin: 18px 0 28px;
  font-size: clamp(46px,4.2vw,66px);
  line-height: .96;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.specialist-sites-intro h2 em {
  color: var(--red);
  font-style: normal;
}
.specialist-sites-intro > p:not(.section-kicker) {
  max-width: 560px;
  margin: 0;
  color: #c6beb4;
  font-size: 17px;
  line-height: 1.62;
  text-wrap: pretty;
}
.specialist-sites-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 38px 0 32px;
  padding-block: 20px;
  border-block: 1px solid rgba(242,237,228,.16);
}
.specialist-sites-stats span {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.specialist-sites-stats strong {
  color: #f3f0e5;
  font: 500 24px/1 var(--sans);
  font-variant-numeric: tabular-nums;
}
.specialist-sites-stats small {
  max-width: 90px;
  color: #8f877e;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.specialist-sites-catalog-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(245,51,44,.7);
  color: #f3f0e5;
  font-size: 13px;
  font-weight: 600;
  transition: gap .22s ease, border-color .22s ease;
}
.specialist-sites-catalog-link span { color: var(--red); font-size: 18px; }
.specialist-sites-catalog-link:hover { gap: 24px; border-color: #f3f0e5; }
.specialist-sites-directory {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 34px;
  border-top: 1px solid rgba(242,237,228,.18);
}
.specialist-site-row {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) 20px;
  gap: 14px;
  align-items: center;
  min-height: 116px;
  padding: 19px 10px 19px 4px;
  border-bottom: 1px solid rgba(242,237,228,.14);
  color: inherit;
  transition: background-color .24s ease, transform .24s ease, border-color .24s ease;
}
.specialist-site-row:hover {
  transform: translateX(5px);
  border-color: rgba(245,51,44,.72);
  background: linear-gradient(90deg, rgba(245,51,44,.075), transparent 70%);
}
.specialist-site-row:active { transform: translateX(2px) scale(.99); }
.specialist-site-row:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 4px;
}
.specialist-site-index {
  align-self: start;
  padding-top: 4px;
  color: #716b64;
  font-size: 10px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
}
.specialist-site-copy {
  display: grid;
  min-width: 0;
}
.specialist-site-copy strong {
  color: #f3f0e5;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.15;
  text-wrap: balance;
}
.specialist-site-copy small {
  margin-top: 7px;
  color: #a69e95;
  font-size: 12px;
  line-height: 1.4;
  text-wrap: pretty;
}
.specialist-site-copy em {
  margin-top: 9px;
  overflow: hidden;
  color: var(--red);
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.specialist-site-arrow {
  color: var(--red);
  font-size: 18px;
  transition: transform .24s ease;
}
.specialist-site-row:hover .specialist-site-arrow { transform: translate(3px,-3px); }

@media (max-width: 1120px) {
  .specialist-sites-layout { grid-template-columns: 1fr; gap: 54px; }
  .specialist-sites-intro { position: static; }
  .specialist-sites-intro > p:not(.section-kicker) { max-width: 720px; }
}

@media (max-width: 720px) {
  .specialist-sites-section { padding-block: 62px 72px; }
  .specialist-sites-section::before { background-size: 34px 34px; }
  .specialist-sites-layout { gap: 44px; }
  .specialist-sites-intro h2 { margin-top: 16px; font-size: 42px; }
  .specialist-sites-intro > p:not(.section-kicker) { font-size: 16px; }
  .specialist-sites-directory { grid-template-columns: 1fr; column-gap: 0; }
  .specialist-site-row { min-height: 108px; }
}

@media (max-width: 420px) {
  .specialist-sites-stats { grid-template-columns: 1fr; gap: 16px; }
  .specialist-sites-stats span { grid-template-columns: 48px 1fr; align-items: baseline; }
  .specialist-sites-stats small { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .specialist-site-row,
  .specialist-site-arrow,
  .specialist-sites-catalog-link { transition: none; }
}

/* mobile-resilience-20260810 */
@media (max-width: 720px) {
  .shell {
    min-width: 0;
    max-width: calc(100% - 28px);
    box-sizing: border-box;
  }
  main section,
  main article,
  main header,
  main .shell > *,
  .price-catalog-wrap,
  .price-catalog-wrap > *,
  .price-catalog-actions,
  .product-page-section-head,
  .product-page-section-head > *,
  .blog-featured,
  .blog-featured > *,
  .blog-featured-image,
  .blog-featured-image img {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  main h1,
  main h2,
  main h3,
  main p,
  main li,
  main a,
  main em,
  main strong {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .price-catalog-actions .button {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  .price-catalog-wrap h2 {
    font-size: clamp(2rem, 10.25vw, 2.5rem);
    overflow-wrap: normal;
    hyphens: auto;
  }
  .nav { gap: 10px; }
  .brand { min-width: 0; flex-shrink: 1; }
  .brand > span { white-space: nowrap; }
  .language-switcher { flex: 0 0 auto; }
  .menu-button { flex: 0 0 42px; }
}

/* sticky-compact-header-v1 */
html {
  scroll-padding-top: 58px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  isolation: isolate;
  transition: box-shadow .28s ease, background-color .28s ease;
}

.site-header .nav,
.site-header .brand,
.site-header .brand-logo,
.site-header .brand-text,
.site-header .brand > span,
.site-header .nav-links,
.site-header .language-current,
.site-header .language-switcher > button {
  transition-property: height, width, flex-basis, gap, font-size, transform, opacity;
  transition-duration: .28s;
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
}

.site-header.is-compact {
  box-shadow: 0 10px 28px rgba(0, 0, 0, .2);
}

.site-header.is-compact .nav {
  height: 44px;
}

.site-header.is-compact .brand {
  gap: 7px;
  font-size: 16px;
}

.site-header.is-compact .brand-logo {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  flex: 0 0 24px !important;
}

.site-header.is-compact .brand-by {
  margin-top: 3px;
}

.site-header.is-compact .nav-links {
  gap: 22px;
  font-size: 14px;
}

.site-header.is-compact .language-current,
.site-header.is-compact .language-switcher > button {
  font-size: 14px;
}

@media (max-width: 760px) {
  .site-header.is-compact .nav {
    height: 46px;
  }

  .site-header.is-compact .brand {
    gap: 6px;
    font-size: 16px;
  }

  .site-header.is-compact .brand-logo {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    flex-basis: 26px !important;
  }

  .site-header.is-compact .menu-button {
    transform: scale(.88);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
  .site-header .nav,
  .site-header .brand,
  .site-header .brand-logo,
  .site-header .brand-text,
  .site-header .brand > span,
  .site-header .nav-links,
  .site-header .language-current,
  .site-header .language-switcher > button {
    transition: none;
  }
}

/* label-service-navigation-20260906 */
@media (min-width: 721px) {
  .nav-links { gap: 14px; font-size: 16px; }
  .nav-cta { padding-inline: 16px; }
}

/* multilingual-site-shell-20260907 */
.nav-links a[aria-current="page"] {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #f5332c;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
@media (min-width: 721px) {
  .nav-links { gap: 14px; font-size: 16px; }
  .nav-cta { padding-inline: 16px; }
}
