@media (min-width:1024px) {
  :root { --rcs-desktop-motion-ease:cubic-bezier(.22,1,.36,1); }
  .rcs-motion-photo { position:fixed; display:block; object-fit:cover; pointer-events:none; transform-origin:0 0; z-index:2147483646; margin:0; max-width:none; max-height:none; }
  .rcs-motion-bag-photo { border-radius:8px; box-shadow:0 6px 20px #0002; }
  .rcs-motion-zooming [data-rcp-zoom-image] { visibility:hidden; }
  .rcp-thumbs { position:relative; }
  .rcs-motion-thumb-marker { position:absolute; pointer-events:none; border:2px solid var(--rcs-primary,#751630); border-radius:9px; transform-origin:0 0; z-index:2; }
  .rcp-thumbs:has(.rcs-motion-thumb-marker) button { transition:opacity 160ms ease,border-color 160ms ease; }
  .rcp-thumbs:has(.rcs-motion-thumb-marker) button.rcp-on { border-color:transparent; }
  .rcs-motion-grid .rcs-product-card { transition:none !important; animation:none !important; }
  .rcs-motion-grid { opacity:1 !important; transform:none !important; }
  .rcs-minicart__items { position:relative; }
  .rcs-minicart__panel { transition:transform 320ms var(--rcs-desktop-motion-ease) !important; }
  .rcs-minicart__scrim { transition:opacity 180ms ease !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
  .rcs-drawer__panel { transition:transform 300ms var(--rcs-desktop-motion-ease) !important; }
  .rcs-drawer__scrim,.rcs-shop-drawer { transition:opacity 180ms ease !important; }
  .rcs-shop-drawer__sheet { transition:transform 280ms var(--rcs-desktop-motion-ease) !important; }
  .rcs-drawer.is-open .rcs-drawer__panel nav a { animation:rcsDesktopMenuIn 240ms var(--rcs-desktop-motion-ease) backwards; }
  .rcs-header__desktop-list a { text-underline-offset:6px; text-decoration-thickness:1px; transition:color 160ms ease,text-decoration-color 160ms ease; }
  .rcs-header__desktop-list a:hover,.rcs-header__desktop-list a:focus-visible { text-decoration:underline; }
  .rcs-header__inner:has(.rcs-motion-nav-marker) { position:relative; }
  .rcs-header__inner:has(.rcs-motion-nav-marker) .rcs-header__desktop-list a:hover { text-decoration:none; }
  .rcs-motion-nav-marker { position:absolute; pointer-events:none; height:1px; background:var(--rcs-primary,#751630); transform-origin:0 0; transition:opacity 140ms ease; }
  .rcs-shop-filterbar { display:flex !important; position:static !important; justify-content:flex-end; gap:8px; width:100%; max-width:1280px; margin:16px auto; padding:0; height:auto; background:transparent; border:0; box-shadow:none; }
  .rcs-shop-filterbar > button { flex:0 0 auto; width:auto; min-height:40px; padding:10px 16px; border:1px solid #bba16d66; border-radius:8px; background:var(--rcs-canvas,#faf6ef); color:var(--rcs-primary,#751630); font-size:13px; letter-spacing:.04em; }
  .rcs-r9-search.rcs-motion-search-panel { position:fixed; right:auto !important; bottom:auto !important; height:auto !important; border:1px solid #bba16d55; border-radius:14px; box-shadow:0 16px 50px #1c1a1926; overflow:auto; transform:translateY(-6px) scale(.96) !important; transition:opacity 160ms ease,transform 240ms var(--rcs-desktop-motion-ease),visibility 160ms !important; }
  .rcs-r9-search.rcs-motion-search-panel.is-open { transform:none !important; }
  .rcs-motion-search-panel .rcs-r9-search__head { padding:16px 20px; }
  .rcs-motion-search-panel .rcs-r9-search__input { font-size:20px; }
  .rcs-motion-search-panel .rcs-r9-search__body { padding:18px 20px; }
  .rcs-r9-search-overlay.rcs-motion-search-backdrop { transition:opacity 180ms ease !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
  @keyframes rcsDesktopMenuIn { from {opacity:0;transform:translateX(-6px);} to {opacity:1;transform:none;} }
}
@media (prefers-reduced-motion:reduce) and (min-width:1024px) {
  .rcs-motion-search-panel,.rcs-motion-search-backdrop,.rcs-minicart__panel,.rcs-minicart__scrim,.rcs-drawer__panel,.rcs-drawer__scrim,.rcs-shop-drawer,.rcs-shop-drawer__sheet { transition:none !important; }
  .rcs-drawer.is-open .rcs-drawer__panel nav a { animation:none !important; }
  .rcs-motion-nav-marker { transition:none !important; }
}
@media (max-width:1023px) {
  .rcs-motion-nav-marker,.rcs-motion-thumb-marker { display:none !important; }
}
