/* Additive stylesheet, loaded only with the proposed laminate class block (ID7). */
.qs-laminate-classes { grid-column:1/-1; margin:0 0 22px; color:#243b63; }
.qs-laminate-classes__head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 12px; }
.qs-laminate-classes__head h2 { color:inherit; font-size:20px; line-height:1.2; font-weight:700; margin:0; }
.qs-laminate-classes button { font-family:inherit; cursor:pointer; text-align:left; }
.qs-laminate-classes__reset { border:0; background:transparent; color:#9c1c5b; font-size:14px; font-weight:700; min-height:44px; padding:7px 0 7px 10px; }
.qs-laminate-classes__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.qs-laminate-classes__card { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; align-items:center; min-width:0; min-height:150px; padding:12px; border:1px solid #e4e7ec; border-radius:12px; color:#243b63; background:#fff; transition:border-color .15s ease,box-shadow .15s ease; }
.qs-laminate-classes__card img { display:block; width:110px; height:120px; object-fit:cover; border-radius:7px; }
.qs-laminate-classes__card strong { display:block; font-size:24px; line-height:1.1; margin-bottom:7px; font-weight:700; }
.qs-laminate-classes__copy { display:block; color:#4f5968; font-size:14px; line-height:1.35; }
.qs-laminate-classes__go { display:block; color:#a51d61; font-size:14px; font-weight:700; margin-top:12px; }
.qs-laminate-classes__card:hover { border-color:#243b63; box-shadow:0 5px 16px rgb(36 59 99 / 8%); }
.qs-laminate-classes__card[aria-pressed="true"] { border-color:#a51d61; box-shadow:inset 0 0 0 1px #a51d61; background:#fff8fc; }
.qs-laminate-classes button:focus-visible { outline:3px solid #0d4396; outline-offset:4px; }
.qs-laminate-classes__state { display:block; min-height:2.8em; margin:10px 0 0; color:#596575; font-size:13px; line-height:1.4; }
.qs-laminate-classes--lc2 .qs-laminate-classes__card { grid-template-columns:130px minmax(0,1fr); padding:0; overflow:hidden; background:#f7f5f1; border-color:#dfddd7; }
.qs-laminate-classes--lc2 .qs-laminate-classes__card img { width:130px; height:164px; border-radius:0; }
.qs-laminate-classes--lc2 .qs-laminate-classes__card > span { padding:12px 14px 12px 0; }
.qs-laminate-classes--lc2 .qs-laminate-classes__card[aria-pressed="true"] { background:#fff3f9; border-color:#a51d61; }
@media(max-width:1000px) {
  .qs-laminate-classes__grid { grid-template-columns:1fr; gap:10px; }
  .qs-laminate-classes__card { min-height:122px; grid-template-columns:110px minmax(0,1fr); gap:18px; }
  .qs-laminate-classes__card img { height:104px; }
  .qs-laminate-classes--lc2 .qs-laminate-classes__card { grid-template-columns:110px minmax(0,1fr); }
  .qs-laminate-classes--lc2 .qs-laminate-classes__card img { width:110px; height:130px; }
}
@media(max-width:420px) {
  .qs-laminate-classes__head h2 { font-size:19px; }
  .qs-laminate-classes__card { grid-template-columns:92px minmax(0,1fr); gap:14px; }
  .qs-laminate-classes__card img { width:92px; height:110px; }
  .qs-laminate-classes__card strong { font-size:24px; }
  .qs-laminate-classes--lc2 .qs-laminate-classes__card { grid-template-columns:100px minmax(0,1fr); }
  .qs-laminate-classes--lc2 .qs-laminate-classes__card img { width:100px; height:138px; }
}
