/* Tema killer_classic — aspectul componentelor (clona site-ului WordPress/Woodmart).
   Doar variabile, niciun hex/rgba aici. Mobile-first; puncte de rupere 768 si 992. */

/* Iconuri SVG inline (culoarea vine din `color`) */
.icon-stroke { fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.icon-fill { fill: currentColor; }

/* --- Header + navigatie ------------------------------------------------------ */
.site-header { position: relative; z-index: 50; background: var(--color-surface); border-bottom: 1px solid var(--color-header-border); }
.site-header__inner { position: relative; display: flex; align-items: center; flex-wrap: wrap; min-height: var(--header-height); gap: var(--space-3); }
.site-logo { display: block; flex: none; }
.site-logo img { width: var(--logo-width); height: auto; }

.fb-link {
  display: flex; align-items: center; justify-content: center;
  width: var(--fb-size); height: var(--fb-size);
  margin-left: auto;
  background: var(--color-fb); color: var(--color-on-fb);
  font-size: var(--text-lg); font-weight: 700; line-height: 1;
}
.fb-link:hover { color: var(--color-on-fb); opacity: 0.85; }

.nav-toggle__input { position: absolute; opacity: 0; width: 0; height: 0; }
.nav-toggle { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); cursor: pointer; font-weight: 700; font-size: var(--text-sm); text-transform: uppercase; color: var(--color-menu); }
.nav-toggle__bar { position: relative; display: block; width: 18px; height: 2px; background: var(--color-menu); }
.nav-toggle__bar::before, .nav-toggle__bar::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--color-menu); }
.nav-toggle__bar::before { top: -6px; }
.nav-toggle__bar::after { top: 6px; }

.site-header__menu { display: none; width: 100%; padding-bottom: var(--space-3); }
.nav-toggle__input:checked ~ .site-header__menu { display: block; }
.site-nav__list { list-style: none; margin: 0; padding: 0; }
.site-nav__link { display: block; padding: var(--space-2) 0; font-size: var(--text-sm); font-weight: 700; text-transform: uppercase; color: var(--color-menu); }
.site-nav__link:hover, .site-nav__link.is-active { color: var(--color-primary); }
.site-nav__dropdown { list-style: none; margin: 0; padding: 0 0 var(--space-2) var(--space-4); }
.site-nav__dropdown-link { display: block; padding: var(--space-1) 0; font-size: var(--text-base); color: var(--color-menu); }
.site-nav__dropdown-link:hover { color: var(--color-primary); }

.lang-switch { display: flex; gap: var(--space-2); padding-top: var(--space-2); }
.lang-switch__flag { display: block; opacity: 0.6; transition: opacity var(--transition); }
.lang-switch__flag:hover, .lang-switch__flag.is-current { opacity: 1; }
.flag { width: 24px; height: 16px; }
.flag__blue { fill: var(--flag-blue); }
.flag__yellow { fill: var(--flag-yellow); }
.flag__red { fill: var(--flag-red); }
.flag__uk-blue { fill: var(--flag-uk-blue); }
.flag__white-line { fill: none; stroke: var(--flag-white); stroke-width: 3; }
.flag__red-line { fill: none; stroke: var(--flag-uk-red); stroke-width: 1; }
.flag__white-cross { fill: none; stroke: var(--flag-white); stroke-width: 5; }
.flag__red-cross { fill: none; stroke: var(--flag-uk-red); stroke-width: 3; }

