.single-product .sehc-product-section {
  --sehc-paper: #f5f0e9;
  --sehc-paper-alt: #f0e9e0;
  --sehc-panel: #eee5da;
  --sehc-panel-bright: #f7f1e9;
  --sehc-ink: #171411;
  --sehc-body: #3a332d;
  --sehc-muted: #756a5e;
  --sehc-accent: #9a744d;
  --sehc-line: #dfd4c8;
  --sehc-line-active: #a77f53;
  --sehc-dark: #1d1a16;
  --sehc-on-dark: #f7f1e9;
  --sehc-radius: 20px;
  --sehc-shadow: 0 12px 25px rgba(115, 82, 50, .12), inset 0 1px 0 rgba(255, 255, 255, .7);
  color: var(--sehc-ink);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.single-product .sehc-product-section h1,
.single-product .sehc-product-section h2,
.single-product .sehc-product-section h3 {
  color: var(--sehc-ink);
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
}

.single-product .sehc-product-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(340px, 1fr);
  gap: clamp(28px, 4vw, 64px);
  max-width: 1510px;
  margin: 0 auto;
  padding: 40px;
  background: var(--sehc-paper);
}

.single-product .sehc-product-gallery__viewport {
	display: grid;
	gap: 16px;
	border-radius: var(--sehc-radius);
	background: var(--sehc-panel);
	box-shadow: 0 34px 90px rgba(71, 56, 42, .17);
}

.single-product .sehc-product-gallery__slide {
	position: relative;
	display: grid;
	place-items: center;
	margin: 0;
	opacity: 1;
	visibility: visible;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	transition: opacity 700ms cubic-bezier(.4, 0, .2, 1), visibility 700ms step-end;
}

.single-product .sehc-product-gallery.is-enhanced .sehc-product-gallery__viewport {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.single-product .sehc-product-gallery.is-enhanced .sehc-product-gallery__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
}

.single-product .sehc-product-gallery.is-enhanced .sehc-product-gallery__slide.is-active {
	opacity: 1;
	visibility: visible;
	transition: opacity 700ms cubic-bezier(.4, 0, .2, 1), visibility 0s step-start;
}

