/** Shopify CDN: Minification failed

Line 866:1 Expected "}" to go with "{"

**/
/* ============================================================
   Rossi Morreti — base stylesheet
   Ported from the Claude-built site. Drives the whole theme.
   ============================================================ */

:root{
  --bg:#faf8f5;
  --bg-pure:#ffffff;
  --text:#1a1a1a;
  --text-muted:#8c8c8c;
  --border:#e8e8e5;
  --accent:#9c5a3c;
  --dark:#0d0d0d;

  --f-display: "Archivo", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  --f-body: "Archivo", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --f-script: "Inter Tight", sans-serif;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --safe-top:0px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}

/* utility / typography */
.label{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted)}
.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:0.04em}
.display{font-family:var(--f-display);font-weight:500;letter-spacing:-0.03em;text-transform:uppercase}
.h-hero{font-family:var(--f-display);font-weight:500;font-size:clamp(48px,7vw,96px);line-height:0.96;letter-spacing:-0.04em;text-transform:uppercase}
.h-section{font-family:var(--f-display);font-weight:500;font-size:clamp(28px,4vw,48px);line-height:1.02;letter-spacing:-0.02em;text-transform:uppercase}
@media (max-width:768px){.h-section{font-size:32px;line-height:1.05}}

.rm-page-header{
  font-family:var(--f-display);
  font-weight:500;
  font-size:clamp(36px,5.4vw,64px);
  line-height:1.02;
  letter-spacing:-0.02em;
  text-transform:uppercase;
  color:var(--text);
  margin:0;
}
@media (max-width:768px){
  .rm-page-header{font-size:40px;line-height:1.05}
}

/* root scaffolds */
#root{min-height:100vh}

/* HEADER */
.rm-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:calc(56px + var(--safe-top));
  background:var(--bg);
  display:flex;align-items:center;justify-content:space-between;
  padding:var(--safe-top) 24px 0;
  transition:border-color 600ms var(--ease), background-color 400ms var(--ease), color 400ms var(--ease);
  border-bottom:1px solid transparent;
}
.rm-header.scrolled{border-bottom-color:var(--border)}
.rm-header.over-dark{background:transparent;color:var(--text)}
.rm-header.over-dark .rm-icon-btn:hover{color:var(--accent);opacity:1}

.rm-header__side{display:flex;align-items:center;gap:18px;min-width:120px;flex:1 1 0}
.rm-header__side--right{justify-content:flex-end}

.rm-icon-btn{
  height:40px;display:flex;align-items:center;gap:8px;
  font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;
  color:inherit;
  transition:opacity 300ms var(--ease), color 300ms var(--ease);
}
.rm-icon-btn:hover{color:var(--accent)}
.rm-header.over-dark .rm-icon-btn:hover{color:rgba(255,255,255,.6)}

.rm-header__logo{
  position:relative;width:280px;height:56px;display:flex;align-items:center;justify-content:center;
  pointer-events:none;
  flex-shrink:0;
}
.rm-logo-mark{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  transition:opacity 300ms var(--ease), transform 500ms var(--ease);
  pointer-events:auto;cursor:pointer;
  color:inherit;
}
.rm-logo-mark--word{height:48px;display:flex;align-items:center}
.rm-logo-mark--word img{height:100%;width:auto;display:block}
.rm-header.over-dark .rm-logo-mark--sym svg{color:var(--text)}
.rm-logo-mark--sym{transform:translate(-50%,calc(-50% + 8px))}
.rm-header.scrolled .rm-logo-mark--word{opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% - 8px))}
.rm-header.scrolled .rm-logo-mark--sym{opacity:1;transform:translate(-50%,-50%)}
.rm-logo-mark--sym{opacity:0}

.rm-burst{display:block}

/* icons */
.ic{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.25}

/* hero */
.rm-hero{
  position:relative;height:100vh;width:100%;
  background:#0d0d0d;color:#fff;overflow:hidden;
  opacity:0;animation:rm-fade-in 1200ms var(--ease) 200ms forwards;
}
@keyframes rm-fade-in{to{opacity:1}}
.rm-hero__media{position:absolute;inset:0}
.rm-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 70%,rgba(0,0,0,.35) 100%)}

/* placeholder image — diagonal hairline pattern, dark */
.rm-ph{
  width:100%;height:100%;
  background-color:#161513;
  background-image:
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 22px),
    radial-gradient(ellipse at 50% 40%, rgba(255,255,255,.06), transparent 60%);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.32);
  font-family:var(--f-mono);font-size:10px;letter-spacing:0.3em;text-transform:uppercase;
  text-align:center;padding:32px;
}
.rm-ph--light{background-color:#efece6;color:#a8a39a}
.rm-ph--mid{background-color:#d8d3c8;color:#7a7468}

.rm-hero__scroll-hint{
  position:absolute;left:50%;bottom:32px;transform:translateX(-50%);
  width:1px;height:48px;background:rgba(255,255,255,.55);
  animation:rm-hint-fade 4000ms var(--ease) 1500ms forwards;
}
@keyframes rm-hint-fade{0%{opacity:1}80%{opacity:1}100%{opacity:0}}

/* editorial moments */
.rm-edmoment{padding:128px 0;position:relative}
.rm-edmoment--alt{background:var(--bg)}
.rm-edmoment__inner{padding:0 48px}
.rm-edmoment__img{height:85vh;cursor:pointer;overflow:hidden;position:relative}
.rm-edmoment__img .rm-ph{transition:transform 1200ms var(--ease)}
.rm-edmoment__img:hover .rm-ph{transform:scale(1.02)}
.rm-edmoment__meta{margin-top:24px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:8px}
.rm-edmoment__meta .mono{display:block}

.rm-edmoment--right .rm-edmoment__img{margin-left:auto;width:75%}
.rm-edmoment--left .rm-edmoment__img{width:75%}
.rm-edmoment--center .rm-edmoment__img{width:100%;max-width:1200px;margin:0 auto}

/* product grid */
.rm-grid-section{padding:96px 48px 128px;background:var(--bg)}
.rm-grid-section__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px;gap:24px;flex-wrap:wrap}
.rm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}
.rm-card{cursor:pointer}
.rm-card__img{aspect-ratio:3/4;overflow:hidden;position:relative;background:#efece6}
.rm-card__img .rm-card-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 600ms var(--ease)}
.rm-card__img .rm-card-photo + .rm-card-photo{opacity:0}
.rm-card:hover .rm-card__img .rm-card-photo:first-child{opacity:0}
.rm-card:hover .rm-card__img .rm-card-photo + .rm-card-photo{opacity:1}

