*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  background: var(--general-bg);
  color: var(--text-color);
  line-height: var(--body-line-height, 1.6);
  font-size: 0.9375rem;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--link-color); text-decoration: none; }
a:hover { color: var(--link-hover-color); }
h1, h2, h3, h4 { color: var(--heading-color); font-family: var(--font-heading, inherit); font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; margin: 0 0 0.75rem; }
button { font-family: inherit; }
.icon { flex-shrink: 0; }
main { display: block; min-height: 40vh; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--focus-ring, var(--accent-color));
  outline-offset: 2px;
}
.text-muted { color: var(--text-muted-color); }

.border-style { border-width: var(--border-width, 0px); border-style: var(--border-style, none); border-color: color-mix(in srgb, var(--border-base-color, var(--border-color)) var(--border-opacity, 100%), transparent); border-radius: var(--border-radius, 0px); }
.shadow-style { box-shadow: var(--box-shadow, none); }

.site-header__inner, .site-footer__inner, .announcement-bar__inner, .b2b-notice__inner {
  max-width: var(--page-width, 1280px); margin: 0 auto; padding-left: var(--page-margin, 1.5rem); padding-right: var(--page-margin, 1.5rem);
}

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.75rem 1.5rem; border-radius: 999px; font-size: 0.9rem; font-weight: 600;
  background: var(--btn-primary-bg); color: var(--btn-primary-text); border: 1px solid var(--btn-primary-border);
  cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  text-align: center;
}
.button:hover { background: var(--btn-primary-hover-bg); color: var(--btn-primary-hover-text); border-color: var(--btn-primary-hover-border); }
.button--secondary { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); }
.button--secondary:hover { background: var(--btn-secondary-hover-bg); color: var(--btn-secondary-hover-text); border-color: var(--btn-secondary-hover-border); }
.button[disabled] { opacity: 0.5; cursor: not-allowed; }

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"],
input[type="search"], input[type="url"], textarea, select {
  width: 100%; padding: 0.7rem 0.9rem; border-radius: 0.6rem;
  border: 1px solid var(--input-border); background: var(--input-bg); color: var(--input-text);
  font-size: 0.9rem; font-family: inherit;
}
input:hover, textarea:hover, select:hover { background: var(--input-hover-bg); }

.qty-stepper { display: inline-flex; align-items: center; border: 1px solid var(--border-color); border-radius: 999px; }
.qty-stepper__btn { width: 38px; height: 38px; display: grid; place-items: center; background: none; border: 0; cursor: pointer; color: var(--text-color); }
.qty-stepper .qty-stepper__input { width: 3rem; border: 0; border-radius: 0; text-align: center; padding: 0; background: none; font-size: 1.05rem; line-height: 1.4; }
.qty-stepper .qty-stepper__input:focus-visible { outline: none; }

.cart-alert { margin: 0.75rem 0 0; padding: 0.65rem 0.9rem; border-radius: 0.5rem; font-size: 0.85rem; background: var(--badge-soldout-bg); color: var(--badge-soldout-text); }

