/* Windows requirements: shared product gallery card. */
.product-page.yk-has-windows > .gallery { grid-column: 1; grid-row: 1; }
.product-page.yk-has-windows > .buy-panel { grid-column: 2; grid-row: 1 / span 2; }
.product-page.yk-has-windows { grid-template-rows: auto 1fr; row-gap: 16px; }
.product-page.yk-has-windows > .yk-windows-requirements {
  grid-column: 1; grid-row: 2; align-self: start; min-width: 0; width: 100%;
  padding: 22px; border: 1px solid #dce5ef; border-radius: 18px;
  background: #fff; box-shadow: 0 6px 22px rgba(29, 49, 73, .04);
  color: #172331; box-sizing: border-box;
}
.yk-windows-requirements__heading { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #edf1f5; }
.yk-windows-requirements__icon { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 12px; background: #fff0f3; color: #df1734; font-size: 20px; }
.yk-windows-requirements h2 { margin: 0; color: #172331; font-size: 18px; font-weight: 800; line-height: 1.35; letter-spacing: -.25px; }
.yk-windows-requirements__subtitle { margin: 4px 0 0; color: #617388; font-size: 12px; line-height: 1.5; }
.yk-windows-requirements__rows { display: grid; gap: 16px; }
.yk-windows-requirements__row + .yk-windows-requirements__row { border-top: 1px solid #edf1f5; padding-top: 16px; }
.yk-windows-requirements__program { margin: 0 0 10px; font-size: 14px; line-height: 1.6; font-weight: 800; color: #25364a; overflow-wrap: anywhere; }
.yk-windows-requirements__versions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.yk-windows-requirements__versions li { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 9px 12px; border: 1px solid #d9e9e3; border-radius: 9px; background: #f2faf6; color: #245442; font-size: 13px; line-height: 1.4; font-weight: 750; }
.yk-windows-requirements__versions li > i { color: #23805e; font-size: 11px; }
.yk-windows-requirements__note { margin: 10px 0 0; font-size: 12px; line-height: 1.75; color: #8a521a; }
.yk-windows-requirements__warning { margin-top: 20px; padding: 15px 16px; border: 1px solid #f0dfbc; border-radius: 12px; background: #fffbf3; color: #675334; }
.yk-windows-requirements__warning-title { display: flex; align-items: center; gap: 8px; color: #885516; font-size: 13px; line-height: 1.5; font-weight: 800; }
.yk-windows-requirements__warning-title > i { flex: 0 0 auto; color: #b9781d; }
.yk-windows-requirements__warning ul { margin: 10px 0 0; padding: 0 0 0 17px; list-style: disc; }
.yk-windows-requirements__warning li { margin: 0; padding-left: 3px; font-size: 12px; line-height: 1.8; }
.yk-windows-requirements__warning li + li { margin-top: 7px; }
.yk-windows-requirements__warning li::marker { color: #c0934c; }
.yk-windows-requirements__warning b { font-weight: 750; color: #664614; }
.yk-windows-requirements__recommendation { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 0 2px; color: #28654f; }
.yk-windows-requirements__recommendation > i { flex: 0 0 auto; font-size: 19px; color: #2e8a66; }
.yk-windows-requirements__recommendation p { margin: 0; display: flex; flex-wrap: wrap; gap: 2px 8px; font-size: 12px; line-height: 1.7; }
.yk-windows-requirements__recommendation strong { font-weight: 800; }
.yk-windows-requirements__recommendation span { color: #617388; }
@media (max-width: 1020px) {
  .product-page.yk-has-windows { display: flex; flex-direction: column; }
  .product-page.yk-has-windows > .gallery { order: 1; width: 100%; }
  .product-page.yk-has-windows > .yk-windows-requirements { order: 2; }
  .product-page.yk-has-windows > .buy-panel { order: 3; }
}
@media (max-width: 480px) {
  .product-page.yk-has-windows > .yk-windows-requirements { padding: 17px; border-radius: 15px; }
  .yk-windows-requirements__heading { gap: 10px; padding-bottom: 14px; margin-bottom: 14px; }
  .yk-windows-requirements__icon { flex-basis: 36px; height: 36px; font-size: 18px; border-radius: 10px; }
  .yk-windows-requirements h2 { font-size: 16px; }
  .yk-windows-requirements__subtitle { font-size: 11px; }
  .yk-windows-requirements__versions { gap: 6px; }
  .yk-windows-requirements__versions li { gap: 5px; padding: 8px; font-size: 12px; }
  .yk-windows-requirements__warning { margin-top: 16px; padding: 13px; }
}
