/* ============================================================
   Layer1Printing — Blueprint Utility
   Palette from logo: blue #1287BE / deep #0E6E9E, ink #26282B
   Type: Chakra Petch (display) / IBM Plex Sans (body) / IBM Plex Mono (spec)
   ============================================================ */

:root {
  --blue: #107EB1;
  --blue-deep: #0E6E9E;
  --blue-tint: #EAF4FA;
  --ink: #26282B;
  --slate: #5C6670;
  --grid: #DDE5EB;
  --grid-soft: #ECF1F5;
  --paper: #FAFBFC;
  --white: #FFFFFF;
  --sale: #C24914;
  --ok: #1E7A46;

  --font-display: 'Chakra Petch', sans-serif;
  --font-body: 'IBM Plex Sans', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;

  --wrap: 1370px;
  --radius: 3px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue-deep); }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.wrap.checkout { padding: 64px 24px; }

.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--ink); color: #fff; padding: 10px 16px; z-index: 100;
}
.skip-link:focus { left: 0; }

:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

/* ---- Mono annotation (the drafting label voice) ---- */
.anno {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slate);
}
.anno--blue { color: var(--blue-deep); }

/* ---- Dimension line: the signature element ----
   A horizontal line with end ticks, like a technical drawing dimension. */
.dim {
  display: flex; align-items: center; gap: 12px;
  margin: 10px 0 26px;
}
.dim::before, .dim::after { content: none; }
.dim-line {
  position: relative; flex: 0 0 96px; height: 1px; background: var(--blue);
}
.dim-line::before, .dim-line::after {
  content: ''; position: absolute; top: -4px; width: 1px; height: 9px; background: var(--blue);
}
.dim-line::before { left: 0; }
.dim-line::after { right: 0; }

/* ---- Headings ---- */
h1, h2, h3 { font-family: var(--font-display); line-height: 1.15; }
h1 { font-size: clamp(2rem, 5vw, 3.3rem); font-weight: 700; letter-spacing: -0.01em; text-wrap: pretty;}
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 600; }
h3 { font-size: 1.1rem; font-weight: 600; }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-display); font-weight: 600; font-size: 15px;
  letter-spacing: 0.03em; text-decoration: none; cursor: pointer;
  padding: 13px 26px; border-radius: var(--radius);
  border: 1px solid transparent;
  transition: background .15s, color .15s, border-color .15s;
}
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--blue-deep); }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: #fff; }
.btn-ghost { background: transparent; color: var(--blue-deep); border-color: var(--grid); }
.btn-ghost:hover { border-color: var(--blue); }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.btn-block { width: 100%; }

