/* IGMITA — Precision Kineticism design system */

:root {
  --ig-primary: #d97706;
  --ig-primary-light: #f59e0b;
  --ig-on-primary: #ffffff;
  --ig-on-background: #0f172a;
  --ig-on-surface: #0f172a;
  --ig-on-surface-variant: #64748b;
  --ig-surface: #ffffff;
  --ig-surface-container-low: #fafafa;
  --ig-surface-container-high: #f1f5f9;
  --ig-surface-container-highest: #f8fafc;
  --ig-inverse-surface: #0f172a;
  --ig-outline-variant: #e2e8f0;
  --ig-error: #ba1a1a;
  --ig-max-width: 80rem;
  --ig-font-headline: 'Manrope', sans-serif;
  --ig-font-body: 'Inter', sans-serif;
}

/*
 * Dawn sets html { font-size: 62.5% } so all rem values render ~37% smaller
 * than the static igmita.lt site (Tailwind uses 16px root). Reset here.
 */
html.igmita-html {
  font-size: 16px !important;
}

body.igmita-theme {
  font-family: var(--ig-font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  color: var(--ig-on-surface);
  background: var(--ig-surface);
}

body.igmita-theme .ig-header,
body.igmita-theme .ig-footer,
body.igmita-theme [class*='igmita-'] {
  font-size: 16px;
  letter-spacing: normal;
}

body.igmita-theme .content-for-layout {
  padding-top: 0;
}

body.igmita-theme.template-index #MainContent,
body.igmita-theme.template-index .content-for-layout {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.igmita-theme .gradient {
  background: var(--ig-surface);
}

body.igmita-theme [class*='igmita-'] h1,
body.igmita-theme [class*='igmita-'] h2,
body.igmita-theme [class*='igmita-'] h3,
body.igmita-theme [class*='igmita-'] h4,
body.igmita-theme [class*='igmita-'] h5,
body.igmita-theme [class*='igmita-'] h6,
body.igmita-theme [class^='ig-'] h1,
body.igmita-theme [class^='ig-'] h2,
body.igmita-theme [class^='ig-'] h3,
body.igmita-theme [class^='ig-'] h4 {
  font-family: var(--ig-font-headline) !important;
  letter-spacing: -0.05em;
  margin-top: 0;
}

body.igmita-theme [class*='igmita-'] p,
body.igmita-theme [class^='ig-'] p {
  font-family: var(--ig-font-body);
}

body.igmita-theme .page-width {
  max-width: var(--ig-max-width);
}

/* Hide default Dawn header/footer when using IGMITA sections */
body.igmita-theme .shopify-section-group-header-group > section:not(.igmita-header-section),
body.igmita-theme .shopify-section-group-footer-group > section:not(.igmita-footer-section) {
  display: none !important;
}

/* Shop / product pages below fixed header */
body.igmita-theme.template-collection #MainContent,
body.igmita-theme.template-product #MainContent,
body.igmita-theme.template-cart #MainContent,
body.igmita-theme.template-page-kainos #MainContent,
body.igmita-theme.template-page-registracija #MainContent {
  padding-top: 0;
}

body.igmita-theme.template-collection .igmita-collection-banner {
  background: var(--ig-inverse-surface);
  color: #fff;
  padding: 3rem 2rem 2rem;
  text-align: center;
}

body.igmita-theme.template-collection .igmita-collection-banner h1 {
  font-family: var(--ig-font-headline);
  font-weight: 900;
  font-size: 2.5rem;
  letter-spacing: -0.05em;
  margin: 0;
}

body.igmita-theme.template-collection .ig-collection-banner__desc {
  margin-top: 1rem;
  color: #cbd5e1;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  line-height: 1.6;
}

/* Product grid (Prekės catalog) */
.ig-product-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .ig-product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

.ig-product-card {
  background: var(--ig-surface-container-low);
  border-radius: 0.75rem;
  border: 1px solid rgba(226, 232, 240, 0.5);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: background 0.3s;
}

.ig-product-card:hover {
  background: var(--ig-surface-container-high);
}

.ig-product-card__image {
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--ig-surface-container-highest);
}

.ig-product-card__image img,
.ig-product-card__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.ig-product-card:hover .ig-product-card__image img {
  transform: scale(1.05);
}

.ig-product-card__body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.ig-product-card__title {
  font-family: var(--ig-font-headline);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: var(--ig-on-background);
}

.ig-product-card__excerpt {
  font-size: 0.875rem;
  color: var(--ig-on-surface-variant);
  margin: 0 0 1rem;
  line-height: 1.5;
  flex-grow: 1;
}

.ig-product-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid rgba(226, 232, 240, 0.3);
}

/* Product card price (one value — not Dawn price snippet) */
.ig-price {
  font-family: var(--ig-font-headline);
  font-weight: 900;
  color: var(--ig-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  line-height: 1.2;
  margin: 0;
}

.ig-price__compare {
  font-size: 0.85em;
  font-weight: 600;
  color: var(--ig-on-surface-variant);
  text-decoration: line-through;
}

.ig-price__current {
  font-size: 1em;
}

.ig-product-card__arrow {
  color: var(--ig-primary);
  transition: transform 0.2s;
}

.ig-product-card:hover .ig-product-card__arrow {
  transform: translateX(4px);
}

/* Single product page */
.ig-product-page {
  background: var(--ig-surface);
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.ig-product-page__inner {
  padding-top: 1rem;
}

.ig-product-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  font-family: var(--ig-font-headline);
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 2rem;
  color: var(--ig-on-surface-variant);
}

.ig-product-breadcrumb a {
  color: var(--ig-primary);
  text-decoration: none;
}

.ig-product-breadcrumb a:hover {
  text-decoration: underline;
}

.ig-product-breadcrumb .material-symbols-outlined {
  font-size: 1.125rem;
}

.ig-product-page__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 990px) {
  .ig-product-page__grid {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
  }
}

.ig-product-page__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin: 0 0 1rem;
}

.ig-product-page__price {
  margin-bottom: 1.5rem;
}

.ig-product-page__price .price--large {
  font-family: var(--ig-font-headline);
  font-weight: 900;
  font-size: 1.75rem;
  color: var(--ig-primary);
}

/* Variant options */
.ig-product-variants {
  margin-bottom: 1.25rem;
}

.ig-product-page__info .product-form__input .form__label,
.ig-product-variants .form__label {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ig-on-surface-variant);
  margin-bottom: 0.75rem;
}

.ig-product-page__info .product-form__input--pill input[type='radio'] + label {
  border-radius: 0.5rem;
  border: 2px solid var(--ig-outline-variant);
  font-family: var(--ig-font-headline);
  font-weight: 700;
  padding: 0.625rem 1.25rem;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.ig-product-page__info .product-form__input--pill input[type='radio']:checked + label {
  border-color: var(--ig-primary);
  background: rgba(217, 119, 6, 0.08);
  color: var(--ig-primary);
}

/* Quantity + add to cart row */
.ig-product-purchase {
  display: grid;
  grid-template-columns: minmax(8.5rem, max-content) 1fr;
  grid-template-rows: auto auto;
  column-gap: 1rem;
  row-gap: 0.5rem;
  align-items: center;
  margin: 1.5rem 0;
  padding: 1.25rem;
  background: var(--ig-surface-container-low);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 0.75rem;
}

/* Label on row 1; quantity + button share row 2 (vertically centered) */
.ig-product-purchase > .ig-quantity-field {
  display: contents;
}

.ig-product-purchase .ig-quantity-field__label {
  grid-column: 1;
  grid-row: 1;
  display: block;
  margin-bottom: 0;
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ig-on-surface-variant);
}

.ig-product-purchase .ig-quantity.quantity {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
}

.ig-product-purchase > .ig-product-buy {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  min-width: 0;
  width: 100%;
}

.ig-product-purchase .ig-product-form__buttons {
  width: 100%;
  margin: 0 !important;
}

.ig-product-page__info .ig-product-purchase .product-form__submit {
  margin-bottom: 0 !important;
}

@media (max-width: 549px) {
  .ig-product-purchase {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }

  .ig-product-purchase > .ig-quantity-field {
    display: block;
  }

  .ig-product-purchase .ig-quantity-field__label {
    grid-column: unset;
    grid-row: unset;
    margin-bottom: 0.5rem;
  }

  .ig-product-purchase .ig-quantity.quantity {
    grid-column: unset;
    grid-row: unset;
    max-width: 10rem;
  }

  .ig-product-purchase > .ig-product-buy {
    grid-column: 1;
    grid-row: unset;
  }
}

.ig-quantity-field__label {
  display: block;
}

.ig-product-page__info .ig-quantity.quantity {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 3.25rem;
  width: 100%;
  max-width: 10rem;
  border-radius: 0.5rem;
  border: 2px solid var(--ig-outline-variant);
  background: #fff;
  overflow: hidden;
}

.ig-product-page__info .ig-quantity.quantity::before,
.ig-product-page__info .ig-quantity.quantity::after {
  display: none;
}

.ig-product-page__info .ig-quantity__btn {
  width: 2.75rem;
  min-width: 2.75rem;
  margin: 0;
  color: var(--ig-on-background);
  background: transparent;
}

.ig-product-page__info .ig-quantity__btn:hover {
  background: rgba(217, 119, 6, 0.1);
  color: var(--ig-primary);
}

.ig-product-page__info .ig-quantity__btn .material-symbols-outlined {
  font-size: 1.25rem;
}

.ig-product-page__info .ig-quantity__input {
  font-family: var(--ig-font-headline);
  font-weight: 800;
  font-size: 1.125rem;
  opacity: 1;
  color: var(--ig-on-background);
  border-left: 1px solid var(--ig-outline-variant);
  border-right: 1px solid var(--ig-outline-variant);
}

.ig-product-page__info .ig-quantity__input:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px rgba(217, 119, 6, 0.35);
}

/* Add to cart — override Dawn .button min-height / shadows */
.ig-product-form__buttons {
  margin: 0;
}

.ig-product-page__info .ig-product-add-btn.button {
  position: relative;
  width: 100%;
  min-width: 0 !important;
  min-height: 3.25rem !important;
  height: 3.25rem;
  margin: 0 !important;
  padding: 0 1.25rem !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: var(--ig-font-headline) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
  color: #fff !important;
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
  background-color: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s, transform 0.15s;
}

.ig-product-page__info .ig-product-add-btn.button::before,
.ig-product-page__info .ig-product-add-btn.button::after {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
}

.ig-product-page__info .ig-product-add-btn.button:hover:not(:disabled) {
  opacity: 0.9;
  color: #fff !important;
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
}