.block-heading :where(p) { margin: 0; }
.block-heading :where(p):empty { min-height: 1em; }
.block-heading--small { font-size: 1.1rem; }
.block-heading--medium { font-size: 1.5rem; }
.block-heading--large { font-size: 2.25rem; }
.block-text :where(p) { margin: 0; color: var(--text-color); }
.block-text :where(p):empty { min-height: 1em; }
.block-text--small { font-size: 0.85rem; }
.block-text--medium { font-size: 1rem; }
.block-text--large { font-size: 1.15rem; }
.block-image img { width: 100%; border-radius: var(--card-corner-radius, 0.75rem); }
.block-image__placeholder { display: block; width: 100%; aspect-ratio: 4/3; border-radius: var(--card-corner-radius, 0.75rem); background: var(--surface-muted) url('/assets/placeholder-image.svg') center / cover no-repeat; }
.block-icon { color: var(--accent-color); display: inline-flex; }
.block-spacer { flex: 1; }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.75rem 1.25rem; margin: 2rem 0; }
@media (max-width: 640px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem 0.65rem; }
}
.product-card { display: flex; flex-direction: column; gap: 0.6rem; }
.product-card__media { position: relative; aspect-ratio: 3/4; border-radius: var(--card-corner-radius, 0.75rem); overflow: hidden; background: var(--surface-muted); display: block; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.product-card:hover .product-card__media img { transform: scale(1.04); }
.product-card__placeholder { display: block; width: 100%; height: 100%; background: url('/assets/placeholder-product.svg') center / cover no-repeat; }
.product-card__badge { position: absolute; top: 0.6rem; left: 0.6rem; padding: 0.2rem 0.6rem; border-radius: 999px; font-size: 0.68rem; font-weight: 600; }
.product-card__badge--sale { background: var(--badge-sale-bg); color: var(--badge-sale-text); }
.product-card__badge--soldout { background: var(--badge-soldout-bg); color: var(--badge-soldout-text); }
.product-card__title { font-size: 0.88rem; color: var(--heading-color); font-weight: 500; }
.product-card__price-now { font-weight: 600; }
.product-card__price-was { color: var(--text-muted-color); margin-left: 0.4rem; }

.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.25rem; margin: 2rem 0; }

.category-card { position: relative; display: block; aspect-ratio: 4/3; border-radius: var(--card-corner-radius, 0.9rem); overflow: hidden; }
.category-card__media { position: absolute; inset: 0; background: var(--surface-muted); }
.category-card__media img { width: 100%; height: 100%; object-fit: cover; }
.category-card__placeholder { display: block; width: 100%; height: 100%; background: url('/assets/placeholder-category.svg') center / cover no-repeat; }
.category-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.55), transparent); }
.category-card__title { position: absolute; inset: auto 0 0 0; padding: 1.25rem; color: #fff; font-weight: 600; }

.category-card--below-title { aspect-ratio: auto; overflow: visible; display: flex; flex-direction: column; gap: 0.6rem; }
.category-card--below-title .category-card__media { position: relative; display: block; aspect-ratio: 4/5; border-radius: var(--card-corner-radius, 0.9rem); overflow: hidden; }
.category-card--below-title .category-card__overlay { display: none; }
.category-card--below-title .category-card__title { position: static; padding: 0; color: var(--heading-color); font-size: 1rem; }

.editorial-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(26px, 1fr); gap: 1.5rem; margin: 2rem 0; }
.editorial-grid__spacer { grid-column: span 1; aspect-ratio: 1; }
.editorial-grid__item { min-width: 0; }
.editorial-grid__item > * { height: 100%; }

.editorial-grid--a .editorial-grid__item-0 { grid-column: 1 / span 7; grid-row: 1 / span 5; }
.editorial-grid--a .editorial-grid__item-1 { grid-column: 8 / span 5; grid-row: 4 / span 6; }
.editorial-grid--a .editorial-grid__item-2 { grid-column: 2 / span 5; grid-row: 10 / span 5; }
.editorial-grid--a .editorial-grid__item-3 { grid-column: 7 / span 6; grid-row: 15 / span 6; }
.editorial-grid--a .editorial-grid__item-4 { grid-column: 1 / span 5; grid-row: 21 / span 5; }
.editorial-grid--a .editorial-grid__item-5 { grid-column: 6 / span 7; grid-row: 24 / span 6; }