/* hero / editorial photo */
.rm-photo{position:absolute;inset:0;background-size:cover;background-position:center}
.rm-edmoment__img{position:relative}
.rm-edmoment__img .rm-photo{transition:transform 1200ms var(--ease)}
.rm-edmoment__img:hover .rm-photo{transform:scale(1.02)}
.rm-card__meta{margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rm-card__name{font-family:var(--f-display);font-weight:600;font-size:12px;letter-spacing:0.04em;text-transform:uppercase}
.rm-card__price{font-family:var(--f-mono);font-size:11px;color:var(--text)}
.rm-card__sub{font-family:var(--f-mono);font-size:10px;letter-spacing:0.15em;color:var(--text-muted);text-transform:uppercase;margin-top:4px;display:block}

/* footer */
.rm-footer{padding:96px 48px 32px;background:var(--bg);border-top:1px solid var(--border)}
.rm-footer__top{display:flex;justify-content:center;margin-bottom:64px}
.rm-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-bottom:64px}
.rm-footer h6{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 20px;font-weight:400}
.rm-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rm-footer ul a{font-size:13px;transition:color 300ms var(--ease)}
.rm-footer ul a:hover{color:var(--accent)}
.rm-news{display:flex;align-items:center;border-bottom:1px solid var(--text);padding-bottom:8px;gap:8px}
.rm-news input{flex:1;border:0;background:transparent;outline:none;font:inherit;color:inherit;padding:6px 0}
.rm-news input::placeholder{color:var(--text-muted)}
.rm-news button{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase}
.rm-news button:hover{color:var(--accent)}
.rm-footer__bottom{padding-top:32px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:var(--f-mono);font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted)}
.rm-footer__bottom a:hover{color:var(--accent)}
.rm-footer__legal{display:flex;gap:24px;flex-wrap:wrap}

