/* Shared compact progress indicator for all three checkout pages. */
html.fh-private-20261012 body.template-14.ordering-process .cart-header {
  overflow:hidden; border:1px solid #e6ddd6!important;
  border-radius:8px!important; background:#faf6f3!important;
  margin-bottom:24px!important;
}
html.fh-private-20261012 body.template-14.ordering-process .cart-header .step {min-width:0!important}
html.fh-private-20261012 body.template-14.ordering-process .cart-header .step :is(a,strong) {
  display:flex!important; font-family:"DM Sans",Arial,sans-serif!important;
  font-size:15px!important; line-height:1.35!important; font-weight:500!important;
  min-height:56px!important; padding:10px 12px!important;
  align-items:center!important; gap:8px!important;
}
html.fh-private-20261012 body.template-14.ordering-process .cart-header .step span {
  font-size:inherit!important; line-height:inherit!important;
  font-weight:inherit!important; padding:0!important;
}
html.fh-private-20261012 body.template-14.ordering-process .cart-header .step :is(a,strong)::before {
  width:28px!important; min-width:28px!important; height:28px!important;
  line-height:28px!important; font-size:13px!important;
  border-radius:50%!important; flex:0 0 28px!important; margin:0!important;
}
@media(max-width:767px) {
  html.fh-private-20261012 body.template-14.ordering-process .cart-header .step :is(a,strong) {
    font-size:12px!important; padding:8px 5px!important; min-height:64px!important;
    gap:5px!important; flex-direction:column!important; text-align:center!important;
  }
  html.fh-private-20261012 body.template-14.ordering-process .cart-header .step :is(a,strong)::before {
    width:22px!important; min-width:22px!important; height:22px!important;
    line-height:22px!important; font-size:11px!important; flex-basis:22px!important;
  }
}
/* Informational parameters below the description only, not variant selectors. */
html.fh-private-20261012 body.template-14.type-detail #content .extended-description {
  border:1px solid #e6ddd6!important; border-radius:8px!important;
  background:#faf6f3!important; padding:16px!important;
}
html.fh-private-20261012 body.template-14.type-detail #content .extended-description h4 {
  font-size:18px!important; line-height:1.35!important; margin:0 0 12px!important;
}
html.fh-private-20261012 body.template-14.type-detail #content .extended-description .detail-parameters {
  margin:0!important; border-color:#e6ddd6!important;
}
html.fh-private-20261012 body.template-14.type-detail #content .extended-description .detail-parameters :is(th,td) {
  font-family:"DM Sans",Arial,sans-serif!important; font-size:14px!important;
  line-height:1.5!important; font-weight:400!important; padding:8px 10px!important;
  border-color:#e6ddd6!important; background:#fff!important;
}
html.fh-private-20261012 body.template-14.type-detail #content .extended-description .detail-parameters th {
  font-weight:500!important; background:#f5f1eb!important;
}
html.fh-private-20261012 body.template-14.type-detail #content .extended-description .detail-parameters :is(th,td) :is(span,a) {
  font-size:inherit!important; font-weight:inherit!important; line-height:inherit!important;
}