.editorial-grid--b .editorial-grid__item-0 { grid-column: 6 / span 7; grid-row: 1 / span 5; }
.editorial-grid--b .editorial-grid__item-1 { grid-column: 1 / span 5; grid-row: 4 / span 6; }
.editorial-grid--b .editorial-grid__item-2 { grid-column: 7 / span 5; grid-row: 10 / span 5; }
.editorial-grid--b .editorial-grid__item-3 { grid-column: 1 / span 6; grid-row: 15 / span 6; }
.editorial-grid--b .editorial-grid__item-4 { grid-column: 8 / span 5; grid-row: 21 / span 5; }
.editorial-grid--b .editorial-grid__item-5 { grid-column: 1 / span 7; grid-row: 24 / span 6; }

@media (max-width: 749px) {
  .editorial-grid { display: flex; flex-direction: column; gap: 1.75rem; }
  .editorial-grid__spacer { display: none; }
  .editorial-grid__item-0 { width: 82%; align-self: flex-start; }
  .editorial-grid__item-1 { width: 82%; align-self: flex-end; }
  .editorial-grid__item-2 { width: 65%; align-self: flex-start; }
  .editorial-grid__item-3 { width: 100%; }
  .editorial-grid__item-4 { width: 82%; align-self: flex-end; }
  .editorial-grid__item-5 { width: 100%; }
}

.is-loading-variant { opacity: 0.6; pointer-events: none; transition: opacity 0.15s ease; }

