/* Shared overview for English product detail pages only. */
section.product-area-a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: start;
  gap: 24px;
  box-sizing: border-box;
  width: 100%;
  margin: 20px 0 28px;
  padding: 22px 18px;
  border: 1px solid #dbe8ec;
  border-top: 4px solid #0071cd;
  border-radius: 8px;
  background: #fff;
  color: #263e48;
  font: 15px/1.6 Arial, Helvetica, sans-serif;
  text-align: left;
  clear: both;
}
.product-area-a * { box-sizing: border-box; }
.product-area-a .product-overview,
.product-area-a .product-purchase { min-width: 0; }
.product-area-a .product-category { margin: 0 0 12px; color: #526c78; font-size: 13px; font-weight: 700; }
.product-area-a .product-category a { color: #526c78; text-decoration: none; }
.product-area-a .product-category a:hover { text-decoration: underline; }
.product-area-a .product-title { margin: 0 0 18px; padding: 0; color: #006bb6; font: 700 25px/1.25 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
.product-area-a .product-highlights { margin: 0; padding: 0 0 0 19px; list-style: disc; }
.product-area-a .product-highlights li { margin: 0 0 9px; padding: 0; color: #334e59; font: inherit; }
.product-area-a .product-highlights li::marker { color: #008d8a; }
.product-area-a .product-purchase { padding: 16px; border-radius: 6px; background: #f3f8fb; text-align: center; }
.product-area-a .product-photo { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; min-height: 180px; margin: 0 0 14px; padding: 10px; background: white; border-radius: 4px; }
.product-area-a .product-photo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 220px; object-fit: contain; border: 0; }
.product-area-a .product-id { margin: 8px 0 12px; color: #526c78; font-size: 12px; overflow-wrap: anywhere; }
.product-area-a .product-commerce { margin: 0 0 16px; color: #263e48; font: 600 15px/1.7 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
.product-area-a .product-commerce strike,
.product-area-a .product-commerce [style*="line-through"] { color: #6b7680; font-weight: 400; }
.product-area-a a.product-buy { display: block; width: 100%; margin: 0; padding: 11px 14px; border: 1px solid #005b9c; border-radius: 5px; background: #0071cd; color: #fff; font: 700 15px/1.3 Arial, Helvetica, sans-serif; text-decoration: none; }
.product-area-a a.product-buy:hover { background: #005b9c; color: #fff; }
.product-area-a a:focus-visible { outline: 3px solid #d68516; outline-offset: 3px; }
.product-area-a .product-unavailable { margin: 0; padding: 10px; border: 1px solid #decbb4; border-radius: 5px; background: #fff8ec; color: #755023; font-weight: 700; }
@media (max-width: 650px) {
  section.product-area-a { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 18px 14px; }
  .product-area-a .product-title { font-size: 23px; }
  .product-area-a .product-purchase { width: 100%; }
}