.ig-product-page__info .ig-product-add-btn.button:active:not(:disabled) {
  transform: scale(0.98);
}

.ig-product-page__info .ig-product-add-btn.button:disabled,
.ig-product-page__info .ig-product-add-btn.button[aria-disabled='true'] {
  opacity: 0.55;
  cursor: not-allowed;
  background: #94a3b8 !important;
  color: #fff !important;
}

.ig-product-add-btn__label {
  white-space: nowrap;
}

@media (min-width: 550px) {
  .ig-product-page__info .ig-product-add-btn.button {
    font-size: 1.0625rem !important;
    padding: 0 1.5rem !important;
  }
}

.ig-product-add-btn.button.loading > .loading__spinner {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ig-product-add-btn.button.loading > .loading__spinner .path {
  stroke: #fff;
}

.ig-product-add-btn.button.loading .ig-product-add-btn__label {
  visibility: hidden;
}

.ig-product-form__error[hidden] {
  display: none !important;
}

.ig-product-form__error:not([hidden]) {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: #fef2f2;
  color: #b91c1c;
  font-size: 0.9375rem;
}

.ig-product-page__price .price--on-sale .price-item--regular s {
  color: var(--ig-on-surface-variant);
  font-size: 1.125rem;
}

.ig-product-page__description {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--ig-outline-variant);
  line-height: 1.7;
  color: var(--ig-on-surface-variant);
}

.ig-product-page__contact {
  margin-top: 2rem;
  padding: 1.5rem;
  background: var(--ig-surface-container-low);
  border-radius: 0.75rem;
  border: 1px solid rgba(226, 232, 240, 0.5);
}

body.igmita-theme.template-product #MainContent {
  padding-top: 0;
}

.ig-collection__sort {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 2rem;
}

.ig-collection__sort-select {
  font-family: var(--ig-font-body);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--ig-outline-variant);
  background: var(--ig-surface-container-low);
  color: var(--ig-on-background);
}

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
}

.ig-hero-gradient {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(15, 23, 42, 0.2) 100%);
}

.ig-hero-gradient--page {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.35) 100%);
}

.ig-button-gradient {
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
  color: var(--ig-on-primary);
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ig-button-gradient:hover {
  opacity: 0.9;
  color: var(--ig-on-primary);
}

/* Header */
.ig-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--ig-outline-variant);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.ig-header__inner {
  position: relative;
  max-width: var(--ig-max-width);
  margin: 0 auto;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
}

.ig-header__logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: var(--ig-on-background);
}

.ig-logo__img--header {
  height: 2.5rem;
  width: auto;
  max-width: none;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.ig-logo__brand--header {
  font-family: var(--ig-font-headline);
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  line-height: 1;
}

.ig-header__nav {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  gap: 32px;
  font-family: var(--ig-font-headline);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

@media (min-width: 900px) {
  .ig-header__nav {
    display: flex;
  }
}

.ig-header__nav a {
  color: #475569;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}

.ig-header__nav a:hover {
  color: var(--ig-primary);
}

.ig-header__nav a.is-active {
  color: var(--ig-primary);
  border-bottom-color: var(--ig-primary);
}

.ig-header__end {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  z-index: 1;
}

@media (max-width: 899px) {
  .ig-header__end .ig-header__cart {
    display: flex;
  }

  .ig-header__end .ig-header__cta {
    display: none !important;
  }
}

.ig-header__cart {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ig-on-background);
  text-decoration: none;
  padding: 0.5rem;
  transition: color 0.2s;
}

.ig-header__cart:hover {
  color: var(--ig-primary);
}

.ig-header__cart-count {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.125rem;
  text-align: center;
  color: #fff;
  background: var(--ig-primary);
  border-radius: 9999px;
}

.ig-header__cart--mobile {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 1rem;
  padding: 0.5rem 0;
  justify-content: flex-start;
}

.ig-header__cta {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.ig-header__cta--mobile {
  display: flex !important;
  justify-content: center;
  width: 100%;
  margin-top: 8px;
}

.ig-header__menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  color: var(--ig-on-background);
}

@media (min-width: 900px) {
  .ig-header__menu-btn {
    display: none;
  }
}

@media (max-width: 899px) {
  .ig-header__menu-btn {
    display: flex;
  }
}

.ig-mobile-nav {
  display: none;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 2rem 1.5rem;
  border-top: 1px solid var(--ig-outline-variant);
  background: rgba(255, 255, 255, 0.98);
}

.ig-mobile-nav.is-open {
  display: flex;
}

.ig-mobile-nav a {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  color: var(--ig-on-background);
  text-decoration: none;
  padding: 0.5rem 0;
}

.ig-mobile-nav a.is-active {
  color: var(--ig-primary);
}

/* Layout utilities */
.ig-container {
  max-width: var(--ig-max-width);
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.ig-section {
  padding: 96px 0;
}

.ig-headline {
  font-family: var(--ig-font-headline);
  font-weight: 900;
  letter-spacing: -0.05em;
  color: var(--ig-on-background);
  line-height: 0.95;
}

.ig-label {
  font-family: var(--ig-font-headline);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--ig-primary);
  display: block;
}

.ig-label--hero {
  margin-bottom: 1rem;
}

.ig-label--contact {
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}

.ig-label--spaced {
  margin-bottom: 1rem;
}

.ig-icon-filled {
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Hero */
.ig-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 5rem;
  overflow: hidden;
  background: var(--ig-inverse-surface);
}

.ig-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background-color: #0f172a;
}

/* Photo layer — same as index.html: class="opacity-60" on the img */
.ig-hero__bg-image,
.ig-hero__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: var(--ig-hero-image-opacity, 0.6) !important;
  z-index: 0;
}

/* Kainos page default: 50% (prices.html) */
.ig-page-hero {
  --ig-hero-image-opacity: 0.5;
}

/* Dark gradient on top of dimmed photo — .hero-gradient in index.html */
.ig-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.ig-hero__overlay.ig-hero-gradient,
.ig-hero__overlay.ig-hero-gradient--page {
  z-index: 1;
}

.ig-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.ig-hero__title {
  font-family: var(--ig-font-headline);
  font-size: 40px;
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: #fff;
  margin: 0 0 32px;
}

@media (min-width: 768px) {
  .ig-hero__title {
    font-size: 72px;
  }
}

.ig-hero__title span {
  color: var(--ig-primary);
}

.ig-hero__text {
  font-size: 20px;
  color: #e2e8f0;
  max-width: 36rem;
  line-height: 1.625;
  margin-bottom: 40px;
}

.ig-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.ig-btn {
  padding: 20px 40px;
  border-radius: 8px;
  font-family: var(--ig-font-headline);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.15s, background 0.2s;
}

.ig-btn:active {
  transform: scale(0.98);
}

.ig-btn--lg {
  padding: 1.25rem 2.5rem;
}

.ig-btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.ig-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.ig-btn--white {
  background: #fff;
  color: var(--ig-on-background);
}

.ig-btn--white:hover {
  background: var(--ig-primary);
  color: #fff;
}

.ig-btn--primary-solid {
  background: var(--ig-primary);
  color: #fff;
}

.ig-btn--primary-solid:hover {
  opacity: 0.9;
  color: #fff;
}

/* Service cards */
.ig-services__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .ig-services__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ig-card {
  background: var(--ig-surface-container-low);
  padding: 2.5rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(226, 232, 240, 0.5);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: background 0.3s;
}

.ig-card:hover {
  background: var(--ig-surface-container-high);
}

.ig-card__image {
  margin-bottom: 3rem;
  overflow: hidden;
  border-radius: 0.5rem;
  aspect-ratio: 1;
}

.ig-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.ig-card:hover .ig-card__image img {
  transform: scale(1.05);
}

.ig-card__title {
  font-family: var(--ig-font-headline);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.ig-card__desc {
  color: var(--ig-on-surface-variant);
  margin-bottom: 0;
  line-height: 1.6;
  flex: 1 1 auto;
}

.ig-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(226, 232, 240, 0.3);
}

.ig-card__price {
  font-family: var(--ig-font-headline);
  font-weight: 900;
  font-size: 1.25rem;
  color: var(--ig-primary);
}

/* Trust section */
.ig-trust {
  background: var(--ig-surface-container-low);
  overflow: hidden;
}

.ig-trust__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .ig-trust__grid {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}

.ig-trust__content {
  position: relative;
}

.ig-trust__decor {
  position: absolute;
  top: -3rem;
  left: -3rem;
  width: 16rem;
  height: 16rem;
  background: rgba(217, 119, 6, 0.1);
  border-radius: 50%;
  filter: blur(48px);
  pointer-events: none;
}

.ig-trust__heading {
  font-family: var(--ig-font-headline);
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 0.95;
  color: var(--ig-on-background);
  margin: 0 0 48px;
  position: relative;
}

.ig-feature__text {
  color: var(--ig-on-surface-variant);
  line-height: 1.6;
  margin: 0;
  font-size: 1rem;
}

.ig-feature {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.ig-feature__icon {
  width: 3.5rem;
  height: 3.5rem;
  background: var(--ig-primary);
  color: #fff;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 8px 20px rgba(217, 119, 6, 0.2);
}

.ig-feature__title {
  font-family: var(--ig-font-headline);
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--ig-on-background);
}

.ig-trust__image-wrap {
  position: relative;
}

.ig-trust__image {
  aspect-ratio: 4/5;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(15, 23, 42, 0.15);
  border: 1px solid rgba(226, 232, 240, 0.3);
}

.ig-trust__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ig-trust__badge {
  position: absolute;
  bottom: -2rem;
  right: -2rem;
  background: var(--ig-inverse-surface);
  padding: 2rem;
  border-radius: 0.5rem;
  max-width: 15rem;
}

.ig-trust__badge-num {
  font-family: var(--ig-font-headline);
  font-weight: 900;
  font-size: 2.25rem;
  color: var(--ig-primary);
  margin-bottom: 0.25rem;
}

.ig-trust__badge-text {
  color: #fff;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
}

/* Contact */
.ig-contact {
  background: var(--ig-surface);
}

.ig-contact__heading {
  font-family: var(--ig-font-headline);
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 0.95;
  color: var(--ig-on-background);
  margin: 0 0 32px;
}

.ig-contact__block {
  margin-bottom: 2rem;
}

.ig-contact__address {
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 0;
  color: var(--ig-on-surface);
}

.ig-hours-row__day-name {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--ig-on-background);
  display: block;
}

.ig-hours-row__day-name--muted {
  color: var(--ig-on-surface-variant);
}

.ig-hours-row__label--muted {
  color: var(--ig-on-surface-variant);
}