/* ---- Header ---- */
.site-header {
  background: var(--white);
  border-bottom: 1px solid var(--grid);
  position: sticky; top: 0; z-index: 50;
}
.header-row { display: flex; align-items: center; gap: 28px; height: 66px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand-name { font-family: var(--font-display); font-weight: 700; font-size: 19px; }
.brand-accent { color: var(--blue); }
.site-nav { display: flex; gap: 26px; margin-left: auto; }
.site-nav a {
  font-family: var(--font-display); font-weight: 500; font-size: 15px;
  text-decoration: none; color: var(--ink);
  padding: 4px 0; border-bottom: 2px solid transparent;
}
.site-nav a:hover { color: var(--blue-deep); }
.site-nav a[aria-current="page"] { border-bottom-color: var(--blue); color: var(--blue-deep); }
.cart-link {
  display: flex; align-items: center; gap: 7px; text-decoration: none;
  color: var(--ink); font-family: var(--font-display); font-weight: 600; font-size: 15px;
  position: relative;
}
.cart-link:hover { color: var(--blue-deep); }
.cart-count {
  font-family: var(--font-mono); font-size: 12px;
  background: var(--blue); color: #fff; border-radius: 20px;
  min-width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center;
  padding: 0 5px;
}
.nav-toggle { display: none; }

/* ---- Hero: blueprint grid lives here only ---- */
.hero {
  background:
    linear-gradient(var(--grid-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-soft) 1px, transparent 1px),
    var(--white);
  background-size: 28px 28px;
  border-bottom: 1px solid var(--grid);
}
.hero-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 28px;
  align-items: center; padding: 72px 24px 80px;
  background-image: url(https://l1printing.com/assets/img/hero-bkg.png);
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
}

.hero-copy p.lede { font-size: 1.15rem; color: var(--slate); max-width: 46ch; margin-bottom: 28px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-figure { position: relative; text-align: center; }
.hero-figure img { margin: 0 auto; width: min(580px, 100%); mix-blend-mode: multiply;}
.hero-figcap { margin-top: 18px; }

/* ---- Sections ---- */
.section { padding: 64px 0; }
.section-head { margin-bottom: 8px; }
.section + .section { border-top: 1px solid var(--grid); }

/* ---- Product grid & cards ---- */
.product-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 22px; margin-top: 30px;
}
.card {
  background: var(--white); border: 1px solid var(--grid); border-radius: var(--radius);
  display: flex; flex-direction: column; position: relative;
  transition: border-color .15s, box-shadow .15s;
}
.card:hover { border-color: var(--blue); box-shadow: 0 2px 10px rgba(18,135,190,.10); }
.card-img { aspect-ratio: 1; background: var(--grid-soft); border-bottom: 1px solid var(--grid); overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card-sku { display: flex; justify-content: space-between; align-items: baseline; }
.card-title { font-size: 1rem; line-height: 1.3; }
.card-title a { color: var(--ink); text-decoration: none; }
.card-title a::after { content: ''; position: absolute; inset: 0; }
.card-title a:hover { color: var(--blue-deep); }
.card-price { margin-top: auto; font-family: var(--font-mono); font-size: 15px; display: flex; gap: 10px; align-items: baseline; }
.price-was { color: var(--slate); text-decoration: line-through; font-size: 13px; }
.price-sale { color: var(--sale); font-weight: 500; }
.badge-sale {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em;
  background: var(--sale); color: #fff; padding: 3px 8px; border-radius: 2px;
}
.card-stocknote { font-family: var(--font-mono); font-size: 11.5px; color: var(--sale); letter-spacing: .04em; }

/* ---- Category tiles ---- */
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 30px; }
.cat-tile {
  border: 1px solid var(--grid); border-radius: var(--radius); background: var(--white);
  padding: 22px 20px; text-decoration: none; color: var(--ink);
  display: flex; flex-direction: column; gap: 10px;
  transition: border-color .15s;
}
.cat-tile:hover { border-color: var(--blue); }
.cat-tile:hover .cat-name { color: var(--blue-deep); }
.cat-index { font-family: var(--font-mono); font-size: 12px; color: var(--blue-deep); letter-spacing: .12em; }
.cat-name { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; }
.cat-count { font-family: var(--font-mono); font-size: 12px; color: var(--slate); }

/* ---- Why strip ---- */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 34px; }
.why-item h3 { margin-bottom: 6px; }
.why-item p { color: var(--slate); font-size: .95rem; }
.stat-row { display: flex; gap: 42px; margin-top: 38px; flex-wrap: wrap; }
.stat b { font-family: var(--font-display); font-size: 1.9rem; font-weight: 700; color: var(--blue-deep); display: block; line-height: 1.1; }
.stat span { font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--slate); }

