.deco-motion{display:block;inline-size:100%;min-inline-size:0;margin-block:16px 8px}
  .deco-motion [hidden]{display:none!important}
  .deco-motion__rail{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:0;padding:3px 2px 7px}
  .deco-motion__rail::-webkit-scrollbar,.deco-motion__feed::-webkit-scrollbar{display:none}
  .deco-motion__item{flex:0 0 38%;max-inline-size:178px;scroll-snap-align:start;list-style:none}
  .deco-motion__card{position:relative;display:block;inline-size:100%;aspect-ratio:9/16;border-radius:16px;overflow:hidden;isolation:isolate;background:#ecebe8;transform:translateZ(0);box-shadow:0 0 0 1px rgb(0 0 0/.055);-webkit-tap-highlight-color:transparent}
  .deco-motion__poster,.deco-motion__preview{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
  .deco-motion__preview{opacity:0;pointer-events:none;transition:opacity .2s ease}
  .deco-motion__card[data-playing] .deco-motion__preview{opacity:1}
  .deco-motion__dialog{position:fixed;inset:0;inline-size:min(480px,calc(100vw - 32px),calc((100dvh - 40px)*.5625));aspect-ratio:9/16;block-size:auto;max-inline-size:none;max-block-size:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:24px;background:#090909;color:#fff;overflow:hidden;box-shadow:0 28px 100px rgb(0 0 0/.4);isolation:isolate}
  .deco-motion__dialog::backdrop{background:rgb(8 8 8/.76);backdrop-filter:blur(8px)}
  .deco-motion__dialog[open]{animation:deco-reel-enter .22s cubic-bezier(.2,.8,.2,1)}
  .deco-motion__feed{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}
  .deco-motion__slide{position:relative;inline-size:100%;block-size:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#090909}
  .deco-motion__player{display:block;inline-size:100%;block-size:100%;object-fit:cover;background:#090909}
  .deco-motion__tap{position:absolute;inset:0;display:grid;place-items:center;inline-size:100%;block-size:100%;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;touch-action:pan-y}
  .deco-motion__tap svg{inline-size:54px;block-size:54px;padding:16px;border-radius:50%;background:rgb(0 0 0/.22);backdrop-filter:blur(8px);opacity:0;transition:opacity .16s ease}
  .deco-motion__slide[data-paused] .deco-motion__tap svg{opacity:1}
  .deco-motion__icon{position:absolute;z-index:5;display:grid;place-items:center;inline-size:44px;block-size:44px;padding:12px;border:1px solid rgb(255 255 255/.14);border-radius:50%;color:#fff;background:rgb(12 12 12/.24);backdrop-filter:blur(12px);cursor:pointer}
  .deco-motion__icon svg{inline-size:100%;block-size:100%}
  .deco-motion__close{inset-block-start:14px;inset-inline-end:14px}
  .deco-motion__sound{inset-block-start:14px;inset-inline-start:14px}
  .deco-motion__navigation{position:absolute;z-index:5;inset-inline-end:12px;inset-block-start:44%;display:grid;justify-items:center;inline-size:44px;padding:3px 0;border:1px solid rgb(255 255 255/.2);border-radius:24px;background:rgb(12 12 12/.3);backdrop-filter:blur(12px)}
  .deco-motion__navigation button{display:grid;place-items:center;inline-size:42px;block-size:44px;padding:11px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
  .deco-motion__navigation button:disabled{opacity:.25;cursor:default}
  .deco-motion__navigation svg{inline-size:22px;block-size:22px}
  .deco-motion__navigation span{inline-size:14px;block-size:1px;background:rgb(255 255 255/.22)}
  .deco-motion__dialog[open] [data-reel-step="1"]:not(:disabled) svg{animation:deco-scroll-cue 1.3s ease-in-out 3}
  @keyframes deco-scroll-cue{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
  .deco-motion__offer{position:absolute;z-index:3;inset-inline:14px;inset-block-end:16px;padding:12px;border:1px solid rgb(255 255 255/.2);border-radius:17px;background:rgb(20 20 20/.72);backdrop-filter:blur(18px);color:#fff}
  .deco-motion__product{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
  .deco-motion__product-image{flex:0 0 42px;inline-size:42px;block-size:52px;object-fit:cover;border-radius:7px;background:#eee}
  .deco-motion__product-title,.deco-motion__price{display:block;font-size:12px;line-height:1.4}
  .deco-motion__price{margin-block-start:3px;font-size:11px;opacity:.7}
  .deco-motion__shop,.deco-motion__add{display:block;inline-size:100%;min-block-size:42px;margin-block-start:10px;padding:11px 10px;border:0;border-radius:9px;background:#f8f7f3;color:#161615;font:inherit;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer}
  .deco-motion__shop:disabled,.deco-motion__add:disabled{opacity:.5;cursor:default}
  .deco-motion__choose-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block:8px;color:#fff;font-size:12px}
  .deco-motion__dismiss{display:grid;place-items:center;inline-size:34px;block-size:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:23px;cursor:pointer}
  .deco-motion__variant-form select{inline-size:100%;min-block-size:44px;border:1px solid rgb(255 255 255/.35);border-radius:8px;padding:10px;background:#242424;color:#fff;font:inherit;font-size:13px}
  .deco-motion__details{display:block;margin-block-start:10px;color:rgb(255 255 255/.75);text-align:center;font-size:11px;text-underline-offset:3px}
  .deco-motion__cart-status{margin:9px 0 0;font-size:12px;line-height:1.4}
  .deco-motion__cart-status:empty{display:none}
  .deco-motion__variant-form label.deco-motion__sr-only{position:static;display:block;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;font-size:0}
  .deco-motion__sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .deco-motion :is(a,button,[tabindex],select):focus-visible{outline:2px solid currentColor;outline-offset:3px}
  .deco-motion .deco-motion__card:focus-visible{outline-color:rgb(var(--color-foreground-rgb));outline-offset:3px}
  html.deco-motion-open{overflow:hidden}
  @keyframes deco-reel-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
  @media(max-width:749px){.deco-motion__dialog{border-radius:21px}.deco-motion__offer{inset-inline:10px;inset-block-end:12px}}
  @media(prefers-reduced-motion:reduce){.deco-motion__preview,.deco-motion__tap svg{transition:none}.deco-motion__dialog[open],.deco-motion__dialog[open] [data-reel-step="1"]:not(:disabled) svg{animation:none}}

.deco-motion--editorial{margin:0}
.deco-motion--editorial .deco-motion__rail{gap:16px;padding:4px 2px 12px;scroll-padding-inline:2px}
.deco-motion--editorial .deco-motion__item{flex-basis:calc((100% - 64px)/5);max-inline-size:240px;min-inline-size:170px}
.deco-motion--editorial .deco-motion__card{border-radius:18px}
.deco-motion-edit{padding:54px max(24px,calc((100vw - 1440px)/2));background:#f7f6f2;color:#212220}
.deco-motion-edit__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-block-end:24px}
.deco-motion-edit__heading{font:400 clamp(28px,3.4vw,46px)/1.08 var(--font-heading--family,serif);letter-spacing:-.035em;margin:0}
.deco-motion-edit__browse{display:inline-flex;align-items:center;gap:10px;color:inherit;font-size:11px;text-decoration:none;padding-block:12px;border-block-end:1px solid currentColor}
.deco-motion-edit__browse svg{inline-size:17px;block-size:17px}
.deco-motion-edit__hint{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-block-start:8px;font-size:10px;letter-spacing:.04em;opacity:.55}
.deco-motion-edit__hint svg{inline-size:30px;block-size:12px}
.deco-motion-edit--compact{padding-block:32px}
.deco-motion-edit--compact .deco-motion-edit__heading{font-size:32px}
.deco-motion-edit--compact .deco-motion__item{flex-basis:170px;min-inline-size:150px;max-inline-size:170px}
@media(max-width:749px){.deco-motion-edit{padding:36px 18px}.deco-motion-edit__header{gap:18px;margin-block-end:19px}.deco-motion-edit__heading{font-size:30px;max-inline-size:220px}.deco-motion-edit__browse{font-size:10px;white-space:nowrap}.deco-motion--editorial .deco-motion__rail{gap:10px;margin-inline-end:-18px;padding-inline-end:18px}.deco-motion--editorial .deco-motion__item{flex-basis:43%;min-inline-size:0;max-inline-size:210px}.deco-motion--editorial .deco-motion__card{border-radius:15px}}
@media(max-width:749px){.deco-motion-edit--compact{padding-block:28px}.deco-motion-edit--compact .deco-motion-edit__heading{font-size:27px}.deco-motion-edit--compact .deco-motion__item{flex-basis:36%;min-inline-size:0;max-inline-size:160px}}