.ig-hours-row__times {
  text-align: left;
}

@media (min-width: 640px) {
  .ig-hours-row__times {
    text-align: right;
  }
}

.ig-hours-row__note {
  display: block;
  font-size: 0.75rem;
  color: var(--ig-on-surface-variant);
  font-weight: 500;
  margin-top: 0.15rem;
}

.ig-phone-link__name {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--ig-on-surface-variant);
}

.ig-contact__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: start;
}

@media (min-width: 1024px) {
  .ig-contact__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
    align-items: stretch;
  }
}

.ig-contact__map-col {
  width: 100%;
  min-height: 400px;
}

@media (min-width: 1024px) {
  .ig-contact__map-col {
    min-height: 400px;
    height: 100%;
  }

  .ig-contact__map-col .ig-map {
    height: 100%;
    min-height: 400px;
  }
}

.ig-hours-table {
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, 0.5);
}

.ig-hours-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--ig-surface);
  border-bottom: 1px solid rgba(226, 232, 240, 0.5);
}

@media (min-width: 640px) {
  .ig-hours-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.ig-hours-row:last-child {
  border-bottom: none;
}

.ig-hours-row--muted {
  background: var(--ig-surface-container-high);
}

.ig-hours-row--muted .ig-hours-row__day {
  color: var(--ig-on-surface-variant);
}

.ig-hours-row__label {
  font-size: 0.625rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ig-primary);
  display: block;
  margin-bottom: 0.25rem;
}

.ig-hours-row__time {
  font-family: var(--ig-font-headline);
  font-weight: 900;
  font-size: 1.25rem;
}

.ig-hours-row__closed {
  color: var(--ig-error);
  text-transform: uppercase;
}

.ig-map {
  background: var(--ig-surface-container-highest);
  border-radius: 0.75rem;
  min-height: 400px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ig-outline-variant);
}

.ig-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  border: 0;
}

.ig-phone-link {
  display: block;
  font-family: var(--ig-font-headline);
  font-size: 24px;
  font-weight: 700;
  color: var(--ig-on-background);
  text-decoration: none;
  margin-bottom: 4px;
  line-height: 1.4;
}

.ig-phone-link:hover {
  color: var(--ig-primary);
}

.ig-contact__email {
  display: block;
  font-family: var(--ig-font-headline);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ig-on-background);
  text-decoration: none;
  margin-top: 0.75rem;
  line-height: 1.4;
}

.ig-contact__email:hover {
  color: var(--ig-primary);
}

/* CTA band */
.ig-cta-band {
  background: var(--ig-inverse-surface);
  text-align: center;
  padding-left: 32px;
  padding-right: 32px;
}

.ig-cta-band__inner {
  max-width: 56rem;
  margin: 0 auto;
  padding: 0 32px;
}

.ig-cta-band__title {
  font-family: var(--ig-font-headline);
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1.25;
  color: #fff;
  margin: 0 0 32px;
}

@media (min-width: 768px) {
  .ig-cta-band__title {
    font-size: 60px;
  }
}

.ig-cta-band__text {
  color: #cbd5e1;
  font-size: 1.25rem;
  max-width: 42rem;
  margin: 0 auto 3rem;
  line-height: 1.6;
}

.ig-cta-band__text--sm {
  font-size: 1.125rem;
  margin-bottom: 2.5rem;
}

.ig-cta-band .ig-btn {
  font-size: 1.25rem;
  padding: 1.25rem 3rem;
}

.ig-cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 28rem;
  margin: 0 auto;
}

.ig-cta-band__actions .ig-btn {
  flex: 1 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
}

@media (max-width: 639px) {
  .ig-cta-band__actions {
    flex-direction: column;
    max-width: 100%;
    gap: 0.75rem;
  }

  .ig-cta-band__actions .ig-btn {
    flex: none;
    width: 100%;
    padding: 1.125rem 1.5rem;
    font-size: 1.125rem;
  }
}

@media (min-width: 640px) {
  .ig-cta-band__actions {
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 36rem;
  }

  .ig-cta-band__actions .ig-btn {
    flex: 1 1 0;
    width: auto;
    min-width: 11rem;
  }
}

/* Pricing page */
.ig-page-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 6rem 0 5rem;
  overflow: hidden;
  background: var(--ig-inverse-surface);
}

@media (min-width: 768px) {
  .ig-page-hero {
    padding: 7rem 0 7rem;
  }
}

.ig-page-hero .ig-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ig-page-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
}

.ig-page-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: end;
}

@media (min-width: 1024px) {
  .ig-page-hero__grid {
    grid-template-columns: 2fr 1fr;
  }
}

.ig-page-hero__title {
  font-family: var(--ig-font-headline);
  font-size: 3rem;
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: #fff;
  margin: 1rem 0 1.5rem;
}

@media (min-width: 768px) {
  .ig-page-hero__title {
    font-size: 4.5rem;
  }
}

.ig-page-hero__title-accent {
  color: var(--ig-primary);
}

.ig-page-hero__text {
  font-size: 1.125rem;
  color: #e2e8f0;
  max-width: 36rem;
  line-height: 1.625;
  margin: 0;
}

.ig-page-hero__cta-wrap {
  display: flex;
}

.ig-btn--page-hero {
  width: 100%;
  max-width: 20rem;
  padding: 1rem 2rem;
}

@media (min-width: 640px) {
  .ig-btn--page-hero {
    width: auto;
  }
}

.ig-pricing {
  background: var(--ig-surface);
}

.ig-pricing__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .ig-pricing__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ig-price-card {
  background: var(--ig-surface-container-low);
  padding: 2.5rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(226, 232, 240, 0.5);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ig-price-card__title {
  font-family: var(--ig-font-headline);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ig-on-background);
  margin: 0 0 2rem;
}

.ig-price-card__cat {
  font-size: 0.625rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ig-primary);
  margin-bottom: 1rem;
  display: block;
}

.ig-price-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.ig-price-row span:first-child {
  color: var(--ig-on-surface-variant);
}

.ig-price-row span:last-child {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

.ig-price-card__highlight {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(226, 232, 240, 0.3);
}

.ig-price-card__highlight-price {
  font-family: var(--ig-font-headline);
  font-weight: 900;
  font-size: 1.875rem;
  color: var(--ig-primary);
}

.ig-pricing-note {
  margin-top: 2.5rem;
  padding: 2rem;
  background: var(--ig-surface-container-high);
  border-radius: 0.75rem;
  border: 1px solid rgba(226, 232, 240, 0.5);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .ig-pricing-note {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.ig-info-box {
  margin-top: 2rem;
  padding: 1.5rem;
  border-radius: 0.75rem;
  background: var(--ig-surface-container-high);
  border: 1px solid rgba(226, 232, 240, 0.5);
  display: flex;
  gap: 1rem;
}

.ig-info-box__icon {
  color: var(--ig-primary);
  flex-shrink: 0;
}

.ig-info-box__text {
  font-size: 0.875rem;
  color: var(--ig-on-surface-variant);
  line-height: 1.6;
  margin: 0 0 0.75rem;
}

.ig-kainos-location {
  scroll-margin-top: 7rem;
}

.ig-map--location {
  min-height: 320px;
}

@media (min-width: 768px) {
  .ig-map--location {
    min-height: 400px;
  }
}

.ig-pricing-note__text {
  font-size: 0.875rem;
  color: var(--ig-on-surface-variant);
  max-width: 40rem;
  line-height: 1.6;
  margin: 0;
}

.ig-pricing-note__phone {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--ig-primary);
  font-family: var(--ig-font-headline);
  font-weight: 900;
  font-size: 1.5rem;
  text-decoration: none;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .ig-pricing-note__phone {
    font-size: 1.5rem;
  }
}

@media (min-width: 990px) {
  .ig-pricing-note__phone {
    font-size: 1.75rem;
  }
}

.ig-map {
  box-shadow: inset 0 2px 4px rgba(15, 23, 42, 0.06);
}

/* Registration form */
.ig-register__field {
  margin-bottom: 1.25rem;
}

.ig-register__field label {
  display: block;
  font-family: var(--ig-font-headline);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ig-on-background);
  margin-bottom: 0.5rem;
}

.ig-register__field input,
.ig-register__field select,
.ig-register__field textarea {
  width: 100%;
  font-family: var(--ig-font-body);
  font-size: 1rem;
  padding: 0.875rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--ig-outline-variant);
  background: var(--ig-surface-container-high);
  color: var(--ig-on-background);
  box-sizing: border-box;
}

/* Themed custom select (dropdown list matches IGMITA) */
.ig-select {
  position: relative;
  width: 100%;
}

.ig-select__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ig-select__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--ig-outline-variant);
  background: var(--ig-surface);
  color: var(--ig-on-background);
  font-family: var(--ig-font-body);
  font-size: 1rem;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ig-select__trigger:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--ig-primary) 35%, var(--ig-outline-variant));
}

.ig-select.is-open .ig-select__trigger,
.ig-select__trigger:focus-visible {
  outline: none;
  border-color: var(--ig-primary);
  box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.15);
}

.ig-select__value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.ig-select__value.is-placeholder {
  color: var(--ig-on-surface-variant);
  font-weight: 400;
}

.ig-select__chevron {
  flex-shrink: 0;
  font-size: 1.375rem;
  color: var(--ig-on-surface-variant);
  transition: transform 0.2s ease, color 0.2s ease;
}

.ig-select.is-open .ig-select__chevron {
  transform: rotate(180deg);
  color: var(--ig-primary);
}

.ig-select__menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 0.375rem);
  left: 0;
  right: 0;
  max-height: 16rem;
  overflow-y: auto;
  margin: 0;
  padding: 0.375rem;
  list-style: none;
  border: 1px solid var(--ig-outline-variant);
  border-radius: 0.625rem;
  background: var(--ig-surface);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
  scrollbar-width: thin;
  scrollbar-color: var(--ig-outline-variant) transparent;
}

.ig-select__menu::-webkit-scrollbar {
  width: 6px;
}

.ig-select__menu::-webkit-scrollbar-thumb {
  background: var(--ig-outline-variant);
  border-radius: 999px;
}

.ig-select__option {
  padding: 0.6875rem 0.875rem;
  border-radius: 0.4375rem;
  font-family: var(--ig-font-body);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--ig-on-background);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.ig-select__option:hover,
.ig-select__option.is-selected {
  background: var(--ig-surface-container-high);
}

.ig-select__option.is-selected {
  color: var(--ig-primary);
  font-weight: 700;
}

.ig-select__option.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.ig-select.is-disabled .ig-select__trigger {
  opacity: 0.55;
  cursor: not-allowed;
  background: var(--ig-surface-container-low);
}

