@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');
:root{--ink:#1c1c19;--cream:#f4f1e9;--muted:#6d6b63;--line:#d9d5ca;--orange:#b95a31;--dark:#21221f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans','IBM Plex Sans Thai',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9804a;outline-offset:3px}.wrap{width:min(1320px,calc(100% - 100px));margin:auto}.announcement{background:#22231f;color:#f5f1e7;text-align:center;padding:10px;font-size:10px;letter-spacing:.19em;font-weight:700}.announcement span{color:#ce764d;padding:0 12px}.header{height:86px;background:#f9f8f4;display:flex;align-items:center;justify-content:space-between;padding:0 50px;gap:20px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:85px;height:58px;object-fit:cover;object-position:center 42%;mix-blend-mode:multiply}.brand span{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.16em}.brand i{color:var(--orange);font-style:normal}.desktop-nav{display:flex;gap:34px;font-size:13px;font-weight:700}.desktop-nav a:hover,.arrow-link:hover{color:var(--orange)}.head-actions{display:flex;gap:18px;align-items:center}.icon-btn,.mobile-toggle{border:0;background:none;font-size:30px;line-height:1}.cart-trigger{border:0;background:none;font-size:12px;font-weight:700;white-space:nowrap}.cart-trigger span{display:inline-grid;place-items:center;background:#252622;color:#fff;border-radius:50%;width:25px;height:25px;margin-left:6px;font-size:11px}.mobile-toggle{display:none;font-size:24px}.mobile-nav{background:#f9f8f4;padding:10px 24px 22px}.mobile-nav a{display:block;padding:12px;border-bottom:1px solid var(--line)}.hero{min-height:610px;height:min(690px,70vw);position:relative;background:linear-gradient(90deg,rgba(10,11,10,.74),rgba(10,11,10,.13) 66%),url('assets/rms-workshop-instagram.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-content{width:min(1320px,calc(100% - 100px));margin:auto;padding:60px 0}.eyebrow,.kicker{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:25px;height:2px;background:#d5794e}.light{color:#e3a681}.hero h1,.intro h2,.workshop h2{font-family:Oswald,sans-serif;line-height:.93;letter-spacing:-.025em;margin:25px 0;font-weight:600}.hero h1{font-size:clamp(68px,8.8vw,130px)}h1 em,h2 em,.bike-list em{font-family:Georgia,serif;font-weight:400;font-style:italic}.hero h1 em{font-size:.84em;font-weight:400}.hero p{font-size:16px;line-height:1.9;color:#e3e0d7}.hero-buttons{display:flex;align-items:center;gap:26px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 21px;border:1px solid transparent;font-size:12px;font-weight:700;min-width:185px}.button b{font-size:17px}.light-button{background:#f5f3ec;color:#222}.light-button:hover{background:#dc8a61}.dark-button{background:#22231f;color:white}.dark-button:hover{background:#a94e2e}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-flex;gap:30px}.light-text{color:#fff}.hero-side{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em}.hero-credit{position:absolute;bottom:12px;right:16px;color:#c8c4bc;font-size:9px}.intro{padding:95px 0 80px;display:grid;grid-template-columns:1.1fr 1fr .4fr;gap:40px;align-items:end}.intro h2{font-size:clamp(50px,5.3vw,80px);margin-bottom:0}.intro h2 em{font-size:.8em}.intro-copy p{font-size:19px;line-height:1.7;margin:0 0 16px;font-weight:700}.intro-copy span,.section-sub{font-size:13px;line-height:1.9;color:var(--muted)}.intro-mark{font-family:Oswald,sans-serif;font-size:40px;font-weight:600;align-self:end;text-align:right;color:#c9c2b5}.intro-mark span{color:var(--orange);font-size:26px}.categories{padding-bottom:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-heading h2,.contact h2{font-family:'IBM Plex Sans Thai',sans-serif;font-weight:600;font-size:clamp(25px,3vw,38px);line-height:1.25;margin:12px 0 0}.section-sub{margin:12px 0 0}.arrow-link{font-size:12px;font-weight:700;white-space:nowrap}.arrow-link span{margin-left:20px}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cat{min-height:195px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;transition:background .2s}.cat:hover{background:#e9e4d8}.cat-num{font-size:10px;color:var(--muted)}.cat-icon{font-family:Georgia,serif;font-size:55px;line-height:1;display:block;margin:14px 0 15px}.cat strong{font:600 17px Oswald,sans-serif;letter-spacing:.03em}.cat small{color:var(--muted);font-size:11px;margin-top:4px}.cat-arrow{position:absolute;right:20px;bottom:20px}.shop-section{background:#e9e6dd;padding:100px 0}.shop-code{font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:700}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:50px}.filters label,.cart-modal label{font-size:11px;font-weight:700;display:block;margin:22px 0 9px}.filters label:first-child{margin-top:0}.searchbox{position:relative}.searchbox span{position:absolute;right:12px;top:8px;font-size:22px}.filters input,.filters select,.cart-modal input,.cart-modal textarea{width:100%;background:#f7f6f2;border:1px solid #d0ccbf;border-radius:0;padding:12px;font-size:12px;color:var(--ink)}.filters input{padding-right:35px}.reset{border:0;background:none;padding:15px 0;font-size:11px;text-decoration:underline}.filter-note{border-top:1px solid #bbb7ac;margin-top:25px;padding-top:20px;font-size:10px;letter-spacing:.14em;font-weight:700}.filter-note span{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:var(--muted);line-height:1.8;margin-top:8px}.results-top{display:flex;justify-content:space-between;border-bottom:1px solid #c4bfb3;padding:0 0 15px;margin-bottom:20px;font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:700}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch}.product{background:#f9f8f4;padding:12px}.product-image{height:300px;position:relative;background:#ddd}.product-image img{width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;top:12px;left:12px;background:#f4f2eb;padding:8px;font-size:9px;letter-spacing:.1em;font-weight:700}.product-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--muted);margin:18px 4px}.product h3{font:600 26px Oswald,sans-serif;margin:0 4px}.product p{font-size:12px;color:var(--muted);margin:8px 4px 22px}.product-bottom{border-top:1px solid #d8d5cb;padding:14px 4px 3px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.product-bottom strong{color:var(--ink);font-size:12px}.round-btn{border:1px solid #222;background:none;width:42px;height:42px;border-radius:50%;font-size:19px}.round-btn:hover{color:white;background:#222}.catalog-note{background:#d7d2c6;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:445px}.catalog-note>span{font:600 clamp(36px,4vw,60px)/.95 Oswald,sans-serif}.catalog-note em{color:var(--orange);font:italic 45px Georgia}.catalog-note p{font-size:12px;color:#605e56;line-height:1.7;max-width:240px}.empty{padding:50px 0;color:var(--muted)}.empty button{border:0;background:none;text-decoration:underline}.bike-section{padding:100px 0}.bike-list{border-top:1px solid var(--line)}.bike-list button{width:100%;display:grid;grid-template-columns:60px 1fr 35px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);padding:20px 0;background:none}.bike-list button:hover{color:var(--orange)}.bike-list span{font-size:10px;color:var(--muted)}.bike-list strong{font:600 clamp(25px,3.5vw,48px) Oswald,sans-serif}.bike-list em{font-size:.75em}.bike-list b{font-size:22px;text-align:right}.workshop{display:grid;grid-template-columns:1.2fr 1fr;background:var(--dark);color:white;min-height:490px}.workshop-image{background:linear-gradient(90deg,transparent,#21221f 110%),url('assets/rms-workshop-instagram.jpg') 76% center/cover}.workshop-copy{padding:75px min(8vw,120px) 75px 70px}.workshop h2{font-size:clamp(55px,6vw,85px)}.workshop p:not(.kicker){max-width:370px;color:#c9c7be;font-size:13px;line-height:2}.workshop .text-link{margin-top:20px}.contact{padding:105px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(35px,4vw,55px);line-height:1.3}.contact>div>p:not(.kicker){font-size:13px;color:var(--muted);line-height:1.9;max-width:440px}.contact-card{background:#e5e1d7;padding:35px}.contact-card>span{font-size:10px;letter-spacing:.18em;color:var(--orange);font-weight:700}.contact-card strong{display:block;font-size:25px;line-height:1.4;margin:18px 0}.contact-card p{font-size:12px;line-height:1.9;color:#69665d;max-width:350px}.social-links{display:flex;gap:25px;margin-top:22px;font-size:12px;font-weight:700;text-decoration:underline}footer{background:#1f201d;color:#efede6;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr .8fr;gap:25px;min-height:180px}.footer-brand{font:600 22px Oswald,sans-serif;letter-spacing:.04em}.footer-brand span{color:#c7734c}.footer-grid p,.footer-grid a,.footer-grid span{font-size:11px;color:#b9b7af}.footer-grid b{display:block;font-size:10px;letter-spacing:.14em;margin-bottom:16px}.footer-grid a,.footer-grid div>span{display:block;margin-bottom:10px}.footer-stamp{font:600 37px/.85 Oswald,sans-serif;text-align:right;color:#c8c3b8}.footer-stamp em{font:italic 27px Georgia;color:#c7734c}.footer-bottom{border-top:1px solid #484944;display:flex;justify-content:space-between;padding:20px 0;font-size:9px;letter-spacing:.14em;color:#9c9c94}.modal{border:0;padding:35px;max-width:min(900px,calc(100% - 30px));max-height:90vh;background:#f8f7f2;color:var(--ink)}.modal::backdrop{background:#000b}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;z-index:1}.modal-product{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.modal-product img{width:100%}.modal h2{font:600 46px/.95 Oswald,sans-serif;margin:15px 0}.modal h2 em{font-size:.8em}.modal-product p:not(.kicker),.cart-desc{font-size:12px;line-height:1.9;color:var(--muted)}.status{background:#e8e3d9;padding:7px 10px;font-size:10px;font-weight:700}.modal dl div{border-top:1px solid var(--line);padding:10px 0;display:flex;justify-content:space-between;gap:10px;font-size:11px}.modal dt{color:var(--muted)}.modal dd{margin:0;text-align:right}.cart-modal{width:min(510px,calc(100% - 30px))}.cart-modal h2{font-size:32px}.cart-modal h2 span{font-size:14px;color:var(--orange)}.cart-item{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;align-items:center;gap:15px}.cart-item img{width:90px;height:66px;object-fit:cover}.cart-item strong{display:block;font-size:13px}.cart-item small{color:var(--muted);font-size:11px}.cart-item button{margin-left:auto;background:none;border:0;text-decoration:underline;font-size:11px}.cart-empty{padding:20px 0;color:var(--muted);font-size:12px}.cart-modal textarea{resize:vertical}.cart-modal .button{margin-top:20px;width:100%}.cart-hint{font-size:11px;color:var(--muted);line-height:1.8}.cart-hint a{text-decoration:underline;font-weight:700}.mobile-nav[hidden],.empty[hidden],.product[hidden],.catalog-note[hidden]{display:none!important}@media(max-width:900px){.header{padding:0 25px}.desktop-nav{gap:17px}.wrap,.hero-content{width:calc(100% - 50px)}.hero{height:600px;min-height:0}.hero h1{font-size:84px}.intro{grid-template-columns:1fr 1fr}.intro-mark{display:none}.cat-grid{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:210px 1fr;gap:25px}.product-grid{grid-template-columns:1fr}.catalog-note{min-height:220px}.workshop-copy{padding:60px 35px}.contact{gap:30px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-stamp{display:none}}@media(max-width:650px){.announcement{font-size:8px;letter-spacing:.1em}.header{height:72px}.brand img{width:70px;height:50px}.brand span{font-size:9px}.desktop-nav{display:none}.mobile-toggle{display:block}.icon-btn{font-size:25px}.head-actions{gap:8px}.cart-trigger{font-size:0}.cart-trigger span{font-size:10px}.hero{height:575px;background-position:58% center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808aa,#0808083d)}.hero-content{position:relative}.hero h1{font-size:clamp(62px,15vw,87px)}.hero p{font-size:13px}.hero-side{display:none}.hero-buttons{gap:16px}.hero-buttons .button{min-width:150px;padding:15px}.intro{padding:65px 0;display:block}.intro h2{font-size:65px;margin-bottom:30px}.intro-copy p{font-size:16px}.categories{padding-bottom:65px}.section-heading{align-items:start}.cat{min-height:155px;padding:16px}.cat-icon{font-size:45px;margin:10px 0}.cat strong{font-size:15px}.cat-arrow{right:14px;bottom:14px}.shop-section{padding:65px 0}.shop-code{display:none}.shop-layout{display:block}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:25px}.filters label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filters .searchbox{grid-column:1/-1}.filters .reset{padding:5px 0;text-align:left}.filter-note{display:none}.product-image{height:260px}.bike-section{padding:65px 0}.bike-list button{grid-template-columns:40px 1fr 25px}.workshop{display:block}.workshop-image{height:270px;background-position:70% center}.workshop-copy{padding:50px 25px 60px}.workshop h2{font-size:65px}.contact{padding:70px 0;display:block}.contact-card{margin-top:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px;font-size:8px}.modal-product{grid-template-columns:1fr}.modal-product img{max-height:220px;object-fit:cover}.modal{padding:25px}.modal h2{font-size:38px}.modal-product{gap:15px}}
/* The supplied RMS photos remain visible without motion when reduced motion is requested. */
.hero{background:#1c1c19;overflow:hidden}.hero-slides,.hero-shade{position:absolute;inset:0}.hero-slides{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(1.035);transition:transform .4s ease-out}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;background-position:center;background-size:cover}.hero-slide.is-active{opacity:1}.slide-one{background-image:url('assets/rms-workshop-instagram.jpg');background-position:center 57%}.slide-two{background-image:url('assets/rms-bike-instagram.jpg');background-position:center 60%}.slide-three{background-image:url('assets/rms-hotrod-show-instagram.jpg');background-position:center 45%}.hero-shade{background:linear-gradient(90deg,rgba(9,10,9,.87) 0%,rgba(9,10,9,.55) 48%,rgba(9,10,9,.2) 100%)}.hero-content{position:relative;z-index:1}.hero-controls{position:absolute;z-index:2;bottom:24px;left:max(50px,calc((100% - 1320px)/2));display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em}.hero-controls button{width:28px;height:28px;background:#ffffff18;color:white;border:1px solid #ffffff70;border-radius:50%;line-height:1}.hero-credit{z-index:2}.workshop-image{background:linear-gradient(90deg,transparent,#21221f 110%),url('assets/rms-workshop-instagram.jpg') center/cover}.capabilities{padding:95px 0}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:175px}.cap-grid article>span{font-size:10px;color:var(--orange)}.cap-grid h3{font:600 19px Oswald,sans-serif;letter-spacing:.04em}.cap-grid p{font-size:12px;line-height:1.9;color:var(--muted);max-width:280px}.stories{background:#e9e6dd;padding:90px 0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-grid a{display:block}.story-grid img{height:300px;width:100%;object-fit:cover;filter:saturate(.85);transition:filter .25s,transform .25s}.story-grid a:hover img{filter:saturate(1)}.story-grid span{display:block;margin:15px 0 7px;font-size:10px;letter-spacing:.16em;color:var(--orange);font-weight:700}.story-grid strong{font-size:16px}.partners{padding:90px 0}.partner-list{border-top:1px solid var(--line)}.partner-list>div{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.partner-list span,.partner-list small{font-size:10px;color:var(--muted);letter-spacing:.1em}.partner-list strong{font-size:18px}.contact{padding-top:45px}@media(max-width:900px){.desktop-nav{gap:13px;font-size:11px}.story-grid img{height:240px}}@media(max-width:650px){.hero:before{display:none}.hero-shade{background:linear-gradient(90deg,#080808d9,#08080880)}.hero-controls{left:25px;bottom:30px}.hero-credit{font-size:8px}.capabilities,.partners,.stories{padding:65px 0}.cap-grid{grid-template-columns:1fr}.cap-grid article{min-height:0}.story-grid{grid-template-columns:1fr}.story-grid img{height:280px}.partner-list>div{grid-template-columns:30px 1fr}.partner-list small{grid-column:2}.contact{padding-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slides,.hero-slide{transition:none!important}.story-grid img{transition:none}}

.story-video{margin-top:80px;display:grid;grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:50px;padding:48px;background:#e9e4db}.story-video h3,.model-section h3{font:600 32px/1.2 Oswald,sans-serif;margin:12px 0}.story-video p,.model-section p{color:var(--muted)}.story-video iframe{width:100%;height:560px;border:0;background:#fff}.product-modal{width:min(1050px,calc(100% - 30px))}.throttle-gallery>img{display:block;aspect-ratio:1.3;object-fit:contain;background:#e8e7e3}.throttle-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.throttle-thumbs button{padding:0;border:2px solid transparent;background:#e8e7e3;cursor:pointer}.throttle-thumbs button[aria-pressed=true],.finish-options button[aria-pressed=true]{border-color:var(--orange)}.throttle-thumbs img{display:block;aspect-ratio:1;object-fit:cover}.finish-label{font-weight:700;letter-spacing:.08em}.finish-options{display:flex;flex-wrap:wrap;gap:6px}.finish-options button{border:1px solid #aaa;background:transparent;padding:8px 10px;font:inherit;font-size:11px;cursor:pointer}.model-section{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.model-section p{font-size:12px}.model-section model-viewer{display:block;width:100%;height:420px;background:#e8e7e3}.model-section a{font-size:12px;text-decoration:underline}.story-grid{row-gap:36px}@media(max-width:650px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.story-grid img{height:auto;aspect-ratio:1;object-fit:cover}.story-grid strong{font-size:13px}.story-video{grid-template-columns:1fr;padding:24px;gap:25px;margin-top:45px}.story-video iframe{height:500px}.modal-product .throttle-gallery>img{max-height:300px;object-fit:contain}.modal-product .throttle-thumbs img{max-height:none}.model-section model-viewer{height:300px}}

/* Brand palette and photography are derived from the supplied RMS logo and posts. */
:root{--ink:#191512;--cream:#f8f3e7;--muted:#655b52;--line:#d8cbbb;--orange:#ba0613;--dark:#1b1614}.announcement{background:#ae0010;color:#fff7e8}.announcement span{color:#f4cd73}.header,.mobile-nav{background:#fffaf1}.brand img{width:66px;height:66px;object-fit:contain;object-position:center;mix-blend-mode:normal}.brand span{font-size:13px;white-space:nowrap}.brand i{color:#b90010}.head-actions{gap:12px}.language-label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}#language-select{border:1px solid #bcaca0;background:#fffaf1;color:#65121a;padding:6px;font-size:11px;font-weight:700}.cart-trigger .cart-label{display:inline;background:none;color:inherit;border-radius:0;width:auto;height:auto;margin:0;font-size:inherit}.hero{background:#17110f}.hero-slide{background-repeat:no-repeat;background-size:auto min(100%, 950px);background-position:68% center}.slide-one{background-image:url('assets/hotrod-06.jpg');background-position:68% center}.slide-two{background-image:url('assets/festival-02.jpg');background-position:68% center}.slide-three{background-image:url('assets/post-B8qK67ADR2J.jpg');background-position:68% center}.hero-shade{background:linear-gradient(90deg,#110d0dea 0%,#160d0dc4 36%,#160d0d12 80%)}.hero-slides{transform:none}.hero-slide{image-rendering:auto}.workshop-image{background:linear-gradient(90deg,transparent,#1b1614 110%),url('assets/post-CFNO0iMBchm.jpg') center/cover}.shop-section{background:#f0e7d8}.catalog-note,.contact-card,.story-video{background:#eadfce}.dark-button,.cart-trigger #cart-count{background:#ae0010}.dark-button:hover{background:#78000b}.light-button:hover{background:#edc65e}.light{color:#f4cd73}.eyebrow span{background:#e9b744}.footer-stamp em,.footer-brand span{color:#e1af50}footer{background:#1b1513}.cat:hover{background:#f0e3d1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#bd0014}@media(max-width:900px){.desktop-nav{gap:12px}.brand span{font-size:11px}.head-actions{gap:8px}}@media(max-width:650px){.header{padding:0 16px;gap:8px}.brand{gap:7px}.brand img{width:48px;height:48px}.brand span{font-size:10px;letter-spacing:.06em}.cart-trigger .cart-label{font-size:0}.hero-slide{background-size:auto min(100%, 950px);background-position:center}.hero-shade{background:linear-gradient(90deg,#110d0de0,#160d0d80)}#language-select{padding:5px}}

/* All slideshow images share one edge-to-edge frame. */
.hero-slide{background-size:cover;background-position:center 53%}.slide-one{background-position:center 54%}.slide-two{background-position:center 53%}.slide-three{background-position:center 52%}.hero-shade{background:linear-gradient(90deg,rgba(18,12,11,.88) 0%,rgba(18,12,11,.69) 36%,rgba(18,12,11,.23) 100%)}.custom-order{padding:95px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.custom-order h2{font:600 clamp(32px,3.8vw,50px)/1.25 'IBM Plex Sans Thai',sans-serif;margin:14px 0 20px}.custom-order-intro>p:not(.kicker){max-width:570px;font-size:14px;line-height:1.9;color:var(--muted)}.custom-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}.custom-order-details{border-top:1px solid var(--line)}.custom-order-details>div{display:grid;grid-template-columns:40px 1fr;gap:5px 12px;padding:20px 0;border-bottom:1px solid var(--line)}.custom-order-details span{grid-row:span 2;color:var(--orange);font-size:11px}.custom-order-details strong{font-size:15px}.custom-order-details p{font-size:12px;line-height:1.7;color:var(--muted);margin:2px 0}.custom-order + .capabilities{padding-top:0}@media(max-width:650px){.hero-slide{background-size:cover;background-position:center 53%}.custom-order{padding:65px 0;grid-template-columns:1fr;gap:30px}.custom-order h2{font-size:32px}.custom-order-actions{gap:18px}.hero-buttons{flex-wrap:wrap}}

/* Product first, with a clear path to the interactive model. */
.intro-mark img{display:block;width:140px;height:140px;object-fit:contain;border-radius:50%;margin-left:auto}.product-badge{background:#ad0615;color:#fff}.view-3d-button{display:inline-flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #a90010;background:#a90010;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.view-3d-button:hover{background:#74000a}.product-bottom{gap:10px}.footer-grid{grid-template-columns:1.8fr 1fr 1.5fr .7fr;gap:35px}.footer-brand{font:600 26px/1.15 Oswald,sans-serif;letter-spacing:.04em}.footer-brand span{display:inline!important;font-size:inherit!important;color:#e0b351!important}.footer-grid>div:first-child p{margin-top:16px}.footer-grid a{line-height:1.5;overflow-wrap:anywhere}.footer-stamp{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.footer-stamp img{width:105px;height:105px;object-fit:contain;border-radius:50%}.footer-stamp small{font:700 8px 'DM Sans',sans-serif;letter-spacing:.1em;color:#c9c4b9}.social-links{flex-wrap:wrap}.custom-order-actions{row-gap:16px}@media(max-width:900px){.footer-grid{grid-template-columns:1.5fr 1fr 1.5fr}.footer-stamp{display:none}}@media(max-width:650px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.intro-mark{display:block;text-align:left;margin-top:24px}.intro-mark img{width:90px;height:90px;margin:0}.product-bottom{align-items:center}}

/* Actual RMS assembly views on a workshop drawing board. */
.engineering{padding:90px 0;background:#211c19;color:#f8f3e7}.engineering-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.engineering-heading h2{font:600 clamp(28px,3.5vw,44px)/1.25 'IBM Plex Sans Thai',sans-serif;margin:12px 0}.engineering-heading p:not(.kicker){color:#c6bcb1;font-size:13px;line-height:1.8;max-width:590px}.engineering-heading .kicker{color:#eab76b}.engineering-link{color:#f1cb80;font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid #a98750;padding-bottom:6px}.engineering-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.engineering figure{margin:0;background-color:#f3eddf;background-image:linear-gradient(#b7a99233 1px,transparent 1px),linear-gradient(90deg,#b7a99233 1px,transparent 1px);background-size:24px 24px;color:#211c19;padding:20px;display:flex;flex-direction:column;min-width:0}.engineering-hero{min-height:440px}.drawing-meta{display:flex;justify-content:space-between;gap:10px;color:#8a5043;font:700 9px 'DM Sans',sans-serif;letter-spacing:.12em}.engineering figure img{width:100%;height:100%;min-height:0;object-fit:contain;padding:15px}.engineering-hero img{flex:1;height:300px}.engineering figcaption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #bcae99;padding-top:12px;font-size:10px}.engineering figcaption strong{letter-spacing:.12em}.engineering figcaption span{color:#746658}.engineering-views{display:grid;grid-template-columns:1fr 1fr;gap:12px}.engineering-views figure:first-child{grid-column:1/-1;min-height:210px}.engineering-views figure:not(:first-child){min-height:210px}.engineering-note{font-size:11px;line-height:1.8;color:#bfb4a8;margin:20px 0 0}.engineering + .capabilities{padding-top:95px}@media(max-width:650px){.engineering{padding:65px 0}.engineering-heading{display:block}.engineering-link{display:inline-block;margin-top:12px}.engineering-layout{grid-template-columns:1fr}.engineering-hero{min-height:300px}.engineering-hero img{height:230px}.engineering figure{padding:16px}.engineering-views figure:first-child,.engineering-views figure:not(:first-child){min-height:150px}.engineering + .capabilities{padding-top:65px}}

.bike-3d-badge{display:inline-block;vertical-align:middle;margin-left:12px;background:#ae0010;color:white;font:700 9px 'DM Sans',sans-serif;letter-spacing:.12em;padding:7px 9px}.bike-modal{width:min(1000px,calc(100% - 30px))}.bike-modal h2{font-size:clamp(32px,4vw,48px)}.bike-intro,.bike-hint,.bike-disclaimer{font-size:12px;line-height:1.8;color:var(--muted)}.bike-modal model-viewer{display:block;width:100%;height:clamp(300px,48vh,520px);background:#e8e3d8}.bike-hint{margin:10px 0}.bike-disclaimer{margin:0 0 20px}@media(max-width:650px){.bike-3d-badge{margin-left:4px;font-size:8px;padding:5px}.bike-modal model-viewer{height:330px}}

/* 03 / Find your platform — SR400 feature + compact list (2026-10-29) */
.bike-feature{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bike-stage{position:relative;min-height:clamp(380px,44vw,600px);background:radial-gradient(ellipse 70% 60% at 50% 58%,#fdfaf3 0%,#efe8da 62%,#e6dece 100%);overflow:hidden}
.bike-stage model-viewer{position:absolute;inset:0;width:100%;height:100%;background:transparent;--poster-color:transparent;--progress-bar-color:#ae0010;cursor:grab}
.bike-stage model-viewer:active{cursor:grabbing}
.stage-tag{position:absolute;top:22px;left:22px;background:#ae0010;color:#fff;font:700 9px 'DM Sans',sans-serif;letter-spacing:.16em;padding:7px 10px;pointer-events:none}
.bike-stage .bike-hint{position:absolute;left:22px;bottom:18px;margin:0;font-size:11px;letter-spacing:.04em;color:var(--muted);pointer-events:none}
.bike-info{display:flex;flex-direction:column;padding:38px 0 38px 44px;border-left:1px solid var(--line)}
.bike-num{font-size:10px;color:var(--muted);letter-spacing:.12em}
.bike-info h3{font:600 clamp(52px,6vw,92px)/.92 Oswald,sans-serif;letter-spacing:-.02em;color:#ae0010;margin:14px 0 0}
.bike-info h3 em{display:block;font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:.62em;letter-spacing:0;margin-top:4px}
.bike-meta{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:18px 0 26px}
.bike-specs{margin:0 0 22px;border-top:1px solid var(--line)}
.bike-specs div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
.bike-specs dt{font-size:11px;color:var(--muted)}
.bike-specs dd{margin:0;font:500 15px Oswald,sans-serif;letter-spacing:.02em;text-align:right;font-variant-numeric:tabular-nums}
.bike-info .bike-disclaimer{margin:0 0 26px;font-size:11.5px;line-height:1.75}
.bike-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.bike-actions .button{min-width:0}
.bike-parts-link{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 6px;color:var(--ink)}
.bike-parts-link:hover{color:#ae0010}
.bike-more{margin-top:34px}
.bike-more-title{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.bike-mini{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.bike-mini button{display:grid;grid-template-columns:28px 1fr 18px;grid-template-areas:"num name arrow" ". soon .";align-items:center;row-gap:4px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:16px 18px 16px 0;color:var(--ink)}
.bike-mini button+button{border-left:1px solid var(--line);padding-left:18px}
.bike-mini span{grid-area:num;font-size:10px;color:var(--muted)}
.bike-mini strong{grid-area:name;font:600 clamp(19px,1.7vw,24px) Oswald,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bike-mini em{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:.82em}
.bike-mini small{grid-area:soon;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.bike-mini b{grid-area:arrow;font-size:16px;text-align:right}
.bike-mini button:hover{color:#ae0010}
@media(max-width:900px){.bike-feature{grid-template-columns:1fr}.bike-stage{min-height:clamp(320px,62vw,460px)}.bike-info{padding:30px 0 34px;border-left:0;border-top:1px solid var(--line)}.bike-mini{grid-template-columns:1fr}.bike-mini button+button{border-left:0;padding-left:0}.bike-mini button{padding:14px 0}}
@media(max-width:650px){.bike-stage{min-height:300px}.stage-tag{top:14px;left:14px}.bike-stage .bike-hint{left:14px;bottom:12px}.bike-info h3{font-size:clamp(48px,15vw,64px)}.bike-specs dd{font-size:14px}.bike-actions .button{width:100%}}
html[lang="th"] .bike-meta,html[lang="th"] .bike-more-title,html[lang="th"] .bike-mini small{letter-spacing:.05em}

/* Give Thai headings natural line height and keep both languages within their columns. */
html[lang="th"] h1,html[lang="th"] h2,html[lang="th"] h3,html[lang="th"] .kicker,html[lang="th"] .eyebrow,html[lang="th"] .cat strong,html[lang="th"] .catalog-note>span{font-family:'IBM Plex Sans Thai',sans-serif;letter-spacing:0}
html[lang="th"] h1 em,html[lang="th"] h2 em{font-family:inherit;font-style:normal;font-weight:600}
html[lang="th"] .hero h1{font-size:clamp(48px,6.4vw,88px);line-height:1.25}
html[lang="th"] .intro h2{font-size:clamp(36px,4.4vw,62px);line-height:1.3}
html[lang="th"] .workshop h2{font-size:clamp(40px,4.6vw,66px);line-height:1.3}
html[lang="th"] .cat strong,html[lang="th"] .cap-grid h3{line-height:1.5}
html[lang="th"] .catalog-note>span{font-size:clamp(30px,3vw,44px);line-height:1.35;font-weight:600}
html[lang="th"] .kicker,html[lang="th"] .announcement,html[lang="th"] .results-top,html[lang="th"] .filter-note,html[lang="th"] .finish-label{letter-spacing:.02em;line-height:1.8}
.intro>div,.custom-order>div,.contact>div,.section-heading>div{min-width:0}
.section-sub{max-width:680px}.hero-buttons{flex-wrap:wrap}.engineering-heading{flex-wrap:wrap}.engineering-link{white-space:normal;line-height:1.7}.partner-list strong{line-height:1.6}
html[lang="th"] .cart-modal h2{line-height:1.4;font-size:28px}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-toggle{display:block}}
@media(max-width:650px){html[lang="th"] .hero h1{font-size:clamp(40px,10.8vw,60px)}html[lang="th"] .intro h2{font-size:clamp(36px,10vw,52px)}html[lang="th"] .workshop h2{font-size:44px}.header{gap:6px}.head-actions{gap:6px}.cat strong{overflow-wrap:anywhere}.engineering figcaption{flex-wrap:wrap;gap:6px}}
@media(max-width:380px){.brand span{font-size:8px;letter-spacing:.03em}.brand img{width:40px;height:40px}.header{padding-inline:12px}.wrap,.hero-content{width:calc(100% - 36px)}.icon-btn{display:none}.product-bottom{flex-wrap:wrap}.hero-credit{max-width:45%;text-align:right}}
@media(max-width:650px){html[lang="en"] .workshop h2{font-size:clamp(34px,10.8vw,60px)}html[lang="en"] .hero h1{font-size:clamp(52px,14vw,87px)}}
