.wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block:0; }
.inex-header-part,.inex-footer-part { display:contents; }
figure.wp-block-image { margin:0; }
.hero-visual > figure { width:100%;height:100%;position:absolute;inset:0; }
.hero-visual > figure img { width:100%;height:100%;object-fit:cover;object-position:75% center; }
.philosophy-image > figure { display:block;width:100%;height:100%; }
.philosophy-image > figure img { width:100%;height:100%;object-fit:cover; }
.selection-image > figure { height:100%; }
.selection-image > figure img { height:100%;width:100%;object-fit:contain; }
.header figure.brand a,.footer-top figure.brand a { display:block; }
.header figure.brand img,.footer-top figure.brand img { height:auto; }
.inex-page-body { max-width:1280px;margin-inline:auto;padding:64px 6vw; }
.inex-page-body .woocommerce { width:100%; }
.cart-item h3,.cart-item h3 a,.woocommerce-cart .product-name,.woocommerce-cart .product-name a { display:block;visibility:visible;opacity:1;color:#1f2422;font-size:18px;line-height:1.4; }
.cart-item { min-width:0; }
.cart-item > div { min-width:0; }
.cart-item h3 { overflow-wrap:anywhere; }

@media(max-width:800px){.wp-block-inex-container[style*="grid-template-columns"]{grid-template-columns:1fr!important}.inex-page-body{padding:36px 5vw}.hero-visual > figure img{object-fit:cover}}

/* The editable comparison block has no legacy .comparison wrapper. */
.comparison-table {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.comparison-table > table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 16px 0 0;
}
.comparison-table th,
.comparison-table td {
  text-align: left;
  vertical-align: top;
  padding: 16px;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.comparison-table th:first-child { width: 16%; }

/* Preserve the existing tablet/mobile cards and their editable product data. */
.comparison-cards { min-width: 0; margin-top: 16px; }
.comparison-cards > article { min-width: 0; }
.comparison-cards h3,
.comparison-cards dt,
.comparison-cards dd {
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Editable comparison columns and feature rows, shared with Gutenberg. */
.wp-block-group > .inex-comparison-grid { max-width: none; margin-block-start: 24px; }
.inex-comparison-grid {
  display: grid;
  grid-template-columns: repeat(var(--inex-comparison-columns, 4), minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
  align-items: stretch;
}
.inex-comparison-grid > .inex-comparison-card {
  min-width: 0;
  margin: 0;
  padding: 24px 20px;
  border: 1px solid var(--line);
  background: #fbfaf7;
  text-align: left;
}
.inex-comparison-card .inex-comparison-title {
  min-height: 3em;
  margin: 0 0 20px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--line);
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}
.inex-comparison-items { display: grid; gap: 20px; }
.inex-comparison-items > .inex-comparison-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  min-height: 64px;
  margin: 0;
  align-content: start;
  text-align: left;
}
.inex-comparison-items > .inex-comparison-item.is-without-icon { grid-template-columns: minmax(0, 1fr); }
.inex-comparison-icon { width: 24px; height: 24px; margin-top: 2px; color: var(--gold); }
.inex-comparison-copy { min-width: 0; }
.inex-comparison-copy .inex-comparison-label,
.inex-comparison-copy .inex-comparison-value {
  margin: 0;
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  overflow-wrap: anywhere;
}
.inex-comparison-copy .inex-comparison-label { font-weight: 600; }
.inex-comparison-copy .inex-comparison-value { font-weight: 400; }
.editor-styles-wrapper .inex-comparison-grid > .block-list-appender,
.editor-styles-wrapper .inex-comparison-items > .block-list-appender { position: relative; }
@media(max-width:1100px) {
  .inex-comparison-grid { grid-template-columns: repeat(min(var(--inex-comparison-columns, 4), 2), minmax(0, 1fr)); }
}
@media(max-width:600px) {
  .inex-comparison-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .inex-comparison-card .inex-comparison-title { min-height: 0; }
  .inex-comparison-items > .inex-comparison-item { min-height: 0; }
}

/* Native button groups need spacing even when theme.json has no block gap. */
:is(main, .editor-styles-wrapper) .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
:is(main, .editor-styles-wrapper) .wp-block-buttons.aligncenter {
  justify-content: center;
}
:is(main, .editor-styles-wrapper) .wp-block-button {
  max-width: 100%;
}
:is(main, .editor-styles-wrapper) .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* The existing logo asset includes wide white margins, as in the header. */
.footer-top > .brand {
  width: 118px;
  height: 84px;
  overflow: hidden;
  align-self: start;
}
.footer-top > figure.wp-block-image.brand > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.footer-top > .brand img {
  width: 100%;
  max-width: none;
  height: auto;
  transform: scale(3.4);
  transform-origin: center;
}
@media (max-width: 800px) {
  .footer-top > .brand { width: 96px; height: 68px; }
}
