.rs-lp {
  --rs-reveal-distance: 20px;
  --rs-reveal-duration: 1100;
  --rs-paper:#f6f5f0;
  --rs-ink:#22231f;
  --rs-muted:#63665f;
  --rs-rule:#d4d5cc;
  --rs-accent:#7c453a;
  margin:0;
  background:var(--rs-paper);
  color:var(--rs-ink);
  font-family:"Noto Sans JP",sans-serif;
  font-size:16px;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
}
.rs-lp * {
  box-sizing:border-box;
}
.rs-lp a {
  color:inherit;
  text-decoration:none;
}
.rs-lp button {
  font:inherit;
}
.rs-lp img {
  display:block;
  max-width:100%;
  height:auto;
}
.rs-lp h1,.rs-lp h2,.rs-lp h3,.rs-lp p {
  margin:0;
}
.rs-lp button,.rs-lp a {
  -webkit-tap-highlight-color:transparent;
}
.rs-lp :focus-visible {
  outline:2px solid var(--rs-accent);
  outline-offset:6px;
}
.rs-lp [hidden] {
  display:none!important;
}
.rs-lp section,.rs-lp [id] {
  scroll-margin-top:100px;
}
.rs-skip {
  position:fixed;
  top:-100px;
  left:20px;
  z-index:100;
  background:white;
  padding:10px;
}
.rs-skip:focus {
  top:10px;
}
.rs-header {
  height:92px;
  padding:0 4.5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--rs-rule);
  position:relative;
  z-index:20;
  background:var(--rs-paper);
}
.rs-logo img {
  width:116px;
}
.rs-desktop-nav {
  display:flex;
  gap:38px;
}
.rs-desktop-nav a,.rs-store-link,.rs-eyebrow,.rs-hero-english,.rs-image-note,.rs-hero-bottom>p,.rs-round-link,.rs-footer a,.rs-footer small {
  font-family:Assistant,sans-serif;
  font-weight:600;
  letter-spacing:.1em;
}
.rs-desktop-nav a,.rs-store-link {
  font-size:14px;
}
.rs-desktop-nav a {
  position:relative;
}
.rs-desktop-nav a:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:0;
  height:1px;
  background:currentColor;
  transition:width .25s;
}
.rs-desktop-nav a:hover:after {
  width:100%;
}
.rs-store-link span {
  margin-left:16px;
}
.rs-menu-toggle {
  display:none;
}
.rs-mobile-nav {
  position:absolute;
  left:0;
  top:100%;
  width:100%;
  padding:24px;
  background:var(--rs-paper);
  border-bottom:1px solid var(--rs-rule);
}
.rs-mobile-nav a {
  display:block;
  padding:15px 0;
  border-bottom:1px solid var(--rs-rule);
  font-family:Assistant,sans-serif;
  font-size:22px;
}
.rs-mobile-nav small {
  display:block;
  font-family:"Noto Sans JP",sans-serif;
  font-size:12px;
  color:var(--rs-muted);
}
.rs-hero {
  display:grid;
  grid-template-columns:44% 56%;
  min-height:670px;
  height:calc(100svh - 92px);
  max-height:980px;
}
.rs-hero-copy {
  padding:44px 10% 34px;
  display:flex;
  flex-direction:column;
}
.rs-eyebrow {
  font-size:13px;
  letter-spacing:.13em;
}
.rs-hero h1 {
  font-family:"Noto Serif JP",serif;
  font-size:clamp(72px,7.8vw,132px);
  font-weight:400;
  line-height:1.38;
  letter-spacing:.08em;
  margin:clamp(24px,4vh,55px) 0 14px;
}
.rs-hero h1 span {
  color:var(--rs-accent);
}
.rs-hero-english {
  font-size:14px;
  letter-spacing:.19em;
}
.rs-hero-bottom {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:15px;
  margin-top:auto;
  padding-top:35px;
}
.rs-hero-bottom>p {
  font-size:12px;
  line-height:1.7;
}
.rs-hero-bottom strong {
  font-family:"Noto Sans JP",sans-serif;
  display:inline-block;
  font-weight:500;
  font-size:22px;
  margin-top:8px;
  letter-spacing:.2em;
}
.rs-round-link {
  display:flex;
  align-items:center;
  gap:22px;
  font-size:11px;
  line-height:1.3;
}
.rs-round-link>span:last-child {
  width:47px;
  height:47px;
  border:1px solid #8c8d82;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:24px;
  transition:background .2s;
}
.rs-round-link:hover>span:last-child {
  background:#e2e3da;
}
.rs-hero-image {
  position:relative;
  min-height:0;
  overflow:hidden;
}
.rs-hero-image>img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 36%;
}
.rs-image-note {
  position:absolute;
  bottom:24px;
  left:30px;
  right:30px;
  display:flex;
  justify-content:space-between;
  color:white;
  font-size:11px;
  text-shadow:0 1px 8px #000;
}
.rs-section {
  padding:100px 7%;
}
.rs-story {
  padding-top:110px;
  padding-bottom:120px;
}
.rs-story-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9%;
  margin-top:42px;
}
.rs-story h2 {
  font-family:"Noto Serif JP",serif;
  font-weight:400;
  font-size:clamp(28px,3vw,46px);
  line-height:1.9;
  letter-spacing:.07em;
}
.rs-story-text {
  max-width:510px;
}
.rs-story-text p {
  margin-bottom:24px;
  font-size:15px;
  line-height:2.2;
}
.rs-story-text p:first-child {
  font-size:19px;
  line-height:2;
}
.rs-footer {
  padding:65px 7% 30px;
  background:#20221f;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
.rs-footer>img {
  filter:invert(1);
}
.rs-footer a {
  font-size:14px;
}
.rs-footer small {
  font-size:12px;
}
@media(min-width:1600px) {
  .rs-hero-copy {
    padding-left:16%;
  }
}
@media(max-width:1000px) {
  .rs-header {
    padding:0 5%;
    height:78px;
  }
  .rs-desktop-nav {
    gap:20px;
  }
  .rs-store-link {
    font-size:12px;
  }
  .rs-hero {
    height:calc(90svh - 78px);
    min-height:610px;
  }
  .rs-hero-copy {
    padding:35px 9%;
  }
  .rs-hero h1 {
    font-size:clamp(65px,8.3vw,90px);
  }
  .rs-hero-english {
    font-size:12px;
  }
  .rs-round-link {
    gap:8px;
  }
  .rs-round-link>span:last-child {
    width:36px;
    height:36px;
  }
  .rs-image-note>span:last-child {
    display:none;
  }
  .rs-story-grid {
    gap:6%;
  }
  .rs-section {
    padding:80px 6%;
  }
}
@media(max-width:700px) {
  .rs-header {
    height:72px;
    padding:0 6%;
  }
  .rs-logo img {
    width:100px;
  }
  .rs-desktop-nav {
    display:none;
  }
  .rs-store-link {
    margin-left:auto;
    margin-right:22px;
    font-size:12px;
    letter-spacing:.04em;
  }
  .rs-store-link span {
    margin-left:4px;
  }
  .rs-menu-toggle {
    display:flex;
    flex-direction:column;
    gap:6px;
    justify-content:center;
    background:none;
    border:0;
    width:34px;
    height:44px;
    padding:4px;
  }
  .rs-menu-toggle span {
    width:25px;
    height:1px;
    background:var(--rs-ink);
    transition:transform .2s;
  }
  .rs-menu-toggle[aria-expanded="true"] span:first-child {
    transform:translateY(3.5px) rotate(45deg);
  }
  .rs-menu-toggle[aria-expanded="true"] span:last-child {
    transform:translateY(-3.5px) rotate(-45deg);
  }
  .rs-hero {
    height:auto;
    max-height:none;
    min-height:0;
    grid-template-columns:1fr;
  }
  .rs-hero-copy {
    padding:28px 7% 30px;
    position:relative;
  }
  .rs-hero h1 {
    font-size:64px;
    line-height:1.35;
    margin:20px 0 12px;
  }
  .rs-hero h1 br {
    display:none;
  }
  .rs-eyebrow {
    font-size:12px;
  }
  .rs-hero-english {
    font-size:12px;
  }
  .rs-hero-bottom {
    padding-top:25px;
  }
  .rs-hero-bottom strong {
    font-size:18px;
    margin-top:3px;
  }
  .rs-hero-bottom>p {
    font-size:11px;
  }
  .rs-hero-image {
    height:480px;
    height:65svh;
    min-height:370px;
    max-height:620px;
  }
  .rs-image-note {
    left:24px;
    bottom:20px;
  }
  .rs-section {
    padding:65px 7%;
  }
  .rs-story-grid {
    grid-template-columns:1fr;
    gap:30px;
    margin-top:27px;
  }
  .rs-story h2 {
    font-size:29px;
    line-height:1.8;
  }
  .rs-story-text p {
    font-size:15px;
    line-height:2.1;
  }
  .rs-story-text p:first-child {
    font-size:18px;
  }
  .rs-footer {
    flex-wrap:wrap;
    padding:45px 7% 30px;
  }
  .rs-footer>img {
    width:120px;
  }
  .rs-footer small {
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce) {
  .rs-lp * {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
.rs-lp figure {
  margin:0;
}
.rs-lp h4 {
  margin:0;
}
.rs-sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.rs-header {
  position:sticky;
  top:0;
}
.rs-story-text p {
  font-size:16px;
}
.rs-section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:35px;
}
.rs-section-heading h2 {
  font-family:Assistant,sans-serif;
  font-weight:600;
  font-size:clamp(34px,4.5vw,68px);
  line-height:1.1;
  letter-spacing:-.025em;
  margin-top:24px;
}
.rs-section-heading>p {
  font-size:16px;
  line-height:2.1;
  margin-bottom:5px;
}
.rs-collection {
  border-top:1px solid var(--rs-rule);
  padding-top:75px;
  padding-bottom:65px;
}
.rs-item-index {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:48px;
  border-top:1px solid var(--rs-rule);
}
.rs-item-index a {
  display:flex;
  align-items:center;
  gap:15px;
  padding:21px 18px 21px 0;
  border-bottom:1px solid var(--rs-rule);
  font-family:Assistant,sans-serif;
  font-size:15px;
  font-weight:600;
  transition:color .2s;
}
.rs-item-index a>span:first-child {
  font-size:12px;
  color:var(--rs-muted);
}
.rs-item-index a>span:last-child {
  margin-left:auto;
  margin-right:20px;
}
.rs-item-index a:hover {
  color:var(--rs-accent);
}
.rs-setup {
  background:#262a25;
  color:#f5f5ed;
  padding:80px 7% 70px;
}
.rs-setup-heading {
  text-align:center;
  margin-bottom:55px;
}
.rs-setup-heading h2 {
  font-family:Assistant,sans-serif;
  font-weight:600;
  font-size:clamp(66px,10vw,145px);
  line-height:1.15;
  letter-spacing:-.035em;
  margin:13px 0;
}
.rs-setup-heading>p:last-child {
  font-family:"Noto Serif JP",serif;
  font-size:21px;
  letter-spacing:.15em;
}
.rs-setup-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:8%;
  align-items:center;
}
.rs-setup-visual {
  position:relative;
  background:#c8c7b9;
}
.rs-setup-visual>img {
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
}
.rs-setup-photo-note {
  position:absolute;
  bottom:20px;
  left:23px;
  right:23px;
  display:flex;
  justify-content:space-between;
  font-family:Assistant,sans-serif;
  font-size:12px;
  letter-spacing:.1em;
  color:#fff;
  text-shadow:0 1px 6px #000;
}
.rs-setup-copy h3 {
  font-family:"Noto Serif JP",serif;
  font-size:clamp(24px,2.5vw,37px);
  line-height:1.8;
  font-weight:400;
  letter-spacing:.03em;
  margin:25px 0;
}
.rs-setup-copy>p:not(.rs-eyebrow) {
  font-size:16px;
  line-height:2.2;
  color:#dedfd7;
  margin-bottom:24px;
}
.rs-look-picker {
  display:flex;
  align-items:center;
  gap:14px;
  margin:30px 0;
}
.rs-picker-label {
  font-family:Assistant,sans-serif;
  font-size:12px;
  letter-spacing:.1em;
  margin-right:10px;
}
.rs-swatch {
  width:38px;
  height:38px;
  border:6px solid #262a25;
  outline:1px solid #81847b;
  border-radius:50%;
  padding:0;
  cursor:pointer;
  transition:outline-color .2s;
}
.rs-swatch[aria-pressed="true"] {
  outline:2px solid #f5f5ed;
}
.rs-swatch-black {
  background:#10130f;
}
.rs-swatch-brown {
  background:#aa8762;
}
.rs-swatch-burgundy {
  background:#682c3a;
}
.rs-swatch:focus-visible {
  outline:3px solid white;
  outline-offset:3px;
}
.rs-purchase {
  margin-top:30px;
  max-width:400px;
}
.rs-price {
  font-size:13px!important;
  opacity:.8;
  margin-bottom:10px!important;
}
.rs-buy {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid currentColor;
  padding:17px 22px;
  font-family:Assistant,sans-serif;
  font-weight:600;
  letter-spacing:.1em;
  font-size:14px;
  min-height:58px;
  transition:background .2s,color .2s;
}
.rs-buy[aria-disabled="true"] {
  opacity:.65;
  cursor:not-allowed;
}
.rs-buy[href]:hover {
  background:var(--rs-ink);
  color:var(--rs-paper);
}
.rs-setup .rs-buy[href]:hover {
  background:var(--rs-paper);
  color:var(--rs-ink);
}
.rs-purchase>small {
  display:block;
  font-size:12px;
  margin-top:7px;
  opacity:.8;
}
.rs-setup-details {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5%;
  padding:65px 0 55px;
  margin-top:60px;
  border-top:1px solid #555a50;
}
.rs-detail-number {
  font-family:Assistant,sans-serif;
  font-size:13px;
  letter-spacing:.1em;
  color:#c4c8b9;
}
.rs-setup-details h3 {
  font-family:"Noto Serif JP",serif;
  font-size:19px;
  font-weight:400;
  margin:17px 0;
}
.rs-setup-details p {
  font-size:15px;
  line-height:2.1;
  color:#d8dbd2;
}
.rs-detail-images {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.rs-detail-images img {
  width:100%;
  height:340px;
  object-fit:cover;
}
.rs-detail-images figure:first-child img {
  object-position:center 45%;
}
.rs-detail-images figure:last-child img {
  object-position:center 23%;
}
.rs-detail-images figcaption {
  font-family:Assistant,"Noto Sans JP",sans-serif;
  font-size:12px;
  letter-spacing:.04em;
  margin-top:13px;
  color:#c4c8b9;
}
.rs-everyday-intro {
  text-align:center;
  padding-top:120px;
  padding-bottom:50px;
}
.rs-everyday-intro h2 {
  font-family:"Noto Serif JP",serif;
  font-weight:400;
  font-size:clamp(28px,3.3vw,47px);
  line-height:1.8;
  letter-spacing:.08em;
  margin:25px 0;
}
.rs-everyday-intro>p:last-child {
  font-size:16px;
  line-height:2;
}
.rs-product {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  align-items:center;
  gap:9%;
  padding-top:65px;
  padding-bottom:85px;
}
.rs-product-reverse {
  grid-template-columns:1fr 1.1fr;
}
.rs-product-reverse .rs-product-photo {
  order:2;
}
.rs-product-photo {
  position:relative;
  background:#e2e1d7;
}
.rs-product-photo>img {
  aspect-ratio:3/4;
  width:100%;
  object-fit:cover;
}
.rs-photo-index {
  position:absolute;
  bottom:0;
  left:0;
  padding:12px 20px;
  background:var(--rs-paper);
  font-family:Assistant,sans-serif;
  font-size:12px;
  letter-spacing:.1em;
}
.rs-product-copy h2 {
  font-family:Assistant,sans-serif;
  font-size:clamp(34px,4vw,59px);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.03em;
  margin:18px 0 24px;
}
.rs-product-copy h3 {
  font-family:"Noto Serif JP",serif;
  font-size:24px;
  font-weight:400;
  line-height:1.8;
  margin-bottom:25px;
}
.rs-product-copy>p:not(.rs-eyebrow) {
  font-size:16px;
  line-height:2.15;
  margin-bottom:17px;
  color:#4e524a;
}
.rs-mini-detail {
  display:flex;
  align-items:center;
  gap:22px;
  margin:27px 0;
}
.rs-mini-detail img {
  width:100px;
  height:120px;
  object-fit:cover;
  flex-shrink:0;
}
.rs-mini-detail p {
  font-size:13px;
  line-height:1.9;
  color:#50534c;
}
.rs-mini-detail strong {
  font-size:14px;
  display:block;
  font-weight:500;
  margin-bottom:7px;
  color:var(--rs-ink);
}
.rs-accessories {
  background:#e9e9e0;
  padding-top:80px;
  padding-bottom:95px;
}
.rs-accessory-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7%;
  margin-top:45px;
}
.rs-accessory-image {
  height:430px;
  overflow:hidden;
  background:#d4d3c5;
  margin-bottom:28px;
}
.rs-accessory-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
.rs-accessory h3 {
  font-family:Assistant,sans-serif;
  font-size:43px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.015em;
  margin:14px 0 22px;
}
.rs-accessory h4 {
  font-family:"Noto Serif JP",serif;
  font-size:23px;
  font-weight:400;
  margin-bottom:18px;
}
.rs-accessory>p:not(.rs-eyebrow) {
  font-size:16px;
  line-height:2.1;
  color:#4e524a;
}
.rs-accessory .rs-purchase {
  max-width:none;
}
.rs-lookbook {
  padding:95px 0 80px;
  overflow:hidden;
}
.rs-lookbook-heading {
  text-align:center;
  padding:0 7% 45px;
}
.rs-lookbook-heading h2 {
  font-family:"Noto Serif JP",serif;
  font-size:clamp(24px,3vw,37px);
  font-weight:400;
  margin-top:22px;
}
.rs-lookbook-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding:0 3%;
}
.rs-lookbook-grid figure:nth-child(2) {
  padding-top:65px;
}
.rs-lookbook-grid img {
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
}
.rs-lookbook-grid figcaption {
  font-family:Assistant,sans-serif;
  font-size:12px;
  letter-spacing:.1em;
  margin-top:15px;
}
.rs-producer {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13%;
  align-items:center;
  border-top:1px solid var(--rs-rule);
  padding-left:13%;
  padding-right:13%;
}
.rs-producer-photo>img {
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 22%;
  filter:grayscale(1);
}
.rs-producer h2 {
  font-family:"Noto Serif JP",serif;
  font-weight:400;
  font-size:42px;
  letter-spacing:.18em;
  margin:28px 0 15px;
}
.rs-producer-role {
  font-family:Assistant,sans-serif;
  font-size:13px;
  letter-spacing:.11em;
}
.rs-profile-text {
  padding:32px 0;
  min-height:125px;
  font-size:16px;
  line-height:2;
}
.rs-instagram {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid var(--rs-rule);
  border-bottom:1px solid var(--rs-rule);
  padding:20px 0;
  font-family:Assistant,sans-serif;
  font-size:12px;
  letter-spacing:.1em;
}
.rs-instagram strong {
  font-weight:400;
  letter-spacing:0;
  font-size:20px;
  display:block;
  margin-top:3px;
}
.rs-instagram>span:nth-child(2) {
  font-size:25px;
}
.rs-closing {
  text-align:center;
  border-top:1px solid var(--rs-rule);
  padding:85px 7% 95px;
}
.rs-closing h2 {
  font-family:"Noto Serif JP",serif;
  font-size:clamp(44px,6vw,80px);
  letter-spacing:.12em;
  font-weight:400;
  margin:20px 0;
}
.rs-closing>p:not(.rs-eyebrow) {
  font-size:16px;
  letter-spacing:.05em;
}
.rs-closing-link {
  display:inline-flex;
  gap:50px;
  border-bottom:1px solid var(--rs-ink);
  padding:18px 0;
  margin-top:30px;
  font-family:Assistant,sans-serif;
  font-weight:600;
  font-size:14px;
  letter-spacing:.06em;
}
.rs-footer {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  padding:60px 7% 25px;
}
.rs-footer-main img {
  filter:invert(1);
  width:150px;
}
.rs-footer-main>p {
  font-size:13px;
  letter-spacing:.05em;
  color:#c8cbc2;
  margin:20px 0;
}
.rs-footer-store {
  display:inline-block;
  margin-top:8px;
  border-bottom:1px solid #71776a;
  padding:10px 0;
}
.rs-footer-links {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}
.rs-footer-links>div>p {
  font-family:Assistant,sans-serif;
  font-size:12px;
  letter-spacing:.12em;
  color:#a5ab9d;
  margin-bottom:15px;
}
.rs-footer-links a {
  display:block;
  font-size:12px;
  line-height:2.5;
  letter-spacing:.04em;
}
.rs-footer a:hover {
  text-decoration:underline;
  text-underline-offset:5px;
}
.rs-footer-bottom {
  grid-column:1/-1;
  border-top:1px solid #484e41;
  display:flex;
  justify-content:space-between;
  padding-top:22px;
  margin-top:30px;
}
.rs-footer-bottom a {
  font-size:12px;
}
@media(min-width:1600px) {
  .rs-section,.rs-setup {
    padding-left:max(7%,calc((100vw - 1420px)/2));
    padding-right:max(7%,calc((100vw - 1420px)/2));
  }
}
@media(max-width:1000px) {
  .rs-setup {
    padding:65px 6%;
  }
  .rs-setup-grid {
    gap:6%;
    grid-template-columns:1fr 1fr;
  }
  .rs-setup-copy h3 {
    font-size:26px;
  }
  .rs-setup-copy>p:not(.rs-eyebrow) {
    font-size:15px;
    line-height:2;
  }
  .rs-setup-details {
    gap:4%;
  }
  .rs-setup-details h3 {
    font-size:17px;
  }
  .rs-detail-images img {
    height:280px;
  }
  .rs-product {
    gap:6%;
    grid-template-columns:1fr 1fr;
  }
  .rs-product-copy h3 {
    font-size:22px;
  }
  .rs-product-copy>p:not(.rs-eyebrow) {
    font-size:15px;
  }
  .rs-mini-detail {
    gap:14px;
  }
  .rs-mini-detail img {
    width:75px;
    height:95px;
  }
  .rs-accessory-image {
    height:340px;
  }
  .rs-accessory h4 {
    font-size:20px;
  }
  .rs-producer {
    padding-left:9%;
    padding-right:9%;
    gap:9%;
  }
  .rs-footer {
    grid-template-columns:1fr 1.4fr;
  }
  .rs-footer-links {
    gap:17px;
  }
}
@media(max-width:700px) {
  .rs-section-heading {
    display:block;
  }
  .rs-section-heading h2 {
    font-size:42px;
    margin-top:20px;
  }
  .rs-section-heading>p {
    margin-top:23px;
    font-size:15px;
  }
  .rs-item-index {
    grid-template-columns:1fr 1fr;
    margin-top:30px;
  }
  .rs-item-index a {
    font-size:14px;
    gap:8px;
    padding:17px 7px 17px 0;
  }
  .rs-item-index a>span:last-child {
    margin-right:5px;
  }
  .rs-setup {
    padding:55px 7% 45px;
  }
  .rs-setup-heading {
    margin-bottom:30px;
  }
  .rs-setup-heading h2 {
    font-size:66px;
    margin-top:15px;
  }
  .rs-setup-heading>p:last-child {
    font-size:16px;
  }
  .rs-setup-grid {
    grid-template-columns:1fr;
    gap:35px;
  }
  .rs-setup-visual>img {
    max-height:650px;
    object-position:center 25%;
  }
  .rs-setup-copy h3 {
    font-size:28px;
    line-height:1.85;
    margin:18px 0 23px;
  }
  .rs-setup-copy>p:not(.rs-eyebrow) {
    font-size:16px;
    line-height:2.05;
  }
  .rs-purchase {
    max-width:none;
  }
  .rs-setup-details {
    grid-template-columns:1fr;
    gap:28px;
    margin-top:40px;
    padding:35px 0;
  }
  .rs-setup-details h3 {
    font-size:21px;
    margin:10px 0;
  }
  .rs-setup-details p {
    font-size:16px;
  }
  .rs-detail-images {
    gap:25px;
    grid-template-columns:1fr;
  }
  .rs-detail-images img {
    height:280px;
  }
  .rs-detail-images figcaption {
    font-size:12px;
  }
  .rs-everyday-intro {
    padding-top:75px;
    padding-bottom:15px;
  }
  .rs-everyday-intro h2 {
    font-size:28px;
    margin:20px 0;
  }
  .rs-everyday-intro>p:last-child {
    font-size:15px;
  }
  .rs-product,.rs-product-reverse {
    grid-template-columns:1fr;
    gap:32px;
    padding-top:45px;
    padding-bottom:35px;
  }
  .rs-product-reverse .rs-product-photo {
    order:0;
  }
  .rs-product-photo>img {
    aspect-ratio:4/5;
  }
  .rs-product-copy h2 {
    font-size:43px;
    margin:13px 0 20px;
  }
  .rs-product-copy h3 {
    font-size:24px;
  }
  .rs-product-copy>p:not(.rs-eyebrow) {
    font-size:16px;
  }
  .rs-mini-detail img {
    width:95px;
    height:115px;
  }
  .rs-mini-detail p {
    font-size:14px;
  }
  .rs-mini-detail strong {
    font-size:15px;
  }
  .rs-accessories {
    margin-top:40px;
  }
  .rs-accessory-grid {
    grid-template-columns:1fr;
    gap:55px;
    margin-top:30px;
  }
  .rs-accessory-image {
    height:380px;
  }
  .rs-accessory h3 {
    font-size:39px;
  }
  .rs-accessory h4 {
    font-size:23px;
  }
  .rs-lookbook {
    padding:65px 0 55px;
  }
  .rs-lookbook-heading {
    padding-bottom:30px;
  }
  .rs-lookbook-heading h2 {
    font-size:23px;
  }
  .rs-lookbook-grid {
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:14px;
    padding:0 7% 18px;
  }
  .rs-lookbook-grid figure {
    flex:0 0 78%;
    scroll-snap-align:center;
  }
  .rs-lookbook-grid figure:nth-child(2) {
    padding-top:0;
  }
  .rs-lookbook-grid img {
    aspect-ratio:3/4;
  }
  .rs-producer {
    grid-template-columns:1fr;
    gap:30px;
    padding:55px 7%;
  }
  .rs-producer-photo {
    width:85%;
  }
  .rs-producer h2 {
    font-size:36px;
    margin:20px 0 10px;
  }
  .rs-profile-text {
    min-height:95px;
    padding:25px 0;
  }
  .rs-closing {
    padding:55px 7% 65px;
  }
  .rs-closing h2 {
    font-size:47px;
  }
  .rs-closing>p:not(.rs-eyebrow) {
    font-size:14px;
  }
  .rs-closing-link {
    gap:25px;
    font-size:13px;
  }
  .rs-footer {
    display:block;
    padding:45px 7% 25px;
  }
  .rs-footer-links {
    margin-top:38px;
    gap:20px;
    grid-template-columns:1fr 1fr;
  }
  .rs-footer-links>div:last-child {
    grid-column:1/-1;
  }
  .rs-footer-links a {
    font-size:13px;
  }
  .rs-footer-bottom {
    margin-top:30px;
  }
  .rs-footer-bottom small {
    width:auto;
  }
}
@media(max-width:360px) {
  .rs-hero h1 {
    font-size:55px;
  }
  .rs-store-link {
    font-size:11px;
    margin-right:12px;
  }
  .rs-setup-heading h2 {
    font-size:55px;
  }
  .rs-look-picker {
    gap:10px;
  }
  .rs-picker-label {
    margin-right:0;
  }
  .rs-product-copy h2 {
    font-size:38px;
  }
  .rs-setup-copy h3 {
    font-size:24px;
  }
}
@media(max-width:700px) {
  .rs-hero h1 {
    font-size:clamp(38px,10.8vw,64px);
    white-space:nowrap;
  }
  .rs-hero h1 br {
    display:none;
  }
  .rs-story-text p {
    font-size:16px;
  }
}

/* Full brand story: native modal, independent of each layout. */
.rs-story-open { display:flex; align-items:center; justify-content:space-between; gap:30px; width:100%; max-width:360px; margin-top:32px; padding:16px 0; border:0; border-top:1px solid var(--rs-rule); border-bottom:1px solid var(--rs-rule); background:transparent; color:var(--rs-ink); text-align:left; cursor:pointer; font-family:Assistant,sans-serif!important; font-size:14px; letter-spacing:.08em; }
.rs-story-open small { display:block; margin-top:4px; font-family:"Noto Sans JP",sans-serif; font-size:13px; letter-spacing:.02em; }
.rs-story-open>span:last-child { font-size:24px; }
.rs-story-open:hover { color:var(--rs-accent); }
.rs-story-dialog { padding:0; border:0; width:min(800px,calc(100% - 48px)); max-width:none; max-height:calc(100svh - 64px); margin:auto; background:var(--rs-paper); color:var(--rs-ink); overflow-y:auto; overscroll-behavior:contain; box-shadow:0 24px 100px #0004; }
.rs-story-dialog::backdrop { background:rgb(15 18 14 / .68); backdrop-filter:blur(5px); }
.rs-dialog-toolbar { position:sticky; top:0; z-index:1; display:flex; justify-content:space-between; align-items:center; padding:12px 28px; background:var(--rs-paper); border-bottom:1px solid var(--rs-rule); }
.rs-dialog-toolbar>span { font:600 12px Assistant,sans-serif; letter-spacing:.13em; }
.rs-dialog-close { width:44px; height:44px; border:0; background:transparent; color:inherit; cursor:pointer; font-size:30px!important; line-height:1; }
.rs-dialog-article { padding:44px 64px 54px; }
.rs-dialog-article h2 { font-family:"Noto Serif JP",serif; font-size:38px; font-weight:400; line-height:1.6; letter-spacing:.08em; margin:16px 0 32px; }
.rs-full-story p { font-size:16px; line-height:2.2; margin-bottom:25px; }
.rs-dialog-end { display:flex; gap:25px; justify-content:space-between; width:100%; border:0; border-top:1px solid var(--rs-rule); background:transparent; color:inherit; font-size:14px!important; padding:22px 0 0; margin-top:34px; text-align:left; cursor:pointer; }
@media(max-width:700px) {
  .rs-story-dialog { width:100%; max-height:100svh; height:100svh; margin:0; }
  .rs-dialog-toolbar { padding:10px 20px; }
  .rs-dialog-article { padding:32px 24px max(40px,env(safe-area-inset-bottom)); }
  .rs-dialog-article h2 { font-size:30px; }
  .rs-full-story p { font-size:16px; line-height:2.1; }
}


/* Design 2 layout overrides (formerly layout.css) */
/* Pattern 02: Visual Journal. Independent of the original dist directory. */
.rs-v2 {
  --rs-paper: #f9f9f6;
  --rs-ink: #171916;
  --rs-rule: #c6c9c1;
  --rs-accent: #713b43;
  --rs-reveal-distance: 28px;
  --rs-reveal-duration: 1200;
}
.rs-v2 .rs-header {
  position: absolute;
  top: 0;
  width: 100%;
  height: 88px;
  color: white;
  background: linear-gradient(#0007, transparent);
  border-bottom: none;
  padding-inline: 3.5%;
}
.rs-v2 .rs-logo img { filter: invert(1); }
.rs-v2 .rs-hero {
  position: relative;
  display: block;
  height: 100svh;
  min-height: 730px;
  max-height: 1200px;
  overflow: hidden;
  background: #23251f;
  color: white;
}
.rs-v2 .rs-hero-image {
  position: absolute;
  inset: 0 0 0 37%;
  height: 100%;
}
.rs-v2 .rs-hero-image img {
  filter: brightness(.83);
  object-position: center 42%;
  width: 100%;
  height: 100%;
}
.rs-v2 .rs-hero-secondary { position: absolute; inset: 0 63% 0 0; }
.rs-v2 .rs-hero-secondary img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 40% center;
  filter: brightness(.7) grayscale(1);
}
.rs-v2 .rs-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #0009, transparent 65%), linear-gradient(90deg, #0004, transparent 65%);
  pointer-events: none;
}
.rs-v2 .rs-hero-copy {
  position: relative;
  z-index: 1;
  padding: 145px 5% 65px;
  height: 100%;
}
.rs-v2 .rs-hero-english {
  font-size: clamp(66px, 9vw, 150px);
  line-height: .92;
  font-weight: 600;
  letter-spacing: -.055em;
  margin-top: 32px;
  max-width: 1100px;
}
.rs-v2 .rs-hero-english em {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.075em;
}
.rs-v2 .rs-hero h1 {
  font-size: clamp(32px, 3.5vw, 55px);
  margin: 0 0 22px;
  line-height: 1.5;
  white-space: normal;
}
.rs-v2 .rs-hero-bottom { padding-top: 35px; align-items: end; }
.rs-v2 .rs-hero-credit { font-family: Assistant,sans-serif; font-size: 12px; letter-spacing: .08em; }
.rs-v2 .rs-hero-credit strong { font-size: 16px; display: inline; margin-left: 16px; }
.rs-v2 .rs-round-link { font-size: 12px; gap: 20px; }
.rs-v2 .rs-round-link>span:last-child { border-color: #fff9; height: 64px; width: 64px; }
.rs-v2 .rs-round-link:hover>span:last-child { background: #ffffff25; }
.rs-v2-hero-caption { position: absolute; bottom: 20px; left: 42%; z-index: 1; font: 12px Assistant,sans-serif; letter-spacing: .12em; }
.rs-v2 .rs-section { padding: 100px 5%; }
.rs-v2 .rs-story { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 35px; max-width: 1320px; margin-inline: auto; padding: 80px clamp(24px,5vw,64px); }
.rs-v2 .rs-story>.rs-eyebrow { padding-top: 20px; }
.rs-v2 .rs-story-grid { display: block; margin: 0; }
.rs-v2 .rs-story h2 { font-size: clamp(35px, 4.7vw, 70px); line-height: 1.65; letter-spacing: -.02em; }
.rs-v2 .rs-story-text { margin: 30px 8% 0 auto; max-width: 540px; }
.rs-v2 .rs-story-text p { line-height: 2.2; }
.rs-v2 .rs-story-text p:first-child { font-size: 24px; }
.rs-v2 .rs-collection { padding-top: 60px; background: #eceee8; border: 0; }
.rs-v2 .rs-section-heading { align-items: start; }
.rs-v2 .rs-section-heading h2 { font-size: clamp(48px, 6.3vw, 100px); letter-spacing: -.055em; line-height: .96; }
.rs-v2 .rs-section-heading>p { padding-top: 50px; }
.rs-v2 .rs-item-index { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 15px; border: 0; margin-top: 50px; }
.rs-v2 .rs-item-index a { display: block; padding: 0; border: 0; min-width: 0; }
.rs-v2 .rs-item-index a>span { margin: 0; }
.rs-v2 .rs-index-img { display: block; height: 200px; overflow: hidden; background: #d3d5cc; }
.rs-v2 .rs-index-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.rs-v2 .rs-item-index a:hover img { transform: scale(1.045); }
.rs-v2 .rs-index-label { display: flex; align-items: start; gap: 7px; padding: 16px 0; border-bottom: 1px solid #abb0a3; }
.rs-v2 .rs-index-label>span:first-child { font-size: 11px; font-weight: 400; }
.rs-v2 .rs-index-label strong { font-size: 13px; line-height: 1.3; letter-spacing: -.02em; }
.rs-v2 .rs-index-label>span:last-child { margin-left: auto; font-size: 13px; }
.rs-v2 .rs-setup { padding: 90px 5%; background: var(--rs-paper); color: var(--rs-ink); }
.rs-v2 .rs-setup-heading { text-align: left; position: relative; margin-bottom: 45px; border-bottom: 1px solid var(--rs-rule); padding-bottom: 30px; }
.rs-v2 .rs-setup-heading h2 { font-size: clamp(85px, 15vw, 235px); letter-spacing: -.07em; line-height: .96; margin: 28px 0 20px; }
.rs-v2 .rs-setup-heading>p:last-child { text-align: right; }
.rs-v2 .rs-setup-grid { grid-template-columns: .8fr 1.2fr; gap: 10%; align-items: start; }
.rs-v2 .rs-setup-visual { grid-column: 2; grid-row: 1; }
.rs-v2 .rs-setup-copy { grid-column: 1; grid-row: 1; position: sticky; top: 35px; padding-top: 30px; }
.rs-v2 .rs-setup-copy h3 { font-size: clamp(23px, 2.6vw, 38px); }
.rs-v2 .rs-setup-copy>p:not(.rs-eyebrow) { color: #50564a; font-size: 16px; }
.rs-v2 .rs-swatch { border-color: var(--rs-paper); }
.rs-v2 .rs-swatch[aria-pressed="true"] { outline-color: var(--rs-ink); }
.rs-v2 .rs-swatch:focus-visible { outline-color: var(--rs-accent); }
.rs-v2 .rs-buy { border: 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; padding-inline: 0; }
.rs-v2 .rs-buy[href] {
  --buy-fill: #20231e;
  --buy-text: #fafbf5;
  transition: background-color .3s ease, color .3s ease, padding .3s ease;
}
.rs-v2 .rs-editorial-grid .rs-buy[href] { --buy-fill: #eceee8; --buy-text: #20231e; }
.rs-v2 .rs-buy[href] > span { transition: transform .3s ease; }
@media (hover: hover) {
  .rs-v2 .rs-buy[href]:hover {
    background: var(--buy-fill);
    color: var(--buy-text);
    padding-inline: 20px;
  }
  .rs-v2 .rs-buy[href]:hover > span { transform: translate(3px, -3px); }
}
.rs-v2 .rs-buy[href]:focus-visible {
  background: var(--buy-fill);
  color: var(--buy-text);
  padding-inline: 20px;
  outline: 2px solid var(--buy-fill);
  outline-offset: 4px;
}
.rs-v2 .rs-buy[href]:active { background: var(--buy-fill); color: var(--buy-text); }
@media (prefers-reduced-motion: reduce) {
  .rs-v2 .rs-buy[href], .rs-v2 .rs-buy[href] > span { transition: none; }
  .rs-v2 .rs-buy[href]:hover > span { transform: none; }
}
.rs-v2 .rs-setup-details { column-gap: 6%; row-gap: 28px; border-color: var(--rs-rule); }
.rs-v2 .rs-separate-note { border-top: 1px solid var(--rs-rule); padding-top: 24px; margin-top: 30px; }
.rs-v2 .rs-setup-links { display: flex; flex-wrap: wrap; gap: 14px 28px; font-size: 14px; }
.rs-v2 .rs-setup-links a { border-bottom: 1px solid currentColor; padding-block: 8px; }
.rs-v2 .rs-setup-links a:hover { color: var(--rs-accent); }
.rs-v2 .rs-setup-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6%; margin-top: 64px; margin-bottom: 64px; }
.rs-v2 .rs-setup-item { display: flex; flex-direction: column; min-width: 0; scroll-margin-top: 100px; }
.rs-v2 .rs-setup-item-image { background: white; }
.rs-v2 .rs-setup-item-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.rs-v2 .rs-setup-item-copy { display: flex; flex-direction: column; flex: 1; padding-top: 28px; }
.rs-v2 .rs-setup-item h2 { font-family: Assistant,sans-serif; font-size: clamp(32px,4vw,52px); line-height: 1.1; margin: 12px 0 24px; font-weight: 600; }
.rs-v2 .rs-setup-item h2 span { display: block; font-family: "Noto Sans JP",sans-serif; font-size: 13px; font-weight: 400; margin-top: 10px; }
.rs-v2 .rs-setup-item h4 { font-family: "Noto Serif JP",serif; font-weight: 400; font-size: 21px; margin: 0 0 16px; }
.rs-v2 .rs-setup-item-copy > p:not(.rs-eyebrow) { font-size: 16px; line-height: 2.1; color: #50564a; margin-bottom: 16px; }
.rs-v2 .rs-setup-item .rs-purchase { margin-top: auto; padding-top: 24px; }
@media (max-width: 700px) {
  .rs-v2 .rs-setup-items { grid-template-columns: 1fr; gap: 48px; margin-block: 40px; }
  .rs-v2 .rs-setup-item-copy { padding-top: 22px; }
}
.rs-v2 .rs-detail-number { color: var(--rs-accent); }
.rs-v2 .rs-setup-details p { color: #50564a; font-size: 16px; }
.rs-v2 .rs-detail-images { gap: 7%; grid-template-columns: 1.2fr .8fr; align-items: end; }
.rs-v2 .rs-detail-images img { height: 390px; }
.rs-v2 .rs-detail-images figure:last-child img { height: 490px; }
.rs-v2 .rs-detail-images figcaption { color: #63665f; }
.rs-v2 .rs-everyday-intro { background: #20231e; color: #fafbf5; text-align: left; padding-bottom: 75px; }
.rs-v2 .rs-everyday-intro h2 { font-size: clamp(32px, 4vw, 58px); }
.rs-v2 .rs-everyday-intro>p:last-child { max-width: 520px; margin-left: auto; }
.rs-v2 .rs-editorial-grid { background: #20231e; color: #fafbf5; padding: 0 5% 100px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px 8%; align-items: start; }
.rs-v2 .rs-product { display: flex; flex-direction: column; align-items: stretch; gap: 32px; padding: 0; min-width: 0; }
.rs-v2 .rs-product:nth-child(even) { padding-top: 130px; }
.rs-v2 .rs-product-reverse .rs-product-photo { order: 0; }
.rs-v2 .rs-product-photo>img { height: 580px; aspect-ratio: auto; object-position: center 35%; }
.rs-v2 .rs-photo-index { color: #fff; background: #20231e; font-size: 12px; padding-left: 0; }
.rs-v2 .rs-product-copy h2 { font-size: clamp(42px,5.3vw,77px); line-height: .95; }
.rs-v2 .rs-product-copy h3 { font-size: 25px; }
.rs-v2 .rs-product-copy>p:not(.rs-eyebrow) { color: #d0d5c9; font-size: 16px; }
.rs-v2 .rs-mini-detail { border-top: 1px solid #53594b; padding-top: 24px; }
.rs-v2 .rs-mini-detail p { color: #c2c9b8; }
.rs-v2 .rs-mini-detail strong { color: #f4f6ed; }
.rs-v2 .rs-purchase { max-width: none; }
.rs-v2 .rs-accessories { background: #eceee8; margin: 0; }
.rs-v2 .rs-accessory-grid { grid-template-columns: 1.15fr .85fr; gap: 10%; }
.rs-v2 .rs-accessory:last-child { padding-top: 160px; }
.rs-v2 .rs-accessory-image { height: 520px; }
.rs-v2 .rs-accessory:last-child .rs-accessory-image { height: 380px; }
.rs-v2 .rs-accessory h3 { font-size: clamp(38px,4.8vw,68px); letter-spacing: -.04em; }
.rs-v2 .rs-lookbook { padding: 100px 0; }
.rs-v2 .rs-lookbook-heading { text-align: left; padding-inline: 5%; }
.rs-v2 .rs-lookbook-heading h2 { font-size: clamp(30px,4.2vw,62px); letter-spacing: -.04em; }
.rs-v2 .rs-lookbook-grid { gap: 24px; padding-inline: 5%; grid-template-columns: .85fr 1.3fr .85fr; align-items: center; }
.rs-v2 .rs-lookbook-grid figure:nth-child(2) { padding: 0; }
.rs-v2 .rs-lookbook-grid figure:nth-child(2) img { aspect-ratio: 2/3; }
.rs-v2 .rs-producer { background: #dfe3d8; padding: 0; gap: 0; grid-template-columns: 1.05fr .95fr; border: 0; align-items: stretch; }
.rs-v2 .rs-producer-photo>img { height: 700px; aspect-ratio: auto; }
.rs-v2 .rs-producer-copy { padding: 100px 14%; display: flex; flex-direction: column; justify-content: center; }
.rs-v2 .rs-producer h2 { font-size: clamp(36px,4.2vw,64px); letter-spacing: .04em; }
.rs-v2 .rs-profile-text { min-height: 150px; }
.rs-v2 .rs-closing { padding: 110px 5%; border: 0; text-align: left; }
.rs-v2 .rs-closing h2 { font-size: clamp(60px,12vw,180px); letter-spacing: -.04em; line-height: 1.4; }
.rs-v2 .rs-closing-link { display: flex; justify-content: space-between; max-width: 500px; margin-left: auto; }
.rs-v2 .rs-footer { padding-inline: 5%; background: #131610; }
@media(max-width:1000px) {
  .rs-v2 .rs-hero { min-height: 680px; }
  .rs-v2 .rs-hero-copy { padding-top: 140px; }
  .rs-v2 .rs-story { grid-template-columns: 1fr; gap: 25px; }
  .rs-v2 .rs-item-index { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .rs-v2 .rs-index-img { height: 220px; }
  .rs-v2 .rs-setup-grid { gap: 6%; grid-template-columns: 1fr 1fr; }
  .rs-v2 .rs-setup-copy { position: static; }
  .rs-v2 .rs-product-photo>img { height: 440px; }
  .rs-v2 .rs-editorial-grid { column-gap: 6%; }
  .rs-v2 .rs-accessory-grid { gap: 7%; }
  .rs-v2 .rs-producer-copy { padding: 60px 10%; }
  .rs-v2 .rs-producer-photo>img { height: 590px; }
}
@media(max-width:700px) {
  .rs-v2 .rs-header { height: 74px; padding-inline: 6%; }
  .rs-v2 .rs-menu-toggle span { background: #fff; }
  .rs-v2 .rs-mobile-nav { background: #20231e; color: white; }
  .rs-v2 .rs-mobile-nav small { color: #ccd1c3; }
  .rs-v2 .rs-hero { height: 100svh; min-height: 700px; max-height: 950px; }
  .rs-v2 .rs-hero-image { inset: 0; min-height: 0; max-height: none; }
  .rs-v2 .rs-hero-image img { object-position: 53% center; }
  .rs-v2 .rs-hero-secondary { display: none; }
  .rs-v2 .rs-hero::after { background: linear-gradient(#0005, transparent 45%, #000a); }
  .rs-v2 .rs-hero-copy { padding: 110px 6% 60px; }
  .rs-v2 .rs-hero-english { font-size: clamp(43px,11.4vw,79px); letter-spacing: -.055em; margin-top: 20px; }
  .rs-v2 .rs-hero h1 { font-size: 32px; margin-bottom: 18px; white-space: nowrap; }
  .rs-v2 .rs-hero-bottom { gap: 10px; }
  .rs-v2 .rs-hero-credit { font-size: 10px; }
  .rs-v2 .rs-hero-credit strong { font-size: 14px; margin-left: 8px; }
  .rs-v2 .rs-round-link { font-size: 10px; gap: 10px; }
  .rs-v2 .rs-round-link>span:first-child { display: none; }
  .rs-v2 .rs-round-link>span:last-child { width: 40px; height: 40px; }
  .rs-v2-hero-caption { left: 6%; bottom: 20px; font-size: 11px; }
  .rs-v2 .rs-section { padding: 65px 6%; }
  .rs-v2 .rs-story { gap: 20px; }
  .rs-v2 .rs-story>.rs-eyebrow { padding-top: 0; }
  .rs-v2 .rs-story h2 { font-size: clamp(25px,6.5vw,40px); }
  .rs-v2 .rs-story-text { margin: 30px 0 0; }
  .rs-v2 .rs-story-text p:first-child { font-size: 21px; }
  .rs-v2 .rs-section-heading h2 { font-size: clamp(37px,10vw,66px); }
  .rs-v2 .rs-section-heading>p { padding-top: 0; }
  .rs-v2 .rs-item-index { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 14px; margin-top: 35px; }
  .rs-v2 .rs-index-img { height: 210px; }
  .rs-v2 .rs-index-label { padding-block: 12px; gap: 7px; }
  .rs-v2 .rs-index-label strong { font-size: 13px; }
  .rs-v2 .rs-setup { padding: 60px 6%; }
  .rs-v2 .rs-setup-heading h2 { font-size: clamp(55px,14vw,95px); margin-block: 20px; }
  .rs-v2 .rs-setup-heading>p:last-child { text-align: left; font-size: 16px; }
  .rs-v2 .rs-setup-grid { display: flex; flex-direction: column; gap: 30px; }
  .rs-v2 .rs-setup-visual,.rs-v2 .rs-setup-copy { width: 100%; }
  .rs-v2 .rs-setup-copy { padding: 0; }
  .rs-v2 .rs-setup-copy h3 { font-size: 27px; }
  .rs-v2 .rs-setup-details { padding-bottom: 35px; }
  .rs-v2 .rs-detail-images { grid-template-columns: 1fr; gap: 30px; }
  .rs-v2 .rs-detail-images img { height: 280px; }
  .rs-v2 .rs-detail-images figure:last-child { width: 80%; margin-left: auto; }
  .rs-v2 .rs-detail-images figure:last-child img { height: 320px; }
  .rs-v2 .rs-everyday-intro h2 { font-size: 28px; }
  .rs-v2 .rs-everyday-intro>p:last-child { margin-top: 25px; }
  .rs-v2 .rs-editorial-grid { grid-template-columns: 1fr; padding: 0 6% 65px; gap: 65px; }
  .rs-v2 .rs-product,.rs-v2 .rs-product:nth-child(even) { padding: 0; gap: 26px; }
  .rs-v2 .rs-product-photo>img { height: 460px; }
  .rs-v2 .rs-product-copy h2 { font-size: 48px; }
  .rs-v2 .rs-product-copy h3 { font-size: 24px; }
  .rs-v2 .rs-accessory-grid { grid-template-columns: 1fr; gap: 55px; }
  .rs-v2 .rs-accessory:last-child { padding: 0; }
  .rs-v2 .rs-accessory-image { height: 410px; }
  .rs-v2 .rs-accessory:last-child .rs-accessory-image { height: 300px; }
  .rs-v2 .rs-lookbook { padding-block: 65px; }
  .rs-v2 .rs-lookbook-heading { padding-inline: 6%; }
  .rs-v2 .rs-lookbook-heading h2 { font-size: 26px; }
  .rs-v2 .rs-lookbook-grid { padding-inline: 6%; gap: 15px; align-items: start; }
  .rs-v2 .rs-lookbook-grid figure { flex-basis: 83%; }
  .rs-v2 .rs-lookbook-grid figure:nth-child(2) img { aspect-ratio: 3/4; }
  .rs-v2 .rs-producer { display: block; padding: 0; }
  .rs-v2 .rs-producer-photo { width: 100%; }
  .rs-v2 .rs-producer-photo>img { height: 480px; }
  .rs-v2 .rs-producer-copy { padding: 50px 6%; }
  .rs-v2 .rs-producer h2 { font-size: 40px; }
  .rs-v2 .rs-profile-text { min-height: 100px; }
  .rs-v2 .rs-closing { padding: 65px 6%; }
  .rs-v2 .rs-closing h2 { font-size: clamp(44px,12vw,75px); }
  .rs-v2 .rs-closing-link { margin-left: 0; gap: 10px; }
}
@media(prefers-reduced-motion:reduce) {
  .rs-v2 .rs-index-img img { transition: none; }
}

/* Product codes must fit narrow product cards and mobile screens. */
.rs-v2 .rs-product-copy h2 { overflow-wrap: anywhere; font-size: clamp(28px, 3.5vw, 52px); }
.rs-v2 .rs-index-label { min-width: 0; }
.rs-v2 .rs-index-label strong { overflow-wrap: anywhere; }
.rs-v2 .rs-setup-item h3 { overflow-wrap: anywhere; }
.rs-v2 .rs-setup-copy .rs-set-price { margin: 12px 0 18px; font-size: 16px !important; }

/* Jacket & Pants: longer collection heading, with controlled mobile wrapping. */
.rs-v2 .rs-setup-heading .rs-jacket-pants-title {
  font-size: clamp(48px, 9vw, 144px);
  letter-spacing: -.045em;
  line-height: 1.05;
  text-transform: none;
}
.rs-v2 .rs-jacket-pants-title > span { display: inline-block; white-space: nowrap; font-size:8rem;}
@media (max-width: 700px) {
  .rs-v2 .rs-setup-heading .rs-jacket-pants-title { font-size: clamp(46px, 12vw, 76px); }
  .rs-v2 .rs-jacket-pants-title > span { display: block; font-size:3rem;}
}

/* Color-specific purchase links shared by the full look and both separates. */
.rs-v2 .rs-look-purchase { padding-top: 24px; }
.rs-v2 .rs-color-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.rs-v2 .rs-color-links .rs-buy { min-width: 0; gap: 6px; font-size: 12px; letter-spacing: 0; padding: 16px 6px; }
.rs-v2 .rs-color-links .rs-buy[href]:hover,
.rs-v2 .rs-color-links .rs-buy[href]:focus-visible { padding-inline: 6px; }
.rs-v2 .rs-color-links .rs-buy[href]:hover > span:first-child { transform: none; }
.rs-v2 .rs-color-help { font-size: 12px; line-height: 1.9; color: #50564a; margin-top: 12px; }
@media (max-width: 700px) {
  .rs-v2 .rs-color-links { grid-template-columns: 1fr; gap: 10px; }
  .rs-v2 .rs-color-links .rs-buy { font-size: 14px; }
}
