.photo-sessions-h3 {
  font-size: 28px;
  text-transform: uppercase;
  margin: 50px 0px 25px 0px;
  padding-bottom: 15px;
  border-bottom: 3px solid #f09022;
}

.photo-sessions-h4 {
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  width: 80%;
  padding-bottom: 10px;
  border-bottom: 2px solid #f09022;
  margin: 25px auto;
}

.step-num {
  margin-top: 40px;
  margin-right: 4px;
  display: inline-flex;
  justify-content: center;
  width: 30px;
  border: 2px solid #f09022;
  border-radius: 50%;
}

/* ============================================*/
/* MINI SAMPLES*/
main summary:has(.mini-samples) {
  display: block;
}

main summary:has(.mini-samples) .price {
  margin-right: 20px;
  float: right;
}

.mini-samples {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 5px;
  padding: 15px 0;
}

details[open] .mini-samples {
  display: none;
}

main summary:has(.mini-samples)::after {
  position: absolute;
  top: var(--space-500);
  right: var(--space-500);
}

.photo4x5 {
  padding-top: 125%;
  background-size: cover;
  background-position: center center;
}

/* ============================================*/
/* DETAILS STzylEs */

.subtitle {
  display: block;
  font-weight: normal;
  font-size: 0.9em;
  opacity: 0.7;
  font-style: italic;
}

.price {
  margin-left: auto;
  font-weight: bold;
  font-size: 25px;
  margin-top: -5px;
}

.details-h5 {
  font-size: 30px;
}

.session-info {
  text-align: center;
  clear: both;
  display: block;
}

.session-price {
  display: block;
  font-size: 40px;
  font-weight: bold;
}

.sample-photo {
  width: 241px;
  margin-left: 34px !important;
  margin-right: 44px !important;
  margin-top: -1px !important;
  margin-bottom: 81px !important;
  border: 1px solid #333;
  border-radius: 0 15px;
  box-shadow: 1px 1px 2px #999;
}

.primary-actions a {
  color: #f09022;
  text-decoration: none;
  white-space: nowrap;
}

.primary-actions i {
  margin-top: 20px;
  font-size: 3rem;
}

@supports selector(::details-content) {
   details::details-content {
      transition: none; 
   }
}