.as-ebook-insoles-v114 {
  box-sizing: border-box; display: grid; grid-template-columns: 64px minmax(0, 1fr);
  align-items: center; gap: 15px; width: 100%; min-width: 0; margin: 18px 0;
  padding: 18px; border: 1px solid #e0d7cb; border-radius: 8px;
  background: #faf5ed; color: #001a3d; font-family: inherit; text-align: left;
}
.as-ebook-insoles-v114 *, .as-ebook-insoles-v114 *::before, .as-ebook-insoles-v114 *::after { box-sizing: border-box; }
.as-ebook-insoles-v114[hidden], .as-ebook-insoles-v114 [hidden] { display: none !important; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__cover { display: block; width: 64px; height: auto; max-width: 100%; border-radius: 3px; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__copy { min-width: 0; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__label { display: block; margin: 0 0 7px; color: #b91c1c; font-size: 10px; line-height: 1.5; letter-spacing: .7px; font-weight: 800; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__title { margin: 0 0 7px; color: #001a3d; font-family: inherit; font-size: 18px; line-height: 1.3; font-weight: 700; letter-spacing: -.3px; text-transform: none; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__text { margin: 0; color: #344b60; font-size: 15px; line-height: 1.55; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__format { margin: 9px 0 0; color: #536270; font-size: 12px; line-height: 1.5; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__choose { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 10px; color: #b91c1c; font-size: 15px; line-height: 1.4; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__choose:focus-visible { outline: 2px solid #b91c1c; outline-offset: 4px; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__badge { grid-column: 2; justify-self: start; align-self: start; padding: 5px 8px; border-radius: 4px; color: #001a3d; background: #fff; border: 1px solid #d8dde5; font-size: 10px; font-weight: 800; line-height: 1.5; text-align: center; white-space: nowrap; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__details { margin-top: 13px; border-top: 1px solid #e0d7cb; padding-top: 11px; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__details summary { min-height: 35px; color: #001a3d; font-size: 14px; line-height: 1.5; cursor: pointer; }
.as-ebook-insoles-v114 .as-ebook-insoles-v114__details p { color: #344b60; font-size: 14px; line-height: 1.55; margin: 5px 0 0; }
.as-cart-cross-sell-card .as-insole-ebook-cross-note { grid-column: 1 / -1; margin: 0 0 10px; padding: 8px 10px; border-radius: 4px; background: #faf5ed; color: #b91c1c; font-size: 12px; line-height: 1.4; font-weight: 700; }
@media (max-width: 479px) {
  .as-ebook-insoles-v114 { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding: 15px; }
  .as-ebook-insoles-v114 .as-ebook-insoles-v114__cover { width: 52px; }
  .as-ebook-insoles-v114 .as-ebook-insoles-v114__title { font-size: 17px; }
  .as-ebook-insoles-v114 .as-ebook-insoles-v114__badge { grid-column: 2; justify-self: start; }
}