.ig-padangos-form__form .ig-select__trigger {
  background: var(--ig-surface);
}

.ig-register__field input:focus,
.ig-register__field textarea:focus {
  outline: none;
  border-color: var(--ig-primary);
  box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.15);
}

.ig-register__field textarea {
  resize: vertical;
  min-height: 6rem;
}

/* Footer */
.ig-footer {
  background: #fff;
  padding: 48px 32px;
  border-top: 1px solid var(--ig-outline-variant);
  font-family: var(--ig-font-body);
}

.ig-footer__grid {
  max-width: var(--ig-max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 768px) {
  .ig-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .ig-footer__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .ig-footer__grid--with-policies {
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
  }
}

@media (min-width: 1280px) {
  .ig-footer__grid--with-policies {
    gap: 32px;
  }
}

.ig-footer__logo {
  display: inline-flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: inherit;
  margin-bottom: 0.25rem;
}

.ig-footer__logo .ig-logo__img--footer {
  display: block;
  flex-shrink: 0;
}

.ig-footer__logo .ig-logo__brand--footer {
  display: inline-block;
  flex-shrink: 0;
}

.ig-logo__img--footer {
  height: 1.5rem;
  width: auto;
  max-width: 8rem;
  object-fit: contain;
  object-position: left center;
  display: block;
  flex-shrink: 0;
}

.ig-logo__brand--footer {
  font-family: var(--ig-font-headline);
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  color: #0f172a;
  line-height: 1;
  white-space: nowrap;
}

.ig-footer__copy {
  font-family: var(--ig-font-body);
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.025em;
  color: #64748b;
  margin-top: 16px;
}

.ig-footer__heading {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #0f172a;
  margin: 0 0 16px;
}

.ig-footer nav a,
.ig-footer a:not(.ig-footer__logo) {
  display: block;
  font-family: var(--ig-font-body);
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.025em;
  color: #64748b;
  text-decoration: none;
  margin-bottom: 8px;
  transition: color 0.2s;
}

@media (min-width: 1024px) {
  .ig-footer__col--social {
    text-align: right;
  }

  .ig-footer__col--social .ig-footer__social {
    justify-content: flex-end;
  }
}

.ig-footer nav a:hover,
.ig-footer a:not(.ig-footer__logo):hover {
  color: var(--ig-primary);
}

.ig-footer__social {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ig-footer__social svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* Policy + cookie overrides: also in igmita-privacy.css (end of this file) */

.ig-section-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  .ig-section-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

/* Services: text-5xl = 3rem */
.ig-section-header--services .ig-headline {
  font-size: 48px;
  font-weight: 900;
  max-width: 28rem;
  line-height: 0.95;
}

/* Pricing: text-3xl md:text-5xl */
.ig-section-header--pricing {
  margin-bottom: 3rem;
}

.ig-section-header--pricing .ig-headline {
  font-size: 1.875rem;
  font-weight: 900;
  max-width: none;
  line-height: 0.95;
}

@media (min-width: 768px) {
  .ig-section-header--pricing .ig-headline {
    font-size: 3rem;
  }
}

.ig-section-header .ig-headline {
  font-size: 48px;
  font-weight: 900;
  max-width: 28rem;
  line-height: 0.95;
}

.ig-section-header__meta {
  font-family: var(--ig-font-body);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--ig-on-surface-variant);
  max-width: 12rem;
  margin: 0;
}

.ig-services {
  background: var(--ig-surface);
}

/* Quick products (homepage) — mobile-first grid */
.ig-quick-products {
  background: var(--ig-surface-container-low);
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.ig-quick-products__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.ig-quick-products__title {
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 900;
  line-height: 0.95;
  max-width: none;
  margin: 0.25rem 0 0;
}

.ig-quick-products__desc {
  margin: 0.5rem 0 0;
  max-width: 32rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ig-on-surface-variant);
}

.ig-quick-products__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--ig-primary);
  text-decoration: none;
  background: #fff;
  border: 2px solid rgba(217, 119, 6, 0.25);
  box-sizing: border-box;
}

.ig-quick-products__link:hover {
  background: rgba(217, 119, 6, 0.06);
  border-color: var(--ig-primary);
}

.ig-quick-products__link .material-symbols-outlined {
  font-size: 1.125rem;
}

.ig-quick-products__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.ig-quick-products__grid > li {
  min-width: 0;
}

.ig-quick-products .ig-product-card {
  height: 100%;
  min-height: 0;
}

.ig-quick-products .ig-product-card__body {
  padding: 0.875rem 0.75rem 1rem;
}

.ig-quick-products .ig-product-card__title {
  font-size: 0.9375rem;
  line-height: 1.25;
  margin-bottom: 0.35rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ig-quick-products .ig-product-card__excerpt {
  display: none;
}

.ig-quick-products .ig-product-card__footer {
  padding-top: 0.625rem;
  margin-top: auto;
}

  .ig-quick-products .ig-product-card__footer .ig-price {
    font-size: 0.9375rem;
  }

.ig-quick-products .ig-product-card__arrow {
  font-size: 1.125rem;
}

@media (min-width: 480px) {
  .ig-quick-products {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .ig-quick-products__grid {
    gap: 1rem;
  }

  .ig-quick-products .ig-product-card__body {
    padding: 1rem 1rem 1.125rem;
  }

  .ig-quick-products .ig-product-card__title {
    font-size: 1rem;
  }

  .ig-quick-products .ig-product-card__footer .ig-price {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .ig-quick-products {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .ig-quick-products__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }

  .ig-quick-products__link {
    width: auto;
    padding: 0;
    background: transparent;
    border: none;
    font-size: 1rem;
  }

  .ig-quick-products__link:hover {
    background: transparent;
    text-decoration: underline;
  }

  .ig-quick-products__desc {
    font-size: 1rem;
  }

  .ig-quick-products__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .ig-quick-products .ig-product-card__body {
    padding: 1.5rem;
  }

  .ig-quick-products .ig-product-card__title {
    font-size: 1.125rem;
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
  }

  .ig-quick-products .ig-product-card__excerpt {
    display: block;
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }

  .ig-quick-products .ig-product-card__footer {
    padding-top: 1rem;
  }

  .ig-quick-products .ig-product-card__footer .ig-price {
    font-size: inherit;
  }
}

/* 404 page */
body.igmita-theme.template-404 #MainContent {
  padding-top: 0;
}

.ig-404 {
  padding: 7rem 0 5rem;
  background: var(--ig-surface);
  min-height: 60vh;
  display: flex;
  align-items: center;
}

.ig-404__inner {
  text-align: center;
  max-width: 36rem;
  margin: 0 auto;
}

.ig-404__eyebrow {
  margin-bottom: 0.75rem;
}

.ig-404__code {
  font-family: var(--ig-font-headline);
  font-size: clamp(4rem, 18vw, 7rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.06em;
  color: rgba(217, 119, 6, 0.2);
  margin: 0 0 0.5rem;
}

.ig-404__title {
  font-family: var(--ig-font-headline);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: var(--ig-on-background);
  margin: 0 0 1rem;
}

.ig-404__text {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ig-on-surface-variant);
  margin: 0 0 2rem;
}

.ig-404__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.ig-404__actions .ig-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
}

.ig-btn--dark-outline {
  background: #fff;
  color: var(--ig-on-background);
  border: 2px solid var(--ig-outline-variant);
}

.ig-btn--dark-outline:hover {
  border-color: var(--ig-primary);
  color: var(--ig-primary);
}

.ig-404__hint {
  margin: 0;
  font-size: 0.9375rem;
}

.ig-404__hint a {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  color: var(--ig-primary);
  text-decoration: none;
}

.ig-404__hint a:hover {
  text-decoration: underline;
}

.ig-404__hint-sep {
  margin: 0 0.5rem;
  color: var(--ig-outline-variant);
}

@media (max-width: 549px) {
  .ig-404__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ig-404__actions .ig-btn {
    width: 100%;
  }
}

/* ——— Cart page ——— */
body.igmita-theme.template-cart {
  background: var(--ig-surface-container-low);
}

body.igmita-theme.template-cart #MainContent {
  padding-bottom: 4rem;
}

body.igmita-theme.template-cart .ig-cart,
body.igmita-theme.template-cart .ig-cart-footer {
  background: transparent !important;
}

body.igmita-theme.template-cart .ig-cart__inner {
  padding-top: 7rem;
  padding-bottom: 1.5rem;
}

body.igmita-theme.template-cart .ig-cart__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
}

body.igmita-theme.template-cart .ig-cart__title {
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  margin: 0;
}

body.igmita-theme.template-cart .ig-cart__continue {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--ig-primary);
  text-decoration: none;
}

body.igmita-theme.template-cart .ig-cart__continue:hover {
  text-decoration: underline;
}

/* Empty cart */
body.igmita-theme.template-cart .ig-cart.is-empty .ig-cart__inner {
  padding-bottom: 4rem;
}

body.igmita-theme.template-cart .ig-cart__warnings {
  display: none;
  text-align: center;
  max-width: 28rem;
  margin: 0 auto;
  padding: 3rem 2rem;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 0.75rem;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

body.igmita-theme.template-cart .ig-cart.is-empty .ig-cart__warnings {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

body.igmita-theme.template-cart .ig-cart__empty-icon {
  font-size: 4rem;
  color: var(--ig-outline-variant);
  margin-bottom: 0.5rem;
}

body.igmita-theme.template-cart .ig-cart__empty-title {
  font-family: var(--ig-font-headline);
  font-size: 1.75rem !important;
  font-weight: 900;
  letter-spacing: -0.03em;
  margin: 0 !important;
  color: var(--ig-on-background);
}

body.igmita-theme.template-cart .ig-cart__empty-text {
  margin: 0 0 1rem;
  color: var(--ig-on-surface-variant);
  line-height: 1.6;
  font-size: 1rem;
}

body.igmita-theme.template-cart .ig-cart__empty-btn {
  margin-top: 0.5rem;
  padding: 0.875rem 2rem;
  text-decoration: none;
}

/* Hide login / account prompts (guest checkout) */
body.igmita-theme .cart__login-title,
body.igmita-theme .cart__login-paragraph {
  display: none !important;
}

/* Filled cart — line items */
body.igmita-theme.template-cart .ig-cart__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1rem;
}

body.igmita-theme.template-cart .ig-cart__table thead th {
  font-family: var(--ig-font-headline);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ig-on-surface-variant);
  border: none;
  padding-bottom: 0.5rem;
}

