/* CASELAB® — page sections: hero, marquee, bento, reviews, newsletter, collection, product, misc pages */

/* ---- hero (full-bleed near-black, product offset right, parallax) ---- */
.hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.hero__inner { position: relative; z-index: 3; padding: 88px 0 96px; max-width: 620px; }

/* HOLIDAY THEME SETTINGS — Shopify port: hero decor layers.
   ::before = the orange fog behind the copy. ::after = the scattered pumpkin / ghost / bat /
   spider-web silhouettes. Both sit at z-index 2 — above the photo gradient (z-index 1), below
   the copy (z-index 3) — and are pointer-transparent, so nothing ever covers the text. */
.hero::before, .hero::after {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
}
.hero::before {
  background:
    radial-gradient(58% 52% at 20% 34%, rgba(247, 107, 21, .30) 0%, rgba(247, 107, 21, 0) 68%),
    radial-gradient(46% 44% at 88% 78%, rgba(247, 107, 21, .18) 0%, rgba(247, 107, 21, 0) 70%);
}
.hero::after {
  opacity: var(--holiday-pattern-opacity);
  background-repeat: no-repeat;
  background-image:
    /* bat */    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23f76b15'%3E%3Cellipse cx='32' cy='35' rx='5' ry='9'/%3E%3Cpath d='M27 29 4 21l6 10-6 4 12 2 11 6z'/%3E%3Cpath d='M37 29l23-8-6 10 6 4-12 2-11 6z'/%3E%3Cpath d='M28 25l-2-8 5 4 1-5 2 5 5-4-2 8z'/%3E%3C/svg%3E"),
    /* ghost */  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 5c-11 0-19 8-19 19v34l7-6 6 6 6-6 6 6 6-6 7 6V24C51 13 43 5 32 5z' fill='%23f76b15'/%3E%3Ccircle cx='25' cy='26' r='3.4' fill='%23111113'/%3E%3Ccircle cx='39' cy='26' r='3.4' fill='%23111113'/%3E%3Cellipse cx='32' cy='37' rx='3' ry='4' fill='%23111113'/%3E%3C/svg%3E"),
    /* pumpkin */url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23f76b15'%3E%3Cpath d='M30 6h4v12h-4z'/%3E%3Cellipse cx='32' cy='40' rx='21' ry='19'/%3E%3Cellipse cx='19' cy='40' rx='10' ry='19'/%3E%3Cellipse cx='45' cy='40' rx='10' ry='19'/%3E%3C/g%3E%3Cg fill='%23111113'%3E%3Cpath d='M20 33l8 4-8 4z'/%3E%3Cpath d='M44 33l-8 4 8 4z'/%3E%3Cpath d='M21 47h22l-4 5h-5l-4-3-3 3h-3z'/%3E%3C/g%3E%3C/svg%3E"),
    /* web */    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23f76b15' stroke-width='2'%3E%3Cg transform='translate(64 0) scale(-1 1)'%3E%3Cpath d='M0 0h64M0 0v64M0 0l64 40M0 0l40 64M0 0l64 64'/%3E%3Cpath d='M15 0a15 15 0 0 1-15 15'/%3E%3Cpath d='M30 0a30 30 0 0 1-30 30'/%3E%3Cpath d='M46 0a46 46 0 0 1-46 46'/%3E%3Cpath d='M62 0a62 62 0 0 1-62 62'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 60% 16%, 86% 58%, 43% 92%, 100% 0;
  background-size: 76px, 90px, 78px, 158px;
}
.hero__eyebrow {
  color: var(--accent-9); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px;
  padding: 7px 14px; border: 1px solid rgba(247, 107, 21, .45); background: rgba(247, 107, 21, .09);
  clip-path: polygon(var(--holiday-notch) 0, 100% 0, 100% calc(100% - var(--holiday-notch)),
                     calc(100% - var(--holiday-notch)) 100%, 0 100%, 0 var(--holiday-notch));
  animation: glow-in-the-dark 4s ease-in-out infinite;
}
.hero__eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-9); animation: pulse 2s ease infinite; }
@keyframes pulse { 50% { opacity: .35; } }
/* the badge breathes like a jack-o'-lantern candle rather than blinking */
@keyframes glow-in-the-dark {
  0%, 100% { text-shadow: 0 0 6px var(--holiday-glow); }
  42%      { text-shadow: 0 0 16px var(--holiday-glow), 0 0 30px rgba(247, 107, 21, .3); }
  58%      { text-shadow: 0 0 9px var(--holiday-glow); }
}
.hero__title { font-size: clamp(42px, 7.4vw, 88px); color: #fff; text-shadow: 0 0 34px rgba(247, 107, 21, .18); }
.hero__title em { font-style: normal; color: var(--accent-9); }
/* Held to 0.6em and bound to the preceding word by an nbsp — at full display size the emoji
   is wide enough to wrap alone onto a final line. */
.hero__title-emoji { font-size: .6em; line-height: 1; }
.hero__sub { margin: 20px 0 32px; color: var(--gray-8); font-size: 16px; max-width: 46ch; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__ctas .btn--ghost { color: #fff; border-color: #3a3a3f; }
.hero__ctas .btn--ghost:hover { border-color: var(--accent-9); color: var(--accent-9); }
.hero__meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 36px; }
.hero__meta span { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--gray-9); display: inline-flex; align-items: center; gap: 7px; }
.hero__meta svg { width: 14px; height: 14px; color: var(--accent-9); }
.hero__media { position: absolute; inset: 0; z-index: 1; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 0%, rgba(17,17,19,.86) 44%, rgba(17,17,19,.25) 100%); }
.hero__media img { position: absolute; top: -40px; right: 0; bottom: -40px; left: 30%; width: 70%; height: calc(100% + 80px); object-fit: cover; will-change: transform; }
@media (max-width: 719px) {
  .hero::after { background-size: 52px, 62px, 56px, 108px; background-position: 78% 12%, 90% 52%, 5% 93%, 100% 0; }
  .hero__media img { left: 0; width: 100%; }
  /* Let the case read through: dark enough for white type, light enough to see the product. */
  .hero__media::after { background: linear-gradient(180deg, rgba(17,17,19,.93) 0%, rgba(17,17,19,.7) 52%, rgba(17,17,19,.9) 100%); }
}