/* menu overlay */
.rm-menu{
  position:fixed;inset:0;background:var(--bg-pure);z-index:200;
  transform:translateX(-100%);transition:transform 500ms var(--ease);
  display:flex;flex-direction:column;
}
.rm-menu.open{transform:translateX(0)}
.rm-menu__head{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.rm-menu__items{flex:1;display:flex;flex-direction:row;align-items:stretch;padding:0 8vw;gap:64px}
.rm-menu__col{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.rm-menu__col--sub{justify-content:center;gap:18px;border-left:1px solid var(--border);padding-left:64px;opacity:0;transform:translateX(-12px);transition:opacity 320ms var(--ease), transform 320ms var(--ease);pointer-events:none}
.rm-menu__col--sub.open{opacity:1;transform:translateX(0);pointer-events:auto}
@media (max-width: 900px){
  .rm-menu__col--sub{transform:none}
  .rm-menu__col--sub:not(.open){border-left-color:transparent}
}
.rm-menu__item{
  font-family:var(--f-display);font-weight:500;font-size:clamp(32px,6vw,72px);
  letter-spacing:-0.04em;line-height:1.05;text-transform:uppercase;
  display:inline-flex;align-items:baseline;gap:16px;width:max-content;
  position:relative;cursor:pointer;color:var(--text);
  padding:8px 0;
}
.rm-menu__item .rm-menu__num{font-family:var(--f-mono);font-size:11px;letter-spacing:0.2em;color:var(--text-muted);align-self:flex-start;padding-top:18px;white-space:nowrap;min-width:24px}
.rm-menu__item::after{content:"";position:absolute;left:48px;right:0;bottom:8px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform 400ms var(--ease)}
@media (hover:hover){.rm-menu__item:hover::after{transform:scaleX(1)}}
@media (hover:hover){.rm-menu__item:hover{color:var(--accent)}}
.rm-menu__item.is-active{color:var(--accent)}
.rm-menu__row{display:flex;flex-direction:column}
.rm-menu__sub-mobile{display:none;flex-direction:column}
.rm-menu__sub-mobile.open{display:flex}
.rm-menu__subitem,.rm-menu__subitem-m{
  display:block;width:max-content;max-width:100%;
  font-family:var(--f-display);font-weight:500;font-size:clamp(20px,2.4vw,28px);
  letter-spacing:0.05em;color:var(--text);text-transform:uppercase;
  padding:6px 0;cursor:pointer;transition:color 200ms var(--ease), padding-left 240ms var(--ease);
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:transparent;
}
.rm-menu__col--sub [data-rm-sub-panel]:not([hidden]){display:flex;flex-direction:column;gap:18px}
.rm-menu__subitem:hover,.rm-menu__subitem-m:hover{color:var(--accent);text-decoration-color:var(--accent);padding-left:8px}
.rm-menu__foot{padding:32px 8vw;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted)}
.rm-menu__foot a:hover{color:var(--accent)}

/* search overlay */
.rm-search{position:fixed;inset:0;background:var(--bg-pure);z-index:200;opacity:0;pointer-events:none;transition:opacity 400ms var(--ease)}
.rm-search.open{opacity:1;pointer-events:auto}
.rm-search__head{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.rm-search__body{padding:32px 8vw 64px;display:flex;flex-direction:column;gap:48px}
.rm-search__input{display:flex;align-items:center;gap:14px;border-bottom:1px solid #1a1a1a;padding-bottom:14px}
.rm-search__input svg{width:16px;height:16px;color:#1a1a1a;flex:0 0 auto}
.rm-search__input input{flex:1;border:0;background:transparent;outline:none;font-family:var(--f-display);font-weight:400;font-size:26px;letter-spacing:-0.01em;color:#1a1a1a;padding:0;text-transform:none}
.rm-search__input input::placeholder{color:#1a1a1a;opacity:1;font-weight:400}
.rm-search__suggestions h6{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px;font-weight:400}
.rm-search__suggestions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.rm-search__suggestions a{font-size:13px;color:#1a1a1a;opacity:0.7;font-weight:400;cursor:pointer;transition:opacity 160ms var(--ease)}
.rm-search__suggestions a:hover{opacity:1;color:#1a1a1a}
@media (max-width: 768px){
  .rm-search__input input{font-size:22px}
}

/* cart drawer */
.rm-cart-back{position:fixed;inset:0;background:rgba(13,13,13,0);z-index:199;pointer-events:none;transition:background 500ms var(--ease)}
.rm-cart-back.open{background:rgba(13,13,13,.45);pointer-events:auto}
.rm-cart{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:100vw;background:var(--bg);z-index:200;transform:translateX(100%);transition:transform 600ms var(--ease);display:flex;flex-direction:column}
.rm-cart.open{transform:translateX(0)}
.rm-cart__head{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase}
.rm-cart__body{flex:1;overflow:auto;padding:24px}
.rm-cart__item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}
.rm-cart__item:last-child{border-bottom:0}
.rm-cart__thumb{aspect-ratio:3/4;background:#efece6;background-size:cover;background-position:center}
.rm-cart__info{display:flex;flex-direction:column;gap:4px}
.rm-cart__info .name{font-size:13px}
.rm-cart__info .var{font-family:var(--f-mono);font-size:10px;letter-spacing:0.15em;color:var(--text-muted);text-transform:uppercase}
.rm-cart__qty{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--f-mono);font-size:11px}
.rm-cart__qty button{width:20px;height:20px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}
.rm-cart__qty button:hover{border-color:var(--text)}
.rm-cart__price{font-family:var(--f-mono);font-size:11px}
.rm-cart__remove{font-family:var(--f-mono);font-size:9px;letter-spacing:0.2em;color:var(--text-muted);margin-top:auto;text-decoration:underline;cursor:pointer;text-transform:uppercase}
.rm-cart__empty{text-align:center;padding:64px 0;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:24px}
.rm-cart__foot{border-top:1px solid var(--border);padding:24px}
.rm-cart__sub{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:6px}
.rm-cart__note{font-family:var(--f-mono);font-size:10px;color:var(--text-muted);margin-bottom:20px}

/* primary button */
.rm-btn{
  width:100%;height:48px;background:var(--text);color:#fff;
  font-family:var(--f-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;
  transition:background-color 300ms var(--ease), opacity 300ms var(--ease);
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.rm-btn:hover{background:var(--accent)}
.rm-btn:disabled{opacity:.5;cursor:not-allowed}
.rm-btn--ghost{background:transparent;color:var(--text);border:1px solid var(--text)}
.rm-btn--ghost:hover{background:var(--text);color:#fff}

/* popups */
.rm-modal-back{position:fixed;inset:0;background:rgba(13,13,13,0);z-index:300;pointer-events:none;transition:background 400ms var(--ease);display:flex;align-items:center;justify-content:center;padding:24px}
.rm-modal-back.open{background:rgba(13,13,13,.6);pointer-events:auto}
.rm-modal{
  background:var(--bg-pure);width:480px;max-width:100%;padding:48px 40px;
  border:1px solid var(--border);border-radius:2px;
  opacity:0;transform:translateY(8px);transition:opacity 400ms var(--ease),transform 400ms var(--ease);
  position:relative;
}
.rm-modal-back.open .rm-modal{opacity:1;transform:none}
.rm-modal__close{position:absolute;top:16px;right:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}
.rm-modal__close:hover{color:var(--text)}
.rm-modal__sym{display:flex;justify-content:center;margin-bottom:24px}
.rm-modal h3{font-family:var(--f-display);font-weight:500;font-size:24px;letter-spacing:-0.03em;margin:0 0 8px;text-align:center;text-transform:uppercase}
.rm-modal p{font-size:13px;color:var(--text-muted);margin:0 0 24px;text-align:center}
.rm-modal__input{width:100%;height:44px;border:1px solid var(--border);background:var(--bg-pure);padding:0 14px;outline:none;font:inherit;color:inherit;margin-bottom:12px}
.rm-modal__input:focus{border-color:var(--text)}
.rm-modal__dismiss{display:block;text-align:center;margin-top:14px;font-family:var(--f-mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;text-decoration:underline;color:var(--text-muted);cursor:pointer}
.rm-modal__dismiss:hover{color:var(--text)}

/* product detail page */
.rm-pdp{padding-top:56px}
.rm-pdp__top{display:grid;grid-template-columns:60% 40%;min-height:calc(100vh - 56px)}
.rm-pdp__media{padding:24px;background:var(--bg);border-right:1px solid var(--border);position:relative}
.rm-pdp__main{aspect-ratio:3/4;background:#efece6;position:relative;overflow:hidden}
.rm-pdp__main .rm-pdp-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 400ms var(--ease)}
.rm-pdp__main .rm-pdp-photo.active{opacity:1}
.rm-pdp__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(250,248,245,.7);color:var(--text);transition:background 300ms var(--ease)}
.rm-pdp__nav:hover{background:rgba(250,248,245,1)}
.rm-pdp__nav.prev{left:8px}
.rm-pdp__nav.next{right:8px}
.rm-pdp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.rm-pdp__thumb{aspect-ratio:1;cursor:pointer;border:1px solid transparent;transition:border 300ms var(--ease);background-size:cover;background-position:center}
.rm-pdp__thumb.active{border-color:var(--text)}
.rm-pdp__info{padding:48px 48px;position:sticky;top:56px;align-self:flex-start;display:flex;flex-direction:column;gap:24px;height:max-content;max-height:calc(100vh - 56px);overflow:auto}
.rm-pdp__crumb{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted)}
.rm-pdp__name{font-family:var(--f-display);font-weight:500;font-size:28px;letter-spacing:-0.03em;line-height:1.05;margin:0;text-transform:uppercase}
.rm-pdp__price{font-size:16px}
.rm-pdp__desc{font-size:14px;line-height:1.7;color:var(--text);max-width:42ch}
.rm-pdp__sizes{display:flex;flex-direction:column;gap:12px}
.rm-pdp__sizes-head{display:flex;justify-content:space-between;align-items:baseline}
.rm-pdp__sizes-head a{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);text-decoration:underline}
.rm-pdp__sizes-head a:hover{color:var(--text)}
.rm-pdp__pills{display:flex;gap:8px;flex-wrap:wrap}
.rm-pdp__pill{
  height:42px;min-width:64px;padding:0 18px;border:1px solid var(--border);
  font-family:var(--f-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;
  background:var(--bg-pure);transition:all 300ms var(--ease);position:relative;
}
.rm-pdp__pill:hover{border-color:var(--text)}
.rm-pdp__pill.active{background:var(--text);color:#fff;border-color:var(--text)}
.rm-pdp__pill.sold{color:var(--text-muted);text-decoration:line-through;cursor:default}
.rm-pdp__pill.sold:hover{border-color:var(--border)}
.rm-pdp__shipping{font-family:var(--f-mono);font-size:10px;letter-spacing:0.1em;color:var(--text-muted);text-align:center}
.rm-pdp__story{padding:128px 8vw;text-align:center}
.rm-pdp__story p{font-family:var(--f-display);font-weight:400;font-size:16px;line-height:1.7;max-width:560px;margin:0 auto;color:var(--text);letter-spacing:-0.01em}
.rm-pdp__specs{padding:96px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--border)}
.rm-pdp__specs h6{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px;font-weight:400}
.rm-pdp__specs dl{margin:0;display:grid;grid-template-columns:160px 1fr;row-gap:14px;column-gap:24px}
.rm-pdp__specs dt{font-family:var(--f-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted)}
.rm-pdp__specs dd{margin:0;font-size:14px;line-height:1.7}
.rm-pdp__detail-stack{display:flex;flex-direction:column;gap:0}
.rm-pdp__detail-stack .rm-photo,.rm-pdp__detail-stack .rm-ph{height:90vh;width:100%;position:relative}
.rm-pdp__rail{padding:96px 48px;border-top:1px solid var(--border)}
.rm-pdp__rail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px}
.rm-pdp__rail-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px}
.rm-pdp__rail-track::-webkit-scrollbar{height:1px;background:var(--border)}
.rm-pdp__rail-track::-webkit-scrollbar-thumb{background:var(--text)}
.rm-pdp__rail-track .rm-card{min-width:280px;scroll-snap-align:start}

/* world / about / contact lightweight pages */
.rm-page{padding:128px 8vw 96px;min-height:100vh}
.rm-page__crumb{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}
.rm-page__title{font-family:var(--f-display);font-weight:500;font-size:clamp(28px,4vw,48px);letter-spacing:-0.02em;line-height:1.02;margin:0 0 48px;max-width:none;text-transform:uppercase}
@media (max-width:768px){.rm-page__title{font-size:32px;line-height:1.05;margin-bottom:32px}}

.rm-world-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:64px 48px}
.rm-world-card{cursor:pointer}
.rm-world-card .rm-ph,.rm-world-card__photo{height:60vh;transition:opacity 600ms var(--ease);background-size:cover;background-position:center}
.rm-world-card__meta{margin-top:16px}
.rm-world-card__title{font-family:var(--f-display);font-weight:500;font-size:20px;letter-spacing:-0.03em;margin:0 0 8px;text-transform:uppercase}
.rm-world-card__date{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted)}

.rm-about{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;max-width:1100px;margin:32px 0 0}
.rm-about__copy p{font-size:16px;line-height:1.7;margin:0;max-width:46ch;color:var(--text)}
.rm-about__media .rm-ph,.rm-about__media .rm-photo{height:75vh;position:relative}
.rm-about__title{font-size:clamp(36px,4.4vw,44px);margin:0 0 24px;letter-spacing:-0.02em;max-width:none}
.rm-about__close{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.4vw,30px);text-align:center;max-width:32ch;margin:128px auto 16px;color:var(--text);letter-spacing:-0.01em;line-height:1.3}
.rm-about__sig{font-family:var(--f-mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-muted);margin:0 auto 0;text-align:center;display:block}
@media (max-width:768px){
  .rm-about{grid-template-columns:1fr;gap:48px;margin-top:16px}
  .rm-about__media .rm-ph,.rm-about__media .rm-photo{height:60vh}
  .rm-about__close{margin:64px 16px 16px;font-size:16px;line-height:1.3;max-width:none;padding:0;letter-spacing:-0.005em}
}

.rm-about__lede{font-family:var(--f-display);font-size:clamp(28px,3.4vw,46px);font-weight:500;letter-spacing:-0.03em;line-height:1.12;max-width:24ch;margin:-24px 0 96px;text-transform:uppercase}
.rm-about__eyebrow{font-size:10px;letter-spacing:0.22em;color:var(--text-muted);margin:0 0 18px}
.rm-about__copy .rm-about__eyebrow{margin-bottom:18px}

.rm-about__window{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:start;margin:128px 0;padding:64px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.rm-about__window-num{font-family:var(--f-display);font-size:clamp(72px,11vw,160px);line-height:0.92;letter-spacing:-0.05em;color:var(--text);font-weight:500}
.rm-about__window-body{padding-top:18px}
.rm-about__h{font-family:var(--f-display);font-size:clamp(28px,3.2vw,42px);font-weight:500;letter-spacing:-0.03em;line-height:1.12;margin:0 0 24px;max-width:22ch;text-transform:uppercase}
.rm-about__window-body p{font-size:15px;line-height:1.8;max-width:48ch;margin:0}

.rm-about__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin:96px 0;padding-top:64px;border-top:1px solid var(--border)}
.rm-about__h2{font-family:var(--f-display);font-size:22px;font-weight:500;letter-spacing:-0.02em;line-height:1.1;margin:0 0 16px;text-transform:uppercase}
.rm-about__cols p{font-size:14px;line-height:1.7;color:var(--text-muted);margin:0}

.rm-about__doctrine{margin:96px 0 64px;padding-top:64px;border-top:1px solid var(--border)}
.rm-about__rules{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px 64px;max-width:1100px}
.rm-about__rules li{display:grid;grid-template-columns:32px 1fr;gap:16px;font-size:15px;line-height:1.6;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--border)}
.rm-about__rules li .mono{font-size:11px;color:var(--text-muted);padding-top:4px}

.rm-contact-page{padding:128px 8vw 96px}
.rm-contact-page .rm-page__crumb{margin-bottom:12px}
.rm-contact__title{
  font-family:var(--f-display);font-weight:500;
  font-size:clamp(28px,4vw,48px);letter-spacing:-0.02em;line-height:1.02;
  margin:0 0 48px;text-transform:uppercase;color:var(--text);
}
.rm-contact{display:grid;grid-template-columns:1fr 1px 1fr;gap:64px;max-width:900px;align-items:start}
.rm-contact__col:nth-of-type(1){grid-column:1}
.rm-contact__col:nth-of-type(2){grid-column:3}
.rm-contact::before{content:"";grid-column:2;grid-row:1;width:1px;background:rgba(0,0,0,0.3);justify-self:center;align-self:stretch}
.rm-world-page .rm-world-grid{margin-top:32px}
.rm-world-card__placeholder{height:60vh;min-height:480px;background:#e8e8e6;display:flex;align-items:center;justify-content:center}
.rm-world-card__placeholder span{font-size:10px;letter-spacing:0.22em;color:var(--text-muted)}

/* Journal list */
.rm-journal-list{margin-top:32px;display:flex;flex-direction:column;gap:64px;max-width:1100px}
.rm-journal-card{cursor:pointer;display:flex;flex-direction:column;gap:24px}
.rm-journal-card__placeholder,.rm-journal-card__photo{height:72vh;min-height:520px;background:#e8e8e6;display:flex;align-items:center;justify-content:center;transition:opacity 400ms var(--ease);background-size:cover;background-position:center}
.rm-journal-card:hover .rm-journal-card__placeholder,.rm-journal-card:hover .rm-journal-card__photo{opacity:0.92}
.rm-journal-card__placeholder span{font-size:10px;letter-spacing:0.22em;color:var(--text-muted)}
.rm-journal-card__meta{display:flex;flex-direction:column;gap:6px;max-width:60ch}
.rm-journal-card__title{font-family:var(--f-display);font-weight:500;font-size:22px;letter-spacing:-0.02em;text-transform:uppercase;margin:8px 0 0}
.rm-journal-card__excerpt{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted)}

/* Article page */
.rm-article-page{padding:128px 8vw 96px;max-width:none}
.rm-article__title{font-family:var(--f-display);font-weight:500;font-size:clamp(28px,4vw,48px);letter-spacing:-0.02em;line-height:1.02;margin:0 0 16px;text-transform:uppercase;color:var(--text)}
.rm-article__dek{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:18px;color:var(--text-muted);margin:0 0 80px;max-width:48ch;line-height:1.4}
.rm-article__stack{display:flex;flex-direction:column;gap:48px;max-width:1100px;margin:0 auto}
.rm-article__stack p{font-size:15px;line-height:1.8;margin:0}
.rm-article__stack img{width:100%;height:auto;display:block;margin:0}
.rm-article__photo{min-height:520px;background:#e8e8e6;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}
.rm-article__photo span{font-size:10px;letter-spacing:0.22em;color:var(--text-muted)}
.rm-article__close{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.6vw,32px);text-align:center;margin:128px auto 32px;max-width:32ch;line-height:1.3;color:var(--text)}
.rm-article__back{font-size:10px;letter-spacing:0.22em;text-align:center;color:var(--text-muted);margin:0 auto 32px;cursor:pointer;transition:color 200ms var(--ease);display:block}
.rm-article__back:hover{color:var(--text)}

@media (max-width:768px){
  .rm-journal-card__placeholder,.rm-journal-card__photo{height:60vh;min-height:420px}
  .rm-journal-card__title{font-size:18px}
  .rm-article-page{padding:96px 16px 64px}
  .rm-article__dek{font-size:15px;margin-bottom:48px}
  .rm-article__photo{min-height:380px}
  .rm-article__stack{gap:32px}
  .rm-article__close{font-size:18px;margin:64px auto 24px;line-height:1.25}
  .rm-world-card__placeholder{height:60vw;min-height:280px}
}

.rm-size__empty{
  font-family:var(--f-display);font-weight:500;
  font-size:15px;letter-spacing:0.05em;text-transform:uppercase;
  color:rgba(26,26,26,0.6);
  text-align:center;margin:48px auto;max-width:40ch;
}
.rm-contact__made-line{font-family:var(--f-mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-muted);margin:48px 0 0;text-align:left;max-width:900px}
.rm-contact__col{display:flex;flex-direction:column;gap:6px}
.rm-contact__col h6{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-weight:400}
.rm-contact__col p{margin:0;font-size:14px;line-height:1.5}
.rm-contact__col a:hover{color:var(--accent)}
.rm-contact__col a{text-decoration:underline;text-underline-offset:3px}
.rm-contact__made{margin-top:24px !important;font-size:10px;letter-spacing:0.22em}

/* info pages */
.rm-info-page{max-width:none}
.rm-info__body{max-width:680px;display:flex;flex-direction:column;gap:20px}
.rm-info__body h6{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 0;font-weight:400}
.rm-info__body h6:first-child{margin-top:0}
.rm-info__body h2{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 0;font-weight:400}
.rm-info__body p{margin:0;font-size:14px;line-height:1.6;color:var(--text)}
.rm-info__body img{width:100%;height:auto;display:block;margin:24px 0}
.rm-info__body img:first-child{margin-top:0}

/* Lookbook season page — asymmetric editorial grid (Paly-style) */
.rm-info__body--grid{max-width:none;display:grid;grid-template-columns:repeat(2,1fr);gap:48px 24px;align-items:start}
.rm-info__body--grid p{margin:0}
.rm-info__body--grid img{width:100%;height:auto;display:block;margin:0}
.rm-info__body--grid p:nth-child(4n+2){transform:translateY(80px)}
.rm-info__body--grid p:nth-child(4n+3){transform:translateY(40px)}
.rm-info__body--grid p:nth-child(4n+4){transform:translateY(120px)}
@media (max-width:768px){
  .rm-info__body--grid{grid-template-columns:1fr;gap:16px}
  .rm-info__body--grid p{transform:none}
}

/* lookbooks grid */
.rm-lookbooks{padding:128px 8vw 96px}
.rm-lookbooks__head{margin-bottom:64px}
.rm-lookbooks__crumb{font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}
.rm-lookbooks__title{font-family:var(--f-display);font-weight:500;font-size:clamp(36px,5.4vw,64px);letter-spacing:-0.02em;line-height:1.02;text-transform:uppercase;margin:0;color:var(--text)}
.rm-lookbooks__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 32px}
.rm-lookbook-tile{cursor:pointer;display:block;text-decoration:none;color:inherit}
.rm-lookbook-tile__img{aspect-ratio:4/3;overflow:hidden;background:#efece6;position:relative;margin-bottom:12px}
.rm-lookbook-tile__img-inner{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 800ms var(--ease)}
.rm-lookbook-tile:hover .rm-lookbook-tile__img-inner{transform:scale(1.02)}
.rm-lookbook-tile__label{display:block;font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--text)}
@media (max-width:900px){
  .rm-lookbooks{padding:96px 16px 64px}
  .rm-lookbooks__grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}
}
.rm-info__body ul,.rm-info__body ol{margin:0;padding-left:20px;font-size:14px;line-height:1.6}
.rm-info__body a{text-decoration:underline;text-underline-offset:3px}
.rm-info__body a:hover{color:var(--accent)}
.rm-info__note{font-size:11px !important;letter-spacing:0.04em;color:var(--text-muted) !important;margin-top:32px !important;padding-top:24px;border-top:1px solid var(--border)}

/* shop page */
.rm-shop{padding-top:56px}
.rm-shop__hero{padding:96px 48px 16px;display:flex;flex-direction:column;gap:6px}
.rm-shop__eyebrow{font-size:10px;letter-spacing:0.22em}
.rm-shop__title{
  font-family:var(--f-display);font-weight:500;
  font-size:clamp(28px,4vw,48px);letter-spacing:-0.02em;line-height:1.02;
  margin:0;text-transform:uppercase;color:var(--text);
}
.rm-shop__filters{display:flex;justify-content:space-between;align-items:center;padding:24px 48px 24px;border-bottom:1px solid var(--border);font-family:var(--f-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted)}
.rm-shop__filter-group{display:flex;gap:24px}
.rm-shop__filter{cursor:pointer;color:var(--text-muted);opacity:0.4;transition:opacity 200ms var(--ease), color 200ms var(--ease);position:relative;padding-bottom:4px}
.rm-shop__filter:hover{opacity:0.7}
.rm-shop__filter.is-active{color:var(--text);opacity:1;font-weight:600}
.rm-shop__filter.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--text)}
.rm-shop__count{color:var(--text-muted)}
.rm-shop__grid{padding:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}

