@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 .render-expand>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 .render-expand>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:1fr;gap:16px}.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}.drawing-meta{display:flex;justify-content:space-between;gap:10px;color:#8a5043;font:700 9px 'DM Sans',sans-serif;letter-spacing:.12em}.engineering-hero video{display:block;width:100%;height:auto;aspect-ratio:1200/504;object-fit:contain;background:#f7f9fa;margin:16px 0}.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:16px}.engineering-views figure{min-height:292px}.engineering-views img{width:100%;height:230px;min-height:0;object-fit:contain;padding:15px;flex:1}.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 figure{padding:16px}.engineering-views{grid-template-columns:1fr}.engineering-views figure{min-height:240px}.engineering-views img{height:190px}.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)}}

/* ===== 2026-10-30: contact (LINE / phone / map), partners, video, tap targets ===== */
html.i18n-pending body{visibility:hidden}
.line-icon{width:20px;height:20px;flex:none}
.line-button{background:#06c755;color:#fff;gap:14px;justify-content:flex-start}
.line-button:hover{background:#05a647}
.line-button b{margin-left:auto}
.contact-direct{display:flex;align-items:center;gap:28px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.contact-actions{display:flex;flex-direction:column;gap:18px;min-width:0}
.contact-actions .line-button{min-width:260px}
.line-qr{margin:0 0 0 auto;text-align:center;flex:none}
.line-qr img{width:150px;height:150px;border:1px solid var(--line);background:#fff;padding:6px}
.line-qr figcaption{font-size:10px;color:var(--muted);margin-top:8px;max-width:150px}
.contact-map{margin-top:28px;border:1px solid var(--line);background:#eadfce}
.contact-map iframe{display:block;width:100%;height:220px;border:0;filter:saturate(.75) contrast(1.02)}
.map-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px}
.map-place{font-weight:700}
.map-place:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#ae0010;margin-right:8px;vertical-align:1px}
.map-caption a{font-weight:700;text-decoration:underline;white-space:nowrap}
.line-float{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:8px;background:#06c755;color:#fff;border-radius:999px;padding:12px 16px 12px 14px;font:700 13px 'DM Sans',sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.line-float .line-icon{width:24px;height:24px}
.line-float:hover{background:#05a647}
.video-facade{position:relative;display:block;width:100%;height:560px;padding:0;border:0;background:#1b1513;overflow:hidden;cursor:pointer}
.video-facade img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .2s,transform .3s}
.video-facade:hover img{opacity:1;transform:scale(1.02)}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(174,0,16,.92);color:#fff;display:grid;place-items:center;font-size:26px;padding-left:5px;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.video-cta{position:absolute;left:16px;bottom:14px;background:rgba(27,21,19,.82);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;padding:7px 10px}
.video-frame{width:100%;height:560px;border:0;background:#fff}
.cat.is-soon{opacity:.78}
.cat.is-soon:hover{background:transparent}
.cat-soon{position:absolute;top:18px;right:18px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#ae0010;border:1px solid #d8b9b0;padding:4px 7px;background:#fffaf1}
.cat-soon[hidden]{display:none}
html[lang="th"] .cat-soon{letter-spacing:.04em}
@media(max-width:900px){
 .contact-direct{flex-wrap:wrap}
 .line-qr{display:none}
 /* tap targets at least 44px */
 .icon-btn,.mobile-toggle,.cart-trigger{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0}
 .cart-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px}
 #language-select{min-height:44px;padding:0 8px}
 .hero-controls button{width:44px;height:44px}
 .text-link,.engineering-link{min-height:44px;align-items:flex-end}
 .arrow-link,.social-links a,.map-caption a{display:inline-flex;align-items:center;min-height:44px}
 .reset{min-height:44px}
 .view-3d-button{min-height:44px}
 .footer-grid a{padding:11px 0;margin-bottom:0}
 .cat-soon{top:12px;right:12px}
}
@media(max-width:650px){
 .contact-actions{width:100%}
 .contact-actions .line-button{min-width:0;width:100%}
 .contact-map iframe{height:200px}
 .map-caption{flex-wrap:wrap}
 .video-facade,.video-frame{height:480px}
 .line-float{right:14px;bottom:14px;padding:12px;border-radius:50%}
 .line-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .line-float .line-icon{width:28px;height:28px}
 .cat-soon{position:static;align-self:flex-start;margin-top:8px}
}
@media print{.line-float{display:none}}
html:not(.hero-ready) .hero-slide.slide-two,html:not(.hero-ready) .hero-slide.slide-three{background-image:none}
@media(max-width:900px){
 .footer-grid a{display:flex;align-items:center;min-height:44px;padding:0}
 .social-links a{padding-inline:6px}
 .filters input{min-height:44px}
}
.contact-card{align-self:start}
@media(max-width:900px){.social-links{row-gap:2px;column-gap:20px}}

/* ===== 2026-10-30b: contact section v2 — matching channel banners ===== */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"intro channels" "card location";gap:48px 80px;align-items:start}
.contact-intro{grid-area:intro}
.contact-channels{grid-area:channels}
.contact-location{grid-area:location}
.contact .contact-card{grid-area:card;margin-top:0;align-self:stretch;display:flex;flex-direction:column}
.contact-card .button{align-self:flex-start;margin-top:auto}
.contact-card p{margin-bottom:24px}
.channels-title{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--orange);margin:0 0 16px}
html[lang="th"] .channels-title{letter-spacing:.06em;font-size:12px}
.contact-channels{display:flex;flex-direction:column;gap:10px}
.channel,.chip{--ch:#1b1513;color:#fff;background:var(--ch);transition:filter .18s,transform .18s,box-shadow .18s}
.channel{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 20px 12px 14px;border-radius:4px}
.channel:hover,.chip:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px rgba(27,21,19,.16)}
.ch-line{--ch:#06c755}
.ch-fb{--ch:#1877f2}
.ch-ig{--ch:#d6286f;background:linear-gradient(100deg,#f58529 0%,#dd2a7b 48%,#8134af 100%)}
.ch-mail{--ch:#1b1513}
.ch-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16)}
.ch-svg{width:24px;height:24px}
.ch-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.ch-text strong{font-size:14px;font-weight:700;line-height:1.35}
.ch-text small{font-size:11.5px;opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.channel>b{font-size:18px;font-weight:700}
.contact-location{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch}
.contact-location .contact-map{margin-top:0;display:flex;flex-direction:column}
.contact-location .contact-map iframe{height:auto;min-height:190px;flex:1}
.contact-location .line-qr{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px solid var(--line);background:#fffaf1}
.contact-location .line-qr img{width:132px;height:132px;border:0;padding:0}
.contact-location .line-qr figcaption{margin:0;max-width:132px;font-size:10.5px;line-height:1.5;text-align:center}
/* custom orders: same four channels as compact chips */
.channel-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;max-width:640px}
.chip{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:4px;font-size:13px;font-weight:700}
.chip .ch-icon{width:30px;height:30px;background:rgba(255,255,255,.18)}
.chip .ch-svg{width:18px;height:18px}
@media(max-width:1100px){.channel-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .contact{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "channels" "location" "card";gap:32px}
 .contact-location{grid-template-columns:minmax(0,1fr)}
 .contact-location .line-qr{display:none}
 .contact-location .contact-map iframe{min-height:210px}
}
@media(max-width:650px){
 .contact{display:grid;padding:60px 0}
 .contact .contact-card{margin-top:0;padding:26px}
 .channel{min-height:64px;padding:10px 16px 10px 12px;gap:12px}
 .contact-card .button{align-self:stretch}
 .channel-chips{max-width:none}
}
/* inquiry form (sends by email) */
.channels-title{color:#ae0010}
.cart-modal{width:min(560px,calc(100% - 24px))}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.cart-modal label i{color:#ae0010;font-style:normal}
.cart-modal input[aria-invalid="true"],.cart-modal textarea[aria-invalid="true"]{border-color:#ae0010;background:#fff6f4}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cart-modal #send-inquiry{margin-top:22px}
.cart-modal #send-inquiry:disabled{opacity:.6;cursor:wait}
.form-privacy{font-size:10.5px;color:var(--muted);margin:10px 0 0;text-align:center}
.cart-hint{margin:10px 0 0;min-height:1em;text-align:center}
.cart-hint.is-error{color:#ae0010;font-weight:700}
.copy-alt{display:block;margin:6px auto 0;min-height:44px;background:none;border:0;font-size:12px;font-weight:700;color:#06a14b;text-decoration:underline;text-underline-offset:3px}
.copy-fallback{width:100%;margin-top:10px;font-size:12px;padding:10px;border:1px solid var(--line);background:#fff}
.inquiry-done{text-align:center;padding:26px 0 6px}
.inquiry-done[hidden]{display:none}
.done-mark{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#06c755;color:#fff;font-size:28px;font-weight:700}
.inquiry-done strong{display:block;font:600 24px/1.3 'IBM Plex Sans Thai',sans-serif;margin:14px 0 6px}
.inquiry-done p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
@media(max-width:650px){.form-row{grid-template-columns:1fr}}
.cart-modal.is-sent #cart-items,.cart-modal.is-sent .cart-desc{display:none}

/* multi-item inquiry list */
.cart-item+.cart-item{border-top:0}

/* Product photos open details; the separate magnifier opens an uncropped render. */
.product-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.product-badge{pointer-events:none}
.image-zoom,.render-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #c9c2b7;border-radius:50%;background:#fffaf2;color:var(--ink);box-shadow:0 2px 8px #0002}
.image-zoom{cursor:zoom-in}
.image-zoom:hover,.render-expand:hover .render-zoom{background:var(--ink);color:#fffaf2}
.render-expand{position:relative;display:block;width:100%;padding:0;border:0;background:#e8e7e3;cursor:zoom-in}
.render-expand .render-zoom{pointer-events:none}
.render-dialog{width:min(1400px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:20px;border:0;background:#f8f7f2;color:var(--ink);overflow:auto}
.render-dialog::backdrop{background:#000d}
.render-header{position:relative;min-height:44px;margin-bottom:12px;padding-right:52px;display:flex;align-items:center}
.render-header h2{margin:0;font:600 clamp(20px,2.5vw,30px) Oswald,sans-serif}
.render-dialog .close{top:0;right:0;width:44px;height:44px;line-height:1;cursor:pointer}
.render-stage{display:flex;justify-content:center;align-items:center;min-height:160px;background:#e8e7e3}
#render-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);object-fit:contain}
.render-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.render-navigation button{flex:none;min-height:44px;min-width:76px;padding:8px 16px;border:1px solid #c9c2b7;background:#fffaf2;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.render-navigation button:hover{background:var(--ink);color:#fffaf2}
#render-caption{min-width:0;margin:0;text-align:center;font-size:13px;line-height:1.5}
@media(max-width:600px){.render-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.render-navigation{gap:8px}.render-navigation button{min-width:60px;padding:8px 10px;font-size:12px}#render-caption{font-size:12px}.image-zoom,.render-zoom{right:8px;bottom:8px}}
