/* Shared outer container; inner text measures and full-width backgrounds stay independent. */
:root { --site-width: 1248px; --site-gutter: 24px; }
.site-header > .max-w-7xl, .site-footer > .max-w-7xl,
#content > section.mx-auto, #content > article.mx-auto,
#content > .about-intro,
#content > .olcek > .mx-auto,
#content > .olcek > div > .max-w-7xl,
#content > .stat-list > .mx-auto {
  width: 100%;
  max-width: var(--site-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--site-gutter);
  padding-right: var(--site-gutter);
}
#content > .contact-details { padding-left: var(--site-gutter); padding-right: var(--site-gutter); }
#content > .contact-details > .contact-details__layout { width: 100%; max-width: calc(var(--site-width) - 2 * var(--site-gutter)); }
@media (max-width: 767px) {
  :root { --site-gutter: 20px; }
}
/* Shared statistics: equal padding and baselines on every column. */
:root { --page-content-gap: 42px; }
#content { display: flex; flex-direction: column; gap: var(--page-content-gap); padding-top: var(--page-content-gap); }
.home-revised #content { padding-top: 0; }
#content > section { width: 100%; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
/* Remove old section-level padding from layout wrappers, leaving card padding intact. */
#content > .olcek > .mx-auto,
#content > .olcek > div > .max-w-7xl,
#content > .stat-list > .mx-auto { padding-top: 0; padding-bottom: 0; }
#content .related-products { margin-top: var(--page-content-gap); }
#content .related-products > h2 { margin-top: 0; }
#content + .site-footer { margin-top: var(--page-content-gap); }
/* The tinted size section needs its own inset, separate from the section gap. */
#content > .home-scale > div > .home-scale__inner {
  display: grid;
  gap: 32px;
  padding-top: var(--page-content-gap);
  padding-bottom: var(--page-content-gap);
}
.home-scale__heading { display: grid; gap: 16px; }
.home-scale__heading > p, .home-scale__heading > h2 { margin: 0; }
.home-scale .olcek-scale { padding-bottom: 0; }
.home-scale .olcek-scale__stage { padding-top: 0; }
.home-scale .olcek-size-chips { margin: 0; gap: 12px; }
@media (max-width: 767px) {
  :root { --page-content-gap: 36px; }
}
.hero-slider .swiper-button-prev, .hero-slider .swiper-button-next { display: flex; align-items: center; justify-content: center; padding: 0; border: 0; cursor: pointer; background: #fff; color: #555 !important; border-radius: 50%; width: 42px; height: 42px; }
.hero-slider .swiper-button-prev::after, .hero-slider .swiper-button-next::after { content: none; }
.hero-slider .swiper-button-prev svg, .hero-slider .swiper-button-next svg { display: block; width: 22px; height: 22px; flex-shrink: 0; }
.hero-slider .swiper-button-prev:focus-visible, .hero-slider .swiper-button-next:focus-visible { outline: 2px solid var(--color-brand-deep); outline-offset: 4px; }
.site-header nav a[aria-current="page"], .site-header nav .nav-active { color: var(--color-brand-deep); opacity: 1; }
.stat-list .stat-list__card { padding: 40px 48px; border-radius: 12px; box-shadow: 0 5px 18px #1410180d; }
.stat-list .stat-list__eyebrow, .stat-list .stat-list__copy > a { display: none; }
.stat-list .stat-list__grid { grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
.stat-list .stat-list__copy h2 { margin: 0; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.25; }
.stat-list .stat-list__copy h2 span { display: block; opacity: .5; }
.stat-list .stat-list__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.stat-list .stat-list__item { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 12px; padding: 0 20px; border-top: 0; border-left: 1px solid var(--color-hairline); }
.stat-list .stat-list__item:first-child { border-left: 0; padding-left: 0; }
.stat-list .stat-list__item:last-child { padding-right: 0; }
.stat-list .stat-list__value { margin: 0; font-size: clamp(28px, 3.3vw, 42px); line-height: 1.1; }
.stat-list .stat-list__label { margin: 0; min-height: 2.7em; font-size: 10px; line-height: 1.35; letter-spacing: .06em; }

.about-intro { max-width: 1120px; margin: 0 auto; padding: 60px 24px 72px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.about-intro__breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; font-size: 11px; color: #92938c; }
.about-intro__breadcrumbs span:last-child { color: var(--color-ink); }
.about-intro h1 { margin: 0 0 24px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(32px, 3.3vw, 44px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.about-intro p { margin: 0 0 24px; font-size: 14px; line-height: 1.75; color: #777970; }
.about-intro__story { margin-top: 28px; }
.about-intro__story > :first-child { margin-top: 0; }
.about-intro__story > :last-child { margin-bottom: 0; }
.about-intro__image { aspect-ratio: 1.12; overflow: hidden; }
.about-intro__image img { width: 100%; height: 100%; object-fit: cover; }
.about-content { max-width: 1120px; padding-left: 24px; padding-right: 24px; }
.offer-form { scroll-margin-top: 100px; }
.contact-details__social a { display: inline-flex; align-items: center; gap: 8px; }
.social-icon { display: block; flex-shrink: 0; }
.distributor-page .offer-form__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; }
.distributor-page .offer-form__intro { padding-top: 0; }
.distributor-page .offer-form__intro h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 36px; font-weight: 400; }
.distributor-page .offer-form__intro > p { max-width: 480px; font-size: 15px; line-height: 1.75; margin: 0 0 24px; }
.distributor-page fieldset { min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--color-hairline); border-radius: 6px; }
.distributor-page fieldset input { accent-color: var(--color-brand-deep); }
@media (max-width: 767px) {
  .distributor-page .offer-form__layout { grid-template-columns: 1fr; gap: 32px; }
}
.home-revised .offer-form__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; }
.home-revised .offer-form__intro { padding-top: 0; }
.home-revised .offer-form__intro > h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 36px; font-weight: 400; }
.home-revised .offer-form__intro > p { max-width: 480px; font-size: 15px; line-height: 1.75; margin: 0 0 24px; }
.home-revised .offer-form__intro > p:last-child { margin-bottom: 0; }

/* Contact channels and map share the full content width. */
#content > .contact-details { background: transparent; }
.contact-details .contact-details__layout { max-width: 1200px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: stretch; }
.contact-cards { display: grid; grid-template-columns: 1fr; gap: 32px; }
.contact-details__company { padding-top: 12px; }
.contact-card { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 18px; row-gap: 6px; align-items: start; padding: 0; border: 0; border-radius: 0; background: transparent; }
.contact-card:hover h2 { color: var(--color-brand-deep); }
.contact-card:focus-visible { outline: 2px solid var(--color-brand-deep); outline-offset: 3px; }
.contact-card svg { grid-column: 1; grid-row: 1 / 3; width: 26px; height: 26px; color: var(--color-brand-deep); margin: 0; }
.contact-card h2 { grid-column: 2; margin: 0; font-size: 17px; font-weight: 600; line-height: 1.5; }
.contact-card p { grid-column: 2; margin: 0; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.contact-details .contact-details__social { margin-top: 24px; }
.contact-details .contact-details__map { min-height: 420px; }
.contact-page #content > .offer-form { max-width: 1248px; }
.contact-page .offer-form .offer-form__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; }
.contact-page .offer-form .offer-form__intro > p { max-width: 480px; font-size: 15px; line-height: 1.75; }
.contact-page .offer-form .offer-form__intro li { margin-top: 26px; }
.contact-page .offer-form .offer-form__intro li p { font-size: 15px; }
.contact-page .offer-form .offer-form__intro li p + p { font-size: 13px; line-height: 1.7; margin-top: 5px; }
@media (max-width: 767px) {
  .contact-details .contact-details__layout { grid-template-columns: 1fr; gap: 32px; }
  .contact-cards { grid-template-columns: 1fr; gap: 28px; }
  .contact-details__company { padding-top: 0; }
  .contact-details .contact-details__map { min-height: 340px; }
  .contact-page .offer-form .offer-form__layout { grid-template-columns: 1fr; gap: 32px; }
  .home-revised .offer-form__layout { grid-template-columns: 1fr; gap: 32px; }
}

.site-footer .footer-logo { filter: brightness(0) invert(1); height: 48px; width: auto; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer .footer-social { display: grid; grid-template-columns: 1fr; gap: 12px; }
.site-footer .footer-social a { display: inline-block; color: rgba(255,255,255,.8); text-decoration: none; line-height: 1.5; }
.site-footer .footer-social a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.site-footer h3 { margin-top: 0; }
@media (min-width: 1024px) {
  .site-footer .footer-follow { text-align: right; justify-self: end; }
  .site-footer .footer-follow h3 { display: block; width: 100%; text-align: right !important; margin-bottom: 14px; }
  .site-footer .footer-social { display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center; gap: 8px 22px; }
  .site-footer .footer-social a { white-space: nowrap; }
}
@media (max-width: 767px) {
  .stat-list .stat-list__card { padding: 28px 24px; }
  .stat-list .stat-list__grid { grid-template-columns: 1fr; gap: 28px; }
  .stat-list .stat-list__item { padding-left: 12px; padding-right: 12px; }
  .stat-list .stat-list__value { font-size: clamp(24px, 6vw, 34px); }
  .stat-list .stat-list__label { font-size: 9px; letter-spacing: 0; }
  .about-intro { grid-template-columns: 1fr; gap: 32px; padding: 36px 20px 48px; }
  .about-intro__image { aspect-ratio: 4 / 3; }
  .about-content { padding-left: 20px; padding-right: 20px; }
}