body.igmita-theme.template-cart .ig-cart__table tbody tr {
  background: #fff;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 0.75rem;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

body.igmita-theme.template-cart .ig-cart__table tbody td {
  border: none;
  padding: 1.25rem 1rem;
  vertical-align: middle;
}

body.igmita-theme.template-cart .ig-cart__table tbody td:first-child {
  border-radius: 0.75rem 0 0 0.75rem;
  width: 6rem;
}

body.igmita-theme.template-cart .ig-cart__table tbody td:last-child {
  border-radius: 0 0.75rem 0.75rem 0;
}

body.igmita-theme.template-cart .cart-item__image-container {
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--ig-outline-variant);
}

body.igmita-theme.template-cart .cart-item__name {
  font-family: var(--ig-font-headline) !important;
  font-weight: 800 !important;
  font-size: 1.125rem !important;
  color: var(--ig-on-background);
  text-decoration: none;
}

body.igmita-theme.template-cart .cart-item__name:hover {
  color: var(--ig-primary);
}

body.igmita-theme.template-cart .cart-item__details .product-option {
  color: var(--ig-on-surface-variant);
  font-size: 0.9375rem;
}

body.igmita-theme.template-cart .cart-item__price-wrapper .price,
body.igmita-theme.template-cart .cart-item__details .product-option {
  font-family: var(--ig-font-headline);
  font-weight: 700;
}

body.igmita-theme.template-cart .cart-items {
  border-bottom: none;
  padding-bottom: 0;
}

/* Cart quantity stepper */
body.igmita-theme.template-cart .ig-cart-quantity.quantity {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 2.75rem;
  max-width: 9rem;
  border-radius: 0.5rem;
  border: 2px solid var(--ig-outline-variant);
  background: #fff;
  overflow: hidden;
}

body.igmita-theme.template-cart .ig-cart-quantity.quantity::before,
body.igmita-theme.template-cart .ig-cart-quantity.quantity::after {
  display: none;
}

body.igmita-theme.template-cart .ig-cart-quantity .quantity__button {
  width: 2.5rem;
  min-width: 2.5rem;
  margin: 0;
  color: var(--ig-on-background);
}

body.igmita-theme.template-cart .ig-cart-quantity .quantity__button:hover {
  background: rgba(217, 119, 6, 0.1);
  color: var(--ig-primary);
}

body.igmita-theme.template-cart .ig-cart-quantity .quantity__input {
  font-family: var(--ig-font-headline);
  font-weight: 800;
  font-size: 1rem;
  opacity: 1;
  border-left: 1px solid var(--ig-outline-variant);
  border-right: 1px solid var(--ig-outline-variant);
}

body.igmita-theme.template-cart cart-remove-button .button {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 0.8125rem;
  color: var(--ig-error);
  text-decoration: underline;
  text-underline-offset: 2px;
  min-height: auto;
  padding: 0.25rem 0;
}

body.igmita-theme.template-cart cart-remove-button .button:hover {
  color: #991b1b;
}

body.igmita-theme.template-cart .ig-cart__remove {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Cart footer / checkout */
body.igmita-theme.template-cart .igmita-cart-footer-section {
  margin-top: 0;
}

body.igmita-theme.template-cart .ig-cart__footer {
  background: #fff;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 0.75rem;
  padding: 1.5rem 1.75rem;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  max-width: 26rem;
  margin-left: auto;
  margin-right: 0;
}

body.igmita-theme.template-cart .ig-cart__footer > * + * {
  margin-top: 0 !important;
}

body.igmita-theme.template-cart .ig-cart__totals {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--ig-outline-variant);
}

body.igmita-theme.template-cart .ig-cart__totals-label {
  font-family: var(--ig-font-headline);
  font-size: 1.125rem !important;
  font-weight: 800;
  margin: 0;
  color: var(--ig-on-background);
}

body.igmita-theme.template-cart .ig-cart__totals-value {
  font-family: var(--ig-font-headline);
  font-size: 1.75rem !important;
  font-weight: 900;
  color: var(--ig-primary);
  margin: 0;
}

body.igmita-theme.template-cart .ig-cart__note {
  display: block;
  color: var(--ig-on-surface-variant);
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}

body.igmita-theme.template-cart .ig-cart__checkout.button {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 20px 40px;
  border-radius: 8px !important;
  font-family: var(--ig-font-headline) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  letter-spacing: -0.02em;
  line-height: 1.2;
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  min-height: auto;
}

body.igmita-theme.template-cart .ig-cart__checkout.button::before,
body.igmita-theme.template-cart .ig-cart__checkout.button::after {
  display: none !important;
}

body.igmita-theme.template-cart .ig-cart__checkout.button:hover:not(:disabled) {
  opacity: 0.9;
  color: #fff !important;
}

body.igmita-theme.template-cart .cart-item__totals,
body.igmita-theme.template-cart .cart-item__quantity {
  position: relative;
}

body.igmita-theme.template-cart .cart-item .loading__spinner {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  transform: translate(-50%, -50%);
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.igmita-theme.template-cart .cart-item .loading__spinner .path {
  stroke: var(--ig-primary);
}

body.igmita-theme.template-cart .cart__dynamic-checkout-buttons {
  display: none;
}

body.igmita-theme.template-cart .cart__note .field__input,
body.igmita-theme.template-cart .cart__note textarea {
  border-radius: 0.5rem;
  border: 2px solid var(--ig-outline-variant);
  font-family: var(--ig-font-body);
}

body.igmita-theme.template-cart .cart__note label {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--ig-on-surface-variant);
  position: static;
  height: auto;
  margin-bottom: 0.5rem;
}

@media (max-width: 749px) {
  body.igmita-theme.template-cart .ig-cart__table thead {
    display: none;
  }

  body.igmita-theme.template-cart .ig-cart__table tbody tr {
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    grid-template-areas:
      'media details'
      'media qty'
      'media total';
    gap: 0.5rem 1rem;
    padding: 1rem;
  }

  body.igmita-theme.template-cart .ig-cart__table tbody td {
    display: block;
    padding: 0;
  }

  body.igmita-theme.template-cart .cart-item__media {
    grid-area: media;
  }

  body.igmita-theme.template-cart .cart-item__details {
    grid-area: details;
  }

  body.igmita-theme.template-cart .cart-item__quantity {
    grid-area: qty;
  }

  body.igmita-theme.template-cart .cart-item__totals.right {
    grid-area: total;
    text-align: left !important;
  }

  body.igmita-theme.template-cart .cart-item__totals.medium-hide {
    display: none;
  }

  body.igmita-theme.template-cart .ig-cart__footer {
    max-width: none;
    margin-left: 0;
  }
}