@media (min-width: 992px) {
  .site-header__inner { flex-wrap: nowrap; gap: 0; }
  .site-logo { position: absolute; left: 50%; top: 0; z-index: 2; transform: translateX(-50%); }
  .nav-toggle { display: none; }
  .fb-link { position: absolute; right: var(--gutter); top: calc((var(--header-height) - var(--fb-size)) / 2); margin: 0; }
  .site-header__menu { display: flex; align-items: center; flex: 1; width: auto; padding: 0; }
  .site-nav { flex: 1; }
  .site-nav--left { padding-right: calc(var(--logo-width) / 2 + var(--space-5)); }
  .site-nav--right { padding-left: calc(var(--logo-width) / 2 + var(--space-5)); }
  .site-nav--left .site-nav__list { display: flex; justify-content: flex-end; }
  .site-nav--right .site-nav__list { display: flex; }
  .site-nav__link { padding: 0 10px; line-height: var(--header-height); }
  .site-nav__item--dropdown { position: relative; }
  .site-nav__dropdown {
    display: none; position: absolute; top: 100%; left: 0; z-index: 60;
    min-width: 220px; padding: var(--space-2) 0;
    background: var(--color-surface); box-shadow: var(--shadow-dropdown);
  }
  .site-nav__item--dropdown:hover .site-nav__dropdown,
  .site-nav__item--dropdown:focus-within .site-nav__dropdown { display: block; }
  .site-nav__dropdown-link { padding: var(--space-2) var(--space-4); font-size: var(--text-sm); font-weight: 600; text-transform: uppercase; }
  .lang-switch {
    position: absolute; top: 0; height: var(--header-height); padding: 0; align-items: center;
    right: calc(var(--gutter) + var(--fb-size) + var(--space-3));
  }
}

/* --- Hero + carusele ---------------------------------------------------------- */
.hero { width: 100%; }
.hero__viewport { position: relative; }
.hero__track, .cat-showcase__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hero__track::-webkit-scrollbar, .cat-showcase__track::-webkit-scrollbar { display: none; }
.hero__slide { flex: 0 0 100%; scroll-snap-align: start; }
/* imaginile acopera tot slide-ul: raport 2500/886 pe desktop, portret pe mobil (cele fara varianta mobila se decupeaza) */
.hero__slide img { width: 100%; height: auto; aspect-ratio: var(--hero-ratio); object-fit: cover; }
.hero__arrow {
  position: absolute; top: 50%; z-index: 2; transform: translateY(-50%);
  display: flex; align-items: center; justify-content: center;
  width: var(--hero-arrow-size); height: var(--hero-arrow-size);
  padding: 0; border: 0; background: transparent; color: var(--color-on-primary); cursor: pointer;
}
.hero__arrow--prev { left: 0; }
.hero__arrow--next { right: 0; }
.hero__arrow:hover { opacity: 0.75; }

.carousel-dots { display: flex; justify-content: center; gap: 0; padding: var(--space-3) 0; }
/* tinta de atingere 24x24 (accesibilitate), bulina vizibila ramane 8px, desenata pe ::before */
.carousel-dots__dot { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.carousel-dots__dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; transition: background var(--transition); }
.carousel-dots--dark .carousel-dots__dot::before { background: var(--color-dot); }
.carousel-dots--dark .carousel-dots__dot.is-active::before { background: var(--color-dot-active); }
.carousel-dots--light .carousel-dots__dot::before { border: 1px solid var(--color-on-primary); }
.carousel-dots--light .carousel-dots__dot.is-active::before { background: var(--color-on-primary); }

/* --- Intro --------------------------------------------------------------------- */
.intro__text { display: grid; gap: var(--space-4); color: var(--color-body-text); margin-bottom: 0; }
.intro__text > * { grid-column: 1 / -1; margin: 0; }
.intro__text > p:has(img) { grid-column: auto; height: var(--intro-gallery-height); }
.intro__text img { width: 100%; height: 100%; margin: 0; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-image); }
@media (min-width: 768px) {
  .intro__text { grid-template-columns: 38fr 62fr; column-gap: 30px; }
}