.pagination { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin: 2.5rem 0; }
.pagination__arrow { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--border-color); color: var(--text-color); flex-shrink: 0; }
.pagination__list { display: flex; align-items: center; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
.pagination__link { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 0.5rem; border-radius: 999px; font-size: 0.85rem; color: var(--text-color); }
.pagination__link:hover { background: var(--surface-muted); }
.pagination__link--current { background: var(--btn-primary-bg); color: var(--btn-primary-text); }
.pagination__gap { display: grid; place-items: center; min-width: 24px; height: 36px; color: var(--text-muted-color); font-size: 0.85rem; }

.drawer-overlay { position: fixed; inset: 0; background: var(--overlay-color); z-index: 60; }
.drawer-overlay[hidden] { display: none; }

.form-error {
  display: flex; align-items: center; gap: 0.5rem; margin: 0 0 1.25rem;
  padding: 0.75rem 1rem; border-radius: 0.6rem;
  background: color-mix(in srgb, var(--badge-sale-bg) 12%, var(--general-bg));
  border: 1px solid color-mix(in srgb, var(--badge-sale-bg) 35%, transparent);
  color: var(--badge-sale-bg); font-size: 0.85rem; font-weight: 500;
}
.form-error[hidden] { display: none; }

.b2b-notice { background: color-mix(in srgb, var(--badge-sale-bg) 12%, var(--general-bg)); border-bottom: 1px solid color-mix(in srgb, var(--badge-sale-bg) 35%, transparent); color: var(--badge-sale-bg); font-size: 0.85rem; font-weight: 500; }
.b2b-notice__inner { display: flex; align-items: center; gap: 0.5rem; padding-top: 0.6rem; padding-bottom: 0.6rem; }

.status-badge {
  display: inline-flex; align-items: center; padding: 0.28rem 0.75rem; border-radius: 999px;
  font-size: 0.72rem; font-weight: 600; white-space: nowrap; line-height: 1.2;
}
.status-badge--success { background: var(--badge-sale-bg); color: var(--badge-sale-text); }
.status-badge--danger { background: var(--badge-soldout-bg); color: var(--badge-soldout-text); }
.status-badge--pending { background: transparent; border: 1px solid var(--border-color); color: var(--text-muted-color); }
.status-badge--info { background: var(--surface-muted); color: var(--text-color); }

body[data-ocs-template="checkout"] .site-header__zone:not(:has(.site-logo)) { display: none; }
body[data-ocs-template="checkout"] .site-header__inner { grid-template-columns: 1fr; justify-content: center; }
body[data-ocs-template="checkout"] .site-nav,
body[data-ocs-template="checkout"] .site-header__menu-toggle,
body[data-ocs-template="checkout"] .site-header__icon-btn,
body[data-ocs-template="checkout"] .announcement-bar,
body[data-ocs-template="checkout"] .site-footer {
  display: none !important;
}

.checkout-page { max-width: 68rem; margin: 0 auto; padding: 0 var(--page-margin, 1.5rem); }
.checkout-page__grid { display: flex; flex-direction: column-reverse; gap: 2rem; padding: 2.5rem 0 4rem; }
@media (min-width: 900px) {
  .checkout-page__grid { flex-direction: row; align-items: flex-start; }
  .checkout-page__grid .checkout-form { flex: 3; min-width: 0; }
  .checkout-page__grid .checkout-summary { flex: 2; position: sticky; top: 1.5rem; }
}
.checkout-form { display: flex; flex-direction: column; gap: 0.9rem; }
.checkout-form__title { margin: 0 0 0.25rem; }
.checkout-form__section-title { font-size: 0.95rem; margin: 0.75rem 0 0; color: var(--heading-color); font-weight: 600; }
.checkout-form__field { display: flex; flex-direction: column; }
.checkout-form label { display: block; font-size: 0.85rem; font-weight: 500; margin: 0 0 0.35rem; color: var(--text-color); }
.checkout-form__agreement { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.82rem; line-height: 1.45; color: var(--text-color); cursor: pointer; margin: 0; }
.checkout-form__agreement input[type="checkbox"] { width: auto; flex-shrink: 0; margin-top: 0.2rem; accent-color: var(--accent-color); cursor: pointer; }
.checkout-form__agreement-link { color: var(--link-color); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.checkout-form__agreement-link:hover { color: var(--link-hover-color); }
.checkout-form input[type="text"],
.checkout-form input[type="email"],
.checkout-form input[type="tel"],
.checkout-form select {
  width: 100%;
  background: var(--input-bg);
  color: var(--input-text);
  border: 1px solid var(--input-border);
  border-radius: 0.5rem;
  padding: 0.65rem 0.85rem;
  font-size: 0.9rem;
}
.checkout-form input:hover, .checkout-form select:hover { background: var(--input-hover-bg); }
.checkout-form__row { display: flex; gap: 0.75rem; }
.phone-field { display: flex; align-items: stretch; width: 100%; background: var(--input-bg); border: 1px solid var(--input-border); border-radius: 0.5rem; }
.phone-field:hover { background: var(--input-hover-bg); }
.phone-field:focus-within { outline: 2px solid var(--focus-ring, var(--accent-color)); outline-offset: 1px; }
.phone-field__code { position: relative; display: flex; align-items: center; flex-shrink: 0; width: 5.5rem; }
.phone-field select { width: 100%; height: 100%; background: transparent; border: none; border-radius: 0.5rem 0 0 0.5rem; padding: 0.65rem 1.2rem 0.65rem 0.7rem; font-size: 0.9rem; color: var(--input-text); appearance: none; cursor: pointer; }
.phone-field select:hover { background: transparent; }
.phone-field__chevron { position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); width: 0.85rem; height: 0.85rem; pointer-events: none; color: var(--link-hover-color); display: flex; }
.phone-field__divider { width: 1px; align-self: center; height: 60%; background: var(--input-border); flex-shrink: 0; }
.phone-field input[type="tel"] { flex: 1; min-width: 0; width: auto; background: transparent; border: none; border-radius: 0 0.5rem 0.5rem 0; padding: 0.65rem 0.85rem; font-size: 0.9rem; color: var(--input-text); }
.phone-field input[type="tel"]:hover { background: transparent; }
.checkout-form__row > .checkout-form__field { flex: 1; }
.checkout-form__pay { display: flex; flex-direction: column; gap: 0.5rem; }
.checkout-form__pay input { width: auto; }
.checkout-form .checkout-form__pay-option { display: flex; align-items: center; gap: 0.5rem; border: 1px solid var(--border-color); border-radius: 0.5rem; padding: 0.6rem 0.75rem; cursor: pointer; font-weight: 500; font-size: 0.9rem; }
.checkout-form__pay-providers { display: flex; flex-direction: column; gap: 0.4rem; margin: 0.15rem 0 0 1.5rem; padding-left: 0.75rem; border-left: 2px solid var(--border-color); }
.checkout-form__pay-providers .checkout-form__pay-option { font-weight: 400; }
.checkout-form__pay-subtitle { font-size: 0.8rem; font-weight: 500; color: var(--link-hover-color); margin: 0; }
.checkout-form__pay-panel { margin-top: -0.1rem; display: flex; flex-direction: column; gap: 0.75rem; }
.checkout-form__pay-instructions { font-size: 0.82rem; color: var(--text-color); background: var(--general-bg); border: 1px solid var(--border-color); border-radius: 0.5rem; padding: 0.6rem 0.75rem; margin: 0; }
.bank-accounts { display: flex; flex-direction: column; gap: 0.65rem; }
.bank-account-card { border: 1px solid var(--border-color); border-radius: 0.5rem; padding: 0.85rem; display: flex; flex-direction: column; gap: 0.45rem; background: var(--general-bg); }
.bank-account-card__row { display: flex; align-items: center; gap: 0.5rem; }
.bank-account-card__label { flex-shrink: 0; width: 6.5rem; color: var(--link-hover-color); font-size: 0.76rem; }
.bank-account-card__value { flex: 1; min-width: 0; color: var(--heading-color); font-weight: 500; font-size: 0.86rem; word-break: break-word; }
.bank-account-card__value--mono { letter-spacing: 0.02em; font-variant-numeric: tabular-nums; }
.bank-account-card__copy { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 1.85rem; height: 1.85rem; border: 1px solid var(--border-color); border-radius: 0.4rem; background: var(--input-bg); color: var(--link-hover-color); cursor: pointer; transition: background-color 0.15s, color 0.15s, border-color 0.15s; }
.bank-account-card__copy:hover { background: var(--input-hover-bg); color: var(--heading-color); }
.bank-account-card__copy-icon { display: flex; }
.bank-account-card__copy-icon--done { display: none; color: var(--btn-primary-bg); }
.bank-account-card__copy.is-copied { border-color: var(--btn-primary-bg); }
.bank-account-card__copy.is-copied .bank-account-card__copy-icon:not(.bank-account-card__copy-icon--done) { display: none; }
.bank-account-card__copy.is-copied .bank-account-card__copy-icon--done { display: flex; }
.checkout-form__hint { font-size: 0.8rem; color: var(--link-hover-color); margin: 0; }
.checkout-form .checkout-rate { display: flex; align-items: center; gap: 0.5rem; border: 1px solid var(--border-color); border-radius: 0.5rem; padding: 0.6rem 0.75rem; margin-bottom: 0.5rem; cursor: pointer; font-size: 0.88rem; }
.checkout-rate:last-child { margin-bottom: 0; }
.checkout-rate input { width: auto; }
.checkout-rate__name { flex: 1; min-width: 0; }
.checkout-rate__price { flex-shrink: 0; font-weight: 500; color: var(--heading-color); }
.checkout-form__submit { margin-top: 0.5rem; }
.checkout-summary { background: var(--general-bg); border: 1px solid var(--border-color); border-radius: 0.75rem; padding: 1.25rem; }
.checkout-summary__title { margin: 0 0 0.9rem; font-size: 0.95rem; }
.checkout-summary__lines { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; }
.checkout-summary__line { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.88rem; color: var(--text-color); }
.checkout-summary__line[hidden] { display: none; }
.checkout-summary__code { display: flex; gap: 0.5rem; padding-top: 0.9rem; border-top: 1px solid var(--border-color); }
.checkout-summary__code input { flex: 1; background: var(--input-bg); color: var(--input-text); border: 1px solid var(--input-border); border-radius: 0.5rem; padding: 0.6rem 0.75rem; font-size: 0.85rem; }
.checkout-summary__code .button { flex-shrink: 0; padding: 0 1rem; }
.checkout-summary__code-error { color: #dc2626; font-size: 0.78rem; margin: 0.4rem 0 0; }
.checkout-summary__totals { display: flex; flex-direction: column; gap: 0.5rem; padding-top: 0.9rem; margin-top: 0.9rem; border-top: 1px solid var(--border-color); }
.checkout-summary__line--discount span { color: var(--btn-primary-bg); }
.checkout-summary__total { display: flex; justify-content: space-between; font-weight: 600; padding-top: 0.6rem; margin-top: 0.15rem; font-size: 1.05rem; color: var(--heading-color); border-top: 1px solid var(--border-color); }
.checkout-summary__gift-card { margin-top: 1rem; font-size: 0.85rem; }
.checkout-summary__gift-card summary { cursor: pointer; color: var(--link-hover-color); font-weight: 500; }
.checkout-summary__gift-card input { width: 100%; margin-top: 0.6rem; background: var(--input-bg); color: var(--input-text); border: 1px solid var(--input-border); border-radius: 0.5rem; padding: 0.6rem 0.75rem; font-size: 0.85rem; }
.checkout-summary__gift-card .checkout-form__hint { margin-top: 0.35rem; }

.checkout-review[hidden] { display: none; }
.checkout-review {
  position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center;
  background: var(--overlay-color); padding: 1rem; opacity: 0; transition: opacity 0.2s;
}
.checkout-review.is-open { opacity: 1; }
.checkout-review__inner {
  background: var(--general-bg); border-radius: 0.6rem; box-shadow: 0 24px 48px var(--shadow-color);
  width: min(32rem, 100%); max-height: 85vh; display: flex; flex-direction: column;
}
.checkout-review__header { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--border-color); }
.checkout-review__header h2 { margin: 0; font-size: 1.05rem; }
.checkout-review__close { background: none; border: 0; cursor: pointer; color: var(--text-color); padding: 0.35rem; border-radius: 0.3rem; }
.checkout-review__close:hover { background: var(--btn-secondary-hover-bg); }
.checkout-review__body { padding: 1.1rem 1.4rem; overflow-y: auto; display: flex; flex-direction: column; gap: 0.85rem; }
.checkout-review__row { display: flex; flex-direction: column; gap: 0.15rem; font-size: 0.88rem; }
.checkout-review__row span { color: var(--link-hover-color); font-size: 0.78rem; }
.checkout-review__row strong { color: var(--heading-color); font-weight: 500; }
.checkout-review__actions { display: flex; gap: 0.75rem; padding: 1.1rem 1.4rem; border-top: 1px solid var(--border-color); }
.checkout-review__actions .button { flex: 1; margin-top: 0; }

.company-address { display: flex; flex-direction: column; gap: 0.1rem; font-style: normal; font-size: 0.88rem; line-height: 1.45; color: var(--text-color); }
.company-address__name { font-weight: 600; color: var(--heading-color); }
.company-address__phone { color: var(--text-muted-color); font-size: 0.82rem; }
.checkout-b2b { display: flex; flex-direction: column; gap: 0.6rem; }
.checkout-b2b__company { margin: 0; font-size: 0.88rem; color: var(--text-color); }
.checkout-b2b__address { border: 1px solid var(--border-color); border-radius: 0.5rem; padding: 0.75rem 0.85rem; background: var(--general-bg); }
.checkout-b2b__address[hidden] { display: none; }
.checkout-b2b__billing-company { margin: 0 0 0.2rem; font-weight: 600; font-size: 0.88rem; color: var(--heading-color); }
.checkout-b2b__address .checkout-form__hint { margin-bottom: 0.35rem; }
.checkout-form__address { display: flex; flex-direction: column; gap: 0.9rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.checkout-form__address[hidden] { display: none; }