/* ============================================================================
   HOLIDAY THEME SETTINGS — Shopify port: alternating band
   Halloween runs dark-first, so `.section--alt` flips from off-white to the ink
   canvas instead of tinting it. Everything that lives inside an alt band gets a
   dark counterpart here — swap this one block for a light-holiday season.
   ============================================================================ */
.section--alt { background: var(--ink); color: #fff; }
.section--alt h2, .section--alt h3, .section--alt h4, .section--alt .section__title { color: #fff; }
.section--alt .section__eyebrow { color: var(--accent-9); }
.section--alt .section__sub, .section--alt .accordion__panel-inner { color: var(--gray-8); }
.section--alt .review-card,
.section--alt .bento__card,
.section--alt .stat-card { background: #1a1a1e; border-color: #2e2e34; color: #fff; }
.section--alt .review-card p, .section--alt .bento__card p { color: var(--gray-8); }
.section--alt .review-card:hover, .section--alt .bento__card:hover { box-shadow: 0 12px 32px rgba(0, 0, 0, .5); }
.section--alt .bento__card--dark { border-color: var(--accent-9); }
/* the pumpkin tile keeps ink type — white on orange is only 2.4:1 */
.section--alt .bento__card--pumpkin { background: var(--accent-9); border-color: var(--accent-9); color: var(--ink); }
.section--alt .bento__card--pumpkin h2,
.section--alt .bento__card--pumpkin h3,
.section--alt .bento__card--pumpkin h4 { color: var(--ink); }
.section--alt .bento__card--pumpkin p { color: #4a1c02; }
.section--alt .bento__stat, .section--alt .review-card .verified { color: var(--accent-9); }
.section--alt .bento__card--pumpkin .bento__stat { color: var(--ink); }
.section--alt .bento__icon { background: rgba(247, 107, 21, .16); color: var(--accent-9); }
.section--alt .bento__card--pumpkin .bento__icon { background: rgba(17, 17, 19, .1); color: var(--ink); }
.section--alt .accordion, .section--alt .accordion__item { border-color: #2e2e34; }
.section--alt .stat-card span { color: var(--gray-8); }
.section--alt .reviews-summary > span:not(.stars) { color: var(--gray-8); }

/* ---- press marquee (outline text) ---- */
.press-marquee { background: var(--paper); border-bottom: 1px solid var(--gray-4); padding: 26px 0; overflow: hidden; white-space: nowrap; }
.press-marquee__track { display: inline-flex; align-items: baseline; animation: marquee 36s linear infinite; will-change: transform; }
.press-marquee:hover .press-marquee__track { animation-play-state: paused; }
.press-marquee__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; color: var(--gray-10); padding: 0 24px; text-transform: uppercase; }
.press-marquee__name {
  font-family: var(--font-display); font-weight: 400; font-size: 38px; letter-spacing: .02em;
  padding: 0 24px; color: transparent;
  -webkit-text-stroke: 1.5px var(--gray-8);
}
.press-marquee__sep { color: var(--accent-11); font-size: 22px; }

/* ---- drops header row ---- */
.drops-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
.drops-head .countdown { flex: 0 0 auto; }
.drops-timer-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--red); margin-bottom: 8px; font-weight: 700; }
.section__link { font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; border-bottom: 2px solid var(--accent-9); padding-bottom: 4px; }
.section__link svg { width: 15px; height: 15px; }

/* ---- material science bento 2x2 ---- */
.bento { display: grid; grid-template-columns: 1fr; gap: 14px; }
.bento__card { position: relative; border-radius: 16px; padding: 28px; background: #fff; border: 1px solid var(--gray-4); overflow: hidden; transition: transform .25s var(--ease-spring), box-shadow .25s; }
.bento__card:hover { transform: translateY(-6px); box-shadow: var(--shadow-card); }
.bento__card--dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.bento__card--pumpkin { background: var(--accent-9); color: var(--ink); border-color: var(--accent-9); }
.bento__icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(17,17,19,.06); margin-bottom: 18px; }
.bento__card--dark .bento__icon { background: rgba(247, 107, 21, .16); color: var(--accent-9); }
.bento__card--pumpkin .bento__icon { background: rgba(17,17,19,.1); }
.bento__icon svg { width: 22px; height: 22px; }
.bento__stat { font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-11); margin-bottom: 8px; display: block; }
.bento__card--dark .bento__stat { color: var(--accent-9); }
.bento__card--pumpkin .bento__stat { color: var(--ink); }
.bento__card h3 { font-size: 21px; margin-bottom: 10px; }
.bento__card p { font-size: 14px; color: var(--gray-11); max-width: 40ch; }
.bento__card--dark p { color: var(--gray-8); }
.bento__card--pumpkin p { color: #4a1c02; }
@media (min-width: 720px) { .bento { grid-template-columns: 1fr 1fr; gap: 18px; } .bento__card { padding: 34px; } }

/* ---- reviews wall ---- */
.reviews-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 36px; }
.reviews-summary .stars svg { width: 20px; height: 20px; }
.reviews-summary strong { font-family: var(--font-mono); font-size: 20px; font-weight: 700; }
.reviews-summary > span:not(.stars) { font-family: var(--font-mono); font-size: 12px; letter-spacing: .05em; color: var(--gray-10); text-transform: uppercase; }
.review-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.review-card { background: #fff; border: 1px solid var(--gray-4); border-radius: 16px; padding: 26px; transition: transform .25s var(--ease-spring), box-shadow .25s; }
.review-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-card); }
.review-card .stars { margin-bottom: 14px; }
.review-card blockquote { font-size: 15px; line-height: 1.65; margin-bottom: 18px; }
.review-card figcaption { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.review-card cite { font-style: normal; font-weight: 600; font-size: 14px; }
.review-card .verified { font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-11); display: inline-flex; align-items: center; gap: 5px; }
.review-card .verified svg { width: 13px; height: 13px; }
@media (min-width: 900px) { .review-grid { grid-template-columns: repeat(3, 1fr); } }