/* --- Carusel categorii ------------------------------------------------------- */
.cat-showcase {
  position: relative; padding: var(--showcase-padding);
  background-color: var(--color-footer-bar-bg);
  background-image: url('../../../img/killer_classic/categories-bg.webp');
  background-position: center; background-size: cover; background-repeat: no-repeat;
  color: var(--color-on-primary);
}
.cat-showcase::before { content: ""; position: absolute; inset: 0; background: var(--color-overlay); }
.cat-showcase__track, .cat-showcase .carousel-dots { position: relative; }
.cat-showcase__slide { flex: 0 0 100%; scroll-snap-align: start; padding: 0 var(--gutter); }
.cat-showcase__body { max-width: 700px; margin: 0 auto; text-align: center; }
.cat-showcase__title { font-size: var(--text-3xl); color: var(--color-on-primary); }
.cat-showcase__text { font-size: var(--text-base); color: var(--color-on-primary); margin-bottom: var(--space-5); }

/* --- Produse ----------------------------------------------------------------------- */
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4) var(--space-3); }
@media (min-width: 992px) {
  .product-grid { grid-template-columns: repeat(4, 1fr); gap: var(--space-6) 30px; }
}
.product-grid--2 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 992px) { .product-grid--2 { grid-template-columns: repeat(2, 1fr); gap: var(--space-5) var(--space-5); } }
.product-card__link { display: block; color: var(--color-text); }
.product-card__media { position: relative; aspect-ratio: var(--card-ratio); background: var(--color-surface-alt); overflow: hidden; }
/* A doua poza (prima din galerie, fundal alb) apare peste cea principala la hover */
.product-card__hover {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: var(--color-surface); opacity: 0; pointer-events: none;
  transition: opacity 0.5s, transform 2s var(--ease-zoom);
}
.product-card__media .product-card__hover img { width: 100%; height: 100%; object-fit: contain; }
@media (hover: hover) {
  .product-card:hover .product-card__hover { opacity: 1; transform: scale(var(--hover-zoom)); }
}
.product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.product-card__title { margin: var(--space-3) 0 var(--space-2); font-size: var(--text-base); font-weight: 400; line-height: 1.4; color: var(--color-text); }
.product-card__more { display: inline-block; font-size: var(--text-base); font-weight: 700; color: var(--color-read-more); border-bottom: 2px solid var(--color-border); }
.product-card__link:hover .product-card__more { border-bottom-color: var(--color-primary); }

