/* Catalog order is authored in the HTML; visual and keyboard order stay equal. */
.store62 .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:44px 28px;
  align-items:stretch;
}
.store62 .product-grid>.product{
  grid-column:auto;
  min-width:0;
  display:flex;
  flex-direction:column;
}
.store62 .product-grid>.product .product-media{
  flex-shrink:0;
  width:100%;
}
.store62 .product-grid>.product .product-info{margin-bottom:20px}
.store62 .product-grid>.product .card62-add{margin-top:auto}
.store62 .product-grid>.product--kit{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  align-items:center;
  gap:40px;
  margin-bottom:8px;
}
.store62 .product--kit .kit67-copy{min-width:0}
.store62 .product--kit .kit67-copy .product-info{margin:0 0 24px}
.store62 .product--kit .kit67-copy h3{font-size:34px;line-height:1.08}
.store62 .product--kit .kit62-selector{
  margin:0;
  align-items:flex-start;
  flex-direction:column;
  gap:8px;
}
.store62 .product--kit .kit62-selector select{width:min(100%,320px)}
.store62 .product-grid>.product--kit .kit67-copy .card62-add{margin-top:24px}
.store62 .product-grid>.product--kit .product-media{aspect-ratio:20/11}
@media(min-width:600px) and (max-width:1099px){
  .store62 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store62 .product-grid>.product--kit{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}
}
@media(max-width:800px){
  .store62 .product-grid>.product--kit .product-media{aspect-ratio:4/5}
}
@media(max-width:599px){
  .store62 .product-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .store62 .product-grid>.product--kit{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:0}
  .store62 .product--kit .kit67-copy h3{font-size:30px}
}