/* ——— Mobile: match igmita.lt reference ——— */
@media (max-width: 767px) {
  .ig-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ig-header__inner {
    padding: 1rem 1.5rem;
    min-height: auto;
  }

  .ig-logo__brand--header {
    font-size: 1.25rem;
  }

  /* Hero — match index.html: pt-24 pb-20 + items-center */
  body.igmita-theme.template-index .igmita-hero-section {
    margin: 0;
    padding: 0;
  }

  .ig-hero {
    padding-top: 6rem;
    padding-bottom: 5rem;
    min-height: 100svh;
    align-items: center;
    justify-content: center;
  }

  .ig-hero__content {
    padding-top: 0;
    margin-top: 0;
  }

  body.igmita-theme .ig-hero__title {
    font-family: var(--ig-font-headline) !important;
    font-size: 2.5rem !important;
    font-weight: 900 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.05em !important;
    margin: 0 0 2rem !important;
  }

  .ig-hero__text {
    font-size: 1.25rem !important;
    line-height: 1.6 !important;
    margin-bottom: 2.5rem !important;
    max-width: none;
  }

  .ig-label.ig-label--hero {
    font-size: 12px;
    margin-bottom: 1rem;
  }

  .ig-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    width: 100%;
  }

  .ig-hero__actions .ig-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.25rem 2.5rem;
    font-size: 1.125rem;
    font-weight: 800;
    box-sizing: border-box;
    text-align: center;
  }

  /* Homepage sections */
  .ig-section {
    padding: 3rem 0;
  }

  .ig-section-header {
    margin-bottom: 2rem;
  }

  .ig-section-header .ig-headline {
    font-size: 2.5rem !important;
    max-width: none;
  }

  .ig-section-header__meta {
    font-size: 0.6875rem;
    max-width: none;
  }

  .ig-card {
    padding: 1.5rem;
  }

  .ig-card__image {
    margin-bottom: 1.5rem;
  }

  .ig-card__title {
    font-size: 1.25rem;
  }

  .ig-card__desc {
    margin-bottom: 0;
    font-size: 0.9375rem;
  }

  .ig-trust__title {
    font-size: 2rem !important;
  }

  .ig-trust__text {
    font-size: 1rem;
  }

  /* Kainos page hero */
  .ig-page-hero {
    padding-top: 5.5rem;
    padding-bottom: 2.5rem;
    min-height: auto;
  }

  .ig-page-hero__title {
    font-size: 2.25rem !important;
  }

  .ig-page-hero__text {
    font-size: 1rem !important;
  }

  .ig-btn--page-hero {
    width: 100%;
    justify-content: center;
  }

  /* Prekės / collection */
  body.igmita-theme.template-collection .igmita-collection-banner {
    padding: 5.5rem 1rem 1.5rem;
    text-align: left;
  }

  body.igmita-theme.template-collection .igmita-collection-banner h1 {
    font-size: 2.25rem !important;
    text-align: left;
  }

  body.igmita-theme.template-collection .igmita-collection-banner p {
    font-size: 0.9375rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left;
  }

  .ig-collection.ig-section {
    padding-top: 1.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .ig-collection__sort {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
  }

  .ig-collection__sort .ig-label {
    margin-right: 0 !important;
  }

  .ig-collection__sort-select {
    width: 100%;
    font-size: 1rem;
  }

  .ig-collection .ig-product-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .ig-product-card__body {
    padding: 1rem 1.25rem;
  }

  .ig-product-card__title {
    font-size: 1.0625rem;
    line-height: 1.3;
  }

  .ig-product-card__excerpt {
    font-size: 0.8125rem;
    margin-bottom: 0.75rem;
  }

  .ig-product-card__footer {
    padding-top: 0.75rem;
  }

  .ig-product-card__footer .ig-price {
    font-size: 1rem;
  }

  /* Single product */
  .ig-product-page {
    padding-top: 5rem;
    padding-bottom: 2.5rem;
  }

  .ig-product-page__inner {
    padding-top: 0.5rem;
  }

  .ig-product-breadcrumb {
    font-size: 0.8125rem;
    margin-bottom: 1.25rem;
  }

  .ig-product-page__title {
    font-size: 1.75rem !important;
    line-height: 1.1 !important;
  }

  .ig-product-page__price .price--large {
    font-size: 1.5rem !important;
  }

  .ig-product-purchase {
    padding: 1rem;
    row-gap: 0.5rem;
  }

  .ig-product-page__description {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    font-size: 0.9375rem;
  }

  .ig-product-page__contact {
    padding: 1.25rem;
  }

  /* CTA band */
  .ig-cta-band {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ig-cta-band__inner {
    padding: 2rem 0;
  }

  .ig-cta-band__title {
    font-size: 2rem;
    margin-bottom: 1.25rem;
  }

  .ig-cta-band__text {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
}

@media (max-width: 389px) {
  body.igmita-theme .ig-hero__title {
    font-size: 2.125rem !important;
  }

  .ig-logo__brand--header {
    font-size: 1.125rem;
  }
}

/* —— Policy pages (/policies/*) —— */
body.igmita-theme.template-policy,
body.igmita-theme:has(#MainContent .shopify-policy__container) {
  background: var(--ig-surface-container-highest) !important;
}

body.igmita-theme.template-policy #MainContent,
body.igmita-theme #MainContent:has(.shopify-policy__container) {
  padding-top: 8.5rem !important;
  padding-bottom: 6rem !important;
  margin-bottom: 2rem !important;
}

body.igmita-theme.template-policy .shopify-section-group-footer-group,
body.igmita-theme:has(#MainContent .shopify-policy__container) .shopify-section-group-footer-group {
  margin-top: 1rem !important;
}

body.igmita-theme .shopify-policy__container {
  width: 80% !important;
  max-width: 80% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.igmita-theme .shopify-policy__title {
  text-align: center !important;
  margin-bottom: 2rem !important;
  padding-top: 0.5rem !important;
  scroll-margin-top: 7rem !important;
}

body.igmita-theme .shopify-policy__title::before {
  content: 'Teisinė informacija';
  display: block;
  font-family: var(--ig-font-headline);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ig-primary);
  margin-bottom: 0.75rem;
}

body.igmita-theme .shopify-policy__title h1 {
  font-family: var(--ig-font-headline) !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.05em !important;
  line-height: 0.95 !important;
  color: var(--ig-on-background) !important;
  margin: 0 !important;
}

body.igmita-theme .shopify-policy__body {
  background: var(--ig-surface) !important;
  border: 1px solid rgba(226, 232, 240, 0.6) !important;
  border-radius: 0.75rem !important;
  padding: clamp(1.75rem, 4vw, 3rem) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

body.igmita-theme .shopify-policy__body .rte,
body.igmita-theme .shopify-policy__body .rte > div {
  font-family: var(--ig-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: var(--ig-on-surface-variant) !important;
}

body.igmita-theme .shopify-policy__body h2 {
  font-family: var(--ig-font-headline) !important;
  font-size: 1.375rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: var(--ig-on-background) !important;
  margin: 2.25rem 0 0.875rem !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 1px solid var(--ig-outline-variant) !important;
}

body.igmita-theme .shopify-policy__body h3 {
  font-family: var(--ig-font-headline) !important;
  font-size: 1.125rem !important;
  font-weight: 800 !important;
  color: var(--ig-on-background) !important;
  margin: 1.75rem 0 0.625rem !important;
}

body.igmita-theme .shopify-policy__body p {
  margin: 0 0 1rem !important;
}

body.igmita-theme .shopify-policy__body ul,
body.igmita-theme .shopify-policy__body ol {
  margin: 0 0 1.25rem !important;
  padding-left: 1.5rem !important;
}

body.igmita-theme .shopify-policy__body li {
  margin-bottom: 0.5rem !important;
}

body.igmita-theme .shopify-policy__body li::marker {
  color: var(--ig-primary) !important;
}

body.igmita-theme .shopify-policy__body a {
  color: var(--ig-primary) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body.igmita-theme .shopify-policy__body a:hover {
  color: var(--ig-primary-light) !important;
}

body.igmita-theme .shopify-policy__body strong,
body.igmita-theme .shopify-policy__body b {
  color: var(--ig-on-background) !important;
  font-weight: 700 !important;
}

body.igmita-theme .shopify-policy__body table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.5rem 0 !important;
  font-size: 0.9375rem !important;
}

body.igmita-theme .shopify-policy__body th,
body.igmita-theme .shopify-policy__body td {
  border: 1px solid var(--ig-outline-variant) !important;
  padding: 0.75rem 1rem !important;
  text-align: left !important;
}

body.igmita-theme .shopify-policy__body th {
  font-family: var(--ig-font-headline) !important;
  font-weight: 700 !important;
  color: var(--ig-on-background) !important;
  background: var(--ig-surface-container-low) !important;
}

@media (max-width: 767px) {
  body.igmita-theme.template-policy #MainContent,
  body.igmita-theme #MainContent:has(.shopify-policy__container) {
    padding-top: 6.5rem !important;
    padding-bottom: 4rem !important;
  }

  body.igmita-theme .shopify-policy__container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  body.igmita-theme .shopify-policy__body {
    padding: 1.5rem !important;
  }

  body.igmita-theme .shopify-policy__title h1 {
    font-size: 1.75rem !important;
  }
}

/* —— Shopify cookie / privacy banner —— */
#shopify-pc__banner,
#shopify-pc__banner * {
  font-family: var(--ig-font-body) !important;
  box-sizing: border-box;
}

#shopify-pc__banner.shopify-pc__banner__dialog,
#shopify-pc__banner .shopify-pc__banner__dialog {
  max-width: calc(100vw - 2rem) !important;
  width: calc(100vw - 2rem) !important;
  margin: 0 auto 1.25rem !important;
  left: 0 !important;
  right: 0 !important;
  border-radius: 0.75rem !important;
  border: 1px solid var(--ig-outline-variant) !important;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18) !important;
  overflow: hidden !important;
  background: var(--ig-surface) !important;
}

@media (min-width: 768px) {
  #shopify-pc__banner.shopify-pc__banner__dialog,
  #shopify-pc__banner .shopify-pc__banner__dialog {
    max-width: min(56rem, calc(100vw - 4rem)) !important;
    width: min(56rem, calc(100vw - 4rem)) !important;
  }

  #shopify-pc__banner .shopify-pc__banner__wrapper {
    padding: 1.75rem 2rem !important;
  }

  #shopify-pc__banner .shopify-pc__banner__body {
    max-width: none !important;
  }
}

#shopify-pc__banner .shopify-pc__banner__wrapper {
  padding: 1.5rem !important;
  background: var(--ig-surface) !important;
}

#shopify-pc__banner #shopify-pc__banner__body-title {
  font-family: var(--ig-font-headline) !important;
  font-size: 1.125rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: var(--ig-on-background) !important;
  margin: 0 0 0.75rem !important;
  line-height: 1.3 !important;
}

#shopify-pc__banner .shopify-pc__banner__body {
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
  color: var(--ig-on-surface-variant) !important;
}

#shopify-pc__banner #shopify-pc__banner__body-policy-link {
  color: var(--ig-primary) !important;
  font-weight: 600 !important;
}

#shopify-pc__banner .shopify-pc__banner__btns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.625rem !important;
  margin-top: 1.25rem !important;
  width: 100% !important;
}

#shopify-pc__banner .shopify-pc__banner__btns-granular {
  flex-direction: column !important;
  width: 100% !important;
}

#shopify-pc__banner .shopify-pc__banner__btns-granular button {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (min-width: 768px) {
  #shopify-pc__banner .shopify-pc__banner__btns-granular {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
    flex-direction: unset !important;
  }

  #shopify-pc__banner .shopify-pc__banner__btns-granular button {
    width: 100% !important;
    min-height: 3rem !important;
    padding: 0.875rem 1.5rem !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }
}

#shopify-pc__banner #shopify-pc__banner__btn-accept,
#shopify-pc__banner .shopify-pc__banner__btn-accept {
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0.5rem !important;
  font-family: var(--ig-font-headline) !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  padding: 0.75rem 1.25rem !important;
  cursor: pointer !important;
  flex: 1 1 0 !important;
  min-height: 2.75rem !important;
  width: 100% !important;
}

#shopify-pc__banner #shopify-pc__banner__btn-accept:hover,
#shopify-pc__banner .shopify-pc__banner__btn-accept:hover {
  opacity: 0.92 !important;
}

#shopify-pc__banner #shopify-pc__banner__btn-decline,
#shopify-pc__banner .shopify-pc__banner__btn-decline,
#shopify-pc__banner #shopify-pc__banner__btn-manage-prefs,
#shopify-pc__banner .shopify-pc__banner__btn-manage-prefs {
  background: var(--ig-surface-container-low) !important;
  color: var(--ig-on-background) !important;
  border: 1px solid var(--ig-outline-variant) !important;
  border-radius: 0.5rem !important;
  font-family: var(--ig-font-headline) !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  padding: 0.75rem 1.25rem !important;
  cursor: pointer !important;
  flex: 1 1 0 !important;
  min-height: 2.75rem !important;
  width: 100% !important;
}

#shopify-pc__banner #shopify-pc__banner__btn-decline:hover,
#shopify-pc__banner .shopify-pc__banner__btn-decline:hover,
#shopify-pc__banner #shopify-pc__banner__btn-manage-prefs:hover,
#shopify-pc__banner .shopify-pc__banner__btn-manage-prefs:hover {
  background: var(--ig-surface-container-high) !important;
  border-color: var(--ig-primary) !important;
  color: var(--ig-primary) !important;
}

/* Cookie preferences modal: assets/igmita-privacy-overrides.css (via igmita-privacy-overrides.js) */

/* —— Paslaugos page: high-intent service landing rows —— */
.ig-paslaugos__list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

@media (min-width: 900px) {
  .ig-paslaugos__list {
    gap: 6rem;
  }
}

.ig-service-landing {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  align-items: center;
  scroll-margin-top: 7rem;
}

@media (min-width: 900px) {
  .ig-service-landing {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }

  .ig-service-landing--reverse .ig-service-landing__media {
    order: 2;
  }
}

.ig-service-landing__media {
  border-radius: 0.75rem;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--ig-surface-container-high);
}

.ig-service-landing__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ig-service-landing__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
  color: #fff;
}

.ig-service-landing__placeholder .material-symbols-outlined {
  font-size: 5rem;
}

.ig-service-landing__body .ig-label {
  margin-bottom: 0.75rem;
}

.ig-service-landing__title {
  font-family: var(--ig-font-headline);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: var(--ig-on-background);
  margin: 0 0 1rem;
}

.ig-service-landing__benefit {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ig-on-background);
  margin: 0 0 0.875rem;
}