/* ---- Shop filters ---- */
.shop-toolbar {
  display: flex; gap: 14px; align-items: center; flex-wrap: wrap;
  margin-top: 24px; padding: 14px 0; border-top: 1px solid var(--grid); border-bottom: 1px solid var(--grid);
}
.filter-chip {
  font-family: var(--font-mono); font-size: 13px; text-decoration: none;
  color: var(--ink); border: 1px solid var(--grid); border-radius: 2px;
  padding: 6px 13px; transition: all .15s;
}
.filter-chip:hover { border-color: var(--blue); color: var(--blue-deep); }
.filter-chip.active { background: var(--blue); border-color: var(--blue); color: #fff; }
.sort-select {
  margin-left: auto; font-family: var(--font-mono); font-size: 13px;
  padding: 7px 10px; border: 1px solid var(--grid); border-radius: 2px; background: var(--white);
  color: var(--ink);
}

/* ---- Product detail ---- */
.pd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 48px 0 64px; }
.pd-img { position: sticky; top: 120px; overflow: hidden; z-index: 1; border: 1px solid var(--grid); border-radius: var(--radius); background: var(--grid-soft); align-self: start; }
.pd-info h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 6px 0 4px; }
.pd-price { font-family: var(--font-mono); font-size: 1.35rem; margin: 14px 0 6px; display: flex; gap: 12px; align-items: baseline; }
.pd-short { color: var(--slate); margin-bottom: 20px; }
.pd-qty-row { display: flex; gap: 12px; margin: 22px 0 10px; }
.qty-input {
  width: 74px; font-family: var(--font-mono); font-size: 16px; text-align: center;
  border: 1px solid var(--grid); border-radius: var(--radius); padding: 12px 6px;
}
.pd-section { margin-top: 30px; }
.pd-section h2 { font-size: 1.05rem; margin-bottom: 10px; }
.pd-section p + p { margin-top: 10px; }
.spec-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.spec-table th, .spec-table td { text-align: left; padding: 9px 12px; border: 1px solid var(--grid); }
.spec-table th { font-family: var(--font-mono); font-weight: 500; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); background: var(--grid-soft); width: 38%; }
.breadcrumb { padding-top: 22px; }
.breadcrumb a { color: var(--slate); text-decoration: none; }
.breadcrumb a:hover { color: var(--blue-deep); }

/* ---- Cart page ---- */
.cart-table { width: 100%; border-collapse: collapse; margin-top: 26px; }
.cart-table th { font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--slate); text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--grid); }
.cart-table td { padding: 16px 12px; border-bottom: 1px solid var(--grid); vertical-align: middle; }
.cart-item-name { display: flex; align-items: center; gap: 14px; }
.cart-item-name img { width: 64px; height: 64px; object-fit: cover; border: 1px solid var(--grid); border-radius: 2px; }
.cart-item-name a { color: var(--ink); text-decoration: none; font-weight: 500; }
.cart-item-name a:hover { color: var(--blue-deep); }
.cart-mono { font-family: var(--font-mono); font-size: 14px; }
.cart-remove { background: none; border: none; color: var(--slate); cursor: pointer; font-family: var(--font-mono); font-size: 12px; text-decoration: underline; }
.cart-remove:hover { color: var(--sale); }
.cart-summary {
  margin-top: 30px; margin-left: auto; max-width: 380px;
  border: 1px solid var(--grid); border-radius: var(--radius); background: var(--white); padding: 22px;
}
.sum-row { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 14px; padding: 6px 0; }
.sum-row.total { border-top: 1px solid var(--grid); margin-top: 8px; padding-top: 14px; font-size: 17px; font-weight: 500; }
.cart-empty { padding: 70px 0; }
.cart-empty p { color: var(--slate); margin: 12px 0 24px; }

/* ---- Checkout ---- */
.checkout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; padding: 0; align-items: start; }
.checkout-inner { padding: 0px 24px 34px;}
.pay-option {
  border: 1px solid var(--grid); border-radius: var(--radius); background: var(--white);
  padding: 22px; margin-bottom: 16px;
}
.pay-option h3 { margin-bottom: 8px; }
.pay-option p { color: var(--slate); font-size: .92rem; margin-bottom: 16px; }
.checkout-summary { border: 1px solid var(--grid); border-radius: var(--radius); background: var(--white); padding: 22px; margin-bottom: 16px; position: sticky; top: 90px; }
.checkout-summary h2 { font-size: 1.05rem; margin-bottom: 14px; }
.co-item { display: flex; justify-content: space-between; gap: 12px; font-size: .92rem; padding: 7px 0; border-bottom: 1px dashed var(--grid); }
.co-item .qty { font-family: var(--font-mono); color: var(--slate); }
#paypal-buttons { margin-top: 6px; }
.notice { font-family: var(--font-mono); font-size: 12.5px; background: var(--blue-tint); border: 1px solid var(--blue); border-radius: 2px; color: var(--blue-deep); padding: 10px 14px; margin: 14px 0; }
.notice--warn { background: #FDF3EC; border-color: var(--sale); color: var(--sale); }

/* ---- Success / cancel ---- */
.status-page { text-align: center; padding: 90px 0; max-width: 560px; margin: 0 auto; }
.status-page p { color: var(--slate); margin: 14px 0 28px; }

/* ---- Forms (contact) ---- */
.form-grid { display: grid; gap: 16px; max-width: 560px; margin-top: 26px; }
.form-grid .wzero { width: 15px; }
.form-grid label { font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); display: block; margin-bottom: 6px; }
.form-grid input, .form-grid textarea {
  width: 100%; font-family: var(--font-body); font-size: 15px;
  border: 1px solid var(--grid); border-radius: var(--radius); padding: 12px 14px; background: var(--white);
}
.form-grid input:focus, .form-grid textarea:focus { border-color: var(--blue); outline: none; }

