/* Main product configurations. Mint, warm paper and deep green; existing site typography and photos. */
[id^="product-"].aon-main-enhanced {
  --aon-ink: #203e35;
  --aon-muted: #53645e;
  --aon-mint: #82c9b7;
  --aon-line: #d8e3de;
  --aon-paper: #f6f8f5;
  color: var(--aon-ink);
}
[id^="product-"].aon-main-enhanced .product_title {
  font-size: clamp(28px, 2.6vw, 38px);
  line-height: 1.12;
  letter-spacing: .025em;
  font-weight: 500;
  color: var(--aon-ink);
}
[id^="product-"].aon-main-enhanced .aon-build-form { margin-top: 28px; padding-bottom: 12px; }
[id^="product-"].aon-main-enhanced .aon-build-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  column-gap: 12px;
  border-top: 2px solid var(--aon-ink);
  padding: 18px 0 18px;
}
[id^="product-"].aon-main-enhanced .aon-build-kicker,
[id^="product-"].aon-main-enhanced .aon-build-title,
[id^="product-"].aon-main-enhanced .aon-build-subtitle { grid-column: 1; }
[id^="product-"].aon-main-enhanced .aon-build-progress { grid-column: 2; grid-row: 2 / 4; align-self: center; margin-top: 0; max-width: 120px; line-height: 1.5; }
[id^="product-"].aon-main-enhanced .woocommerce-product-details__short-description ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 24px; padding-left: 18px; margin-top: 12px; margin-bottom: 0; }
[id^="product-"].aon-main-enhanced .woocommerce-product-details__short-description li { font-size: 13px; line-height: 1.5; }
[id^="product-"].aon-main-enhanced .aon-build-kicker {
  display: block;
  color: var(--aon-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
}
[id^="product-"].aon-main-enhanced .aon-build-title {
  margin: 6px 0 4px;
  color: var(--aon-ink);
  font-size: 30px;
  line-height: 1.1;
  text-transform: none;
  letter-spacing: -.025em;
}
[id^="product-"].aon-main-enhanced .aon-build-subtitle { margin: 0; color: var(--aon-muted); font-size: 14px; }
[id^="product-"].aon-main-enhanced .aon-build-progress {
  display: inline-block;
  margin-top: 12px;
  padding: 5px 10px;
  background: #e7f3ed;
  border-radius: 3px;
  color: #2b5346;
  font-size: 11px;
  font-weight: 700;
}
[id^="product-"].aon-main-enhanced .aon-build-step {
  margin: 0 0 12px;
  border: 1px solid var(--aon-line);
  border-radius: 6px;
  background: #fff;
  scroll-margin-top: 110px;
  overflow: clip;
}
/* Keep native dropdown menus above neighbouring steps without clipping them. */
[id^="product-"].aon-main-enhanced .aon-build-step.aon-step-open {
  position: relative;
  z-index: 2;
  overflow: visible;
  border-color: #78988b;
}
[id^="product-"].aon-main-enhanced .aon-step-open .aon-step-toggle { border-radius: 5px 5px 0 0; }
[id^="product-"].aon-main-enhanced .aon-step-open .thegem-combobox__options {
  z-index: 3;
  max-height: min(320px, 50vh);
}
[id^="product-"].aon-main-enhanced .aon-step-heading { margin: 0; padding: 0; }
[id^="product-"].aon-main-enhanced .aon-step-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 82px;
  gap: 14px;
  margin: 0;
  padding: 16px 20px;
  background: var(--aon-paper);
  border: 0;
  border-radius: 0;
  color: var(--aon-ink);
  text-align: left;
  cursor: pointer;
  font: inherit;
}
[id^="product-"].aon-main-enhanced .aon-step-number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid #afc5bb;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}
[id^="product-"].aon-main-enhanced .aon-step-complete .aon-step-number { background: var(--aon-ink); color: white; border-color: var(--aon-ink); }
[id^="product-"].aon-main-enhanced .aon-step-text { display: grid; gap: 4px; flex: 1; min-width: 0; }
[id^="product-"].aon-main-enhanced .aon-step-title { font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; }
[id^="product-"].aon-main-enhanced .aon-step-value { font-size: 12px; font-weight: 400; line-height: 1.4; color: var(--aon-muted); letter-spacing: 0; text-transform: none; }
[id^="product-"].aon-main-enhanced .aon-step-chevron { width: 8px; height: 8px; border-bottom: 1.5px solid; border-right: 1.5px solid; transform: rotate(45deg); flex: 0 0 8px; margin: 0 3px 4px 4px; }
[id^="product-"].aon-main-enhanced [aria-expanded="true"] .aon-step-chevron { transform: rotate(225deg); margin-top: 6px; }
[id^="product-"].aon-main-enhanced .aon-step-panel { padding: 20px; }
[id^="product-"].aon-main-enhanced .aon-step-panel[hidden],
[id^="product-"].aon-main-enhanced .aon-swatch-grid [hidden],
[id^="product-"].aon-main-enhanced .aon-finish-reveal[hidden] { display: none !important; }
[id^="product-"].aon-main-enhanced .aon-step-note { margin: 0 0 20px; color: var(--aon-muted); font-size: 14px; line-height: 1.5; }
[id^="product-"].aon-main-enhanced .aon-mobility-note { margin: 10px 0 0; color: var(--aon-muted); font-size: 14px; line-height: 1.5; }
[id^="product-"].aon-main-enhanced .aon-step-panel .wc-pao-addon-container { margin: 24px 0 0; padding: 0; }
[id^="product-"].aon-main-enhanced .aon-step-panel .wc-pao-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
[id^="product-"].aon-main-enhanced .aon-step-panel .wc-pao-legend { float: none; margin: 0 0 8px; color: var(--aon-ink); font-size: 14px; font-weight: 700; line-height: 1.5; }
[id^="product-"].aon-main-enhanced .aon-step-panel .required { color: #76522a; }
[id^="product-"].aon-main-enhanced table.variations { margin: 0; width: 100%; }
[id^="product-"].aon-main-enhanced table.variations th,
[id^="product-"].aon-main-enhanced table.variations td { display: block; width: 100%; padding: 0; text-align: left; }
[id^="product-"].aon-main-enhanced table.variations label { display: block; margin-bottom: 7px; color: var(--aon-ink); font-size: 14px; font-weight: 700; }
[id^="product-"].aon-main-enhanced table.variations th.label::after { content: none !important; }
[id^="product-"].aon-main-enhanced table.variations .thegem-combobox-wrap { width: 100% !important; }
[id^="product-"].aon-main-enhanced table.variations .thegem-combobox { width: 100% !important; max-width: 100%; min-height: 48px; }
[id^="product-"].aon-main-enhanced table.variations select { width: 100%; font-size: 16px; min-height: 48px; color: var(--aon-ink); }
[id^="product-"].aon-main-enhanced .aon-fit-link { margin: 8px 0 0; }
[id^="product-"].aon-main-enhanced .aon-build-link { color: #2b6050; font-size: 13px; text-underline-offset: 4px; text-decoration: underline; }
[id^="product-"].aon-main-enhanced .reset_variations { color: #2b6050; font-size: 13px; }
[id^="product-"].aon-main-enhanced .aon-option-help { margin: 4px 0 12px; }
[id^="product-"].aon-main-enhanced .aon-option-help > summary { min-height: 32px; padding: 4px 0; color: var(--aon-muted); font-size: 12px; cursor: pointer; }
[id^="product-"].aon-main-enhanced .aon-option-help .wc-pao-addon-description { margin: 8px 0 12px; color: var(--aon-muted); font-size: 13px; line-height: 1.6; }
[id^="product-"].aon-main-enhanced .wc-pao-addon-description p { font-style: normal; font-size: inherit; line-height: inherit; }
[id^="product-"].aon-main-enhanced .aon-surface-options .wc-pao-addon-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
[id^="product-"].aon-main-enhanced .aon-surface-options .wc-pao-addon-wrap > div {
  position: relative;
  display: flex;
  align-items: center;
  padding: 14px 12px;
  border: 1px solid var(--aon-line);
  border-radius: 4px;
  background: var(--aon-paper);
}
[id^="product-"].aon-main-enhanced .aon-surface-options .wc-pao-addon-wrap label { margin: 0; font-size: 13px; color: var(--aon-ink); cursor: pointer; }
[id^="product-"].aon-main-enhanced .aon-surface-options .wc-pao-addon-wrap input { margin: 0 7px 0 0; flex-shrink: 0; }
[id^="product-"].aon-main-enhanced .aon-surface-options .wc-pao-addon-wrap > .aon-input-selected { border-color: var(--aon-ink); background: #e7f3ed; }
[id^="product-"].aon-main-enhanced .aon-finish-finder { margin-bottom: 16px; }
[id^="product-"].aon-main-enhanced .aon-finish-search-label { display: block; font-size: 13px; font-weight: 700; color: var(--aon-ink); margin-bottom: 6px; }
[id^="product-"].aon-main-enhanced .aon-finish-search { box-sizing: border-box; min-width: 0; max-width: 100%; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #9db9ab; border-radius: 4px; background: white; color: var(--aon-ink); font-size: 16px; }
[id^="product-"].aon-main-enhanced .aon-finish-search::placeholder { color: #61736a; }
[id^="product-"].aon-main-enhanced .aon-finish-filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; }
[id^="product-"].aon-main-enhanced .aon-finish-filter { min-height: 40px; padding: 7px 12px; margin: 0; border: 1px solid var(--aon-line); border-radius: 3px; background: white; color: var(--aon-muted); font: inherit; font-size: 12px; cursor: pointer; }
[id^="product-"].aon-main-enhanced .aon-finish-filter[aria-pressed="true"] { background: var(--aon-ink); border-color: var(--aon-ink); color: white; }
[id^="product-"].aon-main-enhanced .aon-finish-count { margin: 9px 0 0; font-size: 11px; line-height: 1.5; color: var(--aon-muted); }
[id^="product-"].aon-main-enhanced .aon-swatch-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0 !important; }
[id^="product-"].aon-main-enhanced .aon-swatch-grid::before,
[id^="product-"].aon-main-enhanced .aon-swatch-grid::after { content: none !important; }
[id^="product-"].aon-main-enhanced .aon-swatch-grid .wc-pao-addon-image-swatch,
[id^="product-"].aon-main-enhanced .aon-detail-options .wc-pao-addon-image-swatch {
  display: flex;
  position: relative;
  flex-direction: column;
  min-width: 0;
  width: auto;
  padding: 5px;
  margin: 0;
  border: 1px solid var(--aon-line);
  border-radius: 4px;
  background: white;
  cursor: pointer;
}
[id^="product-"].aon-main-enhanced .aon-swatch-grid .wc-pao-addon-image-swatch img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: cover; border-radius: 2px; }
[id^="product-"].aon-main-enhanced .aon-swatch-name { display: block; padding: 7px 2px 4px; color: var(--aon-ink); font-size: 11px; line-height: 1.35; font-weight: 500; overflow-wrap: anywhere; text-align: left; }
[id^="product-"].aon-main-enhanced .aon-swatch-selected,
[id^="product-"].aon-main-enhanced .wc-pao-addon-image-swatch.selected { border: 2px solid var(--aon-ink) !important; padding: 4px !important; background: #e7f3ed; box-shadow: 0 0 0 2px #d5eadf; }
[id^="product-"].aon-main-enhanced .aon-swatch-selected::after { content: ''; position: absolute; width: 9px; height: 5px; border-left: 2px solid white; border-bottom: 2px solid white; transform: rotate(-45deg); top: 10px; right: 9px; z-index: 2; }
[id^="product-"].aon-main-enhanced .aon-swatch-selected::before { content: ''; position: absolute; width: 22px; height: 22px; border-radius: 50%; background: var(--aon-ink); top: 3px; right: 3px; z-index: 1; }
[id^="product-"].aon-main-enhanced .aon-swatch-grid > select { display: none; }
[id^="product-"].aon-main-enhanced .wc-pao-addon-image-swatch-selected-swatch { grid-column: 1/-1; margin: 2px 0 0; font-size: 12px; color: var(--aon-ink); }
[id^="product-"].aon-main-enhanced .aon-finish-reveal { width: 100%; min-height: 44px; margin: 12px 0 0; padding: 10px; border: 1px solid var(--aon-line); border-radius: 4px; background: var(--aon-paper); color: var(--aon-ink); font: inherit; font-size: 13px; cursor: pointer; }
[id^="product-"].aon-main-enhanced .aon-detail-options .wc-pao-addon-wrap { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; }
[id^="product-"].aon-main-enhanced .aon-detail-options .wc-pao-addon-wrap::before,
[id^="product-"].aon-main-enhanced .aon-detail-options .wc-pao-addon-wrap::after { content: none; }
[id^="product-"].aon-main-enhanced .aon-detail-options .wc-pao-addon-image-swatch img { display: block; width: 76px; height: 76px; object-fit: contain; align-self: center; }
[id^="product-"].aon-main-enhanced .aon-lamp-options .wc-pao-addon-wrap { grid-template-columns: repeat(5,minmax(0,1fr)); }
[id^="product-"].aon-main-enhanced .aon-lamp-options .wc-pao-addon-image-swatch img { width: 42px; height: 42px; max-width: 100%; }
[id^="product-"].aon-main-enhanced .aon-lamp-options .aon-swatch-name { text-align: center; }
[id^="product-"].aon-main-enhanced .aon-extra-card { padding: 16px !important; border: 1px solid var(--aon-line); border-radius: 4px; background: var(--aon-paper); }
[id^="product-"].aon-main-enhanced .aon-extra-card .wc-pao-addon-wrap { margin: 8px 0 0; }
[id^="product-"].aon-main-enhanced .aon-extra-card label { color: var(--aon-ink); font-size: 13px; cursor: pointer; }
[id^="product-"].aon-main-enhanced .aon-extra-card .aon-input-selected label { font-weight: 700; }
[id^="product-"].aon-main-enhanced .aon-step-message { margin: 12px 0 0; color: #854c21; font-size: 13px; }
[id^="product-"].aon-main-enhanced .aon-step-message:empty { display: none; }
[id^="product-"].aon-main-enhanced .aon-step-next { display: block; width: 100%; min-height: 46px; margin: 20px 0 0; padding: 12px; border: 0; border-radius: 4px; background: var(--aon-ink); color: white; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
[id^="product-"].aon-main-enhanced .aon-build-review { margin: 20px 0; padding: 16px 20px; border: 1px solid var(--aon-line); border-radius: 4px; background: var(--aon-paper); scroll-margin-top: 110px; }
[id^="product-"].aon-main-enhanced .aon-build-review > summary { padding: 4px 0; min-height: 32px; font-size: 15px; font-weight: 700; color: var(--aon-ink); cursor: pointer; }
[id^="product-"].aon-main-enhanced .aon-build-list { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 10px 14px; margin: 20px 0 0; font-size: 13px; line-height: 1.5; }
[id^="product-"].aon-main-enhanced .aon-build-list dt { color: var(--aon-muted); font-weight: 400; }
[id^="product-"].aon-main-enhanced .aon-build-list dd { color: var(--aon-ink); margin: 0; overflow-wrap: anywhere; }
[id^="product-"].aon-main-enhanced .aon-build-list .aon-choice-pending { color: #756142; }
[id^="product-"].aon-main-enhanced .aon-build-lead { margin: 18px 0 0; }
[id^="product-"].aon-main-enhanced .woocommerce-variation-price { display: none; }
[id^="product-"].aon-main-enhanced .woocommerce-variation-availability .wclt_lead_time { color: #2b6050 !important; font-size: 13px; line-height: 1.6; padding: 8px 0; }
[id^="product-"].aon-main-enhanced .single_add_to_cart_button { min-height: 48px; background: var(--aon-ink) !important; border-color: var(--aon-ink) !important; color: white !important; border-radius: 4px !important; }
[id^="product-"].aon-main-enhanced .quantity { color: var(--aon-ink); }
[id^="product-"].aon-main-enhanced .aon-photo-note { margin: 14px 0 0; color: var(--aon-muted); font-size: 11px; line-height: 1.5; text-align: center; }
[id^="product-"].aon-main-enhanced button:focus-visible,
[id^="product-"].aon-main-enhanced summary:focus-visible,
[id^="product-"].aon-main-enhanced input:focus-visible,
[id^="product-"].aon-main-enhanced .wc-pao-addon-image-swatch:focus-visible { outline: 3px solid #245849; outline-offset: 3px; }
@media (max-width: 767px) {
  [id^="product-"].aon-main-enhanced .aon-build-form { margin-top: 24px; }
  [id^="product-"].aon-main-enhanced .aon-build-title { font-size: 28px; }
  [id^="product-"].aon-main-enhanced .aon-step-toggle { padding: 15px 14px; gap: 11px; min-height: 78px; }
  [id^="product-"].aon-main-enhanced .aon-step-panel { padding: 16px 14px; }
  [id^="product-"].aon-main-enhanced .aon-step-title { font-size: 15px; }
  [id^="product-"].aon-main-enhanced .aon-step-value { font-size: 12px; }
  [id^="product-"].aon-main-enhanced .aon-build-step,
  [id^="product-"].aon-main-enhanced .aon-build-review { scroll-margin-top: 90px; }
  [id^="product-"].aon-main-enhanced .aon-swatch-grid { gap: 7px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  [id^="product-"].aon-main-enhanced .aon-swatch-name { font-size: 11px; }
  [id^="product-"].aon-main-enhanced .aon-surface-options .wc-pao-addon-wrap { grid-template-columns: 1fr; }
  [id^="product-"].aon-main-enhanced .aon-build-review { padding: 14px; }
  [id^="product-"].aon-main-enhanced .aon-finish-filter { min-height: 44px; padding: 8px 10px; }
}
@media (max-width: 360px) {
  [id^="product-"].aon-main-enhanced .aon-swatch-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [id^="product-"].aon-main-enhanced .aon-lamp-options .wc-pao-addon-wrap { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  [id^="product-"].aon-main-enhanced * { scroll-behavior: auto !important; }
}

/* Main product refinements: legacy divider, product information layout. */
[id^="product-"].aon-main-enhanced .aon-step-panel .aon-extra-card::before {
  content: none !important;
  display: none !important;
}
[id^="product-"].aon-main-enhanced .aon-step-panel .aon-extra-card {
  margin-top: 12px !important;
  padding: 18px !important;
}
[id^="product-"].aon-main-enhanced .aon-extra-card .wc-pao-legend {
  position: static !important;
  max-width: 100%;
  line-height: 1.5;
}
/* Keep native option labels and amounts in separate columns. */
[id^="product-"].aon-main-enhanced #product-addons-total .product-addon-totals > ul {
  padding: 16px 0;
  margin: 0;
}
[id^="product-"].aon-main-enhanced #product-addons-total li:not(.wc-pao-subtotal-line) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 18px;
  align-items: start;
  padding: 6px 0;
}
[id^="product-"].aon-main-enhanced #product-addons-total .wc-pao-col1,
[id^="product-"].aon-main-enhanced #product-addons-total .wc-pao-col2 {
  float: none !important;
  width: auto !important;
  min-width: 0;
  font-size: 13px;
  line-height: 1.6;
}
[id^="product-"].aon-main-enhanced #product-addons-total .wc-pao-col1 {
  overflow-wrap: anywhere;
}
[id^="product-"].aon-main-enhanced #product-addons-total .wc-pao-col1 strong {
  font-weight: 600;
}
[id^="product-"].aon-main-enhanced #product-addons-total .wc-pao-addon-value {
  font-weight: 400;
}
[id^="product-"].aon-main-enhanced #product-addons-total .wc-pao-col2 {
  text-align: right;
  white-space: nowrap;
}
[id^="product-"].aon-main-enhanced #product-addons-total .wc-pao-subtotal-line .price {
  display: flex !important;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin: 0;
  color: var(--aon-ink) !important;
  font-size: 20px !important;
  line-height: 1.4;
}
[id^="product-"].aon-main-enhanced #product-addons-total .wc-pao-subtotal-line .amount {
  white-space: nowrap;
}

[id^="product-"].aon-main-enhanced .woocommerce-tabs {
  margin-top: 40px;
}
[id^="product-"].aon-main-enhanced .woocommerce-tabs .thegem-tabs__nav-item {
  min-height: 48px;
  color: var(--aon-muted) !important;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: .06em;
}
[id^="product-"].aon-main-enhanced .woocommerce-tabs .thegem-tabs__nav-item--active {
  color: var(--aon-ink) !important;
}
[id^="product-"].aon-main-enhanced .woocommerce-tabs .thegem-tabs__nav-slide {
  background-color: var(--aon-ink) !important;
}
[id^="product-"].aon-main-enhanced .aon-product-details,
[id^="product-"].aon-main-enhanced .aon-product-details * {
  box-sizing: border-box;
}
[id^="product-"].aon-main-enhanced .aon-product-details {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 24px;
  max-width: none !important;
  margin: 0 !important;
  padding: 20px 0 0;
  color: var(--aon-ink);
  font-size: 16px !important;
  line-height: 1.7 !important;
}
[id^="product-"].aon-main-enhanced .aon-product-details > section {
  min-width: 0;
  padding: 26px !important;
  margin: 0;
  border: 1px solid var(--aon-line) !important;
  border-radius: 6px;
  background: #fff;
}
[id^="product-"].aon-main-enhanced .aon-product-details h2 {
  margin: 0 0 20px !important;
  color: var(--aon-ink) !important;
  font-size: 25px !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
  font-weight: 650 !important;
}
[id^="product-"].aon-main-enhanced .aon-product-details h3 {
  color: var(--aon-ink) !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  margin: 0 0 12px !important;
}
[id^="product-"].aon-main-enhanced .aon-product-details p {
  font-size: 15px;
  line-height: 1.75;
}
[id^="product-"].aon-main-enhanced .aon-details-overview {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.8fr);
  column-gap: 40px;
  padding: 34px !important;
  border-color: var(--aon-ink) !important;
  background: var(--aon-ink) !important;
  color: #fff;
}
[id^="product-"].aon-main-enhanced .aon-details-overview > p:first-child {
  grid-column: 1 / -1;
  color: #b9dfd2;
  font-size: 11px !important;
  letter-spacing: .13em !important;
  margin-bottom: 20px !important;
}
[id^="product-"].aon-main-enhanced .aon-details-overview > h2 {
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 36px !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
}
[id^="product-"].aon-main-enhanced .aon-details-overview > p:last-child {
  max-width: none !important;
  color: #f0f7f3;
  font-size: 16px;
  line-height: 1.75;
}
[id^="product-"].aon-main-enhanced .aon-details-features {
  grid-column: 1 / -1;
  padding: 6px 0 0 !important;
  border: 0 !important;
  background: transparent;
}
[id^="product-"].aon-main-enhanced .aon-details-features > div {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  counter-reset: aon-detail-feature;
}
[id^="product-"].aon-main-enhanced .aon-details-features > div > div {
  padding: 24px;
  border: 1px solid var(--aon-line);
  border-radius: 6px;
  background: var(--aon-paper);
  counter-increment: aon-detail-feature;
}
[id^="product-"].aon-main-enhanced .aon-details-features > div > div::before {
  content: counter(aon-detail-feature, decimal-leading-zero);
  display: block;
  margin-bottom: 18px;
  color: #426858;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
}
[id^="product-"].aon-main-enhanced .aon-details-specifications {
  grid-column: 1;
  grid-row: 3 / span 3;
  align-self: start;
}
[id^="product-"].aon-main-enhanced .aon-details-fit,
[id^="product-"].aon-main-enhanced .aon-details-custom,
[id^="product-"].aon-main-enhanced .aon-details-included {
  grid-column: 2;
}
[id^="product-"].aon-main-enhanced .aon-details-fit { grid-row: 3; }
[id^="product-"].aon-main-enhanced .aon-details-custom { grid-row: 4; }
[id^="product-"].aon-main-enhanced .aon-details-included {
  grid-row: 5;
  background: #e7f3ed !important;
  border-color: #bdd9cb !important;
}
[id^="product-"].aon-main-enhanced .aon-specifications {
  table-layout: fixed;
  width: 100% !important;
  margin: 0;
  border: 0;
}
[id^="product-"].aon-main-enhanced .aon-specifications th,
[id^="product-"].aon-main-enhanced .aon-specifications td {
  padding: 14px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--aon-line) !important;
  color: var(--aon-ink);
  font-size: 14px;
  line-height: 1.65;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
[id^="product-"].aon-main-enhanced .aon-specifications th {
  width: 30% !important;
  color: #496459;
  font-size: 12px;
  font-weight: 600;
}
[id^="product-"].aon-main-enhanced .aon-specifications tr:nth-child(odd) {
  background: var(--aon-paper);
}
[id^="product-"].aon-main-enhanced .aon-specifications tr:last-child > * {
  border-bottom: 0 !important;
}
[id^="product-"].aon-main-enhanced .aon-details-custom a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 16px;
  border-radius: 4px;
  background: var(--aon-ink);
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none !important;
}
@media (max-width: 900px) {
  [id^="product-"].aon-main-enhanced .aon-product-details {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  [id^="product-"].aon-main-enhanced .aon-product-details > section {
    grid-column: 1;
    grid-row: auto;
  }
}
@media (max-width: 767px) {
  [id^="product-"].aon-main-enhanced .aon-product-details > section {
    padding: 20px !important;
  }
  [id^="product-"].aon-main-enhanced .aon-details-overview {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  [id^="product-"].aon-main-enhanced .aon-details-overview > p:first-child {
    margin-bottom: 0 !important;
  }
  [id^="product-"].aon-main-enhanced .aon-details-overview > h2 {
    font-size: 30px !important;
  }
  [id^="product-"].aon-main-enhanced .aon-details-features > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px !important;
  }
  [id^="product-"].aon-main-enhanced .aon-details-features > div > div {
    padding: 20px;
  }
  [id^="product-"].aon-main-enhanced .aon-details-features > div > div::before {
    margin-bottom: 12px;
  }
  [id^="product-"].aon-main-enhanced .aon-specifications th {
    width: 32% !important;
  }
  [id^="product-"].aon-main-enhanced .aon-specifications th,
  [id^="product-"].aon-main-enhanced .aon-specifications td {
    padding: 12px 8px !important;
    font-size: 13px;
  }
}


/* Keep one dynamic dispatch estimate in the form. */
[id^="product-"].aon-main-enhanced .woocommerce-product-details__short-description .aon-dispatch-notice { display: none; }

/* Keep touring-case content in its own sections, within the shared layout. */
[id^="product-"].aon-main-enhanced.aon-road-vault .aon-details-specifications { grid-row: 3 / span 5; }
[id^="product-"].aon-main-enhanced .aon-details-finish,
[id^="product-"].aon-main-enhanced .aon-details-mobility { grid-column: 2; }
[id^="product-"].aon-main-enhanced.aon-road-vault .aon-details-finish { grid-row: 3; }
[id^="product-"].aon-main-enhanced.aon-road-vault .aon-details-mobility { grid-row: 4; }
[id^="product-"].aon-main-enhanced.aon-road-vault .aon-details-fit { grid-row: 5; }
[id^="product-"].aon-main-enhanced.aon-road-vault .aon-details-custom { grid-row: 6; }
[id^="product-"].aon-main-enhanced.aon-road-vault .aon-details-included { grid-row: 7; }
[id^="product-"].aon-main-enhanced .aon-step-panel select.wc-pao-addon-select:not([aria-hidden="true"]) { max-width: 100%; min-height: 46px; font-size: 16px; color: var(--aon-ink); }
[id^="product-"].aon-main-enhanced .aon-finish-options .aon-finish-finder[hidden] { display: none; }
[id^="product-"].aon-main-enhanced #wc-pao-addon-656-0 .aon-swatch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) {
  [id^="product-"].aon-main-enhanced.aon-road-vault .aon-product-details > section { grid-column: 1; grid-row: auto; }
}