.single-product .sehc-product-gallery__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-product .sehc-product-gallery__eyebrow {
  position: absolute;
  z-index: 2;
  top: 24px;
  left: 24px;
  padding: 6px 10px;
  border-radius: 9999px;
  background: rgba(247, 241, 233, .9);
  color: var(--sehc-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.single-product .sehc-product-gallery__empty {
  display: grid;
  min-height: 100%;
  place-items: center;
  color: var(--sehc-muted);
}

.single-product .sehc-product-gallery__controls {
	display: none;
	align-items: center;
  justify-content: space-between;
  padding: 18px 2px 14px;
}

.single-product .sehc-product-gallery.is-enhanced .sehc-product-gallery__controls { display: flex; }

.single-product .sehc-product-gallery__controls p {
  margin: 0;
  color: var(--sehc-muted);
  font-size: 12px;
}

.single-product .sehc-product-gallery__controls button {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--sehc-line);
  border-radius: 50%;
  background: var(--sehc-paper);
  color: var(--sehc-ink);
}

.single-product .sehc-product-gallery__tabs {
	display: none;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 8px;
}

.single-product .sehc-product-gallery.is-enhanced .sehc-product-gallery__tabs { display: grid; }

.single-product .sehc-product-gallery__tabs button {
  min-width: 0;
  padding: 11px 5px;
  border: 1px solid var(--sehc-line);
  border-radius: 8px;
  background: transparent;
  color: var(--sehc-muted);
  font-size: 10px;
}

.single-product .sehc-product-gallery__tabs button[aria-selected="true"] {
  border-color: var(--sehc-line-active);
  background: #eadfd0;
  color: var(--sehc-ink);
}

.single-product .sehc-hire-panel {
  position: sticky;
  top: 24px;
  align-self: start;
  padding: 30px;
  border: 1px solid rgba(223, 212, 200, .8);
  border-radius: var(--sehc-radius);
  background: var(--sehc-panel-bright);
  box-shadow: var(--sehc-shadow);
}

.single-product .sehc-eyebrow {
  color: var(--sehc-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.single-product .sehc-eyebrow a { color: inherit; }

.single-product .sehc-hire-panel h1 {
  margin: 22px 0 18px;
  font-size: clamp(42px, 4.1vw, 70px);
  line-height: .94;
  letter-spacing: -.055em;
}

.single-product .sehc-product-intro {
  color: var(--sehc-body);
  font-size: 15px;
  line-height: 1.72;
}

.single-product .sehc-price-state {
  display: grid;
  gap: 4px;
  margin: 24px 0;
  padding: 18px 0;
  border-block: 1px solid var(--sehc-line);
}

.single-product .sehc-price-state > span,
.single-product .sehc-price-state small {
  color: var(--sehc-muted);
  font-size: 11px;
}

.single-product .sehc-price-state > span {
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.single-product .sehc-price-state strong { font-size: 20px; }
.single-product .sehc-price-state .amount { color: inherit; }

.single-product .sehc-native-cart .single_add_to_cart_button,
.single-product .sehc-primary-action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid var(--sehc-dark);
  border-radius: 9999px;
  background: var(--sehc-dark);
  color: var(--sehc-on-dark);
  font-size: 13px;
  font-weight: 800;
}

.single-product .sehc-primary-action--disabled {
	cursor: not-allowed;
	opacity: .62;
}

.single-product .sehc-quick-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1510px;
  margin: 0 auto 96px;
  border-block: 1px solid var(--sehc-line);
}

.single-product .sehc-quick-facts > div {
  display: grid;
  gap: 8px;
  padding: 24px 22px;
  border-right: 1px solid var(--sehc-line);
}

.single-product .sehc-quick-facts > div:last-child { border-right: 0; }
.single-product .sehc-quick-facts span { color: var(--sehc-accent); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.single-product .sehc-quick-facts strong { font-size: 13px; }

.single-product .sehc-product-story,
.single-product .sehc-related-products,
.single-product .sehc-product-help {
  max-width: 1510px;
  margin-inline: auto;
  padding: 80px 40px;
}

.single-product .sehc-product-story__heading {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  padding-bottom: 70px;
}

.single-product .sehc-product-story__heading h2,
.single-product .sehc-related-products__heading h2,
.single-product .sehc-product-help h2,
.single-product .sehc-product-details h2 {
  margin: 14px 0 0;
  font-size: clamp(50px, 6vw, 88px);
  line-height: .9;
  letter-spacing: -.065em;
}

.single-product .sehc-story-chapter {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.35fr);
  gap: clamp(36px, 7vw, 110px);
  align-items: center;
  padding-block: 56px 96px;
}

.single-product .sehc-story-chapter.is-reversed { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .78fr); }
.single-product .sehc-story-chapter.is-reversed .sehc-story-chapter__copy { order: 2; }
.single-product .sehc-story-chapter.is-reversed .sehc-story-chapter__media { order: 1; }
.single-product .sehc-story-chapter__copy > span { color: var(--sehc-accent); font-size: 11px; font-weight: 800; }
.single-product .sehc-story-chapter h3 { margin: 14px 0 18px; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -.05em; }
.single-product .sehc-story-chapter__copy div { max-width: 54ch; color: var(--sehc-body); line-height: 1.78; }
.single-product .sehc-story-chapter__media { margin: 0; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--sehc-radius); box-shadow: 0 34px 90px rgba(71, 56, 42, .17); }
.single-product .sehc-story-chapter__media img { width: 100%; height: 100%; object-fit: cover; }

.single-product .sehc-product-details {
  display: grid;
  grid-template-columns: .85fr 1.4fr;
  gap: clamp(48px, 8vw, 130px);
  padding: 88px max(40px, calc((100vw - 1510px) / 2)) 96px;
  background: var(--sehc-paper-alt);
}

.single-product .sehc-product-details__panels { border-top: 1px solid var(--sehc-line); }
.single-product .sehc-product-details details { border-bottom: 1px solid var(--sehc-line); }
.single-product .sehc-product-details summary { display: flex; justify-content: space-between; padding: 22px 2px; font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; }
.single-product .sehc-product-details summary::-webkit-details-marker { display: none; }
.single-product .sehc-product-details details[open] summary span { transform: rotate(45deg); }
.single-product .sehc-product-details details > div { max-width: 64ch; padding: 0 46px 24px 0; color: var(--sehc-muted); font-size: 13px; }