/* sticky add-to-bag mobile */
.rm-mobile-cta{display:none}

/* responsive */
@media (max-width: 900px){
  .rm-menu__items{padding:0 20px;gap:32px;align-items:center}
  .rm-menu__col{flex:1 1 0;min-width:0;padding-right:32px;justify-content:flex-start;align-self:center}
  .rm-menu__col--sub{border-left:1px solid var(--border);padding-left:32px;padding-right:0;gap:0;justify-content:flex-start;align-self:center;align-items:flex-start}
  .rm-menu__item{font-size:24px;letter-spacing:-0.02em;gap:10px;padding:8px 0;line-height:1.05;height:48px;align-items:center}
  .rm-menu__item .rm-menu__num{font-size:9px;padding-top:0;min-width:18px;align-self:center}
  .rm-menu__item::after{display:none !important}
  .rm-menu__item:hover{color:inherit}
  .rm-menu__item:hover::after{transform:scaleX(0)}
  .rm-menu__col{gap:0}
  .rm-menu__subitem,.rm-menu__subitem-m{font-size:13px;letter-spacing:0.05em;padding:0;height:48px;display:flex;align-items:center;text-transform:uppercase}
  .rm-header{padding:var(--safe-top) 16px 0}
  .rm-header__side{min-width:0;gap:14px}
  .rm-search-btn{display:none}
  .rm-header__logo{width:auto;min-width:130px;max-width:140px;height:48px;flex:0 0 auto;margin:0 12px}
  .rm-logo-mark--word{height:28px}
  .rm-logo-mark--word img{width:auto;height:100%;min-width:120px;max-width:140px}
  .rm-logo-mark--sym img{height:24px !important}
  .rm-edmoment{padding:80px 0}
  .rm-edmoment__inner{padding:0 16px}
  .rm-edmoment__img{height:70vh}
  .rm-edmoment--right .rm-edmoment__img,
  .rm-edmoment--left .rm-edmoment__img{width:100%}
  .rm-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}
  .rm-grid-section{padding:64px 16px 96px}
  .rm-footer{padding:64px 16px 24px}
  .rm-footer__cols{grid-template-columns:1fr 1fr;gap:32px}
  .rm-pdp__top{grid-template-columns:1fr}
  .rm-pdp__media{border-right:0;border-bottom:1px solid var(--border);padding:0}
  .rm-pdp__info{padding:32px 16px 96px;position:static;max-height:none;height:auto}
  .rm-pdp__story{padding:80px 24px}
  .rm-pdp__specs{padding:64px 16px;grid-template-columns:1fr;gap:48px}
  .rm-pdp__specs dl{grid-template-columns:1fr}
  .rm-pdp__rail{padding:64px 16px}
  .rm-shop__hero,.rm-shop__filters{padding-left:16px;padding-right:16px}
  .rm-shop__hero{padding-top:80px;padding-bottom:12px}
  .rm-shop__title{font-size:32px;line-height:1.05}
  .rm-shop__filters{gap:12px;font-size:9px;letter-spacing:0.15em;padding-top:18px;padding-bottom:18px}
  .rm-shop__filter-group{gap:14px}
  .rm-shop__grid{padding:32px 16px;grid-template-columns:repeat(2,1fr);gap:32px 16px}
  .rm-page{padding:96px 16px 64px}
  .rm-world-grid{grid-template-columns:1fr;gap:48px}
  .rm-world-card .rm-ph,.rm-world-card__photo{height:55vh}
  .rm-about{grid-template-columns:1fr;gap:48px}
  .rm-about__media .rm-ph,.rm-about__media .rm-photo{height:60vh}
  .rm-about__lede{margin:-8px 0 48px}
  .rm-about__window{grid-template-columns:1fr;gap:24px;margin:64px 0;padding:32px 0}
  .rm-about__cols{grid-template-columns:1fr 1fr;gap:32px;margin:48px 0;padding-top:32px}
  .rm-about__doctrine{margin:48px 0 32px;padding-top:32px}
  .rm-about__rules{grid-template-columns:1fr;gap:16px}
  .rm-about__close{margin:48px 0 12px}
  .rm-contact{grid-template-columns:1fr;gap:64px}
  .rm-contact::before{display:none}
  .rm-contact__col:nth-of-type(1),
  .rm-contact__col:nth-of-type(2){grid-column:1}
  .rm-contact__title{font-size:32px;line-height:1.05;margin-bottom:32px}
  .rm-contact-page{padding:96px 20px 64px}
  .rm-contact__made-line{margin-top:48px}
  .rm-cart{width:100vw}
  .rm-modal-back{padding:0;align-items:flex-end}
  .rm-modal{width:100vw;max-width:100vw;border:0;border-top:1px solid var(--border);padding:32px 24px}
  .rm-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:90;gap:12px;align-items:center}
  .rm-mobile-cta .rm-btn{height:44px;flex:1}
  .rm-mobile-cta__price{font-family:var(--f-mono);font-size:11px;letter-spacing:0.15em}
  .rm-pdp{padding-bottom:80px}
  .rm-menu__foot{padding:24px}
  .rm-search__body{padding:24px 16px}
}