.ig-service-landing__desc {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ig-on-surface-variant);
  margin: 0 0 1.25rem;
}

.ig-service-landing__features {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.ig-service-landing__features li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--ig-on-background);
}

.ig-service-landing__features .material-symbols-outlined {
  color: var(--ig-primary);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.05rem;
}

.ig-service-landing__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.ig-service-landing__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.75rem;
  font-size: 1rem;
  color: #fff;
}

.ig-service-landing__cta .material-symbols-outlined {
  font-size: 1.25rem;
  transition: transform 0.2s;
}

.ig-service-landing__cta:hover .material-symbols-outlined {
  transform: translateX(0.25rem);
}

.ig-service-landing__proof {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--ig-on-surface-variant);
}

/* —— Single-service high-intent page —— */
.ig-service-pricing {
  background: var(--ig-surface-container-low);
}

.ig-service-pricing__heading {
  font-family: var(--ig-font-headline);
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--ig-on-background);
  margin: 0 0 0.75rem;
  text-align: center;
}

.ig-service-pricing__sub {
  margin: 0 auto 2.5rem;
  max-width: 36rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ig-on-surface-variant);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  font-size: 0.8125rem;
}

.ig-service-pricing__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .ig-service-pricing__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem;
  }
}

.ig-service-pricing__card {
  background: #0f172a;
  color: #fff;
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 0.875rem;
  padding: 1.75rem 1.5rem 1.5rem;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
}

.ig-service-pricing__card-head {
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(245, 158, 11, 0.25);
}

.ig-service-pricing__eyebrow {
  margin: 0 0 0.35rem;
  font-family: var(--ig-font-headline);
  font-size: 1.375rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  color: #f59e0b;
  text-transform: uppercase;
}

.ig-service-pricing__title {
  margin: 0 0 1rem;
  font-family: var(--ig-font-headline);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}

.ig-service-pricing__price {
  display: inline-flex;
  margin: 0;
  padding: 0.5rem 0.875rem;
  border-radius: 0.375rem;
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
  color: #fff;
  font-family: var(--ig-font-headline);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ig-service-pricing__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.ig-service-pricing__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
}

.ig-service-pricing__list .material-symbols-outlined {
  color: #f59e0b;
  font-size: 1.125rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.ig-service-pricing__note {
  margin: 1.75rem 0 0;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--ig-on-surface-variant);
}

.ig-service-benefits {
  background: var(--ig-surface-container-low);
}

.ig-service-benefits__heading {
  font-family: var(--ig-font-headline);
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--ig-on-background);
  margin: 0 0 2.5rem;
}

.ig-service-benefits__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .ig-service-benefits__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ig-service-benefits__card {
  background: var(--ig-surface);
  border: 1px solid var(--ig-outline-variant);
  border-radius: 0.75rem;
  padding: 1.75rem;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.ig-service-benefits__icon {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ig-primary);
  color: #fff;
  border-radius: 0.5rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 8px 20px rgba(217, 119, 6, 0.2);
}

.ig-service-benefits__icon .material-symbols-outlined {
  font-size: 1.375rem;
}

.ig-service-benefits__card-title {
  font-family: var(--ig-font-headline);
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ig-on-background);
  margin: 0 0 0.75rem;
}

.ig-service-benefits__card-text {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--ig-on-surface-variant);
  margin: 0;
}

.ig-service-process {
  background: var(--ig-surface);
}

.ig-service-process__inner {
  text-align: center;
  max-width: 56rem;
  margin: 0 auto;
}

.ig-service-process__heading {
  font-family: var(--ig-font-headline);
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--ig-on-background);
  margin: 0 0 2.5rem;
}

.ig-service-process__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 2rem;
  text-align: left;
}

@media (min-width: 768px) {
  .ig-service-process__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ig-service-process__card {
  background: var(--ig-surface-container-low);
  border: 1px solid var(--ig-outline-variant);
  border-radius: 0.75rem;
  padding: 1.75rem 1.5rem;
}

.ig-service-process__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
  color: #fff;
  font-family: var(--ig-font-headline);
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 1rem;
}

.ig-service-process__card-title {
  font-family: var(--ig-font-headline);
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ig-on-background);
  margin: 0 0 0.625rem;
}

.ig-service-process__card-text {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--ig-on-surface-variant);
  margin: 0;
}

.ig-service-process__note {
  max-width: 40rem;
  margin: 0 auto 2rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--ig-on-surface-variant);
}

.ig-service-process__actions {
  display: flex;
  justify-content: center;
}

.ig-service-process__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
}

.ig-service-process__cta .material-symbols-outlined {
  font-size: 1.375rem;
  transition: transform 0.2s;
}

.ig-service-process__cta:hover .material-symbols-outlined {
  transform: translateX(0.25rem);
}

.ig-service-page__seo {
  background: var(--ig-surface-container-low);
}

.ig-service-page__seo-body {
  max-width: 48rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--ig-on-surface-variant);
}

.ig-service-page__seo-body h2 {
  font-family: var(--ig-font-headline);
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ig-on-background);
  margin: 0 0 1rem;
}

.ig-service-page__seo-body p {
  margin: 0 0 1rem;
}

.ig-service-page__seo-body a {
  color: var(--ig-primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ig-service-faq {
  background: var(--ig-surface);
}

.ig-service-faq__inner {
  max-width: 48rem;
}

.ig-service-faq__heading {
  font-family: var(--ig-font-headline);
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--ig-on-background);
  margin: 0 0 2rem;
}

.ig-service-faq__list {
  display: grid;
  gap: 1rem;
}

.ig-service-faq__item {
  background: var(--ig-surface-container-low);
  border: 1px solid var(--ig-outline-variant);
  border-radius: 0.75rem;
  padding: 1.5rem 1.75rem;
}

.ig-service-faq__question {
  font-family: var(--ig-font-headline);
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ig-on-background);
  margin: 0 0 0.75rem;
}

.ig-service-faq__answer {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--ig-on-surface-variant);
}

.ig-service-faq__answer p {
  margin: 0;
}

.ig-service-faq__answer p + p {
  margin-top: 0.75rem;
}

.ig-service-faq__answer a {
  color: var(--ig-primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ig-service-hero {
  padding-top: clamp(7rem, 9vw, 9.5rem);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
  background: var(--ig-surface);
}

.ig-service-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 900px) {
  .ig-service-hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 4rem;
  }
}

.ig-service-hero__text .ig-label {
  margin-bottom: 1rem;
}

.ig-service-hero__title {
  font-family: var(--ig-font-headline);
  font-size: clamp(2rem, 5.5vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
  color: var(--ig-on-background);
  margin: 0 0 1.25rem;
}

.ig-service-hero__lead {
  font-size: clamp(1.0625rem, 2.2vw, 1.375rem);
  font-weight: 500;
  line-height: 1.55;
  color: var(--ig-on-surface-variant);
  margin: 0 0 2rem;
  max-width: 36rem;
}

.ig-service-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.ig-service-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
}

.ig-service-hero__cta .material-symbols-outlined {
  font-size: 1.375rem;
  transition: transform 0.2s;
}

.ig-service-hero__cta:hover .material-symbols-outlined {
  transform: translateX(0.25rem);
}

.ig-service-hero__proof {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ig-on-surface-variant);
}

.ig-service-hero__media {
  border-radius: 0.75rem;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--ig-surface-container-high);
}

.ig-service-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ig-service-hero__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
  color: #fff;
}

.ig-service-hero__placeholder .material-symbols-outlined {
  font-size: 5rem;
}

.ig-service-detail {
  padding-top: clamp(2rem, 4vw, 3.5rem);
}

.ig-service-detail__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

@media (min-width: 900px) {
  .ig-service-detail__inner {
    grid-template-columns: 1.4fr 1fr;
    gap: 4rem;
    align-items: start;
  }
}

.ig-service-detail__body {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--ig-on-surface-variant);
}

.ig-service-detail__body h2 {
  font-family: var(--ig-font-headline);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ig-on-background);
  margin: 0 0 1rem;
}

.ig-service-detail__body h3 {
  font-family: var(--ig-font-headline);
  font-size: 1.1875rem;
  font-weight: 800;
  color: var(--ig-on-background);
  margin: 1.75rem 0 0.625rem;
}

.ig-service-detail__body p {
  margin: 0 0 1rem;
}

.ig-service-detail__body a {
  color: var(--ig-primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ig-service-detail__features {
  background: var(--ig-surface-container-low);
  border: 1px solid var(--ig-outline-variant);
  border-radius: 0.75rem;
  padding: 1.75rem;
}

.ig-service-detail__features-title {
  font-family: var(--ig-font-headline);
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ig-on-background);
  margin: 0 0 1.25rem;
}

/* Contact section used as a standalone Kontaktai page */
.ig-contact--page {
  padding-top: clamp(7rem, 10vw, 9.5rem);
}

/* Padangų enquiry page */
.ig-padangos-hero {
  padding: clamp(6rem, 12vw, 8rem) 0 clamp(2rem, 4vw, 3rem);
  background: var(--ig-surface);
}

.ig-padangos-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 900px) {
  .ig-padangos-hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}

.ig-padangos-hero__text .ig-label {
  margin-bottom: 0.75rem;
}

.ig-padangos-hero__title {
  font-family: var(--ig-font-headline);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--ig-on-background);
  margin: 0 0 1rem;
}

.ig-padangos-hero__lead {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ig-on-surface-variant);
  margin: 0 0 1.5rem;
}

.ig-padangos-hero__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.ig-padangos-hero__points li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--ig-on-surface);
}

.ig-padangos-hero__points .material-symbols-outlined {
  color: var(--ig-primary);
  font-size: 1.25rem;
  flex-shrink: 0;
}

.ig-padangos-hero__media {
  border-radius: 0.75rem;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--ig-surface-container-high);
}

.ig-padangos-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ig-padangos-form {
  padding-top: clamp(2rem, 4vw, 3rem);
  padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
  background: var(--ig-surface-container-low);
}

.ig-padangos-form__inner {
  max-width: 42rem;
  padding: clamp(1.75rem, 4vw, 2.75rem);
  background: var(--ig-surface);
  border: 1px solid var(--ig-outline-variant);
  border-radius: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  overflow: visible;
}

.ig-padangos-form__fieldset,
.ig-padangos-form__panel {
  overflow: visible;
}

.ig-padangos-form__heading {
  font-family: var(--ig-font-headline);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
}

.ig-padangos-form__desc {
  margin: 0 0 2.25rem;
  line-height: 1.65;
  color: var(--ig-on-surface-variant);
}

