/* ==========================================================================
   runway.css — "Try the Look" ring carousel (theme section, transcribed verbatim)
   ========================================================================== */
runway-section{
    --rw-h:var(--rw-h-d);--rw-sub:var(--rw-sub-d);--rw-eyebrow:var(--rw-eyebrow-d);--rw-label:var(--rw-label-d);--rw-chip:var(--rw-chip-d);--rw-ph:var(--rw-ph-d);--rw-pt-size:var(--rw-pt-size-d);--rw-price:var(--rw-price-d);--rw-opt:var(--rw-opt-d);--rw-total:var(--rw-total-d);--rw-thumb:var(--rw-thumb-d);--rw-model-h:560px;--rw-panel-pad:var(--rw-panel-pad-d);
    --rw-stage:var(--rw-c-stage,#ECEAE6);
    --rw-panel:var(--rw-c-panel,var(--color-background,#FAF9F7));
    --rw-text:var(--rw-c-text,var(--color-foreground,#151413));
    --rw-head:var(--rw-c-text,var(--color-foreground-heading,var(--color-foreground,#151413)));
    --rw-muted:var(--rw-c-muted,color-mix(in srgb,var(--rw-text) 62%,transparent));
    --rw-accent:var(--rw-c-accent,var(--color-primary-button-background,#7A2230));
    --rw-on-accent:var(--rw-c-on-accent,var(--color-primary-button-text,#fff));
    --rw-line:var(--rw-c-line,var(--color-border,color-mix(in srgb,var(--rw-text) 12%,transparent)));
    --rw-btn-bg:var(--color-primary-button-background,var(--rw-text));
    --rw-btn-fg:var(--color-primary-button-text,var(--rw-panel));
    --rw-btn-radius:var(--style-border-radius-buttons-primary,999px);
    display:block;position:relative;color:var(--rw-text);background:var(--rw-panel);
    font-family:var(--font-body--family,inherit);font-weight:var(--font-body--weight,400);
    -webkit-font-smoothing:antialiased
  }
  runway-section *,runway-section *::before,runway-section *::after{box-sizing:border-box}
  .rw__sticky{height:100vh;height:100svh;height:var(--rw-frame-h,100svh);display:flex;flex-direction:column}
  .rw__grid{flex:1 1 auto;min-height:0;width:100%;grid-template-rows:minmax(0,1fr);display:grid;grid-template-columns:minmax(0,1fr) var(--rw-panel-w);max-width:var(--rw-max);margin-inline:auto}
  .rw__left{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--rw-stage);overflow:hidden}
  .rw__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:44px 56px 0;position:relative;z-index:5}
  .rw__intro{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:640px}
  .rw__eyebrow{margin:0;font-size:var(--rw-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--rw-muted)}
  .rw__title{margin:0;font-family:var(--rw-hf);font-weight:var(--rw-hw);font-size:var(--rw-h);line-height:1;letter-spacing:-.02em;color:var(--rw-head)}
  .rw__title em{font-style:italic}
  .rw__sub{margin:0;font-size:var(--rw-sub);line-height:1.55;color:var(--rw-muted);max-width:46ch}
  .rw__meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-bottom:4px;flex-shrink:0}
  .rw__count{font-size:var(--rw-label);letter-spacing:.16em;text-transform:uppercase;color:var(--rw-muted);font-variant-numeric:tabular-nums}
  .rw__count b{font-weight:inherit;color:var(--rw-text)}
  .rw__chip{display:inline-flex;align-items:center;gap:10px;font-size:var(--rw-chip);color:var(--rw-head);font-family:var(--rw-hf);font-weight:var(--rw-hw);white-space:nowrap;overflow:hidden}
  .rw__chip-line{width:28px;height:1px;background:var(--rw-accent);flex-shrink:0}
  .rw__chip-name{display:inline-block;font-style:italic;transition:opacity .3s ease,transform .6s cubic-bezier(.2,1.3,.3,1),filter .3s ease}
  .rw__chip-name.is-swap{opacity:0;transform:translateY(10px);filter:blur(4px)}

  /* stage */
  .rw__stage{position:relative;flex:1 1 auto;min-height:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline:none;overflow:hidden}
  .rw__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--rw-accent)}
  runway-section.is-dragging .rw__stage{cursor:grabbing}
  .rw__floor{position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--rw-text) 7%,transparent),color-mix(in srgb,var(--rw-text) 2%,transparent) 55%,transparent)}
  .rw__spot{position:absolute;left:var(--rw-ax);bottom:-16%;width:min(60%,680px);aspect-ratio:2.4;transform:translateX(-50%);background:radial-gradient(closest-side,rgb(255 255 255/.75),rgb(255 255 255/.25) 55%,rgb(255 255 255/0));pointer-events:none;mix-blend-mode:soft-light}
  .rw__haze{position:absolute;inset:0;background:radial-gradient(120% 70% at var(--rw-ax) 100%,transparent 40%,color-mix(in srgb,var(--rw-text) 5%,transparent));pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%);mask-image:linear-gradient(to bottom,transparent,#000 45%)}
  .rw__model{position:absolute;left:0;bottom:0;transform-origin:50% 100%;will-change:transform,opacity;opacity:0}
  .rw__body{position:relative;transform-origin:50% 100%;will-change:transform}
  .rw__figure{position:relative;height:var(--rw-model-h);aspect-ratio:var(--rw-ar,.353)}
  .rw__art{position:absolute;inset:0;transform:translateY(calc(var(--rw-foot,0) * 100%))}
  .rw__art>img,.rw__art>svg{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:50% 100%;-webkit-user-drag:none;pointer-events:none}
  .rw__reflect{position:absolute;left:0;top:100%;width:100%;height:var(--rw-model-h);transform-origin:50% 50%;pointer-events:none;opacity:.16;-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 22%);mask-image:linear-gradient(to top,#000 0%,transparent 22%);transform:translateY(calc(var(--rw-foot,0) * -2 * var(--rw-model-h))) scaleY(-1)}
  .rw__reflect img,.rw__reflect svg{width:100%;height:100%;object-fit:contain;object-position:50% 100%;display:block}
  .rw__shadow{position:absolute;left:58%;bottom:0;width:150%;height:9%;max-height:46px;min-height:14px;transform:translate(-50%,50%);background:radial-gradient(closest-side,rgb(20 16 12/.30),rgb(20 16 12/.14) 45%,rgb(20 16 12/.04) 75%,rgb(20 16 12/0));filter:blur(2px);pointer-events:none}
  .rw__hit{position:absolute;inset:0;z-index:1;background:none;border:0;padding:0;margin:0;cursor:pointer;border-radius:24px}
  .rw__hit:focus-visible{outline:2px solid var(--rw-accent);outline-offset:6px}

  .rw__pins{position:absolute;inset:0;z-index:2;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}
  .rw__hero.is-on .rw__pins{opacity:1;visibility:visible;transition:opacity .6s ease .45s,visibility 0s}
  .rw__pin{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--rw-text)}
  .rw__pin-dot{position:relative;width:24px;height:24px;border-radius:50%;background:rgb(255 255 255/.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#151413;font-size:11px;font-weight:600;line-height:1;display:grid;place-items:center;box-shadow:0 4px 14px -4px rgb(0 0 0/.35);transition:transform .5s cubic-bezier(.2,1.6,.4,1),background .25s ease,color .25s ease}
  .rw__pin-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgb(255 255 255/.8);animation:rw-ring 2.6s cubic-bezier(.2,.6,.3,1) infinite}
  .rw__pin:hover .rw__pin-dot,.rw__pin.is-hot .rw__pin-dot{transform:scale(1.3);background:var(--rw-accent);color:var(--rw-on-accent)}
  .rw__pin:focus-visible{outline:none}
  .rw__pin:focus-visible .rw__pin-dot{box-shadow:0 0 0 2px var(--rw-stage),0 0 0 4px var(--rw-accent)}

  /* controls — borderless icons */
  .rw__controls{display:flex;align-items:center;gap:20px;padding:6px 44px 30px;position:relative;z-index:5}
  .rw__icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--rw-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .5s cubic-bezier(.2,1.6,.4,1),opacity .2s ease}
  .rw__icon svg{transition:transform .5s cubic-bezier(.2,1.6,.4,1)}
  .rw__icon:hover{opacity:.7}
  [data-rw-prev]:hover svg{transform:translateX(-4px)}
  [data-rw-next]:hover svg{transform:translateX(4px)}
  .rw__icon:active svg{transform:scale(.88)}
  .rw__icon:focus-visible,.rw__tick:focus-visible,.rw__add:focus-visible,.rw__cta:focus-visible,.rw__confirm:focus-visible{outline:2px solid var(--rw-accent);outline-offset:2px;border-radius:4px}
  .rw__ticks{flex:1 1 auto;display:flex;gap:6px;min-width:0}
  .rw__tick{flex:0 1 44px;min-width:14px;height:44px;border:0;background:none;padding:0;margin:0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:9px;color:var(--rw-muted);text-align:left;font:inherit;transition:flex-basis .8s cubic-bezier(.2,1.25,.3,1),color .3s ease}
  .rw__tick[aria-current="true"]{flex:0 0 190px;color:var(--rw-text)}
  .rw__tick-bar{position:relative;display:block;height:2px;width:100%;overflow:hidden;background:color-mix(in srgb,var(--rw-text) 14%,transparent)}
  .rw__tick-bar::after{content:"";position:absolute;inset:0;background:var(--rw-text);transform:scaleX(0);transform-origin:0 50%}
  .rw__tick.is-past .rw__tick-bar::after{transform:scaleX(1);opacity:.35}
  .rw__tick[aria-current="true"] .rw__tick-bar::after{transform:scaleX(1);background:var(--rw-accent);opacity:1}
  runway-section.is-playing .rw__tick[aria-current="true"] .rw__tick-bar::after{transform:scaleX(0)}
  runway-section.is-playing .rw__tick[aria-current="true"].is-run .rw__tick-bar::after{animation:rw-fill var(--rw-speed) linear forwards}
  .rw__tick-label{font-size:var(--rw-label);letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-variant-numeric:tabular-nums}
  .rw__tick-name{display:none}
  .rw__tick[aria-current="true"] .rw__tick-name{display:inline}
  .rw__auto .rw__i-pause,runway-section.is-playing .rw__auto .rw__i-play{display:none}
  runway-section.is-playing .rw__auto .rw__i-pause{display:block}

  /* panel */
  .rw__panel{position:relative;background:var(--rw-panel);min-width:0}
  .rw__panel.has-rule{border-left:1px solid var(--rw-line)}
  .rw__panel-inner{position:absolute;inset:0;display:flex;flex-direction:column}
  .rw__panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:44px var(--rw-panel-pad) 18px}
  .rw__panel-title{margin:0;font-family:var(--rw-hf);font-weight:var(--rw-hw);font-size:var(--rw-ph);line-height:1.1;color:var(--rw-head)}
  .rw__panel-title em{font-style:italic}
  .rw__label{font-size:var(--rw-label);letter-spacing:.16em;text-transform:uppercase;color:var(--rw-muted);white-space:nowrap}
  .rw__look-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
  .rw__look-panel[hidden]{display:none}
  .rw__items{list-style:none;margin:0;padding:6px var(--rw-panel-pad) 20px;display:flex;flex-direction:column;overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}
  runway-section.rw--cards .rw__items{gap:12px;padding-top:10px}
  .rw__item{position:relative;flex-shrink:0;display:grid;grid-template-columns:var(--rw-thumb) minmax(0,1fr) 44px;column-gap:18px;align-items:center;padding:18px 0;transition:background .3s ease,border-color .3s ease}
  runway-section.rw--list.has-dividers .rw__item{border-top:1px solid var(--rw-line)}
  runway-section.rw--list.has-dividers .rw__item:last-child{border-bottom:1px solid var(--rw-line)}
  runway-section.rw--cards .rw__item{padding:12px;background:var(--rw-card);border-radius:var(--rw-radius)}
  runway-section.rw--cards.has-border .rw__item{border:1px solid var(--rw-line)}
  runway-section.rw--cards .rw__item.is-hot{border-color:var(--rw-accent)}
  .rw__look-panel.is-in .rw__item{animation:rw-item-in .9s cubic-bezier(.2,1.1,.3,1) backwards;animation-delay:calc(var(--i,0) * 80ms + 140ms)}
  .rw__media{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--rw-thumb-radius);overflow:hidden;background:color-mix(in srgb,var(--rw-text) 5%,var(--rw-panel))}
  .rw__media img,.rw__media svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
  .rw__item:hover .rw__media img{transform:scale(1.05)}
  .rw__num{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:rgb(255 255 255/.9);color:#151413;font-size:10px;font-weight:600;display:grid;place-items:center;transition:background .3s ease,color .3s ease,transform .45s cubic-bezier(.2,1.6,.4,1)}
  .rw__item.is-hot .rw__num,.rw__item:hover .rw__num{background:var(--rw-accent);color:var(--rw-on-accent);transform:scale(1.12)}
  .rw__tag{position:absolute;top:calc(var(--rw-tag-top) - 7px);left:calc(var(--rw-tag-left) + 8px);z-index:2;display:flex;flex-direction:column;align-items:flex-start;transform-origin:10px 0;pointer-events:none}
  .rw__tag::before{content:"";margin-left:10px;width:1px;height:11px;background:color-mix(in srgb,var(--rw-text) 50%,transparent)}
  .rw__tag-text{background:var(--rw-text);color:var(--rw-panel);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 6px;border-radius:2px;white-space:nowrap}
  .rw__item:hover .rw__tag{animation:rw-swing 1.4s cubic-bezier(.3,.7,.4,1)}
  .rw__info{display:flex;flex-direction:column;gap:5px;min-width:0}
  .rw__type{font-size:var(--rw-label);letter-spacing:.14em;text-transform:uppercase;color:var(--rw-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rw__name{font-size:var(--rw-pt-size);line-height:1.3;color:inherit;text-decoration:none;font-weight:500}
  .rw__name:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
  .rw__price{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:var(--rw-price)}
  .rw__price s{font-size:.86em;color:var(--rw-muted)}
  .rw__soldout{font-size:var(--rw-label);letter-spacing:.12em;text-transform:uppercase;color:var(--rw-muted)}
  .rw__add{position:relative;width:44px;height:44px;border:0;background:none;color:var(--rw-text);display:grid;place-items:center;cursor:pointer;padding:0;align-self:end;-webkit-tap-highlight-color:transparent}
  .rw__add>svg{grid-area:1/1;transition:transform .55s cubic-bezier(.2,1.6,.4,1),opacity .2s ease}
  .rw__add:hover:not(:disabled) .rw__i-plus{transform:rotate(90deg) scale(1.1)}
  .rw__add .rw__i-check,.rw__add .rw__i-spin{opacity:0}
  .rw__item.is-picking .rw__i-plus{transform:rotate(45deg)}
  .rw__item.is-loading .rw__i-plus,.rw__item.is-added .rw__i-plus{opacity:0}
  .rw__item.is-loading .rw__i-spin{opacity:1;animation:rw-spin .8s linear infinite}
  .rw__item.is-added .rw__i-check{opacity:1;animation:rw-pop .6s cubic-bezier(.2,1.6,.4,1);color:var(--rw-accent)}
  .rw__add:disabled{opacity:.3;cursor:not-allowed}

  /* variant picker — follows the theme's variant pill / dropdown tokens */
  .rw__picker{grid-column:1/-1;display:flex;flex-direction:column;gap:14px;padding-top:16px}
  .rw__picker[hidden]{display:none}
  .rw__picker:not([hidden]){animation:rw-drop .55s cubic-bezier(.2,1.3,.4,1)}
  .rw__opt{border:0;margin:0;padding:0;min-width:0}
  .rw__opt-name{padding:0;margin:0 0 8px;font-size:var(--rw-opt);color:var(--rw-text)}
  .rw__opt-name span{color:var(--rw-muted)}
  .rw__opt-values{display:flex;flex-wrap:wrap;gap:var(--variant-picker-button-gap,8px)}
  .rw__pill{position:relative;display:inline-flex;cursor:pointer}
  .rw__pill input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
  .rw__pill-label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:var(--variant-picker-button-height,40px);padding:0 var(--variant-picker-button-padding,14px);border-radius:var(--style-border-radius-pills,var(--variant-picker-button-radius,999px));border:var(--style-border-width,1px) solid var(--color-variant-border,var(--rw-line));background:var(--color-variant-background,transparent);color:var(--color-variant-text,var(--rw-text));font-size:var(--rw-opt);transition:background .2s ease,color .2s ease,border-color .2s ease}
  .rw__pill:hover .rw__pill-label{border-color:var(--color-variant-hover-border,var(--rw-text));background:var(--color-variant-hover-background,var(--color-variant-background,transparent));color:var(--color-variant-hover-text,var(--color-variant-text,var(--rw-text)))}
  .rw__pill input:checked+.rw__pill-label{background:var(--color-selected-variant-background,var(--rw-text));color:var(--color-selected-variant-text,var(--rw-panel));border-color:var(--color-selected-variant-border,var(--color-selected-variant-background,var(--rw-text)))}
  .rw__pill input:focus-visible+.rw__pill-label{outline:2px solid var(--rw-accent);outline-offset:2px}
  .rw__pill.is-unavailable .rw__pill-label{color:var(--rw-muted);background-image:linear-gradient(to top left,transparent calc(50% - .5px),currentColor calc(50% - .5px),currentColor calc(50% + .5px),transparent calc(50% + .5px))}
  .rw__pill--swatch .rw__pill-label{min-width:0;width:var(--variant-picker-swatch-width,34px);height:var(--variant-picker-swatch-height,34px);min-height:0;padding:0;border-radius:var(--variant-picker-swatch-radius,50%);background:var(--swatch,#ccc) center/cover;box-shadow:inset 0 0 0 1px rgb(0 0 0/.08)}
  .rw__pill--swatch input:checked+.rw__pill-label{background:var(--swatch,#ccc) center/cover;box-shadow:0 0 0 2px var(--rw-panel),0 0 0 3px var(--rw-text)}
  .rw__select{position:relative}
  .rw__select select{appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:0 40px 0 14px;font:inherit;font-size:var(--rw-opt);color:var(--rw-text);background:var(--color-input-background,transparent);border:var(--style-border-width-inputs,1px) solid var(--color-input-border,var(--rw-line));border-radius:var(--style-border-radius-inputs,6px);cursor:pointer}
  .rw__select svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none}
  .rw__confirm{min-height:46px;border:0;border-radius:var(--rw-btn-radius);background:var(--rw-btn-bg);color:var(--rw-btn-fg);font:inherit;font-size:var(--rw-opt);font-weight:500;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .4s cubic-bezier(.2,1.5,.4,1),opacity .2s ease}
  .rw__confirm:hover:not(:disabled){transform:translateY(-1px)}
  .rw__confirm:disabled{opacity:.45;cursor:not-allowed}

  .rw__bundle{padding:20px var(--rw-panel-pad) 30px;display:flex;flex-direction:column;gap:16px;background:var(--rw-panel)}
  .rw__bundle.has-rule{border-top:1px solid var(--rw-line)}
  .rw__bundle-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
  .rw__bundle-copy{display:flex;flex-direction:column;gap:3px}
  .rw__bundle-title{font-size:var(--rw-pt-size);font-weight:500}
  .rw__bundle-note{font-size:var(--rw-opt);color:var(--rw-muted)}
  .rw__bundle-price{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
  .rw__bundle-price s{font-size:var(--rw-opt);color:var(--rw-muted)}
  .rw__bundle-price strong{font-family:var(--rw-hf);font-weight:var(--rw-hw);font-size:var(--rw-total)}
  .rw__cta{position:relative;overflow:hidden;min-height:56px;width:100%;border:0;border-radius:var(--rw-btn-radius);background:var(--rw-btn-bg);color:var(--rw-btn-fg);font:inherit;font-size:var(--rw-pt-size);font-weight:500;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .45s cubic-bezier(.2,1.5,.4,1),background .35s ease,color .35s ease}
  .rw__cta:hover:not(:disabled){transform:translateY(-2px)}
  .rw__cta:active:not(:disabled){transform:scale(.985)}
  .rw__cta .rw__i-arrow{transition:transform .5s cubic-bezier(.2,1.6,.4,1)}
  .rw__cta:hover .rw__i-arrow{transform:translateX(4px)}
  .rw__cta .rw__i-spin{display:none}
  .rw__cta.is-loading .rw__i-spin{display:block;animation:rw-spin .8s linear infinite}
  .rw__cta.is-loading .rw__i-arrow{display:none}
  .rw__look-panel.is-complete .rw__cta{background:var(--rw-accent);color:var(--rw-on-accent)}
  .rw__cta-done{display:none}
  .rw__look-panel.is-complete .rw__cta-done{display:inline}
  .rw__look-panel.is-complete .rw__cta-add{display:none}
  .rw__cta:disabled{opacity:.5;cursor:not-allowed}
  .rw__msg{margin:0;font-size:var(--rw-opt);line-height:1.45;color:var(--rw-accent)}
  .rw__msg:empty{display:none}
  .rw__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


  /* queue bodies + morphing hero */
  .rw__actors,.rw__heroes{position:absolute;inset:0}
  .rw__heroes{pointer-events:none;z-index:1500}
  .rw__hero{position:absolute;left:var(--rw-hx,72%);bottom:var(--rw-hy,30px);transform:translateX(-50%) scale(var(--rw-fs,1));transform-origin:50% 100%}
  /* ring + first version: no morph — the hero is an exact match of the front body, shown only at rest */
  runway-section:not(.rw--morph) .rw__morph{transition:none;filter:none;transform:none}
  runway-section:not(.rw--morph) .rw__hero.is-on .rw__morph{opacity:0;visibility:hidden;transition:none}
  runway-section.rw--still:not(.rw--morph) .rw__hero.is-on .rw__morph{opacity:1;visibility:visible}
  runway-section.rw--noshadow .rw__shadow{display:none}
  runway-section:not(.rw--morph):not(.rw--still) .rw__pins{opacity:0;transition:none}
  .rw__morph{position:relative;transform-origin:50% 100%;opacity:0;visibility:hidden;filter:blur(16px) brightness(1.25);transform:scale(.96,.97);transition:opacity calc(var(--rw-morph) * .9) cubic-bezier(.4,0,.2,1),filter var(--rw-morph) cubic-bezier(.4,0,.2,1),transform calc(var(--rw-morph) * 1.2) cubic-bezier(.19,1,.22,1),visibility 0s linear var(--rw-morph)}
  .rw__hero.was .rw__morph{transform:scale(1.04,1.03)}
  .rw__hero.is-on .rw__morph{opacity:1;visibility:visible;filter:none;transform:none;pointer-events:auto;transition-delay:calc(var(--rw-morph) * .18),calc(var(--rw-morph) * .18),calc(var(--rw-morph) * .18),0s}
  runway-section.rw--scroll .rw__morph{transition:none;pointer-events:auto}

  /* mobile scroll mode: the frame pins while the page scrolls */
  runway-section.rw--scroll{padding-block:0}
  runway-section.rw--scroll .rw__sticky{position:sticky;top:var(--rw-stick,0px);height:var(--rw-frame-h,calc(100svh - var(--rw-stick,0px)));display:flex;flex-direction:column;overflow:hidden}
  runway-section.rw--scroll .rw__grid{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}
  runway-section.rw--scroll .rw__left{flex:1 1 auto;min-height:0}
  runway-section.rw--scroll .rw__head{padding-top:18px;gap:8px}
  runway-section.rw--scroll .rw__sub{display:none}
  runway-section.rw--scroll .rw__stage{flex:1 1 auto;height:auto;min-height:0;touch-action:pan-y}
  runway-section.rw--scroll .rw__controls{padding-bottom:30px}
  runway-section.rw--scroll .rw__panel{flex:0 0 auto;max-height:46%;overflow-y:auto;overscroll-behavior:contain}
  runway-section.rw--scroll .rw__auto{display:none}

  /* mobile: the look's pieces dock under the runway as a swipeable row of product cards */
  .rw__mhead,.rw__cta-m,.rw__pick-scrim,.rw__picker-head{display:none}
  @media (max-width:749px){
    runway-section .rw__grid{position:relative;overflow:hidden}
    runway-section .rw__left{z-index:1;padding-bottom:var(--rw-bar-r)}
    runway-section .rw__panel{position:relative;z-index:2;flex:0 0 auto;max-height:none;overflow:visible;margin-top:calc(var(--rw-bar-r) * -1);display:flex;flex-direction:column;border-radius:var(--rw-bar-r) var(--rw-bar-r) 0 0}
    runway-section .rw__panel-inner{position:static;display:flex;flex-direction:column}
    runway-section .rw__panel-head{display:none}
    runway-section .rw__look-panel{display:flex;flex-direction:column}
    runway-section .rw__look-panel[hidden]{display:none}
    runway-section .rw__mhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 20px 6px}
    runway-section .rw__mhead-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--rw-hf);font-weight:var(--rw-hw); font-size:var(--rw-ph);line-height:1.15;color:var(--rw-head)}
    runway-section .rw__items,runway-section.rw--cards .rw__items{flex-direction:row;flex:0 0 auto;gap:0;padding:10px 20px 6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:20px;overscroll-behavior-x:contain;scrollbar-width:none}
    runway-section .rw__items::-webkit-scrollbar{display:none}
    runway-section .rw__item{flex:0 0 calc(100% - 64px);scroll-snap-align:start;margin-right:16px;padding:6px 16px 6px 0;column-gap:14px;border-radius:0}
    runway-section .rw__item:last-child{margin-right:0}
    runway-section .rw__item:only-child{flex-basis:100%;padding-right:0}
    runway-section.rw--list.has-dividers .rw__item,runway-section.rw--list.has-dividers .rw__item:last-child{border-top:0;border-bottom:0}
    runway-section.rw--list.has-dividers .rw__item:not(:last-child){border-right:1px solid var(--rw-line)}
    runway-section.rw--cards .rw__items{gap:10px}
    runway-section.rw--cards .rw__item{margin-right:0;padding:10px;border-radius:var(--rw-radius)}
    runway-section .rw__tag,runway-section.rw--list .rw__tag,runway-section.rw--list .rw__item:not(:first-child) .rw__tag{left:6px;top:-1px}
    runway-section.rw--cards .rw__tag{left:16px;top:3px}
    runway-section .rw__bundle{padding:10px 20px calc(16px + env(safe-area-inset-bottom,0px));gap:10px;flex:0 0 auto}
    runway-section .rw__bundle-row,runway-section .rw__cta-add,runway-section .rw__cta .rw__i-arrow{display:none}
    runway-section .rw__cta-m{display:inline}
    runway-section .rw__look-panel.is-complete .rw__cta-m{display:none}
    runway-section .rw__controls{display:none}
    /* size / colour: a bottom sheet over the page — the script moves it into <body> while it is open */
    .rw-sheet-host .rw__pick-scrim{display:block;position:fixed;inset:0;z-index:2147483000;margin:0;padding:0;border:0;background:rgb(12 10 8/.38);opacity:0;pointer-events:none;transition:opacity .5s var(--rw-ease)}
    .rw-sheet-host.is-open .rw__pick-scrim{opacity:1;pointer-events:auto}
    .rw-sheet-host .rw__picker{position:fixed;left:0;right:0;bottom:0;z-index:2147483001;max-height:min(82vh,640px);overflow-y:auto;overscroll-behavior:contain;gap:18px;padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--rw-panel);color:var(--rw-text);border-radius:var(--rw-bar-r) var(--rw-bar-r) 0 0;box-shadow:0 -24px 60px -24px rgb(0 0 0/.4)}
    .rw-sheet-host .rw__picker::before{content:"";flex:0 0 auto;align-self:center;width:34px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--rw-text) 16%,transparent)}
    .rw-sheet-host .rw__picker:not([hidden]){animation:rw-sheet-up .65s var(--rw-ease-sheet)}
    .rw-sheet-host .rw__picker-head{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--rw-line)}
    .rw-sheet-host .rw__picker-thumb{display:block;aspect-ratio:auto;border-radius:var(--rw-thumb-radius);overflow:hidden;background:color-mix(in srgb,var(--rw-text) 5%,var(--rw-panel))}
    .rw-sheet-host .rw__picker-thumb img,.rw-sheet-host .rw__picker-thumb svg{width:100%;height:100%;object-fit:cover;display:block}
    .rw-sheet-host .rw__picker-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
    .rw-sheet-host .rw__picker-title{font-size:var(--rw-pt-size);font-weight:500;line-height:1.3}
    .rw-sheet-host .rw__picker-price{font-size:var(--rw-price);color:var(--rw-muted)}
    .rw-sheet-host .rw__picker-close{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;cursor:pointer;transition:transform .5s var(--rw-ease)}
    .rw-sheet-host .rw__picker-close:active{transform:rotate(90deg) scale(.9)}
    .rw-sheet-host .rw__confirm{min-height:54px}
    runway-section .rw__confirm{min-height:54px}
  }
  @keyframes rw-peek-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  @keyframes rw-ring{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.7);opacity:0}}
  @keyframes rw-swing{0%{transform:rotate(-16deg)}25%{transform:rotate(11deg)}45%{transform:rotate(-7deg)}65%{transform:rotate(4deg)}82%{transform:rotate(-2deg)}100%{transform:rotate(0)}}
  @keyframes rw-pop{0%{transform:scale(.4)}55%{transform:scale(1.25)}100%{transform:scale(1)}}
  @keyframes rw-item-in{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
  @keyframes rw-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  @keyframes rw-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes rw-spin{to{transform:rotate(360deg)}}

  @media (max-width:1099px) and (min-width:750px){
    .rw__grid{grid-template-columns:minmax(0,1fr) min(var(--rw-panel-w),380px)}
    .rw__head{padding:36px 32px 0;flex-direction:column;align-items:flex-start}
    .rw__meta{align-items:flex-start}
    .rw__controls{padding:6px 22px 26px}
    .rw__tick[aria-current="true"]{flex-basis:130px}
  }

  @media (max-width:749px){
    runway-section{
      --rw-h:var(--rw-h-m);--rw-sub:var(--rw-sub-m);--rw-eyebrow:var(--rw-eyebrow-m);--rw-ph:var(--rw-ph-m);
      --rw-pt-size:var(--rw-pt-size-m);--rw-price:var(--rw-price-m);--rw-label:var(--rw-label-m);--rw-chip:var(--rw-chip-m);
      --rw-opt:var(--rw-opt-m);--rw-total:var(--rw-total-m);--rw-thumb:var(--rw-thumb-m);
      --rw-panel-pad:20px
    }
    .rw__grid{display:flex;flex-direction:column}
    .rw__left{flex:1 1 auto;min-height:0}
    .rw__head{padding-top:18px;gap:8px}
    .rw__panel{flex:0 0 auto;max-height:42%;overflow-y:auto;overscroll-behavior:contain}
    .rw__head{flex-direction:column;align-items:stretch;gap:18px;padding:30px 20px 0}
    .rw__intro{gap:10px}
    .rw__meta{flex-direction:row;justify-content:space-between;align-items:center;padding:0}
    .rw__spot{width:120%}
    .rw__controls{gap:2px;padding:0 8px 34px}
    .rw__ticks{gap:4px;padding:0 6px}
    .rw__tick,.rw__tick[aria-current="true"]{flex:1 1 0;min-width:0;gap:0}
    .rw__tick-label{display:none}
    .rw__panel{border-left:0!important}
    .rw__bundle.has-rule{border-top:0}
    .rw__cta{min-height:54px}
  }
  @media (hover:none){.rw__item:hover .rw__media img{transform:none}}
  @media (prefers-reduced-motion:reduce){
    .rw__pin-dot::after,.rw__item:hover .rw__tag,.rw__look-panel.is-in .rw__item,.rw__picker:not([hidden]){animation:none}
    .rw__tick,.rw__icon,.rw__icon svg,.rw__cta,.rw__chip-name{transition:none}
  }
runway-section{
    --rw-ease:cubic-bezier(.16,1,.3,1);          /* long, silky deceleration */
    --rw-ease-silk:cubic-bezier(.65,0,.35,1);    /* symmetric in-out for sweeps */
    --rw-ease-spring:cubic-bezier(.34,1.56,.64,1);
    --rw-ease-sheet:cubic-bezier(.32,.72,0,1);   /* native bottom-sheet feel */
    --rw-pin-base:.15s;
    -webkit-tap-highlight-color:transparent
  }
  runway-section.rw--morph{--rw-pin-base:.6s}

  /* ---- intro reveal (only once the script runs, so nothing is ever hidden without it) ---- */
  .rw__eyebrow{display:flex;align-items:center;gap:14px}
  .rw__eyebrow::before{content:"";width:32px;height:1px;flex:0 0 auto;background:var(--rw-accent);transform-origin:0 50%}
  runway-section.rw--js .rw__eyebrow,runway-section.rw--js .rw__title,runway-section.rw--js .rw__sub,runway-section.rw--js .rw__panel-head{opacity:0;transform:translateY(22px);filter:blur(8px)}
  runway-section.rw--js .rw__title{letter-spacing:.03em}
  runway-section.rw--js .rw__eyebrow::before{transform:scaleX(0)}
  runway-section.rw--js .rw__stage,runway-section.rw--js .rw__controls{opacity:0}
  runway-section.is-revealed .rw__eyebrow,runway-section.is-revealed .rw__title,runway-section.is-revealed .rw__sub,runway-section.is-revealed .rw__panel-head{opacity:1;transform:none;filter:none;transition:opacity 1.1s var(--rw-ease),transform 1.4s var(--rw-ease),filter 1.1s var(--rw-ease),letter-spacing 1.8s var(--rw-ease)}
  runway-section.is-revealed .rw__title{letter-spacing:-.02em;transition-delay:.12s}
  runway-section.is-revealed .rw__sub{transition-delay:.26s}
  runway-section.is-revealed .rw__panel-head{transition-delay:.34s}
  runway-section.is-revealed .rw__eyebrow::before{transform:scaleX(1);transition:transform 1.6s var(--rw-ease) .35s}
  runway-section.is-revealed .rw__stage{opacity:1;transition:opacity 1.6s var(--rw-ease) .1s}
  runway-section.is-revealed .rw__controls{opacity:1;transition:opacity 1.2s var(--rw-ease) .55s}
  runway-section.rw--js .rw__panel{opacity:0}
  runway-section.is-revealed .rw__panel{opacity:1;transition:opacity 1.2s var(--rw-ease) .25s}

  /* ---- stage atmosphere ---- */
  .rw__spot{animation:rw-breathe 9s ease-in-out infinite}
  .rw__sweep{position:absolute;inset:0;z-index:1550;pointer-events:none;overflow:hidden;mix-blend-mode:soft-light}
  .rw__sweep::before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:42%;background:linear-gradient(100deg,transparent,rgb(255 255 255/.25) 42%,rgb(255 255 255/.55) 50%,rgb(255 255 255/.25) 58%,transparent);transform:translateX(-130%) skewX(-12deg);opacity:0}
  .rw__stage.is-sweep .rw__sweep::before{animation:rw-sweep 1.5s var(--rw-ease-silk)}

  /* ---- pins: spring in one by one, double halo, glass tooltip ---- */
  .rw__pin-dot::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgb(255 255 255/.55);animation:rw-ring 2.6s cubic-bezier(.2,.6,.3,1) 1.3s infinite}
  runway-section.rw--still:not(.rw--popup) .rw__hero.is-on .rw__pin-dot{animation:rw-pin-in .9s var(--rw-ease-spring) backwards;animation-delay:calc(var(--pi,1) * 90ms + var(--rw-pin-base))}
  .rw__pin:hover .rw__pin-dot,.rw__pin.is-hot .rw__pin-dot{box-shadow:0 0 0 6px color-mix(in srgb,var(--rw-accent) 22%,transparent),0 8px 20px -6px rgb(0 0 0/.45)}
  .rw__pin::after{content:attr(data-tip);position:absolute;left:calc(100% - 6px);top:50%;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 12px;border-radius:999px;background:rgb(255 255 255/.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#151413;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1;box-shadow:0 10px 26px -12px rgb(0 0 0/.4);pointer-events:none;opacity:0;transform:translate(-8px,-50%) scale(.96);transform-origin:0 50%;transition:opacity .35s ease,transform .6s var(--rw-ease)}
  .rw__pin--l::after{left:auto;right:calc(100% - 6px);transform-origin:100% 50%;transform:translate(8px,-50%) scale(.96)}
  .rw__pin.is-hot::after,.rw__pin:focus-visible::after{opacity:1;transform:translate(0,-50%)}
  @media (hover:hover){.rw__pin:hover::after{opacity:1;transform:translate(0,-50%)}}

  /* ---- custom drag cursor (desktop, fine pointer) ---- */
  .rw__cursor{display:none}
  runway-section.rw--cursor .rw__stage,runway-section.rw--cursor .rw__stage *{cursor:none}
  runway-section.rw--cursor .rw__cursor{display:block;position:absolute;left:0;top:0;z-index:1700;width:0;height:0;pointer-events:none;will-change:transform}
  .rw__cursor-in{position:absolute;left:-42px;top:-42px;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:var(--rw-text);border:1px solid color-mix(in srgb,var(--rw-text) 28%,transparent);background:color-mix(in srgb,var(--rw-stage) 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:scale(.3);transition:transform .6s var(--rw-ease),opacity .35s ease,background .35s ease,border-color .35s ease,color .35s ease}
  .rw__cursor-label{font-size:10px;letter-spacing:.24em;padding-left:.24em;text-transform:uppercase;white-space:nowrap;transition:opacity .25s ease,letter-spacing .7s var(--rw-ease)}
  .rw__cursor.is-on .rw__cursor-in{opacity:1;transform:scale(1)}
  .rw__cursor.is-on.is-link .rw__cursor-in{transform:scale(.2);background:var(--rw-accent);border-color:transparent}
  .rw__cursor-in>*{grid-area:1/1}
  .rw__cursor-view,.rw__cursor.is-view .rw__cursor-drag{opacity:0}
  .rw__cursor.is-view .rw__cursor-view{opacity:1}
  .rw__cursor.is-link .rw__cursor-label{opacity:0}
  runway-section.is-dragging .rw__cursor.is-on .rw__cursor-in{transform:scale(.74);background:var(--rw-accent);border-color:var(--rw-accent);color:var(--rw-on-accent)}
  runway-section.is-dragging .rw__cursor-label{letter-spacing:.42em}

  /* ---- controls ---- */
  .rw__icon{position:relative}
  .rw__icon::before{content:"";position:absolute;inset:2px;border-radius:50%;border:1px solid currentColor;opacity:0;transform:scale(.55);transition:transform .7s var(--rw-ease),opacity .4s ease}
  .rw__icon:hover{opacity:1}
  .rw__icon:hover::before{opacity:.22;transform:scale(1)}
  .rw__tick:hover{color:var(--rw-text)}
  .rw__tick-bar{transition:transform .5s var(--rw-ease)}
  .rw__tick:hover .rw__tick-bar{transform:scaleY(1.5)}
  .rw__tick-bar::after{transition:transform 1s var(--rw-ease),opacity .4s ease,background .4s ease}
  .rw__tick[aria-current="true"] .rw__tick-name{animation:rw-name-in 1.1s var(--rw-ease) backwards .1s}
  .rw__label.is-swap{animation:rw-fade .8s var(--rw-ease)}

  /* ---- product list ---- */
  .rw__look-panel.is-in .rw__item{animation:rw-item-in 1.1s var(--rw-ease) backwards;animation-delay:calc(var(--i,0) * 85ms + 140ms)}
  .rw__look-panel.is-in .rw__media{animation:rw-curtain 1.2s var(--rw-ease) backwards;animation-delay:calc(var(--i,0) * 85ms + 200ms)}
  .rw__look-panel.is-in .rw__media img{animation:rw-media-in 1.8s var(--rw-ease) backwards;animation-delay:calc(var(--i,0) * 85ms + 200ms)}
  .rw__media img,.rw__media svg{transition:transform 1.4s var(--rw-ease)}
  .rw__item:hover .rw__media img{transform:scale(1.07)}
  .rw__name{align-self:flex-start;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .7s var(--rw-ease)}
  .rw__name:hover{text-decoration:none;background-size:100% 1px}
  runway-section.rw--list .rw__item::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--rw-accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--rw-ease);pointer-events:none}
  runway-section.rw--list .rw__item.is-hot::after{transform:scaleX(1)}
  runway-section.rw--cards .rw__item{transition:transform .7s var(--rw-ease),box-shadow .7s var(--rw-ease),border-color .3s ease,background .3s ease}
  @media (hover:hover){
    runway-section.rw--list .rw__item:hover::after{transform:scaleX(1)}
    runway-section.rw--cards .rw__item:hover{transform:translateY(-3px);box-shadow:0 24px 44px -30px rgb(0 0 0/.45)}
  }
  .rw__item.is-loading .rw__media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255/.5) 50%,transparent 70%);animation:rw-shimmer 1.1s linear infinite}
  .rw__add::before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid currentColor;opacity:0;transform:scale(.55);transition:transform .7s var(--rw-ease),opacity .35s ease;pointer-events:none}
  .rw__add:hover:not(:disabled)::before,.rw__item.is-picking .rw__add::before{opacity:.22;transform:scale(1)}
  .rw__item.is-added .rw__add::before{opacity:0}
  .rw__item.is-added .rw__add::after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid var(--rw-accent);pointer-events:none;animation:rw-burst 1s var(--rw-ease) forwards}
  .rw__item.is-added .rw__i-check path{stroke-dasharray:24;animation:rw-draw .7s var(--rw-ease) .1s backwards}
  .rw__add:active:not(:disabled)>svg{transform:scale(.86)}

  /* ---- variant picker ---- */
  .rw__picker:not([hidden]){animation:rw-drop .7s var(--rw-ease)}
  .rw__picker:not([hidden]) .rw__opt,.rw__picker:not([hidden]) .rw__confirm{animation:rw-rise .8s var(--rw-ease) backwards}
  .rw__picker:not([hidden]) .rw__opt:nth-child(3){animation-delay:.06s}
  .rw__picker:not([hidden]) .rw__opt:nth-child(4){animation-delay:.12s}
  .rw__picker:not([hidden]) .rw__confirm{animation-delay:.16s}
  .rw__pill-label{transition:background .3s ease,color .3s ease,border-color .3s ease,transform .45s var(--rw-ease-spring),box-shadow .45s var(--rw-ease)}
  .rw__pill:active .rw__pill-label{transform:scale(.94)}
  .rw__pill--swatch:hover .rw__pill-label{transform:scale(1.08)}

  /* ---- buttons: shine sweep ---- */
  .rw__confirm{position:relative;overflow:hidden}
  .rw__cta::before,.rw__confirm::before{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(100deg,transparent,rgb(255 255 255/.26) 50%,transparent);transform:translateX(-140%) skewX(-18deg);transition:transform 1.1s var(--rw-ease);pointer-events:none}
  .rw__cta:hover:not(:disabled)::before,.rw__confirm:hover:not(:disabled)::before{transform:translateX(260%) skewX(-18deg)}
  .rw__cta{transition:transform .6s var(--rw-ease),background .45s ease,color .45s ease,box-shadow .6s var(--rw-ease)}
  .rw__cta:hover:not(:disabled){box-shadow:0 18px 34px -22px color-mix(in srgb,var(--rw-btn-bg) 80%,transparent)}
  .rw__look-panel.is-complete .rw__cta{animation:rw-glow 1.8s var(--rw-ease)}
  .rw__look-panel.is-complete .rw__cta-done{animation:rw-rise .7s var(--rw-ease)}
  .rw__look-panel.is-in .rw__bundle-row{animation:rw-rise 1s var(--rw-ease) backwards .38s}
  .rw__look-panel.is-in .rw__bundle .rw__cta{animation:rw-rise 1s var(--rw-ease) backwards .46s}
  .rw__msg:not(:empty){animation:rw-rise .6s var(--rw-ease)}

  /* ---- button shapes (Customizer) ---- */
  .rw__pill-label{border-radius:var(--rw-pill-radius,999px)}
  .rw__add::before{border-radius:var(--rw-add-radius,50%)}
  runway-section.rw--add-outline .rw__add,runway-section.rw--add-filled .rw__add{width:40px;height:40px;border-radius:var(--rw-add-radius,50%);transition:border-color .3s ease,background .35s ease,color .35s ease}
  runway-section.rw--add-outline .rw__add{border:1px solid color-mix(in srgb,var(--rw-text) 24%,transparent)}
  runway-section.rw--add-outline .rw__add:hover:not(:disabled){border-color:var(--rw-text)}
  runway-section.rw--add-outline .rw__item.is-added .rw__add{border-color:var(--rw-accent)}
  runway-section.rw--add-filled .rw__add{background:var(--rw-btn-bg);color:var(--rw-btn-fg)}
  runway-section.rw--add-filled .rw__item.is-added .rw__add{background:var(--rw-accent);color:var(--rw-on-accent)}
  runway-section.rw--add-filled .rw__item.is-added .rw__i-check{color:var(--rw-on-accent)}
  runway-section.rw--add-outline .rw__add::before,runway-section.rw--add-filled .rw__add::before{inset:-5px}

  /* ---- look popup: the front model on her own, with the piece dots ---- */
  .rw__stage{z-index:0}
  .rw__zoom{position:absolute;inset:0;z-index:1;margin:0;padding:0;border:0;background:none;cursor:zoom-in;border-radius:24px;-webkit-tap-highlight-color:transparent}
  .rw__zoom:focus-visible{outline:2px solid var(--rw-accent);outline-offset:6px}
  runway-section.rw--popup .rw__hero .rw__pins{display:none!important}
  .rw__actors,.rw__heroes,.rw__head,.rw__walk{transition:opacity .7s var(--rw-ease) .2s}
  runway-section.rw--zoom .rw__actors,runway-section.rw--zoom .rw__heroes,runway-section.rw--zoom .rw__head,runway-section.rw--zoom .rw__walk{opacity:0;pointer-events:none;transition:opacity .35s ease}
  .rw__lb{position:absolute;inset:0;z-index:40;visibility:hidden;pointer-events:none;transition:visibility 0s linear .95s}
  runway-section.rw--zoom .rw__lb{visibility:visible;pointer-events:auto;transition:none}
  .rw__lb::before{content:"";position:absolute;inset:0;background:var(--rw-stage);opacity:0;transition:opacity .6s var(--rw-ease) .15s}
  runway-section.rw--zoom .rw__lb::before{opacity:1;transition:opacity .45s ease}
  .rw__lb-stage{position:absolute;inset:88px 48px 48px;display:flex;align-items:flex-end;justify-content:center;cursor:zoom-out}
  .rw__lb-model{position:relative;flex:0 0 auto;cursor:default;transition:transform .95s var(--rw-ease)}
  runway-section.rw--zoom .rw__lb .rw__pins{opacity:1!important;visibility:visible!important;transition:none}
  runway-section.rw--zoom .rw__lb .rw__pin-dot{animation:rw-pin-in .9s var(--rw-ease-spring) backwards;animation-delay:calc(var(--pi,1) * 110ms + .6s)}
  .rw__lb-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:32px 32px 0 56px;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .5s var(--rw-ease)}
  runway-section.rw--zoom .rw__lb-top{opacity:1;transform:none;transition:opacity .8s var(--rw-ease) .35s,transform 1s var(--rw-ease) .35s}
  .rw__lb-cap{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}
  .rw__lb-kicker{font-size:var(--rw-label);letter-spacing:.2em;text-transform:uppercase;color:var(--rw-muted);font-variant-numeric:tabular-nums}
  .rw__lb-name{font-family:var(--rw-hf);font-weight:var(--rw-hw);font-size:var(--rw-chip);line-height:1.1;color:var(--rw-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rw__lb-close{position:relative;flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--rw-text) 22%,transparent);border-radius:50%;background:color-mix(in srgb,var(--rw-panel) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--rw-text);cursor:pointer;transition:transform .6s var(--rw-ease),border-color .3s ease}
  .rw__lb-close:hover{transform:rotate(90deg);border-color:var(--rw-text)}
  .rw__lb-close:focus-visible{outline:2px solid var(--rw-accent);outline-offset:3px}
  .rw__lb-hint{position:absolute;left:0;right:0;bottom:16px;margin:0;text-align:center;font-size:var(--rw-label);letter-spacing:.2em;text-transform:uppercase;color:var(--rw-muted);pointer-events:none;opacity:0;transition:opacity .3s ease}
  runway-section.rw--zoom .rw__lb-hint{opacity:1;transition:opacity 1s var(--rw-ease) 1.1s}
  .rw__walk{display:none}

  @keyframes rw-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  @keyframes rw-sheet-up{from{transform:translateY(100%)}to{transform:none}}

  /* ---- phones ---- */
  @media (max-width:749px){
    runway-section .rw__title{font-size:min(var(--rw-h),11.5vw)}
    runway-section .rw__items{-webkit-overflow-scrolling:touch}
    runway-section .rw__look-panel.is-in .rw__item{animation:rw-card-in .9s var(--rw-ease) backwards;animation-delay:calc(var(--i,0) * 80ms + 100ms)}
    runway-section .rw__look-panel.is-in .rw__media,runway-section .rw__look-panel.is-in .rw__media img{animation:none}
    runway-section .rw__look-panel.is-in .rw__mhead{animation:rw-fade .8s var(--rw-ease)}
    runway-section .rw__look-panel.is-in .rw__bundle .rw__cta{animation:rw-rise 1s var(--rw-ease) backwards .3s}
    runway-section .rw__item:active .rw__media img{transform:scale(1.04)}
    runway-section .rw__add{align-self:center}
    runway-section .rw__walk{position:absolute;left:50%;bottom:8px;z-index:1600;display:block;width:min(140px,38%);transform:translateX(-50%);pointer-events:none}
    runway-section .rw__walk-line{position:relative;display:block;width:100%;height:2px;overflow:hidden;background:color-mix(in srgb,var(--rw-text) 14%,transparent)}
    runway-section .rw__walk-line::after{content:"";position:absolute;inset:0;background:var(--rw-accent);transform-origin:0 50%;transform:scaleX(var(--rw-progress,0));transition:transform 1.1s var(--rw-ease)}
    runway-section .rw__lb{bottom:var(--rw-bar-r)}   /* clear of the docked panel's rounded top */
    runway-section .rw__lb-stage{inset:72px 16px 40px}
    runway-section .rw__lb-top{padding:16px 12px 0 20px}
    runway-section .rw__lb-close{width:44px;height:44px}
    runway-section .rw__lb-hint{bottom:12px}
    runway-section .rw__pin::after{max-width:150px}
  }
  @media (max-width:374px){
    runway-section .rw__head{padding:22px 16px 0}
    runway-section .rw__mhead{padding-left:16px;padding-right:16px}
    runway-section .rw__items,runway-section.rw--cards .rw__items{padding-left:16px;padding-right:16px;scroll-padding-inline:16px}
    runway-section .rw__item{flex-basis:calc(100% - 44px);column-gap:12px}
    runway-section .rw__bundle{padding-left:16px;padding-right:16px}
  }
  /* phones on their side: keep the models, trim the copy */
  @media (max-height:520px) and (orientation:landscape){
    runway-section .rw__head{padding-top:14px}
    runway-section .rw__sub{display:none}
    runway-section .rw__title{font-size:min(var(--rw-h),36px)}
    runway-section .rw__panel-head{padding-top:18px;padding-bottom:10px}
    runway-section .rw__controls{padding-bottom:8px}
  }

  @keyframes rw-breathe{0%,100%{opacity:.85;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.06)}}
  @keyframes rw-sweep{0%{transform:translateX(-130%) skewX(-12deg);opacity:0}18%{opacity:1}100%{transform:translateX(330%) skewX(-12deg);opacity:0}}
  @keyframes rw-pin-in{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
  @keyframes rw-name-in{from{opacity:0;letter-spacing:.34em}to{opacity:1}}
  @keyframes rw-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  @keyframes rw-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  @keyframes rw-item-in{from{opacity:0;transform:translateY(26px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
  @keyframes rw-sheet-item{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
  @keyframes rw-curtain{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
  @keyframes rw-media-in{from{transform:scale(1.22);filter:saturate(.4) brightness(1.08)}to{transform:none;filter:none}}
  @keyframes rw-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
  @keyframes rw-burst{from{transform:scale(.55);opacity:.9}to{transform:scale(1.7);opacity:0}}
  @keyframes rw-draw{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
  @keyframes rw-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--rw-accent) 55%,transparent)}100%{box-shadow:0 0 0 16px color-mix(in srgb,var(--rw-accent) 0%,transparent)}}
  @keyframes rw-sheen{0%,72%{transform:translateX(-140%) skewX(-18deg)}100%{transform:translateX(260%) skewX(-18deg)}}
  @keyframes rw-cue{0%,100%{transform:none}35%{transform:translateY(-3px) scaleX(1.35)}}
  @keyframes rw-bob{0%,100%{transform:none}35%{transform:translateY(-3px)}}
  @keyframes rw-thumb-in{from{opacity:0;transform:translateX(-10px) scale(.6)}to{opacity:1;transform:none}}

  @media (prefers-reduced-motion:reduce){
    runway-section.rw--js .rw__eyebrow,runway-section.rw--js .rw__title,runway-section.rw--js .rw__sub,runway-section.rw--js .rw__panel-head,runway-section.rw--js .rw__stage,runway-section.rw--js .rw__controls,runway-section.rw--js .rw__panel{opacity:1;transform:none;filter:none;transition:none}
    runway-section.rw--js .rw__eyebrow::before{transform:none}
    .rw__spot,.rw__pin-dot,.rw__pin-dot::before,.rw__stage.is-sweep .rw__sweep::before,.rw__look-panel.is-in .rw__item,.rw__look-panel.is-in .rw__media,.rw__look-panel.is-in .rw__media img,
    .rw__picker:not([hidden]) .rw__opt,.rw__picker:not([hidden]) .rw__confirm,.rw__look-panel.is-complete .rw__cta,.rw__look-panel.is-in .rw__bundle-row,.rw__look-panel.is-in .rw__bundle .rw__cta,
    .rw__tick[aria-current="true"] .rw__tick-name,.rw__label.is-swap,.rw__item.is-added .rw__add::after,.rw__item.is-added .rw__i-check path,.rw__item.is-loading .rw__media::after,.rw__msg:not(:empty),
    runway-section .rw__look-panel.is-in .rw__item,runway-section .rw__look-panel.is-in .rw__mhead,runway-section .rw__picker:not([hidden]),runway-section.rw--zoom .rw__lb .rw__pin-dot{animation:none!important}
    .rw__cursor-in,.rw__name,.rw__item::after,.rw__lb-model,.rw__lb::before,.rw__lb-top,.rw__lb-hint,.rw__actors,.rw__heroes,.rw__head,.rw__walk-line::after,.rw-sheet-host .rw__pick-scrim{transition:none!important}
    .rw-sheet-host .rw__picker:not([hidden]){animation:none!important}
  }

  /* ---- theme editor: piece dots always visible on the front model so pins can be placed ---- */
  runway-section.rw--design .rw__hero.is-on .rw__pins{display:block!important;opacity:1!important;visibility:visible!important;transition:none!important}
  runway-section.rw--design .rw__hero.is-on .rw__pin-dot{animation:none!important;transform:none}
  runway-section.rw--design .rw__hero.is-on .rw__pin::after{opacity:1;transform:translate(0,-50%)}