/* ---- image-with-text ---- */
.iwt { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
.iwt__media { border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; }
.iwt__media img { width: 100%; height: 100%; object-fit: cover; }
.iwt__body h2 { font-size: clamp(28px, 3.6vw, 40px); margin: 12px 0 16px; }
.iwt__body p { color: var(--gray-11); font-size: 15px; margin-bottom: 14px; max-width: 55ch; }
@media (min-width: 900px) { .iwt { grid-template-columns: 1fr 1fr; gap: 64px; } }

/* ---- newsletter ---- */
.newsletter { background: var(--ink); color: #fff; }
.newsletter__inner { padding: 72px 0; max-width: 560px; }
.newsletter h2 { font-size: clamp(30px, 4.6vw, 46px); color: #fff; }
.newsletter h2 em { font-style: normal; color: var(--accent-9); }
.newsletter p { color: var(--gray-8); margin: 14px 0 26px; font-size: 15px; }
.newsletter__form { display: flex; flex-direction: column; gap: 10px; }
.newsletter__form input { flex: 1; min-height: 52px; padding: 12px 18px; border-radius: 999px; border: 1px solid #3a3a3f; background: #1c1c1f; color: #fff; }
.newsletter__form input::placeholder { color: var(--gray-9); }
.newsletter__form input:focus { border-color: var(--accent-9); outline: none; }
.newsletter__note { font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--gray-9); margin-top: 14px; }
@media (min-width: 560px) { .newsletter__form { flex-direction: row; } }

/* ---- page hero (collection/about/etc.) ---- */
/* HOLIDAY THEME SETTINGS — Shopify port: the inner pages get the same corner web + fog,
   so every entry point reads Halloween above the fold, not just the home hero. */
.page-hero { background: var(--ink); color: #fff; padding: 52px 0; position: relative; overflow: hidden; }
.page-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  opacity: var(--holiday-pattern-opacity);
  background-repeat: no-repeat;
  background-position: 100% 0, 8% 118%;
  background-size: 150px, 92px;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23f76b15' stroke-width='2'%3E%3Cg transform='translate(64 0) scale(-1 1)'%3E%3Cpath d='M0 0h64M0 0v64M0 0l64 40M0 0l40 64M0 0l64 64'/%3E%3Cpath d='M15 0a15 15 0 0 1-15 15'/%3E%3Cpath d='M30 0a30 30 0 0 1-30 30'/%3E%3Cpath d='M46 0a46 46 0 0 1-46 46'/%3E%3Cpath d='M62 0a62 62 0 0 1-62 62'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23f76b15'%3E%3Cellipse cx='32' cy='35' rx='5' ry='9'/%3E%3Cpath d='M27 29 4 21l6 10-6 4 12 2 11 6z'/%3E%3Cpath d='M37 29l23-8-6 10 6 4-12 2-11 6z'/%3E%3Cpath d='M28 25l-2-8 5 4 1-5 2 5 5-4-2 8z'/%3E%3C/svg%3E");
}
.page-hero > .container { position: relative; z-index: 1; }
.page-hero .breadcrumb { color: var(--gray-9); margin-bottom: 14px; }
.page-hero .breadcrumb a:hover { color: var(--accent-9); }
.page-hero h1 { font-size: clamp(32px, 5vw, 56px); color: #fff; }
.page-hero p { color: var(--gray-8); margin-top: 12px; max-width: 52ch; }

/* ---- collection toolbar ---- */
.toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--gray-4); margin-bottom: 32px; }
/* every <select> here is enhanced into .c-select (see components.css) — the native
   element stays mounted but visually hidden, so it needs no styling of its own */
.toolbar .c-select { flex: 0 0 auto; }
.toolbar__check { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; min-height: 44px; padding: 0 8px; cursor: pointer; }
.toolbar__check input { width: 18px; height: 18px; accent-color: var(--accent-9); }
.toolbar__count { margin-left: auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--gray-10); }
.grid-empty { text-align: center; padding: 64px 0; color: var(--gray-10); font-family: var(--font-mono); font-size: 13px; letter-spacing: .04em; }

/* ---- product page ---- */
.product-layout { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 40px 20px 72px; }
.gallery__main { position: relative; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; background: var(--paper-2); perspective: 1200px; }
.gallery__flipper { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .6s var(--ease-drawer); }
.gallery__flipper.flipped { transform: rotateY(180deg); }
.gallery__face { position: absolute; inset: 0; backface-visibility: hidden; }
.gallery__face img { width: 100%; height: 100%; object-fit: cover; }
.gallery__face--back { transform: rotateY(180deg); }
.gallery__flip-btn {
  position: absolute; right: 14px; bottom: 14px; z-index: 4;
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px;
  background: rgba(17,17,19,.85); color: #fff; border-radius: 999px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.gallery__flip-btn svg { width: 15px; height: 15px; }
.gallery__badge { position: absolute; top: 14px; left: 14px; z-index: 4; }
.gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px; }
.gallery__thumb { aspect-ratio: 1; border-radius: 10px; overflow: hidden; border: 2px solid transparent; padding: 0; background: var(--paper-2); }
.gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumb[aria-current="true"] { border-color: var(--ink); }
.pdp__eyebrow { color: var(--accent-11); }
.pdp h1 { font-size: clamp(30px, 4vw, 44px); margin: 10px 0 12px; }
.pdp__rating { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; color: var(--gray-11); }
.pdp__price-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.pdp__price-row .price { font-size: 26px; }
.pdp__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--gray-5); background: var(--paper-2); font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.chip svg { width: 14px; height: 14px; color: var(--accent-11); }
.pdp__buy-row { display: flex; gap: 10px; margin-bottom: 10px; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--gray-6); border-radius: 999px; flex: 0 0 auto; }
.qty button { width: 44px; height: 48px; display: flex; align-items: center; justify-content: center; }
.qty button svg { width: 15px; height: 15px; }
.qty span { font-family: var(--font-mono); font-weight: 700; min-width: 26px; text-align: center; }
.pdp__returns { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--gray-11); margin: 14px 0 26px; }
.pdp__returns svg { width: 15px; height: 15px; color: var(--accent-11); }
.pdp__desc { color: var(--gray-11); font-size: 15px; max-width: 58ch; margin-bottom: 26px; }
.spec-table { width: 100%; border-collapse: collapse; font-family: var(--font-mono); font-size: 12px; letter-spacing: .03em; }
.spec-table th, .spec-table td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--gray-4); }
.spec-table th { color: var(--gray-10); font-weight: 500; text-transform: uppercase; font-size: 10px; letter-spacing: .08em; width: 42%; }
.spec-table td { font-weight: 700; }
@media (min-width: 900px) {
  .product-layout { grid-template-columns: 1.1fr 1fr; gap: 64px; }
  .pdp { position: sticky; top: calc(var(--header-h) + 24px); align-self: start; }
}

/* ---- about / contact / privacy ---- */
.prose { max-width: 68ch; }
.prose h2 { font-size: 26px; margin: 36px 0 12px; }
.prose h3 { font-size: 19px; margin: 26px 0 10px; }
.prose p, .prose li { color: var(--gray-11); font-size: 15px; margin-bottom: 12px; }
.prose ul { list-style: disc; padding-left: 22px; }
.prose a { color: var(--accent-11); text-decoration: underline; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 36px 0; }
.stat-card { background: var(--paper-2); border-radius: 14px; padding: 22px 18px; text-align: center; }
.stat-card strong { display: block; font-family: var(--font-mono); font-size: 24px; font-weight: 700; }
.stat-card span { font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--gray-10); }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1.2fr 1fr; } }
.contact-aside h3 { font-size: 20px; margin-bottom: 10px; }
.contact-aside p { color: var(--gray-11); font-size: 14px; margin-bottom: 20px; }
.contact-aside .footer__social a { border-color: var(--gray-5); color: var(--ink); }
