/* KEEP: presentation only for isolated internal-page consumers. */
.ed-inner #main-content { padding-bottom: 32px; overflow-wrap: anywhere; }
.ed-inner #main-content img { max-width: 100%; }
.ed-inner #main-content h1 { margin-block: 24px; line-height: 1.35; }
.ed-inner .content-without-builder { line-height: 1.7; overflow-wrap: anywhere; }
.ed-inner .content-without-builder,
.ed-inner:has(.content-without-builder) #main-content > .container:first-child {
  width: min(calc(100% - 32px), 84ch);
  max-width: 84ch;
  margin-inline: auto;
  padding-inline: 0;
}
.ed-inner #main-content :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid var(--ed-action);
  outline-offset: 3px;
}
.ed-inner #main-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,button) { min-height: 44px; }
.ed-inner #main-content textarea { min-height: 144px; }
.ed-inner #main-content :is(input,select,textarea) { border-radius: 6px; }
.ed-inner #main-content .btn {
  color: var(--ed-action-text, #fff);
  background-color: var(--ed-action);
  border-color: var(--ed-action);
  border-radius: 6px;
}
.ed-inner #main-content .btn:hover { background-color: var(--ed-action-hover); border-color: var(--ed-action-hover); }
.ed-inner #main-content .btn:disabled { opacity: .6; }
.ed-inner #main-content .btn a { display: inline-flex; min-height: 44px; align-items: center; color: inherit; }
.ed-inner #main-content .btn-link { color: var(--ed-action); background: transparent; border-color: transparent; }
.ed-inner #accordion { border-radius: 8px; box-shadow: 0 3px 12px rgb(8 53 102 / 9%); }
.ed-inner #accordion .ui-accordion-header { min-height: 44px; padding-block: 14px; }
.ed-inner #accordion .ui-state-active { color: #fff; background: var(--ed-action); border-color: var(--ed-action); }
.ed-inner #accordion .ui-accordion-content { line-height: 1.7; }
.ed-inner .ed-brands, .ed-inner .ed-brands tbody { display: block; width: 100%; }
.ed-inner .ed-brands tr { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 16px; padding: 16px; }
.ed-inner .ed-brands td { display: block; width: auto; min-width: 0; }
.ed-inner .ed-brands a { display: flex; align-items: center; justify-content: center; min-height: 80px; padding: 12px; border: 1px solid #ddd; border-radius: 8px; overflow-wrap: anywhere; }
.ed-inner .ed-brands img { width: auto; max-width: 100%; max-height: 96px; object-fit: contain; }
.ed-inner .product_list > .gray-border1 {
  border-radius: 8px;
  box-shadow: var(--tuning-shadow);
  transition: transform 180ms ease-out;
}
.ed-inner .product_list .product_image1 { border-radius: 6px 6px 0 0; }
.ed-inner .product_list .wishlist { top: 8px; right: 8px; bottom: auto; left: auto; background: #fff; border-radius: 50%; }
.ed-inner .awishlist { width: 44px; height: 44px; background: url('/resources/images/wishlist-outline-20261023.svg') center / 24px no-repeat; }
.ed-inner .awishlist.inwishlist { background-image: url('/resources/images/wishlist-filled-20261023.svg'); }
@media (hover: hover) and (pointer: fine) {
  .ed-inner .product_list:hover > .gray-border1 { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  .ed-inner .product_list > .gray-border1 { transition: none; transform: none; }
}
@media (max-width: 767px) {
  .ed-inner #main-content { padding-bottom: 24px; }
  .ed-inner #main-content h1 { margin-block: 20px; }
}
/* The native 310px minimum otherwise expands the nested mobile listing table. */
@media (max-width: 359px) {
  .ed-inner .product_list { width: calc(100vw - 44px); min-width: 0; max-width: 100%; margin-inline: 0; }
  .ed-inner .product_image1 { max-width: 100%; }
  .ed-inner #sort { max-width: 100%; }
}