/* Produse recomandate pe acasa */
.featured__layout { display: grid; gap: var(--space-4); }
.featured__about img { width: 100%; height: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-image); }
@media (min-width: 768px) {
  .featured__layout { grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
}

/* --- Pagina produs ------------------------------------------------------------ */
.product { display: grid; gap: var(--space-5); margin-bottom: var(--space-8); }
@media (min-width: 900px) { .product { grid-template-columns: 1fr 1fr; gap: var(--space-8); } }
.product__gallery { display: grid; gap: var(--space-4); align-content: start; }
.product__image { display: block; width: 100%; height: auto; background: var(--color-surface-alt); }
.product__figure { position: relative; margin: 0; overflow: hidden; cursor: zoom-in; }
.product__zoom-img {
  position: absolute; top: 0; left: 0; max-width: none; opacity: 0; pointer-events: none;
  transition: opacity 0.3s; will-change: transform;
}
.product__zoom-img.is-visible { opacity: 1; }
.product__fullscreen {
  position: absolute; left: var(--space-3); bottom: var(--space-3); z-index: 2;
  display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0;
  border: 0; border-radius: 50%; background: var(--color-surface); color: var(--color-text);
  box-shadow: var(--shadow-dropdown); cursor: pointer;
}
.product__fullscreen:hover { color: var(--color-primary); }

/* Lightbox: poza pe tot ecranul */
body.is-lightbox-open { overflow: hidden; }
.lightbox {
  position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center;
  background: var(--color-lightbox-bg);
}
.lightbox__img { max-width: 90vw; max-height: 90vh; object-fit: contain; background: var(--color-surface); }
.lightbox__btn {
  position: absolute; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: 50%; background: var(--color-lightbox-btn); color: var(--color-surface); cursor: pointer;
}
.lightbox__btn:hover { background: var(--color-primary); }
.lightbox__close { top: var(--space-3); right: var(--space-3); }
.lightbox__prev { left: var(--space-3); top: 50%; transform: translateY(-50%); }
.lightbox__next { right: var(--space-3); top: 50%; transform: translateY(-50%); }
.lightbox__count { position: absolute; left: 50%; bottom: var(--space-3); transform: translateX(-50%); color: var(--color-surface); font-size: var(--text-base); }
.product__title { margin-bottom: var(--space-4); font-size: var(--text-h1); font-weight: 400; }
.product__short { margin-bottom: var(--space-4); }
.product__facts { margin: var(--space-4) 0; }
.product__facts p { margin: 0; }
.product__description { max-width: none; }
.product__description table {
  margin: var(--space-4) 0;
  padding: 10px;
  background: var(--color-nutrition-bg);
  border: 1px dashed var(--color-border-dashed);
}
.product__description th, .product__description td { padding: var(--space-1) var(--space-2); border: 1px dashed var(--color-border-dashed); font-size: var(--text-base); }
.product__description td:last-child, .product__description th:last-child { text-align: right; }
.product__description th[colspan] { text-align: left; }
.product__allergens { margin-top: var(--space-4); }
.product__category { margin: 0; color: var(--color-muted); }
.product__category a { color: var(--color-muted); }
.product__category a:hover { color: var(--color-primary); }
.product__category strong { color: var(--color-text); }

.related-title { margin: var(--space-8) 0 var(--space-5); font-size: var(--text-xl); text-transform: uppercase; }
.related-title::after { content: ""; display: block; width: 40px; height: 2px; margin-top: var(--space-2); background: var(--color-primary); }

/* --- Carduri de judet (acasa + magazine) ------------------------------------------ */
.county-cards { display: grid; gap: var(--space-5); }
@media (min-width: 768px) { .county-cards { grid-template-columns: repeat(3, 1fr); gap: 30px; } }
.county-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 235px; padding: 20px; text-align: center;
  border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  background-color: var(--color-surface-alt);
  background-position: center; background-size: cover; background-repeat: no-repeat;
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--transition);
}
.county-card:hover { box-shadow: var(--shadow-dropdown); }
.county-card--suceava { background-image: url('../../../img/killer_classic/map-suceava.webp'); }
.county-card--iasi { background-image: url('../../../img/killer_classic/map-iasi.webp'); }
.county-card--botosani { background-image: url('../../../img/killer_classic/map-botosani.webp'); }
.county-card__icon {
  display: flex; align-items: center; justify-content: center;
  width: 60px; height: 60px;
  border: 3px solid var(--color-on-primary); border-radius: 50%;
  background: var(--color-primary); color: var(--color-on-primary);
}
.county-card__name {
  align-self: stretch; margin: 20px 0 var(--space-3); padding: var(--space-1) 0;
  font-size: var(--text-2xl); font-weight: 700; line-height: 1.3; color: var(--color-text);
  background: var(--color-card-label); border-radius: var(--radius-md);
}

/* --- Magazine ------------------------------------------------------------------------ */
.store-columns { display: grid; gap: var(--space-5); margin-top: var(--space-6); }
@media (min-width: 768px) { .store-columns { grid-template-columns: repeat(3, 1fr); gap: 30px; } }
.store-list { list-style: none; padding: 0; margin: 0; }
.store-item { padding: 1px 0; }
.store-item--group-start { margin-top: 14px; }
.store-item__extra { margin-left: var(--space-2); font-size: var(--text-xs); color: var(--color-muted); }
.store-county { scroll-margin-top: var(--space-8); }

