#top { position: relative; }
.twb-desktop-hero { position: absolute; inset: 0; z-index: 2; display: none; color: #fff3dc; text-decoration: none; }
#top.show-twb-hero .sumiya-original-hero { visibility: hidden; }
#top.show-twb-hero .twb-desktop-hero { display: block; }
.twb-slide-inner { position: relative; max-width: 1170px; height: 100%; margin: 0 auto; padding: 0 30px; display: flex; align-items: center; overflow: hidden; }
.twb-slide-product { position: absolute; right: 0; top: 0; width: 48%; height: 100%; object-fit: cover; object-position: center 43%; -webkit-mask-image: linear-gradient(to right, transparent, black 25%); mask-image: linear-gradient(to right, transparent, black 25%); }
.twb-slide-copy { position: relative; z-index: 1; width: 62%; padding: 22px 0; text-shadow: 0 2px 8px #000a; }
.twb-slide-copy .twb-slide-eyebrow { color: #e0ba7f; font: 700 11px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 14px; }
.twb-slide-copy h2 { color: #fff2d7; font: 400 clamp(40px,5.2vw,68px)/1.03 Georgia, "Times New Roman", serif; margin: 0 0 16px; letter-spacing: -.02em; }
.twb-slide-copy .twb-slide-caption { color: #f4e4c9; font: 400 16px/1.5 Georgia, "Times New Roman", serif; margin: 0 0 20px; }
.twb-slide-button { display: inline-flex; align-items: center; gap: 35px; border: 1px solid #d9b87e; padding: 9px 15px; color: #fff1d4; font: 700 13px/1.5 Arial, Helvetica, sans-serif; background: #2316088a; }
.twb-desktop-hero:hover, .twb-mobile-hero:hover { color: #fff3dc; text-decoration: none; }
.twb-desktop-hero:focus-visible, .twb-mobile-hero:focus-visible { outline: 3px solid #f6ac45; outline-offset: -4px; }
a.twb-mobile-hero { display: block; position: relative; aspect-ratio: 640 / 266; background: #130e08 url(image/tokyo-wagyu-backdrop-v1.webp) center / cover no-repeat; color: #fff3dc; text-decoration: none; }
@media (max-width: 767px) {
  .twb-slide-inner { padding: 0 20px; }
  .twb-slide-product { width: 43%; }
  .twb-slide-copy { padding: 12px 0; width: 64%; }
  .twb-slide-copy .twb-slide-eyebrow { font-size: clamp(7px,1.9vw,10px); letter-spacing: .06em; margin-bottom: 6px; }
  .twb-slide-copy h2 { font-size: clamp(25px,7.1vw,42px); margin-bottom: 7px; }
  .twb-slide-copy .twb-slide-caption { font-size: clamp(9px,2.2vw,13px); margin-bottom: 9px; }
  .twb-slide-button { font-size: clamp(9px,2.2vw,12px); padding: 4px 8px; gap: 14px; }
}
@media (max-width: 767px) {
  .twb-mobile-hero > .twb-slide-inner { position: absolute; inset: 0; }
  #slider .twb-slide-product { width: 43%; height: 100%; }
}
