.mca-product-page, .mca-product-page * { box-sizing: border-box; }
.mca-product-page { color: var(--mca-navy); background: #fff; }
.mca-product-page__inner { width: var(--mca-shell-width); margin-inline: auto; padding: 20px 0 76px; }
.mca-product-page__return { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 26px; color: #526985; font-size: 12px; font-weight: 700; text-decoration: none; }
.mca-product-page__return:hover, .mca-product-page__return:focus-visible { color: var(--mca-blue); text-decoration: underline; }
.mca-product-page__product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .91fr); gap: clamp(30px, 4vw, 70px); align-items: start; }
.mca-product-page__gallery, .mca-product-page__information { min-width: 0; }
.mca-product-page__main-image { display: grid; place-items: center; min-height: 470px; margin: 0; padding: 35px; border: 1px solid #e0e8f2; border-radius: 9px; background: #fff; }
.mca-product-page__main-image img { display: block; width: 100%; max-width: 560px; height: 420px; object-fit: contain; }
.mca-product-page__gallery > p { margin: 9px 0 0; color: #74829a; font-size: 11px; }
.mca-product-page__information h1 { max-width: 650px; margin: 0; font-size: clamp(30px, 2.9vw, 43px); font-weight: 800; letter-spacing: -.04em; line-height: 1.12; }
.mca-product-page__subtitle { margin: 13px 0 0; color: #566a83; font-size: 15px; }
.mca-product-page__badges { display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0 26px; }
.mca-product-page__badges span { padding: 5px 9px; border: 1px solid #d9e5f4; border-radius: 4px; background: #f6f9fe; color: #3b587d; font-size: 11px; font-weight: 750; }
.mca-product-page__price-box { max-width: 440px; padding: 22px; border: 1px solid #dce5f0; border-radius: 8px; background: #fff; box-shadow: 0 5px 20px rgba(21, 50, 91, .045); }
.mca-product-page__price { margin: 0; font-size: 36px; font-weight: 850; letter-spacing: -.045em; line-height: 1.1; }
.mca-product-page__tax { margin: 5px 0 17px; color: #677890; font-size: 12px; }
.mca-product-page__stock { display: flex; align-items: center; gap: 8px; margin: 0 0 17px; color: #23634b; font-size: 13px; font-weight: 700; }
.mca-product-page__stock span { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #31a770; }
.mca-product-page__buy { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 16px; border-radius: 5px; background: var(--mca-blue); color: #fff; font-size: 15px; font-weight: 800; text-decoration: none; }
.mca-product-page__buy:hover, .mca-product-page__buy:focus-visible { background: var(--mca-blue-dark); color: #fff; }
.mca-product-page__price-note { margin: 13px 0 0; color: #6d7d93; font-size: 11px; line-height: 1.5; }
.mca-product-page__compat-link { display: inline-flex; gap: 6px; margin-top: 19px; color: var(--mca-blue); font-size: 13px; font-weight: 750; text-decoration: none; }
.mca-product-page__compat-link:hover, .mca-product-page__compat-link:focus-visible { text-decoration: underline; }
.mca-product-page__below { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 56px; padding-top: 32px; border-top: 1px solid #e1e9f2; }
.mca-product-page__below section { min-width: 0; }
.mca-product-page__below h2, .mca-product-page__related h2 { margin: 0 0 13px; font-size: 23px; font-weight: 800; letter-spacing: -.025em; }
.mca-product-page__below p { max-width: 640px; margin: 0 0 15px; color: #4f6079; font-size: 14px; line-height: 1.65; }
.mca-product-page__details dl { margin: 25px 0 0; border-top: 1px solid #e5ecf4; }
.mca-product-page__details dl div { display: grid; grid-template-columns: minmax(125px, .45fr) 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px solid #e5ecf4; font-size: 13px; }
.mca-product-page__details dt { color: #667991; }
.mca-product-page__details dd { margin: 0; color: #253852; font-weight: 750; }
.mca-product-page__compatibility { padding: 23px 25px 25px; border: 1px solid #dce8f5; border-radius: 7px; background: #f8fbff; scroll-margin-top: 20px; }
.mca-product-page__compatibility a, .mca-product-page__back { color: var(--mca-blue); font-weight: 750; text-underline-offset: 3px; }
.mca-product-page__back { display: inline-block; margin-top: 10px; text-decoration: none; }
.mca-product-page__back:hover, .mca-product-page__back:focus-visible { text-decoration: underline; }
.mca-product-page__related { margin-top: 62px; }
.mca-product-page__related-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.mca-product-page__related-head > a { color: var(--mca-blue); font-size: 13px; font-weight: 750; text-decoration: none; }
.mca-product-page__related-head > a:hover, .mca-product-page__related-head > a:focus-visible { text-decoration: underline; }
.mca-product-page__related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 13px; }
.mca-product-page__related-card { display: grid; grid-template-columns: 115px minmax(0, 1fr); min-width: 0; overflow: hidden; border: 1px solid #e0e8f1; border-radius: 7px; }
.mca-product-page__related-card > a { display: grid; place-items: center; padding: 10px; border-right: 1px solid #e9eef5; }
.mca-product-page__related-card img { display: block; width: 100%; height: 100px; object-fit: contain; }
.mca-product-page__related-card > div { min-width: 0; padding: 13px; }
.mca-product-page__related-card h3 { display: -webkit-box; overflow: hidden; margin: 0 0 10px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 12px; line-height: 1.45; }
.mca-product-page__related-card h3 a { color: #253650; text-decoration: none; }
.mca-product-page__related-card h3 a:hover, .mca-product-page__related-card h3 a:focus-visible { color: var(--mca-blue); text-decoration: underline; }
.mca-product-page__related-card p { margin: 0 0 7px; font-size: 17px; font-weight: 800; }
.mca-product-page__related-action { color: var(--mca-blue); font-size: 11px; font-weight: 750; text-decoration: none; }
.mca-product-page__related-action:hover, .mca-product-page__related-action:focus-visible { text-decoration: underline; }
@media (max-width: 1000px) {
  .mca-product-page__product { grid-template-columns: minmax(0, 1fr) minmax(310px, .9fr); gap: 26px; }
  .mca-product-page__main-image { min-height: 390px; padding: 20px; }
  .mca-product-page__main-image img { height: 350px; }
  .mca-product-page__related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .mca-product-page__inner { padding-top: 16px; }
  .mca-product-page__return { margin-bottom: 17px; }
  .mca-product-page__product, .mca-product-page__below { grid-template-columns: 1fr; }
  .mca-product-page__product { gap: 22px; }
  .mca-product-page__main-image { min-height: 300px; padding: 18px; }
  .mca-product-page__main-image img { height: 280px; }
  .mca-product-page__information h1 { font-size: 31px; }
  .mca-product-page__badges { margin: 15px 0 19px; }
  .mca-product-page__price-box { max-width: none; }
  .mca-product-page__below { gap: 29px; margin-top: 38px; }
  .mca-product-page__related { margin-top: 45px; }
  .mca-product-page__related-grid { grid-template-columns: 1fr; }
}