/* --- Contact ------------------------------------------------------------------------- */
.contact { display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .contact { grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: start; } }
.contact__heading {
  margin: 0 0 var(--space-4); padding-bottom: var(--space-1);
  font-size: var(--text-lg); font-weight: 600; color: var(--color-heading);
  border-bottom: 2px solid var(--color-heading);
}
.contact__info { text-align: center; }
.contact__info .contact__heading { text-align: left; }
.contact__block { margin-bottom: var(--space-5); }
.contact__icon { margin: 0 auto var(--space-2); color: var(--color-primary); }
.contact__label { margin: 0 0 var(--space-2); font-size: var(--text-md); font-weight: 600; color: var(--color-primary); }
.contact__value { margin: 0; font-size: var(--text-md); color: var(--color-text); }
.contact__value a { color: var(--color-text); }
.contact__form .form__label { font-size: var(--text-xs); font-weight: 400; }
.contact__form .form__input { min-height: var(--control-height); padding: var(--space-1) var(--space-2); }
.contact__form .form__textarea { min-height: 8rem; }
.contact-maps { display: grid; gap: var(--space-8); }
.contact-map { scroll-margin-top: var(--space-8); }
.map-embed { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); width: 100%; height: var(--map-height); border: 0; background: var(--color-surface-alt); }
.map-embed__text { margin: 0; color: var(--color-muted); }
.error-page { text-align: center; }

/* --- Footer ------------------------------------------------------------------------------ */
.site-footer { margin-top: var(--section-gap); background: var(--color-footer-bg); color: var(--color-footer-text); font-size: var(--text-base); }
.site-footer a { color: var(--color-footer-text); }
.site-footer a:hover { color: var(--color-footer-heading); }
.site-footer__grid { display: grid; gap: var(--space-5); padding-top: var(--space-6); padding-bottom: var(--space-6); }
@media (min-width: 992px) { .site-footer__grid { grid-template-columns: repeat(4, 1fr); gap: 30px; } }
.site-footer__title { margin-bottom: var(--space-4); font-size: var(--text-md); font-weight: 400; text-transform: uppercase; color: var(--color-footer-heading); }
.site-footer__links { list-style: none; padding: 0; margin: 0; }
.site-footer__links li { margin-bottom: var(--space-3); }
.site-footer__anpc-link { display: block; max-width: 250px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-sm); overflow: hidden; }
.site-footer__anpc-link img { width: 100%; height: auto; }
.site-footer__anpc-link + .site-footer__anpc-link { position: relative; margin-top: var(--space-5); }
.site-footer__anpc-link + .site-footer__anpc-link::before { content: ""; position: absolute; top: calc(var(--space-3) * -1); left: 0; width: 250px; border-top: 1px solid var(--color-footer-line); }
.site-footer__company p { margin: 0; }
.site-footer__bar { background: var(--color-footer-bar-bg); padding: var(--space-4) 0; }
.site-footer__bar p { margin: 0; }

/* --- Banner cookie ------------------------------------------------------------------------ */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; background: var(--color-cookie-bg); color: var(--color-cookie-text); padding: var(--space-3) 0; }
.cookie-banner[hidden] { display: none; }
.cookie-banner a { color: var(--color-cookie-text); text-decoration: underline; }
.cookie-banner__inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); text-align: center; }
.cookie-banner__text { margin: 0; font-size: var(--text-xs); }
.cookie-banner__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); }
@media (min-width: 768px) {
  .cookie-banner__inner { flex-direction: row; gap: var(--space-5); }
  .cookie-banner__text { font-size: var(--text-base); }
}

/* --- Banner de titlu de pagina: imaginea de fundal ----------------------------------------- */
.page-title-banner { background-image: url('../../../img/killer_classic/page-title.webp'); }

/* --- Formular de contact: bifa GDPR -------------------------------------------------------- */
.form__check { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--space-2); }
.form__check input[type="checkbox"] { flex: none; margin-top: var(--space-1); }
.form__check label { flex: 1; font-size: var(--text-sm); }
.form__check a { color: var(--color-primary); text-decoration: underline; }
.form__check .form__error { flex-basis: 100%; margin: 0; font-size: var(--text-sm); color: var(--color-danger); }