/* utility focus state */
:focus-visible{outline:1px solid var(--accent);outline-offset:2px}

/* Body scroll lock helper */
body.rm-no-scroll{overflow:hidden}

/* ---- Shopify integration helpers (not in original prototype) ---- */
.rm-main{min-height:60vh}
.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rm-pdp__pill[hidden]{display:none}
.rm-cart__qty input{width:32px;text-align:center;border:0;background:transparent;font:inherit}
.rm-pagination{display:flex;gap:16px;justify-content:center;padding:48px;font-family:var(--f-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase}
.rm-pagination a:hover{color:var(--accent)}
.rm-pagination .current{color:var(--text-muted)}
.rm-empty{padding:128px 8vw;text-align:center;color:var(--text-muted);font-family:var(--f-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase}
.rm-form-note{font-size:12px;color:var(--text-muted);margin-top:8px}
.rm-form-error{color:#b3261e;font-size:12px;margin-top:8px}
.rm-form-success{color:var(--accent);font-size:12px;margin-top:8px}

.rm-header.over-dark:not(.scrolled){color:#fff}
.rm-header.over-dark:not(.scrolled) img{filter:brightness(0) invert(1)}
.rm-header.over-dark.scrolled{background:var(--bg)}
/* ---- Split hero (photo + panel) ---- */
.rm-hero--split{position:relative;display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:100vh;background:var(--bg)}
.rm-hero--split .rm-hero__media{position:relative;inset:auto;width:100%;height:auto;min-height:100vh;overflow:hidden}
.rm-hero--split .rm-hero__media::after{display:none}
.rm-hero--split .rm-photo{position:absolute;inset:0;background-size:cover;background-position:center}
.rm-hero--photo-right .rm-hero__media{order:2}
.rm-hero--photo-right .rm-hero__panel{order:1}
.rm-hero__panel{display:flex;align-items:center;justify-content:center;padding:6vw 5vw}
.rm-hero__panel-inner{max-width:460px;text-align:center}
.rm-hero__eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 18px;opacity:.7}
.rm-hero__heading{font-family:var(--f-display);font-weight:600;font-size:clamp(38px,5.5vw,84px);line-height:.96;letter-spacing:-0.01em;margin:0 0 30px}
.rm-hero__btn{display:inline-block;border:1px solid currentColor;padding:15px 38px;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:background-color .3s var(--ease),color .3s var(--ease)}
.rm-hero__btn:hover{background:#111;color:#fff}
@media (max-width:768px){
  .rm-hero--split{grid-template-columns:1fr;min-height:auto}
  .rm-hero--split .rm-hero__media{min-height:68vh}
  .rm-hero--photo-right .rm-hero__media{order:1}
  .rm-hero--photo-right .rm-hero__panel{order:2}
  .rm-hero__panel{padding:56px 28px}
}
/* ---- Editorial moment — sleek vertical (uncropped portrait) ---- */
.rm-edmoment__inner{max-width:1280px;margin:0 auto}
.rm-edmoment__img{height:auto !important;width:min(620px,92vw) !important;aspect-ratio:3/4;max-height:90vh;margin:0 auto !important}
.rm-edmoment__img .rm-photo{background-position:center 22%}
.rm-edmoment--left .rm-edmoment__img{margin-left:0 !important}
.rm-edmoment--right .rm-edmoment__img{margin-right:0 !important}
.rm-edmoment__meta{max-width:min(620px,92vw);margin:20px auto 0}
.rm-edmoment--left .rm-edmoment__meta{margin-left:0}
.rm-edmoment--right .rm-edmoment__meta{margin-right:0}
@media (max-width:768px){
  .rm-edmoment__img{width:100% !important;max-height:none}
  .rm-edmoment__meta{max-width:100%}
}
/* ---- Editorial split (photo + panel, alternating) ---- */
.rm-edsplit{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:88vh;background:var(--bg)}
.rm-edsplit__media{position:relative;width:100%;min-height:88vh;overflow:hidden}
.rm-edsplit__media .rm-photo{position:absolute;inset:0;background-size:cover;background-position:center}
.rm-edsplit--photo-right .rm-edsplit__media{order:2}
.rm-edsplit--photo-right .rm-edsplit__panel{order:1}
.rm-edsplit__panel{display:flex;align-items:center;justify-content:center;padding:6vw 5vw}
.rm-edsplit__panel-inner{max-width:430px;text-align:center}
.rm-edsplit__eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 16px;opacity:.7}
.rm-edsplit__heading{font-family:var(--f-display);font-weight:600;font-size:clamp(28px,3.6vw,56px);line-height:1.02;letter-spacing:-0.01em;margin:0 0 26px}
@media (max-width:768px){
  .rm-edsplit{grid-template-columns:1fr;min-height:auto}
  .rm-edsplit__media{min-height:68vh}
  .rm-edsplit--photo-right .rm-edsplit__media{order:1}
  .rm-edsplit--photo-right .rm-edsplit__panel{order:2}
  .rm-edsplit__panel{padding:56px 28px}
}
/* Headlines match the menu nav font style (Archivo 500, tight tracking) */
.rm-hero__heading,
.rm-edsplit__heading,
.rm-shop__title{
  font-family:var(--f-display);
  font-weight:500;
  letter-spacing:-0.04em;
  text-transform:uppercase;
}
/* ---- Mobile: featured products become a swipe carousel ---- */
@media (max-width:768px){
  .rm-grid-section{padding:64px 0 96px}
  .rm-grid-section__head{padding:0 24px;margin-bottom:28px}
  .rm-grid-section .rm-grid{
    display:flex;grid-template-columns:none;gap:14px;
    overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    padding:0 24px 8px;scrollbar-width:none
  }
  .rm-grid-section .rm-grid::-webkit-scrollbar{display:none}
  .rm-grid-section .rm-grid > *{flex:0 0 66%;scroll-snap-align:start}
}
/* ---- Mobile: full-photo with text overlaid at bottom (separate from desktop split) ---- */
@media (max-width:768px){
  .rm-hero--split,
  .rm-edsplit{display:block;position:relative;min-height:0}

  .rm-hero--split .rm-hero__media,
  .rm-edsplit .rm-edsplit__media{height:86vh;min-height:86vh;width:100%}

  .rm-hero--split .rm-hero__media::after,
  .rm-edsplit .rm-edsplit__media::after{
    content:"";display:block;position:absolute;inset:0;z-index:1;
    background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0) 42%)
  }

  .rm-hero--split .rm-hero__panel,
  .rm-hero--photo-right .rm-hero__panel,
  .rm-edsplit .rm-edsplit__panel,
  .rm-edsplit--photo-right .rm-edsplit__panel{
    position:absolute;left:0;right:0;bottom:0;z-index:2;
    background:transparent !important;color:#fff !important;
    padding:0 24px 46px
  }

  .rm-hero__heading,.rm-edsplit__heading,
  .rm-hero__eyebrow,.rm-edsplit__eyebrow{color:#fff !important}
  .rm-hero__btn{border-color:#fff !important;color:#fff !important}
}
/* Bolder SHOP NOW buttons everywhere + smaller mobile headlines */
.rm-hero__btn{font-weight:700}
@media (max-width:768px){
  .rm-hero__heading{font-size:30px !important;line-height:1.06}
  .rm-edsplit__heading{font-size:26px !important;line-height:1.06}
}
/* Mobile only: move Featured products between the hero and the first editorial */
@media (max-width:768px){
  .rm-main{display:flex;flex-direction:column}
  .rm-main > .shopify-section{order:3}
  .rm-main > .shopify-section:has(.rm-hero){order:1}
  .rm-main > .shopify-section:has(.rm-grid-section){order:2}
}/* ---- Lock screen / password page ---- */
.rm-lock{width:100%;max-width:440px;margin:0 auto}
.rm-lock__meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin:0 0 40px}
.rm-lock__logo{width:auto;max-width:280px;height:auto;margin:0 auto 22px;display:block}
.rm-lock__name{font-family:var(--f-display);font-weight:600;font-size:40px;letter-spacing:-.03em;margin:0 0 22px;text-transform:uppercase}
.rm-lock__tag{font-family:var(--f-display);font-weight:500;font-size:13px;letter-spacing:.35em;text-transform:uppercase;margin:0 0 48px}
.rm-lock__field{display:flex;align-items:center;border-bottom:1px solid var(--text);margin:0 auto 18px;max-width:360px}
.rm-lock__field input{flex:1;border:0;background:transparent;padding:14px 4px;font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;color:var(--text);outline:none}
.rm-lock__field input::placeholder{color:var(--text-muted)}
.rm-lock__btn{border:0;background:transparent;cursor:pointer;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:0 4px;color:var(--text);white-space:nowrap}
.rm-lock__btn:hover{color:var(--accent)}
.rm-lock__field--pw{margin-top:30px;opacity:.55}
.rm-lock__success{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--accent);margin:0 0 16px;text-transform:uppercase}
.rm-lock__foot{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:48px 0 0}
/* ---- Lock screen v2 ---- */
.rm-lock{width:100%;max-width:420px;margin:0 auto;padding:0 8px}
.rm-lock__logo{width:auto;max-width:240px;height:auto;margin:0 auto 26px;display:block}
.rm-lock__tag{font-family:var(--f-display);font-weight:500;font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 40px}
.rm-lock__note{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--text-muted);margin:0 0 18px;text-transform:uppercase}
.rm-lock__field{display:flex;align-items:center;border-bottom:1px solid var(--text);margin:0 auto;max-width:360px}
.rm-lock__field input{flex:1;min-width:0;border:0;background:transparent;padding:14px 4px;font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;color:var(--text);outline:none}
.rm-lock__field input::placeholder{color:var(--text-muted)}
.rm-lock__btn{border:0;background:transparent;cursor:pointer;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:0 4px;color:var(--text);white-space:nowrap}
.rm-lock__btn:hover{color:var(--accent)}
.rm-lock__success{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--accent);margin:0;text-transform:uppercase}
.rm-lock__foot{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin:44px 0 0}
@media (max-width:600px){
  .rm-lock__logo{max-width:200px;margin-bottom:22px}
  .rm-lock__tag{font-size:12px;letter-spacing:.16em;margin-bottom:34px}
}/* Lock screen: hide header/footer + center content, no matter the layout */
body.template-password #shopify-section-header,
body.template-password #shopify-section-footer{display:none !important}
body.template-password .rm-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:48px 24px}
/* Mobile: follow the natural section order (turn off the old reorder) */
@media (max-width:768px){
  .rm-main{display:block}
  .rm-main > .shopify-section{order:0 !important}
}/* Desktop: keep the original editorial-forward order (products at the bottom).
   Section list / mobile order is: 1 Hero, 2 Featured, 3 Editorial, 4 Essentials, 5 Editorial */