.single-product .sehc-related-products__heading { margin-bottom: 36px; }
.single-product .sehc-related-products__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.single-product .sehc-related-card { padding: 10px 10px 20px; border-radius: var(--sehc-radius); background: var(--sehc-panel); box-shadow: var(--sehc-shadow); }
.single-product .sehc-related-card__image { display: block; overflow: hidden; aspect-ratio: 4 / 5; margin-bottom: 18px; border-radius: 14px; }
.single-product .sehc-related-card__image img { width: 100%; height: 100%; object-fit: cover; }
.single-product .sehc-related-card h3,
.single-product .sehc-related-card__price,
.single-product .sehc-related-card .sehc-text-link { margin-inline: 10px; }
.single-product .sehc-related-card h3 { margin-top: 7px; margin-bottom: 8px; font-size: 27px; }
.single-product .sehc-related-card__price { min-height: 48px; color: var(--sehc-muted); font-size: 12px; }
.single-product .sehc-related-card__price strong,
.single-product .sehc-related-card__price small { display: block; }
.single-product .sehc-text-link { font-size: 12px; font-weight: 800; }

.single-product .sehc-product-help {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  margin-bottom: 96px;
  border-radius: var(--sehc-radius);
  background: #d8cdc1;
  box-shadow: 0 34px 90px rgba(71, 56, 42, .17);
}

.single-product .sehc-product-help p { max-width: 60ch; margin-bottom: 28px; line-height: 1.75; }

@media (max-width: 759px) {
  .single-product .sehc-product-stage { display: flex; flex-direction: column; gap: 26px; padding: 22px; }
  .single-product .sehc-hire-panel { position: static; padding: 24px 20px; }
  .single-product .sehc-hire-panel h1 { font-size: 46px; }
	.single-product .sehc-product-gallery.is-enhanced .sehc-product-gallery__tabs { display: flex; overflow-x: auto; padding-bottom: 5px; }
  .single-product .sehc-product-gallery__tabs button { flex: 0 0 52px; }
  .single-product .sehc-quick-facts { grid-template-columns: 1fr 1fr; margin: 0 22px 64px; }
  .single-product .sehc-quick-facts > div:nth-child(2) { border-right: 0; }
  .single-product .sehc-product-story,
  .single-product .sehc-related-products,
  .single-product .sehc-product-help { padding: 64px 22px; }
  .single-product .sehc-product-story__heading { display: block; padding-bottom: 30px; }
  .single-product .sehc-product-story__heading h2,
  .single-product .sehc-related-products__heading h2,
  .single-product .sehc-product-help h2,
  .single-product .sehc-product-details h2 { font-size: 50px; }
  .single-product .sehc-story-chapter,
  .single-product .sehc-story-chapter.is-reversed { display: flex; flex-direction: column; gap: 26px; padding-block: 30px 58px; }
  .single-product .sehc-story-chapter .sehc-story-chapter__copy,
  .single-product .sehc-story-chapter .sehc-story-chapter__media { order: initial; width: 100%; }
  .single-product .sehc-story-chapter__media { aspect-ratio: 4 / 5; }
  .single-product .sehc-product-details { grid-template-columns: 1fr; gap: 34px; padding: 64px 22px; }
  .single-product .sehc-related-products__grid { display: flex; overflow-x: auto; gap: 14px; }
  .single-product .sehc-related-card { flex: 0 0 82%; }
  .single-product .sehc-product-help { grid-template-columns: 1fr; gap: 24px; margin-inline: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .single-product .sehc-product-section *,
  .single-product .sehc-product-section *::before,
  .single-product .sehc-product-section *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

.sehc-loop-gallery {
	position: relative;
	display: block;
}

.sehc-loop-gallery__frame {
	position: relative;
	display: block;
	margin: 0;
}

.sehc-loop-gallery__frame[hidden] { display: none; }

.sehc-loop-gallery.is-enhanced .sehc-loop-gallery__frame {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	visibility: hidden;
	transition: opacity 700ms cubic-bezier(.4, 0, .2, 1), visibility 700ms step-end;
}

.sehc-loop-gallery.is-enhanced .sehc-loop-gallery__frame:first-child {
	position: relative;
}

.sehc-loop-gallery.is-enhanced .sehc-loop-gallery__frame.is-active {
	opacity: 1;
	visibility: visible;
	transition: opacity 700ms cubic-bezier(.4, 0, .2, 1), visibility 0s step-start;
}

.sehc-loop-gallery.is-enhanced .sehc-loop-gallery__frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.sehc-loop-gallery.is-enhanced .sehc-loop-gallery__frame {
		transition-duration: .01ms !important;
	}
}