.ig-padangos-form__form .ig-register__field {
  margin-bottom: 1.5rem;
}

.ig-padangos-form__tabs {
  display: flex;
  gap: 0;
  margin: 0 0 2rem;
  border-bottom: 1px solid var(--ig-outline-variant);
}

.ig-padangos-form__tab {
  flex: 1;
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
  padding: 0.875rem 1rem;
  font-family: var(--ig-font-headline);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ig-on-surface-variant);
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.ig-padangos-form__tab:hover {
  color: var(--ig-on-background);
}

.ig-padangos-form__tab.is-active,
.ig-padangos-form__tab[aria-selected='true'] {
  color: var(--ig-on-background);
  font-weight: 800;
  border-bottom-color: var(--ig-primary);
}

.ig-padangos-form__panel--hidden {
  display: none;
}

.ig-padangos-form__fieldset {
  border: 1px solid var(--ig-outline-variant);
  border-radius: 0.75rem;
  padding: 1.75rem;
  margin: 0 0 1.75rem;
  background: var(--ig-surface-container-lowest, var(--ig-surface));
}

.ig-padangos-form__legend {
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0 0.25rem;
}

.ig-padangos-form__dimensions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.ig-padangos-form__car-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.ig-padangos-form__fitments {
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ig-outline-variant);
}

.ig-padangos-form__fitments-label {
  margin: 0 0 1rem;
  font-family: var(--ig-font-headline);
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--ig-on-background);
}

.ig-padangos-form__fitments-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ig-padangos-form__fitment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--ig-outline-variant);
  border-radius: 0.5rem;
  background: var(--ig-surface);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ig-on-background);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ig-padangos-form__fitment:hover {
  border-color: var(--ig-primary);
}

.ig-padangos-form__fitment input {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  accent-color: var(--ig-primary);
  flex-shrink: 0;
}

.ig-padangos-form__fitment:has(input:checked) {
  border-color: var(--ig-primary);
  box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.12);
}

@media (max-width: 549px) {
  .ig-padangos-form__dimensions,
  .ig-padangos-form__car-grid {
    grid-template-columns: 1fr;
  }

  .ig-padangos-form__tab {
    font-size: 0.8125rem;
    padding: 0.75rem 0.5rem;
  }
}

.ig-padangos-form__car-status {
  margin: 1.25rem 0 0;
  font-size: 0.875rem;
  color: var(--ig-on-surface-variant);
}

.ig-padangos-form__car-status--error {
  color: var(--ig-error);
}

.ig-padangos-form__preview {
  margin: 1.25rem 0 0;
  font-size: 0.9375rem;
  color: var(--ig-on-surface-variant);
}

.ig-padangos-form__preview strong {
  color: var(--ig-on-background);
  font-family: var(--ig-font-headline);
  font-size: 1.125rem;
}

.ig-padangos-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 0.25rem;
}

@media (max-width: 549px) {
  .ig-padangos-form__row {
    grid-template-columns: 1fr;
  }
}

.ig-padangos-form__submit {
  width: 100%;
  margin-top: 1rem;
}

.ig-padangos-form__success {
  margin-bottom: 0;
  background: var(--ig-surface);
}

.ig-padangos-form__footer {
  margin-top: 2rem;
  font-size: 0.875rem;
  color: var(--ig-on-surface-variant);
  text-align: center;
}

.ig-padangos-form__footer a {
  color: var(--ig-primary);
  font-weight: 700;
  text-decoration: none;
}

/* Google reviews — verified public review snapshot, with source links. */
.ig-reviews{background:#faf8f4;border-block:1px solid #eee8de}
.ig-reviews__heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem}
.ig-reviews__heading .ig-headline{margin:1rem 0 0;line-height:1.15}
.ig-reviews__rating{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:180px}
.ig-reviews__score{font-family:var(--ig-font-headline);font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.06em}
.ig-reviews__score span{font-size:1rem;color:var(--ig-on-surface-variant);letter-spacing:0;margin-left:.5rem}
.ig-reviews__stars{color:#d97706;letter-spacing:.16em;font-size:1.15rem}
.ig-reviews__rating a{font-size:.85rem;text-underline-offset:4px;color:var(--ig-on-surface-variant)}
.ig-reviews__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.ig-review{background:white;border:1px solid #e8e3da;border-radius:1rem;padding:1.6rem;display:flex;flex-direction:column;min-height:270px}
.ig-review__top{display:flex;gap:.75rem;align-items:center;margin-bottom:1.5rem}
.ig-review__avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#e8edf5;color:#35496a;display:grid;place-items:center;font-size:.8rem;font-weight:700}
.ig-review__avatar--orange{background:#fff0d9;color:#985905}.ig-review__avatar--green{background:#e7efe6;color:#3e6146}
.ig-review__top h3{font-size:.9rem;letter-spacing:0!important;margin:0 0 .2rem!important;overflow-wrap:anywhere}
.ig-review__top div>span{font-size:.72rem;color:var(--ig-on-surface-variant)}
.ig-review__source{margin-left:auto;align-self:flex-start;color:#4285f4;font-weight:800;font-size:1.25rem}
.ig-review blockquote{margin:1rem 0 1.75rem;font-size:1.05rem;line-height:1.65}
.ig-review>a{margin-top:auto;font-size:.75rem;color:var(--ig-on-surface-variant);text-decoration:none}.ig-review>a span{float:right}
.ig-reviews__bottom{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}
.ig-reviews__bottom p{margin:0;color:var(--ig-on-surface-variant);font-size:.9rem}.ig-reviews__bottom small{display:block;font-size:.7rem;margin-top:.5rem}
.ig-reviews a:focus-visible{outline:3px solid var(--ig-primary);outline-offset:5px}
@media(max-width:760px){.ig-reviews__heading{align-items:flex-start;flex-direction:column}.ig-reviews__rating{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem}.ig-reviews__rating a{grid-column:1/-1}.ig-reviews__score{font-size:2.75rem}.ig-reviews__cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.ig-review{flex:0 0 86%;scroll-snap-align:start}.ig-reviews__bottom{align-items:flex-start;flex-direction:column}.ig-reviews__bottom .ig-btn{width:100%;justify-content:center}}

/* Continuous review carousel. */
.ig-reviews__heading{justify-content:center;position:relative;margin-bottom:2.5rem}
.ig-reviews__heading .ig-headline{margin:0;text-align:center}
.ig-reviews__pause{position:absolute;right:0;width:36px;height:36px;border:1px solid #e8e3da;border-radius:50%;background:white;color:#64748b}
.ig-reviews__viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.ig-reviews__track{display:flex;width:max-content;gap:1.25rem}
.ig-reviews__track.is-ready{animation:ig-reviews-scroll 32s linear infinite}
.ig-reviews__cards{display:flex;gap:1.25rem;overflow:visible;padding:0;flex-shrink:0;scroll-snap-type:none}
.ig-review{width:350px;flex:0 0 350px;min-height:265px}
.ig-reviews__bottom{justify-content:center;margin-top:2rem}
.ig-reviews__viewport:hover .ig-reviews__track,.ig-reviews__viewport:focus-within .ig-reviews__track,.ig-reviews.is-paused .ig-reviews__track{animation-play-state:paused}
@keyframes ig-reviews-scroll{to{transform:translateX(calc(-50% - .625rem))}}
@media(max-width:760px){.ig-reviews__heading{flex-direction:row;align-items:center}.ig-reviews__heading .ig-headline{padding-inline:2.5rem}.ig-review{width:290px;flex-basis:290px}.ig-reviews__bottom{align-items:center}.ig-reviews__bottom .ig-btn{width:auto}}
@media(prefers-reduced-motion:reduce){.ig-reviews__track.is-ready{animation:none}.ig-reviews__viewport{overflow-x:auto;mask-image:none}.ig-reviews__cards[aria-hidden=true]{display:none}.ig-reviews__pause{display:none}}
.ig-reviews__heading .ig-headline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}
.ig-reviews__google-logo{display:block;width:111px;height:36px;object-fit:contain}
@media(max-width:480px){.ig-reviews__heading .ig-headline{padding:0;gap:.75rem}.ig-reviews__google-logo{width:92px;height:30px}}

/* Homepage service shortcuts. */
.ig-hero.ig-service-menu{min-height:0;background:#fff;padding:3.5rem 0 4rem;display:block}
.ig-service-menu .ig-container{max-width:1100px}
body.igmita-theme .ig-service-menu__title{text-align:center;font-family:var(--ig-font-headline);font-size:clamp(1.75rem,3.6vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.045em;margin:0 0 2rem;color:var(--ig-on-surface)}
.ig-service-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.ig-service-menu__card{position:relative;isolation:isolate;min-height:260px;padding:2rem 3rem 2rem 2rem;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#142031;color:white;text-decoration:none;border-radius:6px}
.ig-service-menu__card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s ease}
.ig-service-menu__card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,30,.15),rgba(10,18,30,.35) 35%,rgba(10,18,30,.9));z-index:-1;transition:background .2s}
.ig-service-menu__icon{position:absolute;top:1.25rem;left:1.25rem;width:42px;height:42px;color:#ffbd54;filter:drop-shadow(0 1px 4px #101828)}
.ig-service-menu__name{font-family:var(--ig-font-headline);font-size:1.5rem;font-weight:800;line-height:1.25;text-align:center;max-width:360px;text-wrap:balance}
.ig-service-menu__arrow{position:absolute;bottom:2rem;right:1.25rem;width:22px;height:22px;color:#ffbd54;transition:transform .2s}
.ig-service-menu__card:hover>img{transform:scale(1.045)}
.ig-service-menu__card:hover .ig-service-menu__arrow{transform:translateX(3px)}
.ig-service-menu__card:focus-visible{outline:3px solid var(--ig-primary);outline-offset:4px}
@media(max-width:600px){.ig-hero.ig-service-menu{padding:2rem 0 2.5rem}.ig-service-menu__grid{gap:.75rem}.ig-service-menu__card{min-height:200px;padding:1rem .85rem 2.2rem}.ig-service-menu__name{font-size:1rem;line-height:1.3}.ig-service-menu__icon{top:.85rem;left:.85rem;width:32px;height:32px}.ig-service-menu__arrow{bottom:.7rem;right:calc(50% - 9px);width:18px;height:18px}body.igmita-theme .ig-service-menu__title{margin-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){.ig-service-menu__card>img,.ig-service-menu__arrow{transition:none}}
/* Clear the fixed navigation above the new compact hero. */
.ig-hero.ig-service-menu{padding-top:8rem}
@media(max-width:600px){.ig-hero.ig-service-menu{padding-top:6.5rem}}