@media (min-width:769px){
  .rm-main{display:flex;flex-direction:column}
  .rm-main > .shopify-section:nth-child(1){order:1} /* Hero */
  .rm-main > .shopify-section:nth-child(3){order:2} /* Editorial 1 */
  .rm-main > .shopify-section:nth-child(5){order:3} /* Editorial 2 */
  .rm-main > .shopify-section:nth-child(2){order:4} /* Featured grid */
  .rm-main > .shopify-section:nth-child(4){order:5} /* Essentials */
}/* Mobile: tighter, better-fitting featured grid */
@media (max-width:768px){
  .rm-grid-section{padding:28px 0 48px}
  .rm-grid-section__head{padding:0 24px;margin-bottom:14px;align-items:baseline;gap:12px}
  .rm-grid-section__head .h-section{font-size:20px}
  .rm-grid-section .rm-grid{align-items:flex-start;gap:12px}
  .rm-grid-section .rm-grid > *{flex:0 0 62%}
  .rm-grid-section .rm-card__img{aspect-ratio:4/5}
}/* Mobile: stack product name + price so names fit */
@media (max-width:768px){
  .rm-grid-section .rm-card__meta{flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px}
  .rm-grid-section .rm-card__name{font-size:11px;letter-spacing:.02em;line-height:1.25}
  .rm-grid-section .rm-card__price{font-size:11px}
}/* Mobile: stack product name + price so names fit */
@media (max-width:768px){
  .rm-grid-section .rm-card__meta{flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px}
  .rm-grid-section .rm-card__name{font-size:11px;letter-spacing:.02em;line-height:1.25}
  .rm-grid-section .rm-card__price{font-size:11px}
}/* Mobile: product words a touch smaller */
@media (max-width:768px){
  .rm-grid-section .rm-card__name{font-size:10px !important}
  .rm-grid-section .rm-card__price{font-size:10px !important}
}/* ===== PDP refinements: gallery arrows, size↔CTA spacing, accordion ===== */
.rm-pdp__nav{background:transparent;width:44px;height:44px}
.rm-pdp__nav:hover{background:transparent}
.rm-pdp__nav .ic{filter:drop-shadow(0 0 6px rgba(250,248,245,.55))}
.rm-pdp__info form{display:flex;flex-direction:column;gap:22px}
.rm-pdp__accordion{margin-top:36px;border-top:1px solid rgba(18,18,18,.14)}
.rm-acc{border-bottom:1px solid rgba(18,18,18,.14)}
.rm-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px 2px;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}
.rm-acc summary::-webkit-details-marker{display:none}
.rm-acc summary::after{content:"";flex:none;width:8px;height:8px;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--ease);margin-right:5px}
.rm-acc[open] summary::after{transform:rotate(-135deg)}
.rm-acc__body{padding:0 2px 24px;font-size:14px;line-height:1.65;color:var(--text)}
.rm-acc__body p{margin:0 0 12px}
.rm-acc__body p:last-child{margin-bottom:0}
.rm-acc__dl{display:grid;grid-template-columns:auto 1fr;gap:8px 28px;margin:14px 0 0}
.rm-acc__dl dt{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}
.rm-acc__dl dd{margin:0;font-size:13px;line-height:1.5}
/* Sticky mobile Add to Cart — slide up only after the main button scrolls away */
@media (max-width:768px){
  .rm-mobile-cta{transform:translateY(120%);transition:transform .32s var(--ease);will-change:transform}
  .rm-mobile-cta.rm-show{transform:translateY(0)}
}/* Hero SHOP NOW button — don't stick in the inverted (black) state on touch/mobile tap */
@media (hover:none){
  .rm-hero__btn:hover,
  .rm-hero__btn:focus,
  .rm-hero__btn:active{background:transparent !important;color:#fff !important}
}/* Lookbook — large, centered editorial features with season + location caption */
.rm-lookbooks__grid{display:flex;flex-direction:column;align-items:center;gap:112px}
.rm-lookbook-tile{width:100%;max-width:860px;text-align:center}
.rm-lookbook-tile__img{margin-bottom:22px}
.rm-lookbook-tile__caption{display:flex;flex-direction:column;gap:8px;align-items:center}
.rm-lookbook-tile__title{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(20px,2.6vw,30px);letter-spacing:-0.01em;text-transform:uppercase;color:var(--text)}
.rm-lookbook-tile__loc{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-muted)}
@media (max-width:768px){
  .rm-lookbooks__grid{gap:72px}
}/* Lookbook — large, centered editorial features with season + location caption */
.rm-lookbooks__grid{display:flex;flex-direction:column;align-items:center;gap:112px}
.rm-lookbook-tile{width:100%;max-width:860px;text-align:center}
.rm-lookbook-tile__img{margin-bottom:22px}
.rm-lookbook-tile__caption{display:flex;flex-direction:column;gap:8px;align-items:center}
.rm-lookbook-tile__title{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(20px,2.6vw,30px);letter-spacing:-0.01em;text-transform:uppercase;color:var(--text)}
.rm-lookbook-tile__loc{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-muted)}
@media (max-width:768px){
  .rm-lookbooks__grid{gap:72px}
}
/* Lookbook season page — 2-column grid in natural left-to-right order */
.rm-info__body--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1100px;margin:0 auto;align-items:start;column-count:auto}
.rm-info__body--grid > p{display:contents}
.rm-info__body--grid p{margin:0;transform:none !important}
.rm-info__body--grid img{width:100%;height:auto;display:block;margin:0}
@media (max-width:768px){
  .rm-info__body--grid{grid-template-columns:1fr}
/* PDP image — contained product shot that floats on whitespace (Better With Age style), all screens */
.rm-pdp__main{background:var(--bg)}
.rm-pdp__main .rm-pdp-photo{background-size:contain;background-repeat:no-repeat}
@media (min-width:769px){
  .rm-pdp__media{padding:48px}
}

/* PDP mobile polish — smaller product title + contained product image (Better With Age style) */
@media (max-width:768px){
  .rm-pdp__name{font-size:16px;letter-spacing:-0.01em}
  .rm-pdp__price{font-size:13px}
  .rm-pdp__media{padding:14px 16px 0}
  .rm-pdp__main{aspect-ratio:4/5}
  .rm-pdp__info{padding-top:20px}
}