/* ---- Forms (promos) ---- */
.promos input,
.promos select { padding: 8px; font-family: var(--font-body); text-transform: uppercase; font-size: 15px; border-radius: var(--radius); border: 1px solid var(--line,#d8dde3); background: var(--white); }

/* ---- About ---- */
.about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; padding: 64px 24px; align-items: center; }
.about-copy p + p { margin-top: 14px; }
.about-panel { border: 1px solid var(--grid); border-radius: var(--radius); background: var(--white); padding: 26px; }

/* ---- Footer ---- */
.site-footer { background: var(--ink); color: #C8CDD2; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; padding: 52px 24px 40px; }
.footer-brand img { margin-bottom: 14px; }
.footer-tag { font-size: .92rem; }
.footer-mono { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .08em; color: #8B939B; margin-top: 12px; line-height: 1.7; }
.footer-head { font-family: var(--font-display); font-weight: 600; color: #fff; margin-bottom: 12px; font-size: .95rem; }
.footer-nav { display: flex; flex-direction: column; gap: 8px; }
.footer-nav a { color: #C8CDD2; text-decoration: none; font-size: .92rem; }
.footer-nav a:hover { color: #fff; text-decoration: underline; }
.footer-legal { border-top: 1px solid #3A3D41; padding-top: 18px; padding-bottom: 22px; }

/* ---- Responsive ---- */
@media (max-width: 1133px) {
.hero-inner {
    display: grid; grid-template-columns: 1fr 1fr; gap: 28px;
    background-position-x: 406px;
  }
}

@media (max-width: 900px) {
  .gallery { display: grid; grid-template-rows: 1fr 72px; gap: 14px; align-self: start;}
  .hero-inner { grid-template-columns: 1fr; padding: 48px 24px 56px; background-image: none;}
  .hero-figure { display: none; order: -1; }
  .hero-figure img { width: min(200px, 55%); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: 1fr; gap: 22px; }
  .pd-grid, .checkout-grid, .about-grid { grid-template-columns: 1fr; gap: 30px; }
  .checkout-summary { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .site-nav {
    display: none;
    position: absolute; top: 66px; left: 0; right: 0;
    background: var(--white); border-bottom: 1px solid var(--grid);
    flex-direction: column; gap: 0; padding: 8px 24px 16px;
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 12px 0; border-bottom: 1px solid var(--grid-soft); }
  .nav-toggle {
    display: flex; flex-direction: column; gap: 5px; justify-content: center;
    background: none; border: none; cursor: pointer; padding: 8px;
  }
  .nav-toggle span { width: 22px; height: 2px; background: var(--ink); display: block; }
  .cart-word { display: none; }
  .header-row { gap: 14px; }
  .brand { margin-right: auto; }
  .cart-table thead { display: none; }
  .cart-table, .cart-table tbody, .cart-table tr, .cart-table td { display: block; width: 100%; }
  .cart-table tr { border-bottom: 1px solid var(--grid); padding: 12px 0; }
  .cart-table td { border: none; padding: 6px 0; }
  .cat-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* ---- Product media gallery (Etsy-style) ---- */
.gallery { 
  position: sticky; 
  top: 120px; 
  z-index: 1; 
  display: grid; 
  grid-template-rows: 1fr 72px; 
  gap: 14px; 
  align-self: start; 
}
.g-thumbs { grid-row: 2; display: flex; flex-direction: row; gap: 10px; max-height: 560px; overflow: none; }
.g-thumb {
  width: 72px; height: 72px; padding: 0; cursor: pointer; background: var(--grid-soft);
  border: 1px solid var(--grid); border-radius: var(--radius); overflow: hidden; position: relative;
  transition: border-color .15s; flex: 0 0 auto;
}
.g-thumb:hover { border-color: var(--blue); }
.g-thumb.active { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.g-thumb img, .g-thumb video { width: 100%; height: 100%; object-fit: cover; display: block; }
.g-thumb-video svg { position: absolute; inset: 0; margin: auto; width: 30px; height: 30px; }
.g-main { grid-row: 1; position: relative; overflow: hidden; }
.g-stage {
  border: 1px solid var(--grid); border-radius: var(--radius); background: var(--grid-soft);
  aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.g-stage img, .g-stage video { width: 100%; height: 100%; object-fit: cover; }
.g-stage video { object-fit: contain; background: #0e0f10; }
.g-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 42px; height: 42px; border-radius: 50%; cursor: pointer;
  background: rgba(255,255,255,.5); color: var(--ink);
  border: 1px solid var(--grid); display: flex; align-items: center; justify-content: center;
  opacity: 0;
  transition: border-color .15s, color .15s; box-shadow: 0 1px 6px rgba(38,40,43,.14);
}
.g-arrow:hover { border-color: var(--blue); color: var(--blue-deep); }
.g-prev { left: 0px; transition: all .2s ease-out; }
.g-next { right: 0px; transition: all .2s ease-out; }

.g-main:hover .g-prev { left: 12px; opacity: 1; }
.g-main:hover .g-next { right: 12px; opacity: 1; }

@media (max-width: 900px) {
  .gallery { position: unset; grid-template-columns: 1fr; }
  .g-thumbs { order: 2; flex-direction: row; overflow-x: auto; overflow-y: hidden; max-height: none; padding-bottom: 4px; }
}

/* ---- Variations dropdown ---- */
.pd-var { margin: 18px 0 4px; max-width: 420px; }
.var-select {
  width: 100%; font-family: var(--font-body); font-size: 15px; color: var(--ink);
  padding: 13px 14px; border: 1px solid var(--grid); border-radius: var(--radius); background: var(--white);
  cursor: pointer;
}
.var-select:focus { border-color: var(--blue); outline: none; }
.var-select.var-missing { border-color: var(--sale); box-shadow: 0 0 0 1px var(--sale); }

/* ---- Reviews page ---- */
.reviews-layout { display: grid; grid-template-columns: 300px 1fr; gap: 40px; margin-top: 30px; align-items: start; }
.reviews-summary {
  border: 1px solid var(--grid); border-radius: var(--radius); background: var(--white);
  padding: 26px; position: sticky; top: 90px;
  display: flex; flex-direction: column; gap: 10px;
}
.reviews-avg { font-family: var(--font-display); font-weight: 700; font-size: 3.2rem; line-height: 1; color: var(--blue-deep); }
.reviews-avg-of { font-size: 1.2rem; font-weight: 600; color: var(--slate); margin-left: 4px; }
.reviews-count { margin-top: 2px; }
.reviews-summary .btn { margin-top: 12px; }
.reviews-synced { font-size: 10.5px; margin-top: 4px; }

.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 22px; }
.review-card {
  background: var(--white); border: 1px solid var(--grid); border-radius: var(--radius);
  padding: 20px; display: flex; flex-direction: column; gap: 12px;
  transition: border-color .15s;
}
.review-card:hover { border-color: var(--blue); }
.review-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.review-stars { display: inline-flex; gap: 2px; font-size: 15px; line-height: 1; }
.star { color: var(--grid); }
.star--on { color: var(--blue); }
.review-text { font-size: .95rem; }
.review-photo { width: 100%; max-height: 260px; object-fit: cover; border: 1px solid var(--grid); border-radius: 2px; }
.review-meta { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--grid); display: flex; flex-direction: column; gap: 4px; }
.review-product { font-size: .85rem; color: var(--slate); text-decoration: none; }
.review-product:hover { color: var(--blue-deep); text-decoration: underline; }

.reviews-empty { padding: 60px 0; }
.reviews-empty p { color: var(--slate); margin-bottom: 22px; }
.reviews-disclaimer { margin-top: 44px; font-size: 10.5px; text-transform: none; letter-spacing: .04em; }

@media (max-width: 900px) {
  .reviews-layout { grid-template-columns: 1fr; gap: 26px; }
  .reviews-summary { position: static; }
}
