/* A Christmas product carousel. Keep the photography at its original 3:2 ratio. */
#make.make-orbit {
  --make-card-width: clamp(330px, 38vw, 560px);
  --make-side-offset: clamp(280px, 42vw, 640px);
  position: relative;
  padding: 86px 0 64px;
  overflow: clip;
  background: #080808;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  text-align: center;
}
.make-orbit-heading { padding: 0 24px; margin: 0 auto 38px; }
.make-season-label { display: inline-flex; gap: 17px; align-items: center; color: #b7b7b7; font-size: 12px; line-height: 1.4; }
.make-season-label span { padding-left: 17px; border-left: 1px solid #404040; color: #777; }
.make-season-label:hover { color: #f4f4f4; }
.make-orbit-heading h2 { font-size: clamp(40px, 4.4vw, 68px); font-weight: 590; letter-spacing: -.055em; line-height: 1.08; margin: 19px 0 17px; }
.make-orbit-heading p { font-size: 15px; line-height: 1.5; color: #999; }
.make-orbit-stage { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1200px; gap: 28px; margin: 0 auto; padding: 0 24px; touch-action: pan-y; }
.make-orbit-stage:focus-visible { outline: 1px solid #686868; outline-offset: -6px; }
.make-orbit-card { display: block; border: 0; padding: 0; width: 100%; aspect-ratio: 3 / 2; background: #171717; border-radius: 5px; overflow: hidden; }
.make-orbit-card img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; user-select: none; }
.make-fallback-link { display: inline-block; margin: 18px 0 24px; border-bottom: 1px solid #777; font-size: 16px; }
.make-orbit-caption { display: none; }
.make-orbit-controls { display: none; }
.make-orbit.is-enhanced .make-frame { display: contents; }
.make-orbit.is-enhanced .make-fallback-link { display: none; }
.make-orbit.is-enhanced .make-orbit-stage { display: block; max-width: none; height: clamp(270px, 27vw, 400px); padding: 0; margin-bottom: 23px; perspective: 1600px; }
.make-orbit.is-enhanced .make-orbit-card {
  position: absolute;
  left: 50%;
  top: 0;
  width: var(--make-card-width);
  box-shadow: 0 24px 50px -25px #000;
  transition: transform 700ms cubic-bezier(.22,.7,.15,1), opacity 550ms ease, filter 550ms ease;
  backface-visibility: hidden;
  transform-origin: center center;
}
.make-orbit-card[data-position="active"] { z-index: 3; opacity: 1; filter: brightness(1); transform: translateX(-50%); cursor: grab; }
.make-orbit-card[data-position="active"]:active { cursor: grabbing; }
.make-orbit-card[data-position="previous"] { z-index: 2; opacity: .86; filter: brightness(.72); transform: translateX(-50%) translateX(calc(-1 * var(--make-side-offset))) translateY(60px) rotate(-14deg) scale(.84); }
.make-orbit-card[data-position="next"] { z-index: 2; opacity: .86; filter: brightness(.72); transform: translateX(-50%) translateX(var(--make-side-offset)) translateY(60px) rotate(14deg) scale(.84); }
.make-orbit-card[data-position="previous"]:hover,.make-orbit-card[data-position="next"]:hover { filter: brightness(.92); opacity: 1; }
.make-orbit-card[data-position="hidden"] { z-index: 0; opacity: 0; filter: brightness(.5); transform: translateX(-50%) translateY(90px) scale(.65); pointer-events: none; }
.make-orbit.is-enhanced .make-orbit-caption { display: block; padding: 0 24px; min-height: 114px; }
.make-orbit-caption h3 { font-size: clamp(25px, 2.3vw, 34px); font-weight: 590; line-height: 1.16; letter-spacing: -.04em; }
.make-orbit-caption p { font-size: 14px; line-height: 1.5; color: #999; margin: 12px auto 17px; max-width: 470px; }
.make-orbit-caption .text-link { font-size: 13px; padding-bottom: 6px; border-color: #555; }
.make-orbit.is-enhanced .make-orbit-controls { display: block; margin: 27px auto 0; max-width: 600px; padding: 0 24px; }
.make-orbit-navigation { display: flex; align-items: center; justify-content: space-between; max-width: 360px; margin: 0 auto 17px; }
.make-step { background: none; border: 0; border-radius: 4px; padding: 13px 16px; font-size: 12px; color: #b7b7b7; min-height: 44px; }
.make-step:hover { color: #fff; background: #191919; }
.make-orbit-progress { min-width: 80px; }
.make-orbit-progress [data-make-count] { font-size: 10px; font-variant-numeric: tabular-nums; letter-spacing: .08em; color: #858585; }
.make-arc { position: relative; height: 25px; width: 72px; margin: 0 auto 5px; }
.make-arc span { position: absolute; width: 10px; height: 7px; top: 9px; background: #333; border-radius: 1px; transition: background .3s; }
.make-arc span:nth-child(1) { left: 6px; top: 14px; transform: rotate(-35deg); }
.make-arc span:nth-child(2) { left: 22px; top: 7px; transform: rotate(-12deg); }
.make-arc span:nth-child(3) { right: 22px; top: 7px; transform: rotate(12deg); }
.make-arc span:nth-child(4) { right: 6px; top: 14px; transform: rotate(35deg); }
.make-orbit:has([data-make-select="0"][aria-pressed="true"]) .make-arc span:nth-child(1),
.make-orbit:has([data-make-select="1"][aria-pressed="true"]) .make-arc span:nth-child(2),
.make-orbit:has([data-make-select="2"][aria-pressed="true"]) .make-arc span:nth-child(3),
.make-orbit:has([data-make-select="3"][aria-pressed="true"]) .make-arc span:nth-child(4) { background: #e6e6e6; }
.make-orbit-choices { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; }
.make-orbit-choices button { border: 1px solid transparent; padding: 11px 15px; min-height: 44px; background: none; color: #888; border-radius: 100px; font-size: 12px; }
.make-orbit-choices button:hover { color: #ddd; }
.make-orbit-choices button[aria-pressed="true"] { color: #eee; background: #1a1a1a; border-color: #333; }
.make-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 700px) {
  #make.make-orbit { --make-card-width: min(80vw, 420px); --make-side-offset: calc(50vw + min(40vw, 210px) - 26px); padding-top: 64px; padding-bottom: 48px; }
  .make-orbit-heading { margin-bottom: 31px; }
  .make-orbit-heading h2 { font-size: clamp(37px, 7.7vw, 54px); }
  .make-orbit-heading p { max-width: 290px; margin: 0 auto; font-size: 14px; }
  .make-orbit.is-enhanced .make-orbit-stage { height: min(58vw, 315px); margin-bottom: 27px; }
  .make-orbit-card[data-position="previous"] { transform: translateX(-50%) translateX(calc(-1 * var(--make-side-offset))) translateY(32px) rotate(-15deg) scale(.83); }
  .make-orbit-card[data-position="next"] { transform: translateX(-50%) translateX(var(--make-side-offset)) translateY(32px) rotate(15deg) scale(.83); }
  .make-orbit.is-enhanced .make-orbit-caption { min-height: 130px; }
  .make-orbit-caption p { max-width: 290px; }
  .make-orbit.is-enhanced .make-orbit-controls { margin-top: 12px; padding: 0 18px; }
  .make-orbit-choices { gap: 3px; }
  .make-orbit-choices button { padding-left: 11px; padding-right: 11px; font-size: 11px; }
  .make-orbit-stage { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .make-orbit.is-enhanced .make-orbit-card,.make-arc span { transition: none; }
}
@media (max-width: 360px) {
  .make-orbit-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 260px; margin: 0 auto; gap: 4px; }
}