/* --- Lista de produse: bara de deasupra grilei + paginare ---------------------------------- */
.shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-5); }
.shop-toolbar .breadcrumb { margin: 0; }
.shop-toolbar__controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); }
.shop-toolbar__per { display: flex; gap: var(--space-2); margin: 0; font-size: var(--text-base); color: var(--color-muted); }
.shop-toolbar__label { font-weight: 600; color: var(--color-text); }
.shop-toolbar__per-link { color: var(--color-muted); }
.shop-toolbar__per-link:not(:last-child)::after { content: "/"; margin-left: var(--space-2); color: var(--color-muted); }
.shop-toolbar__per-link.is-active, .shop-toolbar__per-link:hover { color: var(--color-text); }
.shop-toolbar__sort {
  min-width: 180px; height: var(--control-height); padding: 0 var(--space-2);
  border: 0; border-bottom: 1px solid var(--color-border); border-radius: var(--radius-none);
  background: var(--color-surface); font-weight: 600; color: var(--color-text); cursor: pointer;
}

.pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--space-2); margin-top: var(--space-8); }
.pagination__page, .pagination__prev, .pagination__next {
  display: flex; align-items: center; justify-content: center;
  min-width: var(--pagination-size); height: var(--pagination-size); padding: 0 var(--space-2);
  font-size: var(--text-base); font-weight: 600; color: var(--color-text);
}
.pagination__page:hover, .pagination__prev:hover, .pagination__next:hover { color: var(--color-primary); }
.pagination__page.is-active { background: var(--color-primary); color: var(--color-on-primary); }

/* --- Continut structurat din pagini (Despre noi): clasele page-* trec prin sanitizer ------------ */
.page-grid--images { display: grid; gap: var(--space-4); margin: var(--space-5) 0; }
.page-grid--images img { width: 100%; height: 100%; margin: 0; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-image); }
@media (min-width: 768px) { .page-grid--images { grid-template-columns: 38fr 62fr; gap: 30px; } }

.page-band {
  display: grid; gap: var(--space-5); align-items: center;
  margin: var(--space-6) calc(50% - 50vw); padding-block: var(--band-padding); padding-inline: max(var(--gutter), calc(50vw - var(--container) / 2 + var(--gutter)));
  background: var(--color-primary); color: var(--color-on-primary); font-size: var(--text-base);
}
.page-band p, .page-band h2, .page-band h3 { color: var(--color-on-primary); }
/* imaginea e PNG/WebP transparent: umbra urmeaza conturul, iar pe desktop iese din banda ca pe site-ul vechi */
.page-band__image img { display: block; width: 100%; margin: var(--band-image-overlap) 0; border-radius: 0; box-shadow: none; filter: var(--shadow-board); }
@media (min-width: 768px) { .page-band { grid-template-columns: 55fr 45fr; gap: var(--space-8); } }

.page-cols-3 { display: grid; gap: var(--space-4); margin: var(--space-6) 0; font-size: var(--text-base); }
@media (min-width: 768px) { .page-cols-3 { grid-template-columns: repeat(3, 1fr); gap: 30px; } }

.page-showcase { margin: var(--space-8) auto 0; }
.page-showcase__title {
  margin: 0 0 var(--space-5); padding: var(--showcase-title-padding); text-align: center;
  background: var(--color-primary); color: var(--color-on-primary);
  font-size: var(--showcase-title-size); font-weight: 700; text-transform: uppercase; line-height: var(--leading);
}
.page-showcase img { display: block; width: 100%; max-width: 600px; margin: var(--showcase-overlap) auto 0; border-radius: 0; box-shadow: none; }
.page-showcase + p { margin-top: var(--space-5); font-weight: 700; }
