@import "https://fonts.googleapis.com/css2?family=Cabin+Condensed:wght@500;600;700&family=Cormorant+Garamond:wght@400;500;600&family=Outfit:wght@300;400;500;600&family=Great+Vibes&display=swap";
:root{--paper:#f3e6cf;--paper-deep:#dfc8a4;--cream:#fff2dc;--ink:#171714;--muted:#756651;--olive:#58623a;--olive-dark:#32391f;--fuji-red:#b94132;--fuji-green:#2f5f4c;--amber:#d39a46;--terracotta:#a45f38;--line:#2a271f2e;--white:#fff7e8;--serif:"Cormorant Garamond", Georgia, serif;--display:"Cabin Condensed", "Arial Narrow", sans-serif;--sans:"Outfit", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.site-shell{background:radial-gradient(circle at 8% 8%, #b941322e, transparent 28rem), radial-gradient(circle at 92% 28%, #2f5f4c2e, transparent 32rem), linear-gradient(180deg, #fff0d7 0%, var(--paper) 44%, #ead4ad 100%);width:100%;max-width:100%;overflow-x:hidden}.site-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--white);background:#121a12;border-bottom:1px solid #fff7e81f;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:24px clamp(20px,4vw,54px);display:grid;position:relative}.brand-mark{text-transform:uppercase;flex-direction:column;width:max-content;display:inline-flex}.brand-mark span{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(1.6rem,2.1vw,2.4rem);font-weight:700;line-height:.86}.brand-mark small{color:var(--fuji-red);letter-spacing:.22em;margin-top:5px;font-size:.66rem;font-weight:600}.brand-mark .first-char{vertical-align:baseline;margin-right:.08em;font-family:Great Vibes,cursive;font-size:1.35em;font-weight:400;line-height:.72}.desktop-nav{color:#fff7e8c7;letter-spacing:.08em;text-transform:uppercase;gap:clamp(16px,3vw,44px);font-size:.72rem;font-weight:600;display:flex}.desktop-nav a,.footer a,.footer .footer-link-btn{transition:color .22s}.desktop-nav a:hover,.footer a:hover,.footer .footer-link-btn:hover{color:var(--white)}.desktop-nav-actions{justify-self:end;align-items:center;gap:14px;display:flex}.mobile-lang-switcher{justify-content:center;padding:10px 24px}.nav-cta,.button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:.82rem;font-weight:600;transition:transform .28s,background .28s,border-color .28s;display:inline-flex}.nav-cta,.button-primary{background:linear-gradient(135deg, var(--olive), var(--fuji-green));color:var(--white)}.nav-cta:hover,.button-primary:hover{background:var(--olive-dark);transform:translateY(-2px)}.button-ghost{color:var(--ink);background:#fff7e8d1;border-color:#1c1c1738}.button-ghost:hover{background:var(--white);transform:translateY(-2px)}.hero-section{isolation:isolate;min-height:790px;position:relative}.hero-bg,.hero-wash{position:absolute;inset:0}.hero-bg{z-index:-3;filter:saturate(1.12)contrast(1.08);background-color:#b89a72;background-position:50%;background-size:cover}.hero-wash{z-index:-2;background:radial-gradient(circle at 18% 34%,#fff2dc85,#0000 28rem),linear-gradient(90deg,#fff2dc94 0%,#f3e6cf61 42%,#17171433 100%),linear-gradient(#17171405 44%,#17171494)}.hero-content{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(70px,10vw,132px) clamp(20px,7vw,96px) 44px;display:grid}.hero-copy{max-width:min(980px,92vw)}.hero-copy h1,.split-heading h2,.comparison-intro h2,.route-intro h2,.final-cta h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-weight:500}.hero-copy h1{color:#171712;text-shadow:0 1px 18px #fffaf073;max-width:min(980px,92vw);margin-top:8px;font-size:clamp(4rem,8vw,8.8rem);line-height:.89}.hero-copy h1 .first-char{vertical-align:baseline;margin-right:.04em;font-family:Great Vibes,cursive;font-size:1.12em;font-weight:400;line-height:.82}.hero-copy p{color:#252319;max-width:500px;margin:28px 0 34px;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.55}.hero-actions,.availability-action{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-tiles{gap:18px;display:grid}.hero-tile{background:linear-gradient(135deg, #2f5f4c57, #b941322e), var(--paper-deep);border:3px solid #fffaf0c7;height:168px;margin:0;overflow:hidden;box-shadow:0 26px 70px #00000038}.hero-proof{max-width:870px;color:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:26px clamp(20px,7vw,96px) 44px;display:grid}.hero-proof article{align-items:flex-start;gap:12px;display:flex}.hero-proof strong,.hero-proof span{display:block}.hero-proof span{color:#fffaf0bd;margin-top:4px;font-size:.82rem}.rental-booking{border-block:1px solid var(--line);background:var(--line);grid-template-columns:1.15fr repeat(3,minmax(150px,.85fr)) 1fr;align-items:stretch;gap:1px;display:grid}.rental-booking>*{background:#fff7e8d1;min-width:0;padding:28px clamp(16px,2.4vw,34px)}.booking-intro{gap:18px;display:flex}.booking-intro svg{color:var(--fuji-red)}.rental-booking h2{font-family:var(--serif);margin:0 0 8px;font-size:2.1rem;font-weight:500}.rental-booking p{color:var(--muted);margin:0;line-height:1.55}.rental-booking label{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;gap:9px;font-size:.72rem;font-weight:800;display:grid}.rental-booking input,.rental-booking select,.rental-booking textarea{width:100%;color:var(--ink);font:500 .98rem/1.4 var(--sans);background:#fff7e8bd;border:1px solid #2a271f33}.rental-booking input,.rental-booking select{min-height:48px;padding:0 12px}.rental-booking textarea{resize:vertical;min-height:92px;padding:12px}.input-icon{display:block;position:relative}.input-icon svg{color:var(--fuji-green);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-icon input{padding-left:38px}.booking-note{grid-column:span 2}.booking-summary{color:var(--ink);align-content:center;gap:6px;display:grid}.booking-summary span{font-family:var(--serif);font-size:1.55rem}.booking-summary small{color:var(--muted)}.booking-submit{background:linear-gradient(135deg, var(--olive), var(--fuji-green));min-height:58px;color:var(--white);align-self:center}.booking-submit:hover{background:linear-gradient(135deg, var(--olive-dark), var(--fuji-green))}.rental-booking small,.fleet-body p,.comparison-intro p,.route-intro p,.requirements-list p,.faq-list p,.support-card p,.footer,.split-heading p{color:var(--muted)}.section-pad{padding:clamp(90px,13vw,178px) clamp(20px,6vw,88px)}.split-heading{grid-template-columns:minmax(240px,410px) minmax(260px,520px);align-items:end;gap:clamp(30px,12vw,170px);margin-bottom:46px;display:grid}.eyebrow{color:var(--fuji-red);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:700;display:block}.split-heading h2,.comparison-intro h2,.route-intro h2{font-size:clamp(3rem,6vw,5.8rem);line-height:.94}.split-heading p,.comparison-intro p,.route-intro p{font-size:1.05rem;line-height:1.7}.fleet-grid{grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.group-card{overflow:hidden}.group-card img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.group-card:hover img{transform:scale(1.055)}.fleet-card{border:1px solid var(--line);background:#fff7e8db}.fleet-card-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;padding:0}.fleet-card-button:hover{border-color:#b941326b}.fleet-image{background:var(--paper-deep);height:clamp(290px,32vw,440px)}.fleet-body span{color:var(--fuji-red);letter-spacing:.18em;font-size:.76rem;font-weight:700}.fleet-body h3{font-family:var(--serif);margin:12px 0 8px;font-size:2rem;font-weight:500}.fleet-body strong{margin-top:20px;font-weight:600;display:block}.fleet-body em{color:var(--fuji-green);letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:.82rem;font-style:normal;font-weight:800;display:inline-flex}.rental-modal{z-index:50;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-backdrop{cursor:pointer;background:#1414109e;border:0;position:absolute;inset:0}.modal-card{z-index:1;background:var(--cream);border:1px solid #fff7e84d;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);width:min(1120px,100%);max-height:min(860px,92vh);display:grid;position:relative;overflow:auto;box-shadow:0 34px 110px #0000005c}.modal-close{z-index:2;background:var(--olive-dark);width:42px;height:42px;color:var(--white);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-media{background:var(--paper-deep);min-height:100%}.modal-content{padding:clamp(28px,4vw,56px)}.modal-content h2{font-family:var(--serif);margin:0 0 12px;font-size:clamp(3.4rem,6vw,6.4rem);font-weight:500;line-height:.9}.modal-content>p{color:var(--muted);font-size:1.05rem}.modal-price{color:var(--fuji-red);margin:18px 0 28px;font-size:1.2rem;display:block}.modal-specs{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 28px;display:grid}.modal-specs div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.modal-specs dt{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.modal-specs dd{margin:8px 0 0;font-weight:700}.modal-checkout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-checkout label{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:800;display:grid}.modal-checkout label svg{color:var(--fuji-green)}.modal-checkout input,.modal-checkout textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:500 .96rem/1.4 var(--sans);background:#fff7e8c2}.modal-checkout input{min-height:46px;padding:0 12px}.modal-checkout textarea{resize:vertical;min-height:86px;padding:12px}.modal-checkout-button{grid-column:1/-1;min-height:56px}.comparison{border-top:1px solid var(--line);grid-template-columns:minmax(230px,360px) 1fr;gap:clamp(40px,6vw,76px);display:grid}.comparison-table{border:1px solid var(--line);background:#fff7e88a;overflow-x:auto}.comparison-row{border-bottom:1px solid var(--line);grid-template-columns:140px repeat(4,minmax(150px,1fr));min-width:820px;display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row>*{border-right:1px solid var(--line);margin:0;padding:20px 18px}.comparison-row>:last-child{border-right:0}.comparison-head{min-height:92px;font-family:var(--serif);align-items:center;font-size:1.6rem}.routes{grid-template-columns:minmax(240px,350px) 1fr;gap:clamp(34px,5vw,66px);display:grid}.route-intro{align-self:start;position:sticky;top:28px}.route-intro a{color:var(--olive);align-items:center;gap:8px;margin-top:28px;font-weight:700;display:inline-flex}.route-cards{grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.route-card{background:var(--ink);min-height:450px;position:relative}.route-card:after,.support-card:after,.final-cta:after{content:"";background:linear-gradient(#0000 42%,#000000b8);position:absolute;inset:0}.route-card div,.support-card div{z-index:2;color:var(--white);position:absolute;inset:auto 22px 22px}.route-card h3,.support-card h2{font-family:var(--serif);margin:0 0 10px;font-size:2.2rem;font-weight:500;line-height:.96}.route-card p,.route-card span{color:#fffaf0c7;margin:0}.route-note{border:1px solid var(--line);min-height:450px;font-family:var(--display);color:var(--ink);text-transform:uppercase;background:linear-gradient(#fffaf0b8,#fffaf0b8),url(https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Royal_Enfield_Interceptor_650_Jinonice_B.jpg/1280px-Royal_Enfield_Interceptor_650_Jinonice_B.jpg) 50%/cover;place-items:center;padding:28px;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:700;line-height:.82;display:grid;transform:rotate(1deg)}.route-note p{margin:0}.requirements-grid{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.86fr) minmax(300px,1.3fr) minmax(260px,.94fr);gap:32px;display:grid}.requirements-list article{border-bottom:1px solid var(--line);gap:15px;padding:18px 0;display:flex}.requirements-list svg{color:var(--olive)}.requirements-list h3{margin:0 0 4px;font-size:1rem}.requirements-list strong{font-family:var(--serif);margin-top:24px;font-size:1.45rem;font-weight:500;display:block}.faq-list{border:1px solid var(--line);background:#fff7e87a}.faq-tabs{border-bottom:1px solid var(--line);background:#fff7e899;display:flex}.faq-tab{min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1 1 0;padding:13px 8px;font-family:inherit;font-size:.72rem;font-weight:700;transition:color .16s,background .16s;overflow:hidden}.faq-tab:hover{color:var(--ink);background:#00000008}.faq-tab.is-active{color:#fff8e8;background:var(--olive)}.faq-tab.is-active:hover{background:var(--olive)}.faq-list details{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.faq-tab-panel>details:last-child{border-bottom:0}.faq-list details::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.4, 0, .2, 1), opacity .2s ease, content-visibility .28s allow-discrete;overflow:clip}.faq-list details[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.faq-list details::details-content{transition:none}.faq-list summary:after{transition:none}}.faq-list summary{cursor:pointer;padding:16px 48px 16px 22px;font-weight:600;list-style:none;transition:background .16s;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";width:12px;height:12px;color:var(--olive);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;transition:transform .22s;position:absolute;top:50%;right:22px;transform:translateY(-50%)rotate(0)}.faq-list details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-list summary:hover{background:#00000006}.faq-list p{margin:0;padding:0 22px 18px;font-size:.92rem;line-height:1.55}.support-card{min-height:430px;position:relative}.support-card p{color:#fffaf0c2}.testimonials{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;display:grid}.quote-grid blockquote{border-right:1px solid var(--line);min-height:250px;margin:0;padding:clamp(26px,4vw,54px)}.quote-grid blockquote:last-child{border-right:0}.quote-grid p{font-family:var(--serif);margin:0 0 28px;font-size:clamp(1.55rem,2.2vw,2.45rem);line-height:1.05}.quote-grid cite{font-style:normal;font-weight:700}.quote-grid cite span{color:var(--muted);margin-top:4px;font-weight:400;display:block}.final-cta{min-height:440px;color:var(--white);text-align:center;isolation:isolate;background-position:50%;background-size:cover;place-items:center;padding:70px 20px;display:grid;position:relative}.final-cta>div{z-index:2;max-width:780px;position:relative}.final-cta h2{margin-bottom:28px;font-size:clamp(3rem,6vw,6.2rem);line-height:.96}.footer{color:#fff7e8b8;background:#121a12;border-top:1px solid #fff7e81f;grid-template-columns:1.4fr repeat(3,minmax(120px,.7fr)) 1fr;gap:28px;padding:42px clamp(20px,5vw,70px);display:grid}.footer h3{color:var(--white);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem}.footer a,.footer .footer-link-btn{margin:9px 0;font-size:.9rem;display:block}.footer .footer-link-btn{cursor:pointer;color:inherit;font-family:var(--sans);text-align:left;background:0 0;border:none;padding:0}.footer p{align-self:end;margin:0;font-size:.82rem}@media (max-width:1020px){.site-header,.hero-content,.rental-booking,.modal-card,.split-heading,.comparison,.routes,.requirements-grid,.footer{grid-template-columns:1fr}.desktop-nav{display:none}.nav-cta{justify-self:start}.hero-tiles{display:none}.hero-proof,.fleet-grid,.route-cards,.quote-grid{grid-template-columns:1fr 1fr}.booking-note{grid-column:auto}.route-intro{position:static}}@media (max-width:760px){.modal-checkout,.modal-specs{grid-template-columns:1fr}}@media (max-width:680px){.hero-section{min-height:720px}.hero-copy h1{font-size:clamp(3.55rem,18vw,5.6rem)}.hero-proof,.fleet-grid,.route-cards,.quote-grid{grid-template-columns:1fr}.support-card{border-width:6px 6px 16px;min-height:200px}.support-card:before{font-size:.5rem;bottom:-14px}.support-card div{inset:auto 14px 14px}.support-card h2{font-size:1.4rem}.support-card p{font-size:.78rem}.requirements-grid{gap:14px}.requirements-grid.section-pad{padding-top:50px;padding-bottom:50px}.requirements-list .eyebrow{margin-bottom:10px}.requirements-list{grid-template-columns:1fr}.requirements-list article{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:14px 18px}.requirement-icon{width:26px;height:26px}.requirement-icon svg{width:14px;height:14px}.requirements-list h3{margin:0 0 2px;font-size:.85rem;font-weight:700;line-height:1.2}.requirements-list p{margin:0;font-size:.75rem;line-height:1.35}.requirements-list>strong{color:var(--olive);margin-top:8px;padding:0;font-size:.9rem;line-height:1.4;display:inline}.faq-list{background:0 0;border:none}.faq-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.faq-tabs::-webkit-scrollbar{display:none}.faq-tab{scroll-snap-align:start;padding:10px 14px;font-size:.66rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:12px 0;font-size:.82rem;font-weight:600}.faq-list summary:after{display:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::marker{display:none}.faq-list summary:before{content:"";border-right:1.5px solid var(--fuji-red);border-bottom:1.5px solid var(--fuji-red);flex-shrink:0;width:6px;height:6px;margin-bottom:2px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.faq-list details[open] summary:before{transform:rotate(-135deg)}.faq-list p{margin:0;padding:0 14px 14px;font-size:.78rem;line-height:1.5}}.admin-shell{background:#f3ead8;grid-template-columns:320px 1fr;min-height:100vh;display:grid}.admin-sidebar{height:100vh;color:var(--white);background:#1f2117;padding:34px;position:sticky;top:0}.admin-sidebar p{color:#fffaf0ad;margin:28px 0;line-height:1.7}.admin-save,.admin-apply,.admin-link,.json-tabs button{cursor:pointer;font:inherit;border:0}.admin-save,.admin-apply,.admin-link{background:var(--olive);width:100%;min-height:48px;color:var(--white);justify-content:center;align-items:center;margin-top:12px;font-weight:700;display:flex}.admin-link{background:#fffaf01a}.admin-status{color:#fffaf0c7;background:#fffaf014;margin:18px 0;padding:16px;font-size:.9rem;line-height:1.5}.admin-workspace{gap:26px;padding:clamp(24px,5vw,64px);display:grid}.admin-panel{border:1px solid var(--line);background:#fffaf0b3;padding:clamp(24px,4vw,46px)}.admin-heading span{color:var(--terracotta);letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;font-weight:800}.admin-heading h1,.admin-heading h2{font-family:var(--serif);margin:8px 0 26px;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:500;line-height:.96}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-form-grid label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:700;display:grid}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.json-editor,.media-uploader input,.media-uploader select{border:1px solid var(--line);width:100%;color:var(--ink);font:400 1rem/1.5 var(--sans);background:#fff7e8}.admin-form-grid input,.admin-form-grid select,.media-uploader input,.media-uploader select{min-height:48px;padding:0 14px}.admin-form-grid textarea{resize:vertical;min-height:110px;padding:12px 14px}.wide-field{grid-column:1/-1}.json-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.json-tabs button{color:var(--olive-dark);background:#52583a1a;padding:10px 14px}.json-tabs button.active{background:var(--olive);color:var(--white)}.json-help{color:var(--muted)}.json-editor{resize:vertical;min-height:430px;padding:18px;font-family:Roboto Mono,Consolas,monospace;font-size:.9rem}.admin-apply{max-width:240px}.admin-card-list{gap:18px;margin:22px 0;display:grid}.admin-mini-card{border:1px solid var(--line);background:#fff7e894;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.admin-mini-card.motorcycle-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-intro{margin-bottom:28px}.inline-image-control{grid-template-columns:minmax(220px,1fr) minmax(210px,.55fr);gap:14px;width:100%;display:grid}.inline-image-control label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:700;display:grid}.admin-danger{min-height:44px;color:var(--fuji-red);cursor:pointer;font:800 .8rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#b941321a;border:1px solid #b9413259}.media-uploader{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr) minmax(220px,.8fr);gap:18px;display:grid}.media-uploader label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:700;display:grid}.media-uploader input[type=file]{padding:11px 14px}.json-help code{color:var(--fuji-red);background:#b941321a;padding:2px 6px}@media (max-width:880px){.admin-shell,.admin-form-grid,.media-uploader,.admin-card-list.two-col,.admin-mini-card,.admin-mini-card.motorcycle-editor,.inline-image-control{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}}.admin-shell{background:radial-gradient(circle at 80% 4%,#b941321f,#0000 28rem),linear-gradient(135deg,#efe2ca 0%,#f8edd9 46%,#dfcfb5 100%);grid-template-columns:320px minmax(0,1fr)}.admin-sidebar{background:linear-gradient(#1f2117f5,#13150ffc),radial-gradient(circle at 30% 12%,#d39a4638,#0000 18rem);border-right:1px solid #fffaf01f}.admin-workspace{gap:28px;padding:clamp(24px,4vw,56px)}.admin-hero-panel,.admin-panel{background:linear-gradient(135deg,#fffaf0e0,#efe2caa3),repeating-linear-gradient(90deg,#17171408 0 1px,#0000 1px 120px);border:1px solid #2a271f29;position:relative;overflow:hidden;box-shadow:0 22px 70px #2b261914}.admin-hero-panel{padding:clamp(30px,5vw,58px)}.admin-hero-panel>span,.admin-heading span,.motorcycle-card-heading span{color:var(--terracotta);letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-hero-panel h1{max-width:880px;font-family:var(--serif);letter-spacing:-.06em;margin:8px 0 16px;font-size:clamp(3.2rem,7vw,7.2rem);font-weight:500;line-height:.88}.admin-hero-panel p,.admin-heading p{max-width:640px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.admin-dashboard-grid{grid-template-columns:1.15fr repeat(2,minmax(0,.78fr));gap:14px;margin-top:32px;display:grid}.admin-feature-card{background:#fff7e89e;border:1px solid #2a271f24;gap:10px;min-height:170px;padding:24px;transition:transform .26s,background .26s,border-color .26s;display:grid}.admin-feature-card:hover{background:#fff7e8eb;border-color:#b941324d;transform:translateY(-3px)}.admin-feature-card small{color:var(--fuji-red);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-feature-card strong{font-family:var(--serif);font-size:2.4rem;font-weight:500;line-height:.96}.admin-feature-card p{color:var(--muted);margin:0;line-height:1.55}.admin-feature-card-strong{color:var(--white);background:linear-gradient(135deg,#2f5f4ceb,#58623ae6),url(https://upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Royal_Enfield_Classic_500.jpg/1280px-Royal_Enfield_Classic_500.jpg) 50%/cover}.admin-feature-card-strong small,.admin-feature-card-strong p{color:#fffaf0bd}.admin-heading h1,.admin-heading h2{color:#172638;margin-bottom:12px}.admin-control,.admin-file-picker{gap:9px;min-width:0;display:grid}.admin-control-wide{grid-column:1/-1}.admin-control-shell{background:#fff7e8d1;border:1px solid #2a271f29;transition:border-color .18s,background .18s,box-shadow .18s;display:block;box-shadow:inset 0 0 0 1px #fffaf070}.admin-control-shell:focus-within{background:#fffaf0f5;border-color:#b9413273;box-shadow:0 0 0 4px #b9413214}.admin-control input,.admin-control textarea{appearance:none;color:#13283b;width:100%;font:500 1rem/1.45 var(--sans);background:0 0;border:0;outline:0}.admin-control textarea{resize:vertical;min-height:116px;padding:14px 16px}.admin-mini-card,.nav-editor-row,.motorcycle-editor-card{background:#fff7e894;border:1px solid #2a271f21;box-shadow:0 16px 40px #2b26190d}.admin-mini-card{grid-template-columns:1fr;gap:14px;padding:18px}.admin-route-card{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-editor{gap:12px;display:grid}.row-index{min-height:52px;color:var(--white);font-family:var(--display);letter-spacing:-.02em;background:#172638;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.admin-save,.admin-apply,.admin-link,.admin-link-light,.admin-danger{appearance:none;border-radius:0;transition:transform .22s,background .22s,border-color .22s}.admin-save:hover,.admin-apply:hover,.admin-link:hover,.admin-link-light:hover,.admin-danger:hover{transform:translateY(-2px)}.admin-save,.admin-apply{background:linear-gradient(135deg, var(--olive), var(--fuji-green))}.admin-apply{width:auto;min-width:220px;padding-inline:22px}.admin-danger{background:#b9413214;border:1px solid #b9413252;width:100%;min-height:52px}.admin-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-file-picker{cursor:pointer;background:#fff7e8ad;border:1px solid #2a271f21;align-content:start;min-height:100%;padding:14px}.admin-file-button{min-height:46px;color:var(--white);letter-spacing:.12em;text-transform:uppercase;background:#172638;justify-content:center;align-items:center;padding:0 18px;font-size:.82rem;font-weight:900;display:inline-flex}.admin-file-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-image-control{grid-template-columns:minmax(140px,.36fr) minmax(260px,1fr);gap:14px;width:100%;display:grid}.admin-image-preview{min-height:170px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#17263814;border:1px solid #2a271f21;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.admin-image-preview img{object-fit:cover;width:100%;height:100%;min-height:170px}.admin-image-fields{grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);gap:12px;display:grid}.admin-link-light{color:#172638;background:#fff7e8a8;border:1px solid #2a271f29;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.admin-inline-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.fleet-hero-panel{background:linear-gradient(135deg,#fffaf0e0,#dfc8a4a3),radial-gradient(circle at 88% 14%,#2f5f4c33,#0000 22rem)}.motorcycle-editor-grid{gap:20px;display:grid}.motorcycle-editor-card{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);display:grid;overflow:hidden}.motorcycle-editor-media{background:var(--paper-deep);min-height:440px;position:relative}.motorcycle-editor-media:after{content:"";background:linear-gradient(#0000 46%,#171714a3);position:absolute;inset:0}.motorcycle-editor-media div{z-index:2;color:var(--white);justify-content:space-between;align-items:end;gap:16px;display:flex;position:absolute;inset:auto 22px 22px}.motorcycle-editor-media span{font-family:var(--display);letter-spacing:-.04em;font-size:3rem;font-weight:700}.motorcycle-editor-media strong{text-align:right;max-width:180px}.motorcycle-editor-fields{padding:clamp(22px,3vw,34px)}.motorcycle-card-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.motorcycle-card-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:.9}.motorcycle-card-heading .admin-danger{max-width:160px}.motorcycle-card-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bike-publish-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.bike-publish-toggle input{cursor:pointer;width:16px;height:16px}.bike-unpublished-tag{color:#6b1f15;font:700 .6rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#8c2a1d1f;border-radius:4px;margin-left:10px;padding:2px 8px;font-style:normal;display:inline-block}.availability-tab-panel{gap:18px;display:grid}.bike-availability-intro h3{margin:0 0 4px;font-size:1.05rem}.bike-availability-intro p{color:var(--muted);margin:0;font-size:.88rem}.bike-blocks-panel{gap:18px;display:grid}.bike-blocks-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bike-blocks-list li{border:1px solid var(--line);background:#fff7e880;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.bike-blocks-list li>div{gap:2px;display:grid}.bike-blocks-list li strong{font-size:.92rem}.bike-blocks-list li span{color:var(--muted);font-size:.78rem}.bike-blocks-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;margin:0;padding:14px;font-size:.88rem}.bike-blocks-form{border:1px solid var(--line);background:#fff7e866;border-radius:8px;padding:14px}.bike-blocks-form h4{margin:0 0 4px;font-size:.96rem}.bike-blocks-form-hint{color:var(--muted);margin:0 0 12px;font-size:.82rem}.bike-blocks-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.bike-blocks-form-grid label{color:var(--muted);gap:4px;font-size:.8rem;display:grid}.bike-blocks-form-grid input{font:inherit;color:var(--ink);background:#fffaf0;border:1px solid #2a271f2e;border-radius:6px;padding:8px 10px}.bike-blocks-reason{grid-column:1/-1}.bike-blocks-form-actions{align-items:center;gap:12px;display:flex}.compact-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.admin-dashboard-grid,.admin-route-card,.compact-form-grid{grid-template-columns:1fr 1fr}.nav-editor-row,.admin-image-control,.admin-image-fields,.motorcycle-editor-card{grid-template-columns:1fr}.row-index{width:64px}}@media (max-width:880px){.admin-shell,.admin-form-grid,.admin-card-list.two-col,.admin-dashboard-grid,.compact-form-grid{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.motorcycle-editor-media{min-height:320px}}.rental-product-modal{background:#ecf3ee;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);width:min(1320px,100vw - 42px);max-height:min(940px,92vh)}.modal-gallery-panel{background:#111510;grid-template-rows:minmax(430px,1fr) auto;min-height:100%;display:grid}.modal-main-image{min-height:430px;overflow:hidden}.modal-main-image img{filter:saturate(.9)contrast(1.12)}.modal-thumb-strip{background:#fff7e838;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.modal-thumb-strip button{cursor:pointer;opacity:.58;background:#20241c;border:0;height:92px;padding:0;transition:opacity .18s,transform .18s}.modal-thumb-strip button.active,.modal-thumb-strip button:hover{opacity:1}.rental-product-content{padding:clamp(28px,3.7vw,54px)}.rental-product-content h2{max-width:680px;font-size:clamp(4rem,6.2vw,6.8rem)}.modal-color-line{color:var(--muted);margin:0;font-weight:600}.modal-description{color:#435043;max-width:700px;margin:0 0 24px;font-size:1.02rem;line-height:1.72}.product-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 26px;display:grid}.rental-info-grid.rental-info-grid-extended{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-info-grid section{border:1px solid var(--line);background:#fff7e87a;padding:18px}.rental-info-grid h3{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:900}.rental-info-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rental-info-grid li{color:#263b34;align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.45;display:flex}.rental-info-grid svg{color:var(--fuji-green);flex:none;margin-top:2px}.web-checkout{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px}.web-checkout label{position:relative}.web-checkout input,.web-checkout textarea{background:#fff7e8db}.web-checkout .wide-field,.web-checkout .modal-checkout-button,.booking-status{grid-column:1/-1}.web-checkout .modal-checkout-button{cursor:pointer;font:800 .86rem/1 var(--sans);border:0}.web-checkout .modal-checkout-button:disabled{cursor:progress;opacity:.7}.booking-status{color:var(--fuji-green);background:#2f5f4c1a;margin:0;padding:14px 16px;font-weight:700;line-height:1.45}.admin-route-card{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;padding:18px}.admin-route-card>.admin-control:first-child,.admin-route-card>.admin-control:nth-child(2){grid-column:span 3}.admin-route-card>.admin-control:nth-child(3){grid-column:span 2}.route-media-editor{grid-column:1/-1;grid-template-columns:110px minmax(360px,1fr) 190px 110px;align-items:stretch;gap:12px;display:grid}.route-media-thumb{background:var(--paper-deep);border:1px solid #2a271f24;min-height:88px;overflow:hidden}.route-media-editor .admin-file-picker{min-height:88px;padding:10px}.route-media-editor .admin-file-button{min-height:42px;font-size:.76rem}.admin-danger-small{background:#b9413214;min-height:88px;padding:0 14px;font-size:.72rem}@media (max-width:1180px){.rental-product-modal,.rental-info-grid,.web-checkout,.product-specs,.route-media-editor,.admin-route-card{grid-template-columns:1fr}.modal-gallery-panel{grid-template-rows:360px auto}.admin-route-card>.admin-control:first-child,.admin-route-card>.admin-control:nth-child(2),.admin-route-card>.admin-control:nth-child(3){grid-column:auto}}@media (max-width:680px){.rental-product-modal{width:calc(100vw - 22px)}.rental-product-content h2{font-size:clamp(3.2rem,18vw,4.7rem)}.modal-thumb-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-product-content .booking-field-grid,.rental-product-content .booking-field-grid-trip,:is(.rental-product-content .booking-documents-grid,.rental-product-content .booking-documents-grid:has(>:nth-child(2))),.rental-product-content .booking-panel-rider>.segmented-control.wide-field{grid-template-columns:1fr}.rental-product-content .booking-panel .segmented-question{grid-template-columns:1fr;gap:10px}.rental-product-content .booking-panel .segmented-question .segmented-control{justify-content:stretch}.rental-product-content .booking-panel .segmented-question .segmented-control button{flex:1}.rental-product-content .booking-submit-bar{grid-template-columns:1fr;gap:12px}.rental-product-content .booking-submit-bar .modal-checkout-button{width:100%;min-width:0}.segmented-control button,.manager-heading button{min-height:48px;font-size:.72rem}.strict-checkout input,.strict-checkout textarea{min-height:48px;font-size:16px}.document-upload-card{min-height:100px;padding:14px}}.rental-product-modal{background:#f4ead8}.rental-product-content{background:radial-gradient(circle at 84% 4%,#d39a4629,#0000 18rem),linear-gradient(#f8efe0 0%,#efe1ca 100%)}.modal-main-image{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.modal-main-image:active{cursor:grabbing}.gallery-arrow{z-index:3;width:46px;height:46px;color:var(--white);cursor:pointer;background:#171714b8;border:1px solid #fff7e880;place-items:center;transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:#b94132e6;transform:translateY(-50%)scale(1.04)}.gallery-arrow-left{left:16px}.gallery-arrow-right{right:16px}.gallery-count{z-index:3;color:var(--white);letter-spacing:.12em;background:#171714b8;padding:8px 11px;font-size:.72rem;font-weight:900;position:absolute;bottom:16px;right:16px}.strict-checkout{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.checkout-stage{background:#2f5f4c14;border:1px solid #2f5f4c2e;grid-column:1/-1;grid-template-columns:48px minmax(160px,.4fr) minmax(280px,1fr);align-items:center;gap:14px;margin-top:8px;padding:14px;display:grid}.checkout-stage span{background:var(--olive-dark);width:42px;height:42px;color:var(--white);font-family:var(--display);place-items:center;font-size:1.1rem;font-weight:800;display:grid}.checkout-stage strong{font-family:var(--serif);font-size:1.7rem;font-weight:600;line-height:.95}.checkout-stage p{color:var(--muted);margin:0;line-height:1.45}.segmented-control,.segmented-question{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented-question{border:1px solid var(--line);background:#fff7e894;justify-content:space-between;padding:14px}.segmented-question strong{color:#172018}.segmented-control button,.manager-heading button{color:#172018;cursor:pointer;min-height:42px;font:900 .75rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:#fff7e8a8;border:1px solid #2a271f29;padding:0 16px}.segmented-control button.active,.manager-heading button:hover{background:var(--olive-dark);color:var(--white)}.document-upload-card{min-height:118px;color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fff7e89e;border:1px dashed #2f5f4c6b;gap:9px;padding:14px;font-size:.72rem;font-weight:900;display:grid}.document-upload-card input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-upload-card small{color:#172018;letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:700;line-height:1.4}.terms-reader{background:#fff7e8c2;border:1px solid #2a271f2e;max-height:170px;padding:18px;overflow:auto}.terms-reader h3{font-family:var(--serif);margin:0 0 10px;font-size:1.8rem;line-height:1}.terms-reader p{color:#3f4638;margin:0 0 14px;line-height:1.58}.terms-check{background:#2f5f4c14;border:1px solid #2a271f29;align-items:center;padding:13px 15px;color:#172018!important;letter-spacing:0!important;text-transform:none!important;gap:12px!important;font-size:.9rem!important;display:flex!important}.terms-check input{width:18px!important;min-height:18px!important}.signature-box{gap:10px;display:grid}.signature-box>div{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:900;display:flex}.signature-box button{min-height:34px;color:var(--fuji-red);cursor:pointer;font:900 .68rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:#b9413214;border:1px solid #b9413247;padding:0 12px}.signature-box canvas{cursor:crosshair;touch-action:none;background:linear-gradient(#fff7e8d1,#fff7e8d1),repeating-linear-gradient(0deg,#0000 0 34px,#2a271f14 35px 36px);border:1px solid #2a271f33;width:100%;height:150px}.web-checkout .modal-checkout-button:disabled{color:#fff7e8b8;background:#877c68}.gallery-manager,.bike-list-manager{background:#fff7e885;border:1px solid #2a271f21;gap:14px;padding:16px;display:grid}.bike-list-manager{align-self:start}.manager-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-heading>span{color:var(--terracotta);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:900}.manager-heading>div{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.manager-heading .admin-file-picker{background:0 0;border:0;min-height:42px;padding:0}.manager-heading .admin-file-picker small{display:none}.gallery-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gallery-manager-card{background:#fffaf0b3;border:1px solid #2a271f1f;grid-template-columns:120px minmax(0,1fr) 92px;align-items:stretch;gap:10px;padding:10px;display:grid}.gallery-manager-card img{border:1px solid #2a271f1f;min-height:92px}.gallery-manager-card .admin-danger-small,.bike-list-row .admin-danger-small{min-height:52px}.bike-list-row{grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:10px;display:grid}@media (max-width:1180px){.checkout-stage,.gallery-manager-card,.bike-list-row,.gallery-manager-grid{grid-template-columns:1fr}.gallery-manager-card img{min-height:160px}}.modal-main-image img,.modal-thumb-strip img,.fleet-selector-card img,.selected-bike-preview img,.crop-focus-preview img,.gallery-manager-card img{object-fit:cover}.booking-teaser{background:radial-gradient(circle at 92% 20%,#d39a4629,#0000 12rem),#fff7e8b8;border:1px solid #2a271f29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:28px;padding:22px;display:grid}.booking-teaser span{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.booking-teaser strong{font-family:var(--serif);margin-top:6px;font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:600;line-height:.98;display:block}.booking-teaser p{max-width:620px;color:var(--muted);margin:10px 0 0;line-height:1.55}.fleet-selector-panel,.selected-motorcycle-editor{background:#fffaf0ad;border:1px solid #2a271f24;padding:clamp(22px,3vw,34px);box-shadow:0 22px 70px #2b261912}.fleet-selector-panel .manager-heading{margin-bottom:16px}.fleet-selector-panel .manager-heading strong{color:var(--muted);font-size:.82rem}.fleet-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fleet-selector-card{background:var(--ink);min-height:260px;color:var(--white);cursor:pointer;text-align:left;border:1px solid #2a271f2e;align-content:end;padding:18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.fleet-selector-card:after{content:"";background:linear-gradient(#0000 42%,#000000c7);position:absolute;inset:0}.fleet-selector-card:hover,.fleet-selector-card.active{border-color:#b94132b3;transform:translateY(-3px);box-shadow:0 22px 50px #2f5f4c29}.fleet-selector-card img{transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.fleet-selector-card:hover img,.fleet-selector-card.active img{transform:scale(1.055)}.fleet-selector-card span,.fleet-selector-card strong,.fleet-selector-card small{z-index:2;position:relative}.fleet-reorder-toggle{border:1px solid var(--line);color:var(--ink);font:700 .74rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;margin-left:12px;padding:6px 12px;transition:background .16s,color .16s,border-color .16s}.fleet-reorder-toggle:hover{background:var(--olive);color:#fff8e8;border-color:var(--olive)}.fleet-reorder-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.fleet-reorder-card{border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none;background:#fff7e899;border-radius:8px;grid-template-columns:24px 60px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.fleet-reorder-card.is-dragging{border-color:var(--olive);box-shadow:0 8px 22px #0000002e}.fleet-reorder-handle{color:var(--muted);text-align:center;letter-spacing:-2px;font-weight:700}.fleet-reorder-card img{object-fit:cover;background:#1a1a17;border-radius:4px;width:60px;height:60px}.fleet-reorder-card div{gap:2px;min-width:0;display:grid}.fleet-reorder-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.fleet-reorder-card small{color:var(--muted);font-size:.78rem}.fleet-reorder-position{font:700 .84rem/1 var(--sans);color:var(--olive)}.admin-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-image-library-button{border:1px solid var(--line);color:var(--ink);font:600 .84rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;transition:background .16s,color .16s,border-color .16s}.admin-image-library-button:hover:not(:disabled){background:var(--olive);color:#fff8e8;border-color:var(--olive)}.admin-image-library-button:disabled{opacity:.5;cursor:not-allowed}.image-picker-backdrop{z-index:9000;background:#14120e8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-picker-card{background:var(--cream,#fffaf0);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:min(960px,100%);max-height:85vh;display:flex;overflow:hidden}.image-picker-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.image-picker-header h2{margin:0;font-size:1.1rem}.image-picker-header p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.image-picker-close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.6rem;line-height:1}.image-picker-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:14px 22px;display:flex}.image-picker-toolbar input[type=search]{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fffaf0;border-radius:6px;flex:220px;padding:8px 12px}.image-picker-upload{cursor:pointer;align-items:center;display:inline-flex}.image-picker-upload input{display:none}.image-picker-upload span{background:var(--olive);color:#fff8e8;font:700 .82rem/1 var(--sans);letter-spacing:.04em;border-radius:6px;padding:8px 14px;display:inline-block}.image-picker-error{color:#6b1f15;background:#8c2a1d0f;margin:0;padding:10px 22px;font-size:.86rem}.image-picker-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px 22px;display:grid;overflow-y:auto}.image-picker-empty{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;padding:30px;font-size:.92rem}.image-picker-tile{border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:6px;display:grid;overflow:hidden}.image-picker-thumb{cursor:pointer;aspect-ratio:1;background:#1a1a17;border:0;padding:0;display:block;overflow:hidden}.image-picker-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.image-picker-thumb:hover img{transform:scale(1.04)}.image-picker-meta{gap:2px;padding:0 10px;display:grid}.image-picker-meta span{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.image-picker-meta small{color:var(--muted);font-size:.7rem}.image-picker-delete{border:1px solid var(--line);color:var(--muted);font:600 .74rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:4px;margin:0 10px 10px;padding:6px 10px}.image-picker-delete:hover{color:#6b1f15;border-color:#8c2a1d66}.image-picker-confirm{color:#6b1f15;gap:6px;margin:0 10px 10px;font-size:.78rem;display:grid}.image-picker-cancel{border:1px solid var(--line);cursor:pointer;font:600 .74rem/1 var(--sans);color:var(--muted);background:0 0;border-radius:4px;padding:6px 10px}.image-picker-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.image-picker-pagination button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:600 .78rem/1 var(--sans);background:0 0;border-radius:6px;padding:6px 12px}.image-picker-pagination button:disabled{opacity:.4;cursor:not-allowed}.image-picker-pagination span{color:var(--muted);font-size:.82rem}.fleet-selector-card span{font-family:var(--display);letter-spacing:-.04em;margin-bottom:64px;font-size:2.6rem;font-weight:800}.fleet-selector-card strong{font-family:var(--serif);font-size:2rem;font-weight:600;line-height:.95}.fleet-selector-card small{color:#fffaf0d1;margin-top:8px;font-weight:800}.selected-motorcycle-editor{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.selected-bike-preview{background:var(--ink);min-height:640px;position:sticky;top:0}.selected-bike-preview:after{content:"";background:linear-gradient(#0000 42%,#000000b3);position:absolute;inset:0}.selected-bike-preview div{z-index:2;color:var(--white);justify-content:space-between;align-items:end;gap:16px;display:flex;position:absolute;inset:auto 22px 22px}.selected-bike-preview span{font-family:var(--display);letter-spacing:-.05em;font-size:3.3rem;font-weight:800}.crop-focus-panel{background:#fff7e894;border:1px solid #2a271f21;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.crop-focus-panel>span{color:var(--terracotta);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:900}.crop-focus-preview{background:var(--paper-deep);border:1px solid #2a271f24;min-height:160px;overflow:hidden}.crop-focus-buttons{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.crop-focus-buttons button{color:#172018;cursor:pointer;min-height:36px;font:900 .68rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:#fffaf0b3;border:1px solid #2a271f29;padding:0 12px}.crop-focus-buttons button.active{color:var(--white);background:#172018}.gallery-card-fields{gap:10px;min-width:0;display:grid}.compact-crop-buttons button{min-height:30px;padding-inline:9px;font-size:.62rem}.readable-list-manager{grid-column:1/-1}.readable-list-manager .bike-list-row{grid-template-columns:minmax(0,1fr) 110px}.readable-list-manager .admin-control input{min-height:48px}@media (max-width:1280px){.fleet-selector-grid,.focused-editor-fields .compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-motorcycle-editor{grid-template-columns:1fr}.selected-bike-preview{min-height:380px;position:relative}}@media (max-width:760px){.booking-teaser,.fleet-selector-grid,.focused-editor-fields .compact-form-grid,.crop-focus-panel,.readable-list-manager .bike-list-row{grid-template-columns:1fr}}.rental-product-modal{grid-template-columns:minmax(420px,.86fr) minmax(520px,1fr);width:min(1240px,100vw - 52px);height:min(760px,100vh - 82px);max-height:none}.modal-gallery-panel{grid-template-rows:minmax(0,1fr) 76px;min-height:0}.modal-main-image{height:100%;min-height:0}.modal-thumb-strip button{height:74px}.rental-product-content{padding:clamp(24px,3vw,40px);overflow:auto}.product-summary-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.product-summary-top .modal-price{white-space:nowrap;margin:12px 0 0}.rental-product-content h2{font-size:clamp(3.2rem,5.1vw,5.5rem)}.modal-description{margin-bottom:16px;font-size:.96rem;line-height:1.58}.product-tabbar{background:#fff7e875;border:1px solid #2a271f29;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px;display:grid}.product-tabbar button{color:#172018;cursor:pointer;min-height:46px;font:900 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #2a271f24}.product-tabbar button:last-child{border-right:0}.product-tabbar button.active{background:var(--olive-dark);color:var(--white)}.compact-overview-panel .product-specs{margin-bottom:16px}.compact-overview-panel .modal-specs div,.compact-overview-panel .rental-info-grid section{padding:14px}.compact-overview-panel .rental-info-grid li{font-size:.86rem}.booking-teaser{margin-top:0}.booking-teaser strong{font-size:clamp(1.7rem,2.4vw,2.3rem)}.strict-checkout{padding-top:0}.checkout-stage{grid-template-columns:42px minmax(140px,.36fr) minmax(220px,1fr);padding:11px}.checkout-stage span{width:36px;height:36px}.checkout-stage strong{font-size:1.45rem}.checkout-stage p{font-size:.9rem}.document-upload-card{min-height:98px}.terms-reader{max-height:130px}.signature-box canvas{height:118px}.selected-motorcycle-editor{grid-template-columns:minmax(230px,.24fr) minmax(0,1fr)}.selected-bike-preview{min-height:420px;max-height:620px}.focused-editor-fields .compact-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.focused-editor-fields .admin-control input{min-height:46px}.focused-editor-fields .admin-control textarea{min-height:90px}.crop-focus-panel{grid-template-columns:150px minmax(0,1fr);padding:12px}.crop-focus-preview{min-height:110px}.gallery-manager-grid{grid-template-columns:1fr}.gallery-manager-card{grid-template-columns:96px minmax(0,1fr) 92px}.gallery-manager-card img{min-height:82px}@media (max-width:1180px){.rental-product-modal{grid-template-columns:1fr;height:min(860px,100vh - 44px)}.modal-gallery-panel{grid-template-rows:330px 72px}.product-summary-top,.checkout-stage,.selected-motorcycle-editor,.focused-editor-fields .compact-form-grid{grid-template-columns:1fr}.selected-bike-preview{min-height:320px;max-height:none}}.product-summary-top{grid-template-columns:minmax(0,1fr) max-content;align-items:start}.rental-product-content h2{white-space:nowrap;max-width:none;font-size:clamp(3rem,4.6vw,4.9rem);line-height:.88}.modal-price-card{min-width:154px;color:var(--fuji-red);text-align:right;background:#b9413214;border:1px solid #b9413238;gap:5px;padding:12px 14px;display:grid}.modal-price-card span{color:var(--terracotta);letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:900}.modal-price-card strong{white-space:nowrap;font-size:1.08rem;line-height:1.1}.booking-teaser{grid-template-columns:1fr;align-items:start}.booking-teaser .button{justify-self:start;min-width:220px;margin-top:4px}.booking-teaser strong{max-width:680px}.comparison{grid-template-columns:1fr;gap:clamp(28px,4vw,54px)}.comparison-intro{grid-template-columns:minmax(520px,.82fr) minmax(280px,.38fr);align-items:end;gap:clamp(24px,6vw,92px);max-width:1480px;display:grid}.comparison-intro .eyebrow{grid-column:1/-1;margin-bottom:-10px}.comparison-intro h2{max-width:980px;font-size:clamp(3.6rem,5.4vw,6.1rem);line-height:.9}.comparison-intro p{max-width:420px;margin:0}.compact-selector-panel .fleet-selector-card{min-height:210px}.compact-motorcycle-editor{grid-template-columns:260px minmax(0,1fr);min-height:0}.compact-selected-preview{min-height:360px;max-height:500px;position:relative}.compact-card-heading{grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:18px;margin-bottom:14px;display:grid}.compact-card-heading h2{white-space:nowrap;max-width:760px;margin-bottom:0;font-size:clamp(3rem,4.2vw,4.8rem)}.compact-card-heading .admin-danger{min-height:48px}.editor-tabbar{background:#fff7e88a;border:1px solid #2a271f29;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;display:grid}.editor-tabbar button{color:#172018;cursor:pointer;min-height:48px;font:900 .74rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #2a271f24}.editor-tabbar button:last-child{border-right:0}.editor-tabbar button.active{color:var(--white);background:#172018}.editor-tab-panel{animation:.22s both adminPanelIn}@keyframes adminPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.details-tab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.details-tab-grid .wide-field{grid-column:1/-1}.details-tab-grid textarea{min-height:108px}.images-tab-panel{gap:16px;display:grid}.main-image-manager{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:stretch;gap:16px;display:grid}.compact-gallery-manager .gallery-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-gallery-manager .gallery-manager-card{grid-template-columns:94px minmax(0,1fr) 82px}.compact-gallery-manager .gallery-manager-card img{min-height:92px}.rules-tab-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compact-list-manager{grid-column:auto}.compact-list-manager .bike-list-row{grid-template-columns:minmax(0,1fr) 92px}.bookings-workspace{gap:22px}.bookings-hero-panel h1{max-width:920px}.bookings-grid{gap:18px;display:grid}.booking-card,.booking-empty-state{background:#fffaf0b8;border:1px solid #2a271f24;padding:clamp(22px,3vw,36px);box-shadow:0 22px 70px #2b261912}.booking-card-top{justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px;display:flex}.booking-card-top span,.booking-empty-state span{color:var(--fuji-red);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:900}.booking-card-top h2,.booking-empty-state h2{font-family:var(--serif);margin:8px 0 4px;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500;line-height:.94}.booking-card-top p{color:var(--muted);margin:0;font-weight:700}.booking-card-top>strong{color:var(--white);letter-spacing:.08em;white-space:nowrap;background:#172018;padding:10px 12px;font-size:.74rem}.booking-meta-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.booking-meta-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:88px;padding:14px}.booking-meta-grid span{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:900;display:block}.booking-meta-grid strong{color:#172018;line-height:1.35}.booking-files-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.booking-files-row span{color:#172018;background:#2f5f4c14;border:1px solid #2f5f4c2e;padding:9px 11px;font-size:.82rem;font-weight:700}.booking-note-card{border-left:4px solid var(--fuji-red);color:var(--muted);background:#b9413212;margin:16px 0 0;padding:14px;line-height:1.55}.booking-card>small{color:var(--muted);margin-top:14px;display:block}.booking-empty-state{max-width:760px}.booking-empty-state p{max-width:620px;color:var(--muted);line-height:1.7}@media (max-width:1320px){.rental-product-content h2,.compact-card-heading h2{white-space:normal}.comparison-intro,.main-image-manager,.rules-tab-panel,.booking-meta-grid{grid-template-columns:1fr 1fr}.compact-motorcycle-editor{grid-template-columns:1fr}.compact-selected-preview{min-height:260px;max-height:none}}@media (max-width:760px){.product-summary-top,.comparison-intro,.editor-tabbar,.main-image-manager,.rules-tab-panel,.compact-gallery-manager .gallery-manager-grid,.compact-gallery-manager .gallery-manager-card,.booking-card-top,.booking-meta-grid{grid-template-columns:1fr}.modal-price-card{text-align:left}}.add-motorcycle-panel{background:#fffaf0c7;border:1px solid #2f5f4c3d;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 80px #2b261917}.add-motorcycle-preview{min-height:420px;color:var(--white);isolation:isolate;background:radial-gradient(circle at 40% 18%,#d39a4647,#0000 14rem),linear-gradient(150deg,#172018,#2f5f4c);align-content:end;padding:24px;display:grid;position:relative}.add-motorcycle-preview:after{content:"";z-index:-1;background:linear-gradient(#0000 38%,#000000ad);position:absolute;inset:0}.add-motorcycle-preview img{z-index:-2;object-fit:cover;opacity:.88;position:absolute;inset:0}.add-motorcycle-preview span{color:#fff7e8c7;letter-spacing:.14em;text-transform:uppercase;border:1px dashed #fff7e861;place-items:center;min-height:130px;margin-bottom:auto;font-size:.78rem;font-weight:900;display:grid}.add-motorcycle-preview strong{font-family:var(--serif);font-size:clamp(2.8rem,4.4vw,5rem);font-weight:600;line-height:.92}.add-motorcycle-preview small{color:#fff7e8d1;margin-top:10px;font-weight:800}.add-motorcycle-fields{padding:clamp(22px,3vw,34px)}.add-motorcycle-help{max-width:760px;color:var(--muted);margin:-4px 0 18px;line-height:1.65}.add-motorcycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.add-motorcycle-grid .wide-field{grid-column:1/-1}.draft-upload-control{gap:8px;display:grid}.draft-upload-control>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.add-motorcycle-actions{align-items:center;gap:16px;margin-top:18px;display:flex}.add-motorcycle-actions .admin-apply{cursor:pointer;border:0;width:auto;min-width:220px;margin-top:0}.add-motorcycle-actions .admin-apply:disabled{cursor:not-allowed;opacity:.55}.add-motorcycle-actions small{color:var(--muted);line-height:1.4}@media (max-width:1180px){.add-motorcycle-panel,.add-motorcycle-grid{grid-template-columns:1fr}.add-motorcycle-preview{min-height:300px}}#fleet.section-pad{padding-bottom:clamp(76px,10vw,128px)}#fleet .split-heading{max-width:780px;margin-bottom:clamp(34px,4vw,54px);display:block}#fleet .split-heading h2{max-width:560px}#fleet .split-heading p{color:#2c2a22b3;max-width:620px;margin:18px 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.62}.community-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 18%,#b9413221,#0000 27rem),radial-gradient(circle at 18% 80%,#2f5f4c24,#0000 28rem),linear-gradient(#fff7e82e,#2f5f4c14);grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:center}.community-section .route-intro{max-width:520px;position:static}.community-section .route-intro p{color:#2c2a22ad;max-width:390px}.community-section .route-intro a{min-height:48px;color:var(--fuji-green);background:#fff7e885;border:1px solid #2f5f4c47;padding:0 18px;text-decoration:none}.community-section .route-card{border:1px solid #2a271f2e;min-height:clamp(390px,34vw,520px);box-shadow:0 26px 70px #2822161c}.community-section .route-card:after{background:linear-gradient(#1118121a 38%,#111812c7)}.community-section .route-card h3{max-width:92%;font-size:clamp(1.9rem,2.4vw,2.8rem)}.community-section .route-card p{max-width:92%;line-height:1.45}.community-section .route-card span{color:#fffaf0eb;letter-spacing:.13em;text-transform:uppercase;margin-top:12px;font-size:.78rem;font-weight:900;display:inline-flex}.community-section .route-note{min-height:clamp(390px,34vw,520px);color:var(--cream);text-align:left;background:linear-gradient(145deg,#122018e6,#2f5f4cd1),url(https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/A_tribute_to_the_%27Royal_Enfield_Himalayan%27.jpg/1280px-A_tribute_to_the_%27Royal_Enfield_Himalayan%27.jpg) 50%/cover;border-color:#2f5f4c57;transform:none}.community-section .route-note p{text-shadow:0 12px 35px #00000047;width:100%}@media (max-width:1180px){.community-section{grid-template-columns:1fr}.community-section .route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){#fleet .split-heading,.community-section .route-intro{max-width:none}.community-section .route-cards{grid-template-columns:1fr}.community-section .route-card,.community-section .route-note{min-height:360px}}.site-shell .section-pad{padding:clamp(58px,7vw,108px) clamp(18px,4.4vw,72px)}.hero-content{padding:clamp(48px,7vw,92px) clamp(18px,5vw,76px) 34px}.hero-copy h1{font-size:clamp(3.35rem,6.4vw,7rem);line-height:.92}.hero-copy p{margin:22px 0 28px;font-size:clamp(.98rem,1.25vw,1.14rem);line-height:1.62}.hero-proof{min-height:92px}#fleet.section-pad{padding-top:clamp(62px,7.2vw,108px);padding-bottom:clamp(58px,7.6vw,112px)}#fleet .split-heading{max-width:700px;margin-bottom:clamp(28px,3.2vw,42px)}#fleet .split-heading h2,.community-section .route-intro h2,.requirements-list .eyebrow+article,.final-cta h2{text-wrap:balance}#fleet .split-heading h2{font-size:clamp(3rem,4.8vw,5.1rem)}#fleet .split-heading p{max-width:560px;font-size:clamp(.96rem,1vw,1.08rem)}.fleet-grid{gap:14px}.fleet-image{height:clamp(250px,25vw,360px)}.fleet-body{padding:20px}.fleet-body h3{font-size:clamp(1.7rem,2vw,2rem)}.community-section{align-items:start;gap:clamp(26px,3.4vw,52px)}.community-section .route-intro h2{max-width:500px;font-size:clamp(2.85rem,4.2vw,5.2rem);line-height:.94}.community-section .route-intro p{max-width:420px;font-size:clamp(.96rem,1vw,1.05rem);line-height:1.65}.community-section .route-cards{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.58fr);gap:14px}.community-section .route-card,.community-section .route-note{min-height:clamp(320px,27vw,430px)}.community-section .route-card div,.community-section .support-card div{inset:auto 18px 18px}.community-section .route-card h3{font-size:clamp(1.65rem,1.8vw,2.2rem);line-height:1}.community-section .route-card p{font-size:.9rem}.community-section .route-note{letter-spacing:-.02em;align-content:center;justify-items:start;padding:22px;font-size:clamp(1.85rem,2.1vw,2.9rem);line-height:.9;overflow:hidden}.community-section .route-note p{overflow-wrap:normal;white-space:normal;max-width:100%}.requirements-grid{gap:24px}.requirements-list article{padding:14px 0}.faq-list details{padding-block:18px}.final-cta{min-height:clamp(380px,48vw,560px)}.final-cta h2{font-size:clamp(3rem,5vw,5.9rem)}@media (max-width:1180px){.community-section .route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hero-section{min-height:auto}.site-shell .section-pad{padding-block:54px}.community-section .route-card,.community-section .route-note{min-height:310px}}#fleet .fleet-grid{scroll-snap-type:x mandatory;scrollbar-color:#2f5f4c73 #2f5f4c1f;scrollbar-width:thin;grid-template-columns:none;gap:14px;max-width:100%;padding:2px 0 18px;scroll-padding-left:clamp(18px,4.4vw,72px);display:flex;overflow:auto hidden}#fleet .fleet-grid::-webkit-scrollbar{height:10px}#fleet .fleet-grid::-webkit-scrollbar-track{background:#2f5f4c1a}#fleet .fleet-grid::-webkit-scrollbar-thumb{background:#2f5f4c7a}#fleet .fleet-card{scroll-snap-align:start;flex:0 0 clamp(270px,22.8vw,390px)}#fleet .fleet-body p{min-height:2.8em}@media (max-width:760px){#fleet .fleet-grid{margin-inline:-18px;padding-inline:18px}#fleet .fleet-card{flex-basis:min(82vw,340px)}}#fleet .fleet-grid{scroll-snap-type:none;scrollbar-width:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:clamp(12px,1.2vw,18px);padding:0;scroll-padding-left:0;display:grid;overflow:visible}#fleet .fleet-grid::-webkit-scrollbar{display:none}#fleet .fleet-card{flex:initial;scroll-snap-align:none;min-width:0}#fleet .fleet-body{min-height:190px;padding:clamp(16px,1.45vw,22px)}#fleet .fleet-body h3{text-wrap:balance;font-size:clamp(1.55rem,1.85vw,2.05rem)}#fleet .fleet-body p{text-wrap:pretty;min-height:2.6em;font-size:clamp(.88rem,.95vw,.98rem);line-height:1.45}@media (min-width:1700px){#fleet .fleet-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:760px){#fleet .fleet-grid{grid-template-columns:1fr;margin-inline:0;padding-inline:0}#fleet .fleet-card{flex-basis:auto}}:root{--soft-ring:0 0 0 1px #00000012, 0 1px 2px -1px #00000014, 0 12px 32px #2b261914;--soft-ring-hover:0 0 0 1px #0000001a, 0 3px 8px -4px #0000002e, 0 18px 42px #2b26191c}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{text-rendering:optimizelegibility}h1,h2,h3,.brand-mark span,.admin-feature-card strong,.checkout-stage strong{text-wrap:balance}p,li,summary,.fleet-body em,.admin-status,.booking-status{text-wrap:pretty}img{outline-offset:-1px;outline:1px solid #0000001a}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b9413257}.nav-cta,.button,.admin-save,.admin-apply,.admin-link,.admin-link-light,.admin-danger,.product-tabbar button,.editor-tabbar button,.segmented-control button,.manager-heading button,.gallery-arrow,.modal-close,.crop-focus-buttons button,.admin-file-button{border-radius:6px}.nav-cta,.button,.admin-save,.admin-apply,.admin-link,.admin-link-light,.admin-danger,.fleet-card-button,.admin-feature-card,.product-tabbar button,.editor-tabbar button,.segmented-control button,.manager-heading button,.gallery-arrow,.modal-close{transition-property:transform,background,border-color,box-shadow,color,opacity;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.nav-cta:active,.button:active,.admin-save:active,.admin-apply:active,.admin-link:active,.admin-link-light:active,.admin-danger:active,.fleet-card-button:active,.product-tabbar button:active,.editor-tabbar button:active,.segmented-control button:active,.manager-heading button:active,.gallery-arrow:active,.modal-close:active{transform:scale(.96)}.fleet-card,.admin-hero-panel,.admin-panel,.admin-mini-card,.nav-editor-row,.motorcycle-editor-card,.fleet-selector-panel,.selected-motorcycle-editor,.booking-card,.booking-empty-state,.faq-list,.modal-price-card,.rental-info-grid section,.booking-teaser,.terms-reader,.terms-check,.signature-box canvas,.document-upload-card{border-radius:8px}.fleet-card,.admin-hero-panel,.admin-panel,.admin-mini-card,.nav-editor-row,.admin-feature-card,.motorcycle-editor-card,.booking-card,.booking-empty-state{box-shadow:var(--soft-ring);border-color:#0000}.fleet-card-button:hover,.admin-feature-card:hover,.admin-link-light:hover,.admin-mini-card:hover{box-shadow:var(--soft-ring-hover)}.fleet-card-button{min-height:100%}#fleet .fleet-body{align-content:start;display:grid}#fleet .fleet-body strong{font-variant-numeric:tabular-nums}.site-header{min-height:88px}.hero-proof article{min-width:0}.rental-product-modal{border-radius:8px;box-shadow:0 30px 90px #0e0f0b6b}.modal-gallery-panel,.modal-main-image,.modal-thumb-strip button,.route-card,.route-note,.support-card,.admin-image-preview,.selected-bike-preview,.crop-focus-preview,.add-motorcycle-preview{border-radius:8px}.modal-gallery-panel{overflow:hidden}.modal-thumb-strip{background:#121711;gap:6px;padding:6px}.modal-thumb-strip button{overflow:hidden}.modal-thumb-strip button.active{box-shadow:inset 0 0 0 3px var(--cream), inset 0 0 0 5px var(--fuji-red)}.modal-main-image img,.modal-thumb-strip img,.fleet-selector-card img,.selected-bike-preview img,.fleet-image img,.route-card img,.support-card img,.admin-image-preview img,.route-media-thumb img,.gallery-manager-card img{outline-offset:-1px;outline:1px solid #0000001a}.product-tabbar,.editor-tabbar{border-radius:8px;overflow:hidden}.modal-description,.rental-info-grid li,.faq-list p,.terms-reader p,.booking-note-card{line-height:1.65}.admin-shell{min-height:100dvh}.admin-sidebar{height:100dvh}.admin-hero-panel h1,.admin-heading h1,.admin-heading h2,.motorcycle-card-heading h2,.booking-card-top h2,.booking-empty-state h2{font-family:var(--display);letter-spacing:-.035em}.admin-hero-panel h1{max-width:760px;font-size:clamp(3rem,5.8vw,5.8rem);line-height:.93}.admin-feature-card strong{font-family:var(--display);letter-spacing:-.025em}.admin-control-shell,.admin-file-picker,.document-upload-card,.terms-reader,.terms-check,.signature-box canvas{box-shadow:inset 0 1px #fffaf075}@media (max-width:1020px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:82px}.nav-cta{justify-self:end}.mobile-menu-toggle{display:inline-flex}}@media (max-width:760px){.site-header{grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:14px 16px}.desktop-nav-actions{display:none}.brand-mark span{letter-spacing:-.035em;font-size:clamp(1.3rem,6vw,1.6rem)}.brand-mark small{letter-spacing:.16em;max-width:150px;font-size:.5rem}.nav-cta{white-space:nowrap;gap:6px;min-height:40px;padding:0 12px;font-size:.7rem}.mobile-menu-toggle{width:40px;height:40px}.mobile-menu-toggle svg{width:20px;height:20px}.hero-content{gap:24px;padding-top:32px;padding-bottom:20px}.hero-copy h1{max-width:8ch;font-size:clamp(2.8rem,14vw,4rem)}.hero-copy p{margin:18px 0 22px;font-size:.95rem;line-height:1.5}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions .button{min-width:0;min-height:44px;padding-inline:10px;font-size:.78rem}.hero-proof{grid-template-columns:1fr;gap:8px;padding:16px 16px 24px}.hero-proof article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17171442;border-radius:8px;gap:10px;padding:12px}.hero-proof strong{font-size:.95rem}.hero-proof span{font-size:.78rem}.section-pad,.site-shell .section-pad{padding:54px 18px}.split-heading{gap:18px;margin-bottom:28px}.split-heading h2,.route-intro h2{font-size:clamp(2.2rem,11vw,3.4rem)}.split-heading p,.route-intro p{font-size:.92rem;line-height:1.55}.quote-grid{gap:0;margin-top:18px}.quote-grid blockquote{border-right:0;border-bottom:1px solid var(--film-line);min-height:auto;padding:28px 20px}.quote-grid blockquote:last-child{border-bottom:0}.quote-grid p{margin-bottom:18px;font-size:clamp(1.3rem,5vw,1.8rem)}.final-cta{min-height:380px;padding:50px 18px}.final-cta h2{margin-bottom:22px;font-size:clamp(2.2rem,12vw,3.8rem)}.footer{grid-template-columns:1fr 1fr;gap:24px 20px;padding:32px 18px}.footer .brand-mark{grid-column:1/-1}.footer p{text-align:center;grid-column:1/-1}.admin-workspace{gap:18px;padding:18px}.admin-hero-panel,.admin-panel{padding:24px}.section-pager{border-radius:3px;gap:5px;padding:6px;bottom:14px;right:14px}.section-pager button{width:32px;height:32px}.section-pager button svg{width:14px;height:14px}.section-pager-current{min-width:72px;padding-inline:5px}.section-pager-current span{font-size:.55rem}.section-pager-current strong{font-size:.68rem}.section-pager .section-pager-dots button{width:7px;height:18px}.section-pager-grid-dots{gap:4px}}@media (max-width:880px){.admin-sidebar{z-index:32;width:min(300px,80vw);height:100dvh;padding:22px;transition:transform .26s cubic-bezier(.2,0,0,1);position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar p{margin:14px 0;line-height:1.55}.admin-save,.admin-link{min-height:44px;margin-top:8px}.admin-status{margin:10px 0;padding:12px}.admin-hero-panel h1,.admin-heading h1,.admin-heading h2{font-size:clamp(2.35rem,9.5vw,3.45rem);line-height:.98}}@media (max-width:680px){.rental-modal{place-items:stretch stretch;padding:0}.rental-product-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;overflow:auto}.modal-gallery-panel{border-radius:0;height:min(44vh,340px);min-height:260px;display:block}.modal-main-image{border-radius:0;height:100%;min-height:0}.modal-thumb-strip{display:none}.gallery-arrow{width:42px;height:42px}.gallery-arrow-left{left:12px}.gallery-arrow-right,.modal-close{right:12px}.modal-close{top:12px}.gallery-count{bottom:12px;right:12px}.rental-product-content{padding:22px 18px 28px;overflow:visible}.product-summary-top{gap:12px;grid-template-columns:1fr!important}.rental-product-content h2{white-space:normal;font-size:clamp(2.7rem,14vw,4rem);line-height:.95}.modal-price-card{text-align:left;width:fit-content;min-width:0}.product-tabbar button,.editor-tabbar button{letter-spacing:.1em;min-height:44px;font-size:.68rem}.modal-specs,.rental-info-grid,.rental-info-grid.rental-info-grid-extended,.strict-checkout{grid-template-columns:1fr}.checkout-stage{align-items:start}}@media (max-width:420px){.site-header{gap:8px;padding:10px 12px}.nav-cta{min-height:36px;padding:0 10px;font-size:.65rem}.mobile-menu-toggle{width:36px;height:36px}.hero-actions{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.4rem,13vw,3.2rem)}.section-pad,.site-shell .section-pad{padding:40px 14px}.footer{grid-template-columns:1fr;gap:20px;padding:28px 16px}.final-cta h2{font-size:clamp(1.8rem,11vw,2.8rem)}.fleet-page-hero{padding:28px 14px 36px}}#fleet{background:linear-gradient(#fff7e870,#efe2ca2e),radial-gradient(circle at 82% 12%,#2f5f4c1a,#0000 24rem)}#fleet .split-heading{grid-template-columns:minmax(280px,.72fr) minmax(260px,.48fr);align-items:end;gap:clamp(24px,5vw,80px);max-width:1120px;display:grid}#fleet .fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.45vw,22px)}#fleet .fleet-card{background:#fff7e8c2;position:relative;overflow:hidden}#fleet .fleet-card:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fffaf09e}#fleet .fleet-card-button:hover{transform:translateY(-4px)}#fleet .fleet-card-button:focus-visible{outline-offset:5px}#fleet .fleet-body{gap:14px;min-height:252px;padding:clamp(18px,1.6vw,24px)}.fleet-card-kicker,.fleet-card-action,.fleet-card-specs{align-items:center;display:flex}.fleet-card-kicker,.fleet-card-action{justify-content:space-between;gap:14px}.fleet-card-kicker span,.fleet-card-kicker small{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.fleet-card-kicker span{color:var(--fuji-red)}.fleet-card-kicker small{color:#1720189e;text-align:right}#fleet .fleet-body h3{margin:0;font-size:clamp(1.85rem,2.2vw,2.5rem);line-height:.95}#fleet .fleet-body p{min-height:2.8em;margin:0}.fleet-card-specs{border-top:1px solid #2a271f21;border-bottom:1px solid #2a271f21;grid-template-columns:1fr 1fr;margin:0;display:grid}.fleet-card-specs div{min-width:0;padding:12px 0}.fleet-card-specs div+div{border-left:1px solid #2a271f21;padding-left:14px}.fleet-card-specs dt{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900}.fleet-card-specs dd{color:#172018;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:.94rem;font-weight:800}.fleet-card-action{margin-top:auto}#fleet .fleet-card-action strong{color:#172018;margin:0;font-size:1rem}#fleet .fleet-card-action em{min-height:34px;color:var(--fuji-green);white-space:nowrap;background:#2f5f4c1a;border-radius:6px;align-items:center;gap:4px;margin:0;padding:0 10px;display:inline-flex}#fleet .fleet-card-button:hover .fleet-card-action em{background:var(--fuji-green);color:var(--white)}.booking-teaser{box-shadow:var(--soft-ring);background:linear-gradient(135deg,#fff7e8d1,#efe2ca94),radial-gradient(circle at 92% 10%,#2f5f4c1a,#0000 18rem);border:1px solid #2a271f21;padding:clamp(22px,3vw,34px)}.booking-teaser span{color:var(--fuji-red);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:900;display:block}.booking-teaser strong{font-family:var(--serif);text-wrap:balance;font-weight:600;line-height:1;display:block}.booking-teaser p{max-width:560px;color:var(--muted);line-height:1.65}@media (min-width:1181px){#fleet .fleet-card:first-child{grid-column:span 2}#fleet .fleet-card.fleet-card-button:first-child{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);display:grid}#fleet .fleet-card:first-child .fleet-image{height:auto;min-height:430px}#fleet .fleet-card:first-child .fleet-body{min-height:430px}}@media (max-width:1180px){#fleet .split-heading,#fleet .fleet-grid{grid-template-columns:1fr 1fr}#fleet .split-heading{max-width:none}}@media (max-width:760px){#fleet .split-heading,#fleet .fleet-grid{grid-template-columns:1fr}#fleet .fleet-body{min-height:auto}.fleet-card-action{flex-direction:column;align-items:stretch}#fleet .fleet-card-action em{justify-content:center;width:100%;min-height:42px}}@media (min-width:1181px){#fleet .fleet-card:first-child{grid-column:auto}#fleet .fleet-card.fleet-card-button:first-child{grid-template-columns:none;display:block}#fleet .fleet-card:first-child .fleet-image{height:clamp(235px,21vw,360px);min-height:0}#fleet .fleet-card:first-child .fleet-body{min-height:252px}}.compact-overview-panel{gap:16px;display:grid}.compact-overview-panel .product-specs{background:0 0;border:1px solid #2a271f29;border-left:0;border-right:0;margin:0}.compact-overview-panel .modal-specs div{background:#fff7e833;border-bottom-color:#2a271f21;border-right-color:#2a271f21;min-height:76px;padding:13px 16px}.compact-overview-panel .modal-specs dt{color:#a45f38e6;font-size:.66rem}.compact-overview-panel .modal-specs dd{color:#172018;margin-top:6px;font-size:1rem;line-height:1.25}.compact-overview-panel .rental-info-grid{gap:14px;margin:0}.compact-overview-panel .rental-info-grid section{box-shadow:none;background:#fff7e852;border-color:#2a271f1f;padding:17px}.compact-overview-panel .rental-info-grid h3{margin-bottom:14px;font-size:.7rem}.compact-overview-panel .rental-info-grid ul{gap:11px}.compact-overview-panel .rental-info-grid li{font-size:.9rem;line-height:1.5}.compact-overview-panel .rental-info-grid svg{width:14px;height:14px}@media (max-width:680px){.compact-overview-panel .modal-specs div{min-height:auto}}.modal-card,.rental-product-content,.terms-reader{scrollbar-width:none}.modal-card::-webkit-scrollbar{width:0;height:0;display:none}.rental-product-content::-webkit-scrollbar{width:0;height:0;display:none}.terms-reader::-webkit-scrollbar{width:0;height:0;display:none}.strict-checkout{border-top:0;gap:18px 16px}.strict-checkout .checkout-stage{background:0 0;border:0;border-bottom:1px solid #2a271f24;grid-template-columns:46px minmax(170px,.34fr) minmax(0,1fr);gap:16px;margin:14px 0 2px;padding:0 0 14px;position:relative}.strict-checkout .checkout-stage:first-child{margin-top:0}.strict-checkout .checkout-stage span{background:var(--olive-dark);width:38px;height:38px;font-family:var(--sans);border-radius:6px;font-size:.92rem;line-height:1}.strict-checkout .checkout-stage strong{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.55rem,2vw,2.05rem);font-weight:700;line-height:.94}.strict-checkout .checkout-stage p{color:#5b4f3edb;max-width:430px;font-size:.92rem}.strict-checkout label:not(.document-upload-card):not(.terms-check),.strict-checkout .segmented-question{align-content:start;min-width:0}.strict-checkout label:not(.document-upload-card):not(.terms-check){color:var(--terracotta);gap:7px}.strict-checkout label:not(.document-upload-card):not(.terms-check)>svg{display:none}.strict-checkout input,.strict-checkout textarea{background:#fffaf0c7;border:1px solid #2a271f29;border-radius:6px;min-height:50px;transition-property:border-color,box-shadow,background;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);box-shadow:inset 0 1px #fffaf0a3}.strict-checkout input:focus,.strict-checkout textarea:focus{background:#fffaf0f5;border-color:#2f5f4c7a;outline:0;box-shadow:inset 0 1px #fffaf0bd,0 0 0 4px #2f5f4c17}.strict-checkout textarea{min-height:92px}.strict-checkout .segmented-control{gap:8px}.strict-checkout .segmented-control.wide-field{background:#fffaf073;border:1px solid #2a271f1f;border-radius:8px;grid-column:1/-1;padding:5px}.strict-checkout .segmented-control button,.strict-checkout .segmented-question .segmented-control button{background:#fffaf0bd;border-radius:6px;min-height:42px}.strict-checkout .segmented-control button.active{background:var(--olive-dark);color:var(--white)}.strict-checkout .segmented-question{background:#fffaf07a;border:1px solid #2a271f21;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.strict-checkout .segmented-question strong{color:#172018;align-self:center;font-size:.98rem;line-height:1.35}.strict-checkout .document-upload-card{background:linear-gradient(135deg,#fffaf0a8,#efe2ca61);border-color:#2f5f4c3d;border-radius:8px;min-height:116px;padding:16px}.strict-checkout .document-upload-card svg{color:var(--fuji-green)}.strict-checkout .terms-reader{background:#fffaf085;border-color:#2a271f1f;border-radius:8px;max-height:none;padding:18px 20px;overflow:visible}.strict-checkout .terms-reader h3{display:none}.strict-checkout .terms-reader p{margin-bottom:12px}.strict-checkout .terms-reader p:last-child{margin-bottom:0}.strict-checkout .terms-check{background:#fffaf07a;border-radius:8px;align-items:center;min-height:54px}.strict-checkout .terms-check input{accent-color:var(--fuji-green);width:18px!important;min-height:18px!important}.strict-checkout .signature-box{gap:12px}.strict-checkout .signature-box>div{grid-template-columns:24px minmax(0,1fr) auto;gap:12px;display:grid}.strict-checkout .signature-box>div strong{text-align:left;align-self:center}.strict-checkout .signature-box button{border-radius:6px;min-height:40px}.strict-checkout .signature-box canvas{background:linear-gradient(#fffaf0cc,#fffaf0cc),repeating-linear-gradient(0deg,#0000 0 33px,#2a271f0e 34px 35px);border-radius:8px;height:138px}.strict-checkout .modal-checkout-button{border-radius:8px;justify-self:end;min-width:260px}.strict-checkout .modal-checkout-button:not(:disabled){box-shadow:var(--soft-ring)}@media (max-width:1180px){.strict-checkout .checkout-stage{grid-template-columns:42px minmax(0,1fr)}.strict-checkout .checkout-stage p{grid-column:2}}@media (max-width:680px){.strict-checkout{gap:15px}.strict-checkout .checkout-stage,.strict-checkout .segmented-question,.strict-checkout .signature-box>div{grid-template-columns:1fr}.strict-checkout .checkout-stage p{grid-column:auto}.strict-checkout .checkout-stage span{width:fit-content;padding-inline:12px}.strict-checkout .modal-checkout-button{justify-self:stretch;min-width:0}}.strict-checkout{grid-template-columns:1fr;gap:0;display:grid}.booking-sheet{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:16px;display:grid}.booking-panel{background:#fffaf05c;border:1px solid #2a271f1f;border-radius:8px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:inset 0 1px #fffaf080}.booking-panel-rider{grid-row:span 2}.booking-panel-agreement{grid-column:1/-1}.booking-panel .checkout-stage{grid-template-columns:38px minmax(0,max-content) minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:0 0 12px;display:grid}.booking-panel .checkout-stage span{width:34px;height:34px}.booking-panel .checkout-stage strong{white-space:nowrap;font-size:clamp(1.25rem,1.55vw,1.65rem)}.booking-panel .checkout-stage p{max-width:none;font-size:.86rem}.booking-field-grid,.booking-documents-grid{gap:12px;display:grid}.booking-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-field-grid-trip{grid-template-columns:1fr}.booking-documents-grid{grid-template-columns:minmax(0,1fr)}.booking-documents-grid:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(150px,.75fr) minmax(0,1fr);align-items:stretch}.booking-panel .segmented-control.wide-field,.booking-panel .segmented-question,.booking-panel .wide-field{grid-column:auto}.booking-panel-rider>.segmented-control.wide-field{grid-template-columns:1fr 1fr;display:grid}.booking-panel .segmented-question{grid-template-columns:minmax(0,1fr) auto}.booking-panel .document-upload-card{min-height:112px}.booking-policy-note{background:#fffaf07a;border:1px solid #2a271f21;border-radius:8px;gap:10px;padding:16px;display:grid}.booking-policy-note h4{color:#172018;margin:0;font-size:.95rem;line-height:1.35}.booking-policy-note ul,.booking-terms-list{gap:8px;margin:0;padding-left:18px;display:grid}.booking-policy-note li,.booking-terms-list li{color:#263b34;font-size:.9rem;line-height:1.5}.agreement-layout{grid-template-columns:minmax(0,.92fr) minmax(300px,.72fr);align-items:stretch;gap:16px;display:grid}.agreement-copy{gap:12px;display:grid}.agreement-layout .terms-reader{height:100%}.agreement-layout .signature-box{align-content:stretch}.agreement-layout .signature-box canvas{height:100%;min-height:190px}.booking-submit-bar{z-index:2;background:linear-gradient(#f8efe000,#f8efe0 28%);border-top:1px solid #2a271f24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:14px 0 0;display:grid;position:sticky;bottom:0}.booking-submit-bar p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.booking-submit-bar .booking-status{border-radius:8px;padding:12px 14px}.booking-submit-bar .modal-checkout-button{min-height:50px}@media (max-width:1320px){.booking-field-grid{grid-template-columns:1fr}.booking-documents-grid:has(>:nth-child(2)){grid-template-columns:1fr}}@media (max-width:1180px){.booking-sheet,.agreement-layout{grid-template-columns:1fr}.booking-panel-rider,.booking-panel-agreement{grid-area:auto}.booking-field-grid-trip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.booking-panel{padding:16px}.booking-panel .checkout-stage,.booking-panel .segmented-question,.booking-submit-bar{grid-template-columns:1fr}.booking-panel .checkout-stage strong{white-space:normal}.booking-field-grid,.booking-field-grid-trip,.booking-panel-rider>.segmented-control.wide-field{grid-template-columns:1fr}.agreement-layout .signature-box canvas{min-height:150px}}.rental-product-content .strict-checkout{gap:14px}.rental-product-content .booking-sheet,.rental-product-content .agreement-layout{grid-template-columns:1fr;gap:14px}.rental-product-content .booking-panel-rider,.rental-product-content .booking-panel-agreement{grid-area:auto}.rental-product-content .booking-panel{background:#fffaf047;border-color:#2a271f1c;gap:14px;padding:16px}.rental-product-content .booking-panel .checkout-stage{border-bottom:1px solid #2a271f1a;grid-template-columns:34px minmax(0,1fr);gap:10px 12px;padding-bottom:10px}.rental-product-content .booking-panel .checkout-stage span{width:34px;height:34px}.rental-product-content .booking-panel .checkout-stage strong{letter-spacing:0;white-space:normal;font-size:1.18rem;line-height:1.05}.rental-product-content .booking-panel .checkout-stage p{grid-column:2;max-width:32rem;font-size:.84rem;line-height:1.45}.rental-product-content .booking-field-grid,.rental-product-content .booking-field-grid-trip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.rental-product-content .booking-field-grid label:nth-child(3),.rental-product-content .booking-field-grid-trip label:nth-child(3),.rental-product-content .booking-panel-trip>.wide-field{grid-column:1/-1}:is(.rental-product-content .booking-documents-grid,.rental-product-content .booking-documents-grid:has(>:nth-child(2))){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rental-product-content .booking-documents-grid>label:not(.document-upload-card){grid-column:1/-1}.rental-product-content .booking-panel-rider>.segmented-control.wide-field{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rental-product-content .booking-panel .segmented-question{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 14px}.rental-product-content .agreement-layout .terms-reader{height:auto}.rental-product-content .agreement-layout .signature-box canvas{height:150px;min-height:150px}.rental-product-content .booking-submit-bar{background:#fffaf075;border:1px solid #2a271f1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:0;padding:14px;position:static;box-shadow:inset 0 1px #fffaf085}.rental-product-content .booking-submit-bar .modal-checkout-button{min-width:220px}@media (max-width:760px){.rental-product-content .booking-field-grid,.rental-product-content .booking-field-grid-trip,.rental-product-content .booking-documents-grid,.rental-product-content .booking-panel-rider>.segmented-control.wide-field,.rental-product-content .booking-panel .segmented-question,.rental-product-content .booking-submit-bar{grid-template-columns:1fr}.rental-product-content .booking-documents-grid:has(>:nth-child(2)){grid-template-columns:1fr}.rental-product-content .booking-field-grid label:nth-child(3),.rental-product-content .booking-field-grid-trip label:nth-child(3),.rental-product-content .booking-panel-trip>.wide-field,.rental-product-content .booking-documents-grid>label:not(.document-upload-card){grid-column:auto}.rental-product-content .booking-submit-bar .modal-checkout-button{width:100%;min-width:0}}.admin-shell{background:radial-gradient(circle at 88% 0,#b941321a,#0000 26rem),linear-gradient(135deg,#efe2ca 0%,#f8eddb 42%,#dfcfb5 100%);grid-template-columns:286px minmax(0,1fr);align-items:start}.admin-sidebar{background:linear-gradient(#1a1d14fa,#0e110cfc),radial-gradient(circle at 18% 8%,#d39a4629,#0000 17rem);align-content:start;gap:12px;padding:28px 24px;display:grid}.admin-sidebar .brand-mark{margin-bottom:14px}.admin-sidebar p{color:#fffaf0b8;max-width:21ch;margin:0 0 12px;font-size:.95rem;line-height:1.65}.admin-save,.admin-apply,.admin-link{border-radius:8px;min-height:44px;margin-top:0}.admin-sidebar .admin-status{background:#fffaf013;border:1px solid #fffaf014;border-radius:8px;order:3;margin:0 0 8px;padding:13px 14px}.admin-workspace{gap:18px;width:min(100%,1240px);margin-inline:auto;padding:clamp(24px,3.4vw,44px)}.admin-hero-panel,.admin-panel,.fleet-selector-panel,.selected-motorcycle-editor,.booking-card,.booking-empty-state,.add-motorcycle-panel{background:linear-gradient(135deg,#fffaf0e0,#f1e5d1ad),repeating-linear-gradient(90deg,#17171406 0 1px,#0000 1px 118px);border-color:#2a271f1f;border-radius:8px;box-shadow:inset 0 0 0 1px #fffaf061,0 16px 44px #2b261913}.admin-hero-panel{grid-template-columns:minmax(0,.78fr) minmax(260px,.42fr);align-items:end;gap:24px;padding:clamp(28px,3.4vw,42px);display:grid}.admin-hero-panel>span,.admin-hero-panel>h1,.admin-hero-panel>p{grid-column:1}.admin-hero-panel h1{max-width:11ch;margin:8px 0 12px;font-size:clamp(3rem,5.1vw,5rem);line-height:.94}.admin-hero-panel p,.admin-heading p{max-width:56ch;font-size:.95rem}.admin-inline-actions{grid-area:1/2/span 3;place-self:end;width:min(260px,100%)}.admin-dashboard-grid{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.admin-feature-card{border-radius:8px;grid-column:span 4;align-content:start;min-height:146px;padding:20px}.admin-feature-card-strong,.admin-feature-card:nth-child(4){grid-column:span 6}.admin-feature-card strong{font-size:clamp(1.85rem,2.35vw,2.5rem)}.admin-panel{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,34px);padding:clamp(24px,3vw,36px);display:grid}.admin-panel>:not(.admin-heading){grid-column:2;min-width:0}.admin-heading{margin-bottom:0;position:sticky;top:28px}.admin-heading h1,.admin-heading h2{margin:8px 0 10px;font-size:clamp(2rem,3.2vw,3.35rem);line-height:.98}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-control-shell input,.admin-control-shell textarea{border-radius:6px;min-height:46px}.admin-control-shell textarea{min-height:102px}.nav-editor-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 96px;align-items:end;gap:12px;padding:14px;display:grid}.admin-card-list,.admin-card-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-mini-card{border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.admin-image-control{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.admin-image-preview{min-height:180px}.fleet-hero-panel h1,.bookings-hero-panel h1{max-width:12ch}.compact-selector-panel,.selected-motorcycle-editor{padding:22px}.fleet-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-selector-card{min-height:184px;padding:15px}.fleet-selector-card span{margin-bottom:34px;font-size:2.05rem}.fleet-selector-card strong{font-size:1.45rem}.selected-motorcycle-editor{grid-template-columns:minmax(230px,.3fr) minmax(0,1fr);padding:0}.selected-bike-preview{min-height:520px}.focused-editor-fields{padding:24px}.compact-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.compact-card-heading h2{margin-top:5px;font-size:clamp(1.75rem,3vw,3rem);line-height:.98}.editor-tabbar{margin:16px 0}.main-image-manager,.rules-tab-panel,.gallery-manager-grid{gap:14px}.bookings-workspace{width:min(100%,1120px)}.bookings-hero-panel{grid-template-columns:1fr;min-height:auto}.booking-empty-state{max-width:720px;min-height:0;padding:clamp(24px,4vw,42px)}.booking-empty-state h2{max-width:11ch;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.94}.booking-card{padding:24px}.booking-card-top h2{font-size:clamp(2rem,3.4vw,3.5rem)}.booking-meta-grid{border-color:#2a271f1f;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-meta-grid div{min-height:76px;padding:12px}@media (max-width:1280px){.admin-shell{grid-template-columns:260px minmax(0,1fr)}.admin-panel{grid-template-columns:1fr}.admin-panel>:not(.admin-heading){grid-column:auto}.admin-heading{position:static}.admin-dashboard-grid,.fleet-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feature-card,.admin-feature-card-strong,.admin-feature-card:nth-child(4){grid-column:auto}.selected-motorcycle-editor{grid-template-columns:1fr}.selected-bike-preview{min-height:300px;position:relative}}@media (max-width:880px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:32;width:min(300px,80vw);height:100dvh;padding:20px;transition:transform .26s cubic-bezier(.2,0,0,1);position:fixed;top:0;left:0;transform:translate(-100%)}.admin-mobile-toggle{display:inline-flex}.admin-sidebar p{max-width:48ch}.admin-workspace{padding:64px 18px 18px}.admin-hero-panel{grid-template-columns:1fr}.admin-inline-actions{grid-area:auto;justify-self:stretch}}@media (max-width:760px){.admin-dashboard-grid,.admin-form-grid,.admin-card-list,.admin-card-list.two-col,.nav-editor-row,.admin-image-control,.fleet-selector-grid,.focused-editor-fields .compact-form-grid,.booking-meta-grid{grid-template-columns:1fr}.admin-hero-panel h1,.admin-heading h1,.admin-heading h2,.booking-empty-state h2{font-size:clamp(2.25rem,12vw,3.45rem)}.admin-panel,.admin-hero-panel,.compact-selector-panel,.focused-editor-fields,.booking-card,.booking-empty-state{padding:20px}}.admin-panel .admin-route-card{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;overflow:hidden}.admin-panel .admin-route-card>.admin-control:first-child,.admin-panel .admin-route-card>.admin-control:nth-child(2),.admin-panel .admin-route-card>.admin-control:nth-child(3){grid-column:span 4}.admin-panel .compact-intro+.admin-card-list{grid-template-columns:1fr}.admin-panel .route-media-editor{grid-column:1/-1;grid-template-columns:132px minmax(0,1fr) 142px;align-items:stretch;gap:12px;min-width:0;display:grid}.admin-panel .route-media-thumb{min-height:118px}.admin-panel .route-media-editor>.admin-control{min-width:0}.admin-panel .route-media-editor>.admin-control .admin-control-shell{overflow:hidden}.admin-panel .route-media-editor .admin-file-picker{grid-area:1/3;min-height:82px}.admin-panel .route-media-editor .admin-danger-small{grid-area:2/3;min-height:82px}.admin-panel .route-media-editor .admin-file-picker small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-mini-card .admin-image-control{grid-template-columns:1fr}.admin-mini-card .admin-image-preview{min-height:150px}.admin-mini-card .admin-image-fields{gap:12px;min-width:0;display:grid}.admin-mini-card .admin-file-picker{min-height:0}@media (max-width:1180px){.admin-panel .admin-route-card,.admin-panel .route-media-editor{grid-template-columns:1fr}.admin-panel .admin-route-card>.admin-control:first-child,.admin-panel .admin-route-card>.admin-control:nth-child(2),.admin-panel .admin-route-card>.admin-control:nth-child(3),.admin-panel .route-media-editor .admin-file-picker,.admin-panel .route-media-editor .admin-danger-small{grid-column:auto}}@media (max-width:760px){.admin-panel .admin-route-card{grid-template-columns:1fr}}.nav-cta,.button{border-radius:8px;min-height:46px;font-weight:800;box-shadow:inset 0 1px #fffaf01f}.nav-cta,.button-primary{color:var(--white);background:linear-gradient(135deg,#56663bfa,#2f5f4cfa)}.nav-cta:hover,.button-primary:hover{background:#2d3823}:root{--film-black:#101410;--film-green:#223d2f;--film-green-soft:#45634f;--film-red:#bd3f30;--film-amber:#d7a34d;--film-paper:#f5ead6;--film-paper-deep:#e4d0ad;--film-line:#13140e29;--page-max:1120px}.site-shell{background:linear-gradient(90deg,#10141009 1px,#0000 1px) 0 0/84px 84px,linear-gradient(#fbf0dc 0%,#f3e4ca 44%,#e6d0aa 100%)}.contact-header{z-index:30;background:linear-gradient(#101410f5,#101410e6),repeating-linear-gradient(90deg,#fff7e812 0 1px,#0000 1px 76px);min-height:78px;position:sticky;top:0}.mobile-menu-toggle{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #fff7e833;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s;display:none}.mobile-menu-toggle:hover{background:#fff7e814;border-color:#fff7e859}.mobile-menu-backdrop{z-index:28;background:#00000080;position:fixed;inset:0}.mobile-nav{z-index:29;width:min(320px,80vw);height:100dvh;color:var(--white);background:linear-gradient(#101410fc,#101410f5),repeating-linear-gradient(90deg,#fff7e80d 0 1px,#0000 1px 56px);border-left:1px solid #fff7e81a;align-content:start;gap:6px;padding:96px 24px 32px;transition:transform .26s cubic-bezier(.2,0,0,1);display:grid;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav--open{transform:translate(0)}.mobile-nav a{color:#fff7e8d1;letter-spacing:.04em;text-transform:uppercase;background:#fff7e80a;border:1px solid #fff7e814;border-radius:4px;align-items:center;min-height:52px;padding:0 14px;font-size:.95rem;font-weight:600;transition:background .18s,color .18s;display:grid}.mobile-nav a:hover{color:var(--white);background:#fff7e81a}.mobile-nav-cta{gap:10px;margin-top:10px;color:var(--white)!important;background:linear-gradient(135deg,#56663bfa,#2f5f4cfa)!important;border-color:#0000!important;justify-content:center!important;display:inline-flex!important}.contact-header .brand-mark span,.hero-copy h1,.split-heading h2,.route-intro h2,.final-cta h2,.fleet-page-copy h1{letter-spacing:0}.fleet-page-copy .film-kicker{display:block}.section-pager{z-index:40;color:var(--film-paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#101410eb,#101410d6),repeating-linear-gradient(90deg,#fffaf00f 0 1px,#0000 1px 38px);border:1px solid #fffaf024;border-radius:4px;grid-template-columns:38px minmax(92px,auto) auto 38px;align-items:center;gap:8px;padding:8px;display:grid;position:fixed;bottom:clamp(18px,3vw,34px);right:clamp(14px,2.2vw,30px);box-shadow:0 18px 44px #1014103d}.section-pager button{width:38px;height:38px;color:inherit;cursor:pointer;background:#fffaf00f;border:1px solid #fffaf029;border-radius:3px;place-items:center;transition:transform .18s,background .18s,opacity .18s;display:inline-grid}.section-pager button:hover:not(:disabled),.section-pager button.active{background:var(--film-red)}.section-pager button:disabled{cursor:default;opacity:.36}.section-pager-current{gap:2px;min-width:98px;padding-inline:8px;display:grid}.section-pager-current span{color:#f5ead69e;letter-spacing:.18em;font-size:.62rem;font-weight:900}.section-pager-current strong{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.8rem}.section-pager-dots{align-items:center;gap:5px;display:flex}.section-pager .section-pager-dots button{border-color:#f5ead638;width:9px;height:24px;padding:0}[data-page-section]{scroll-margin-top:92px}.hero-section{min-height:min(780px,100svh - 28px)}.hero-content{min-height:min(560px,100svh - 220px);max-width:var(--page-max);margin-inline:auto}.split-heading,.fleet-grid,.route-cards,.route-intro,.requirements-grid,.quote-grid,.final-cta>div,.footer{max-width:var(--page-max);margin-inline:auto}.hero-section{--light-leak:100%;--gate-opacity:1}.hero-tile,.fleet-card,.route-card,.support-card,.fleet-page-hero-image{will-change:transform, filter}.hero-tile,.fleet-card-button,.route-card{transform-origin:50% 62%;transition:transform .26s cubic-bezier(.2,0,0,1),box-shadow .26s cubic-bezier(.2,0,0,1),filter .26s cubic-bezier(.2,0,0,1)}.hero-tile:hover,.route-card:hover{filter:saturate(1.06)contrast(1.04);box-shadow:0 32px 70px #26201338}.hero-tile:first-child:hover{transform:translateY(-8px)rotate(-3.2deg)}.hero-tile:nth-child(2):hover{transform:translate(-42px)translateY(-8px)rotate(2.8deg)}.hero-tile:nth-child(3):hover{transform:translate(20px)translateY(-8px)rotate(-2.4deg)}.fleet-card-button:hover{transform:translateY(-8px)rotate(-.35deg)}.fleet-card-button:hover .fleet-image img{filter:saturate(1.08)contrast(1.08)}@media (min-width:1500px){.hero-copy h1{font-size:clamp(4.6rem,6.8vw,8rem)}.hero-content{grid-template-columns:minmax(0,.76fr) minmax(300px,390px);gap:clamp(34px,4vw,64px)}.hero-tiles{max-width:360px}.hero-tile{height:152px}.hero-proof{max-width:min(var(--page-max), calc(100vw - 112px));margin-inline:auto}}.film-kicker,.fleet-frame-number,.hero-tile span{color:var(--film-red);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hero-section{background:var(--film-paper);min-height:860px}.hero-section:before,.hero-section:after{content:"";z-index:-1;pointer-events:none;position:absolute}.hero-section:before{background:linear-gradient(90deg,#1014100e 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#fffaf08a,#fffaf033);border:1px solid #1014102e;inset:116px clamp(18px,4vw,54px) 44px}.hero-section:after{background:linear-gradient(#0000,#1014101a);height:180px;inset:auto 0 0}.hero-bg{border:12px solid var(--film-black);background-position:50%;border-left-width:34px;width:min(46vw,650px);inset:116px clamp(18px,4vw,54px) 44px auto;box-shadow:0 38px 90px #211b1047}.hero-bg:after{content:"RN-00 / FUJI 400"}.hero-wash{background:linear-gradient(90deg,#f5ead6f5 0%,#f5ead6d1 45%,#f5ead614 100%),radial-gradient(circle at 78% 26%,#bd3f3029,#0000 24rem)}.hero-content{grid-template-columns:minmax(0,.92fr) minmax(240px,340px);min-height:620px;padding-top:clamp(82px,10vw,132px)}.hero-copy{padding-left:clamp(0px,2vw,34px);position:relative}.hero-copy:before{content:"";background:linear-gradient(180deg, var(--film-red), var(--film-amber), var(--film-green));width:4px;position:absolute;top:10px;bottom:18px;left:0}.hero-copy h1{--scan:0%;max-width:9ch;color:var(--film-black);text-shadow:none;background:0 0;margin-top:18px;font-size:clamp(4.6rem,9vw,9.4rem);line-height:.86}.hero-copy p{color:#101410b8;font-size:clamp(1.05rem,1.5vw,1.22rem)}.button,.nav-cta{border-radius:4px}.button-primary,.nav-cta{background:var(--film-red)}.button-primary:hover,.nav-cta:hover{background:#8f2d24}.button-ghost{border-color:var(--film-line);background:#fffaf0ad}.hero-tiles{align-self:end;position:relative}.hero-tile{border:10px solid var(--film-paper);border-bottom-width:28px;border-radius:2px;height:178px;position:relative;box-shadow:0 24px 54px #2620132e}.hero-tile span{z-index:2;color:var(--film-black);font-size:.58rem;position:absolute;bottom:-22px;left:12px}.hero-tile:first-child{transform:rotate(-2deg)}.hero-tile:nth-child(2){transform:translate(-42px)rotate(1.6deg)}.hero-tile:nth-child(3){transform:translate(20px)rotate(-1deg)}.hero-proof{max-width:980px;color:var(--film-black);grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.hero-proof article{border:1px solid var(--film-line);color:inherit;background:#fffaf0b3;border-radius:4px}.hero-proof article span{color:#1014109e}.fleet-preview-section,.fleet-catalog-section{background:linear-gradient(90deg, #1014100a 1px, transparent 1px) 0 0 / 72px 72px, var(--film-paper);position:relative}.fleet-preview-section:before,.fleet-catalog-section:before{content:"";background:linear-gradient(180deg, var(--film-green), var(--film-red), var(--film-amber));width:3px;position:absolute;inset:0 auto 0 clamp(18px,5vw,70px)}.fleet-heading-copy{justify-items:start;gap:18px;display:grid}.fleet-page-link{gap:8px}#fleet .fleet-grid{position:relative}#fleet .fleet-grid:before{content:"CONTACT SHEET / RIDENATION.ID";color:#10141070;letter-spacing:.22em;font-size:.68rem;font-weight:900;position:absolute;top:-34px;right:0}#fleet .fleet-card{--frame-progress:0%;background:linear-gradient(#fffaf0db,#eedcbabd),repeating-linear-gradient(90deg,#1014100a 0 1px,#0000 1px 56px);border:1px solid #1014102e;border-radius:2px}#fleet .fleet-card:before{content:"";border:2px solid var(--film-red);clip-path:inset(0 calc(100% - var(--frame-progress)) 0 0);pointer-events:none;z-index:3;position:absolute;inset:8px}.fleet-frame-number{z-index:4;color:var(--film-black);letter-spacing:.1em;background:#f5ead6db;padding:5px 8px;position:absolute;top:12px;left:14px}#fleet .fleet-image{border:10px solid var(--film-black);background:var(--film-black);border-bottom-width:24px}#fleet .fleet-body{background:#fffaf07a}#fleet .fleet-body h3{font-family:var(--serif);letter-spacing:0}#fleet .fleet-card-action em{background:#223d2f1c;border-radius:4px}.routes{background:linear-gradient(#f2dfbd 0%,#f8edd8 100%),linear-gradient(90deg,#1014100f 1px,#0000 1px) 0 0/96px 96px}.route-card{border:10px solid var(--film-paper);border-bottom-width:34px;border-radius:2px;box-shadow:0 24px 54px #26201329}.route-card:after{content:"";pointer-events:none;border:1px solid #fffaf09e;position:absolute;inset:12px}.route-note{background:var(--film-green);color:var(--film-paper);border-radius:2px}.requirements-grid,.testimonials{background:#f8edda}.requirements-list article,.faq-list details,.quote-grid blockquote{border-color:var(--film-line);background:#fffaf09e;border-radius:4px}.support-card{background:var(--film-black);border-radius:2px}.quote-grid blockquote{box-shadow:none}.final-cta{isolation:isolate;background-position:50%;min-height:560px}.final-cta:after{background:linear-gradient(90deg,#101410d1,#10141047),radial-gradient(circle at 20%,#bd3f303d,#0000 24rem)}.final-cta h2{max-width:10ch}.fleet-page-shell{min-height:100dvh}.fleet-page-hero{background:linear-gradient(90deg, #1014100b 1px, transparent 1px) 0 0 / 72px 72px, var(--film-paper);grid-template-columns:minmax(0,.74fr) minmax(320px,.62fr);align-items:center;gap:clamp(28px,6vw,84px);min-height:690px;padding:clamp(54px,8vw,96px) clamp(20px,7vw,96px);display:grid}.fleet-page-copy h1{max-width:9ch;font-family:var(--serif);margin:18px 0 22px;font-size:clamp(4rem,8vw,8.8rem);font-weight:500;line-height:.86}.fleet-page-copy p{color:#101410b8;max-width:560px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.back-link{color:var(--film-green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:34px;font-size:.8rem;font-weight:900;display:inline-flex}.fleet-page-hero-image{border:14px solid var(--film-black);border-bottom-width:44px;border-radius:2px;min-height:560px;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 80px #211b1040}.fleet-page-hero-image span{z-index:3;color:var(--film-paper);letter-spacing:.16em;font-size:.68rem;font-weight:900;position:absolute;bottom:-31px;left:18px}.company-shell{--company-charcoal:#101410;--company-cream:#f7ead3;--company-sage:#596244;--company-line:#2a271f2e}.company-hero{background:linear-gradient(90deg, #1014100e 1px, transparent 1px) 0 0 / 74px 74px, linear-gradient(180deg, #fff7e8a3, #dfc8a44d), var(--film-paper);grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:center;gap:clamp(32px,7vw,110px);min-height:760px;padding:clamp(58px,8vw,112px) clamp(20px,7vw,104px) clamp(66px,9vw,126px);display:grid}.company-hero-copy{max-width:870px}.company-hero-copy h1,.company-story-intro h2,.company-proof-copy h2,.company-rules-panel h2,.company-location-cta h2{font-family:var(--serif);letter-spacing:0;margin:0;font-weight:500}.company-hero-copy h1{text-wrap:balance;max-width:11.2ch;margin:16px 0 24px;font-size:clamp(3.85rem,7.2vw,8.15rem);line-height:.9}.company-hero-copy p{color:#101410bf;max-width:650px;margin:0;font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.72}.company-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.company-hero-frame{border:14px solid var(--company-charcoal);background:var(--paper-deep);border-bottom-width:78px;border-radius:2px;min-height:590px;margin:0;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 34px 90px #211b1047}.company-hero-frame:after{content:"";background:linear-gradient(#0000 48%,#10141047),radial-gradient(circle at 26% 10%,#fff7e838,#0000 18rem);position:absolute;inset:0}.company-hero-frame img,.company-bike-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.company-hero-frame figcaption{z-index:2;color:var(--film-paper);justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;bottom:-58px;left:18px;right:18px}.company-hero-frame span,.company-hero-frame strong{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.company-stat-band{border-top:1px solid var(--company-line);border-bottom:1px solid var(--company-line);background:#fff7e89e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.company-stat-band article{border-right:1px solid var(--company-line);min-height:136px;padding:clamp(22px,3vw,34px)}.company-stat-band article:last-child{border-right:0}.company-stat-band strong,.company-stat-band span{display:block}.company-stat-band strong{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.55rem,2.8vw,3rem);font-weight:700;line-height:.9}.company-stat-band span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:12px;font-size:.76rem;font-weight:800}.company-story{grid-template-columns:minmax(260px,.86fr) minmax(320px,1.16fr);align-items:start;gap:clamp(34px,10vw,150px);display:grid}.company-story-intro{position:sticky;top:28px}.company-story-intro h2,.company-proof-copy h2,.company-rules-panel h2,.company-location-cta h2{text-wrap:balance;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.94}.company-story-body{color:#101410bf;gap:22px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.78;display:grid}.company-story-body p,.company-story-body ul{margin:0}.company-story-body ul{border-top:1px solid var(--company-line);gap:0;padding:0;list-style:none;display:grid}.company-story-body li{border-bottom:1px solid var(--company-line);padding:20px 0}.company-story-body li:before{content:"";background:var(--fuji-red);width:9px;height:9px;margin-right:14px;display:inline-block;transform:rotate(45deg)translateY(-1px)}.company-notes{background:var(--company-line);grid-template-columns:1.14fr .86fr 1fr;gap:1px;padding-top:0;display:grid}.company-notes article{background:linear-gradient(135deg, #fff7e8e6, #f7ead3ad), var(--company-cream);min-height:330px;padding:clamp(26px,4.5vw,58px)}.company-notes svg,.company-rule-list svg{color:var(--fuji-red)}.company-notes h3,.company-rule-list h3,.company-bike-card h3{font-family:var(--display);text-transform:uppercase;margin:22px 0 10px;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:.9}.company-notes p,.company-proof-copy p,.company-rules-panel p,.company-rule-list p,.company-bike-card p,.company-location-cta p{color:var(--muted);line-height:1.65}.company-fleet-proof{grid-template-columns:minmax(280px,.76fr) minmax(360px,1.24fr);align-items:center;gap:clamp(36px,7vw,96px);display:grid;overflow:hidden}.company-proof-copy p{max-width:520px;margin:22px 0 30px;font-size:1.04rem}.company-bike-stack{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:16px;display:grid}.company-bike-card{min-height:var(--card-height);border:8px solid var(--company-charcoal);background:var(--company-charcoal);color:var(--white);transform:translateY(var(--card-offset));position:relative;overflow:hidden}.company-bike-card:after{content:"";background:linear-gradient(#1014100a 42%,#101410d1);position:absolute;inset:0}.company-bike-card div{z-index:2;position:absolute;bottom:18px;left:18px;right:18px}.company-bike-card span{color:#fff7e8b8;letter-spacing:.16em;font-size:.7rem;font-weight:900}.company-bike-card h3{color:var(--white);margin:10px 0 8px}.company-bike-card p{color:#fff7e8c7;margin:0}.company-rules{border-top:1px solid var(--company-line);border-bottom:1px solid var(--company-line);grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:clamp(30px,6vw,82px);display:grid}.company-rules-panel{position:sticky;top:28px}.company-rules-panel p{max-width:430px;margin:20px 0 0}.company-rule-list{border-top:1px solid var(--company-line);gap:0;display:grid}.company-rule-list article{border-bottom:1px solid var(--company-line);grid-template-columns:32px minmax(0,1fr);gap:18px;padding:28px 0;display:grid}.company-rule-list h3{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.8rem)}.company-rule-list p{max-width:640px;margin:0}.company-location-cta{background:linear-gradient(135deg, #101410f2, #2f5f4ce0), var(--company-charcoal);color:var(--white);grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:32px;padding:clamp(58px,7vw,86px) clamp(20px,7vw,104px);display:grid}.company-location-cta .eyebrow{color:#e1ad65}.company-location-cta h2{max-width:830px}.company-location-cta p{color:#fff7e8b8;max-width:610px;margin:22px 0 0}.company-location-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.company-location-actions .button-ghost{color:var(--white);background:#fff7e814;border-color:#fff7e84d}.fleet-catalog-section .split-heading h2{max-width:9ch}.admin-shell{background:linear-gradient(90deg,#1014100a 1px,#0000 1px) 0 0/74px 74px,linear-gradient(135deg,#f4e6cc 0%,#ead6b4 100%)}.admin-feature-card,.admin-panel,.admin-hero-panel,.admin-mini-card{border-radius:4px}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:1180px){.hero-bg{opacity:.34;width:auto;height:440px;inset:118px 22px auto}.hero-content,.fleet-page-hero{grid-template-columns:1fr}.hero-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-tile:nth-child(2),.hero-tile:nth-child(3){transform:none}.fleet-page-hero-image{min-height:420px}.company-hero,.company-story,.company-fleet-proof,.company-rules,.company-location-cta{grid-template-columns:1fr}.company-hero{min-height:auto}.company-hero-frame{min-height:460px;transform:none}.company-story-intro,.company-rules-panel{position:static}.company-location-actions{justify-content:flex-start}}@media (max-width:760px){.contact-header{position:relative}.company-hero{padding:34px 18px 54px}.company-hero-copy h1{max-width:9.6ch;font-size:clamp(2.7rem,11.5vw,4rem);line-height:.94}.company-hero-copy p,.company-story-body,.company-proof-copy p,.company-rules-panel p,.company-rule-list p,.company-location-cta p{font-size:.94rem;line-height:1.58}.company-hero-frame{border-width:8px 8px 48px;min-height:330px}.company-hero-frame figcaption{bottom:-34px}.company-hero-frame span,.company-hero-frame strong{font-size:.54rem}.company-stat-band,.company-notes,.company-bike-stack{grid-template-columns:1fr}.company-stat-band article{border-right:0;border-bottom:1px solid var(--company-line);min-height:104px}.company-stat-band article:last-child{border-bottom:0}.company-story,.company-notes,.company-fleet-proof,.company-rules{padding-left:18px;padding-right:18px}.company-story-intro h2,.company-proof-copy h2,.company-rules-panel h2,.company-location-cta h2{font-size:clamp(2.65rem,12vw,4rem)}.company-notes{gap:1px;padding-top:0}.company-notes article{min-height:auto}.company-bike-card{min-height:360px;transform:none}.company-rule-list article{grid-template-columns:28px minmax(0,1fr);gap:14px}.company-location-cta{padding:52px 18px}.company-location-actions .button{width:100%}.section-pager{grid-template-columns:34px minmax(0,1fr) auto 34px;bottom:14px;left:16px;right:16px}.section-pager button{width:34px;height:34px}.section-pager-current{min-width:0}.section-pager-current strong{text-overflow:ellipsis;max-width:92px;overflow:hidden}.section-pager .section-pager-dots button{width:8px;height:20px}.hero-section{min-height:760px}.hero-bg{border-width:8px 8px 22px;height:360px;inset:96px 16px auto}.hero-copy:before{display:none}.hero-copy h1,.fleet-page-copy h1{max-width:8.5ch;font-size:clamp(3.2rem,15vw,5rem)}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-actions .button{width:100%;min-height:44px;padding-inline:10px;font-size:.82rem}.hero-tiles{display:none}.hero-proof{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.hero-proof article{min-height:0;padding:10px 12px;font-size:.82rem}.hero-proof article svg{width:16px;height:16px}.hero-proof strong{font-size:.84rem}.hero-proof article span{font-size:.72rem}.hero-tile{height:148px}#fleet .fleet-grid:before{margin-bottom:14px;display:block;position:static}.fleet-page-hero{min-height:auto;padding-top:44px}.fleet-page-hero-image{border-width:8px 8px 30px;min-height:320px}}.hero-section{--light-leak:100%;--gate-opacity:1;min-height:min(820px,100svh - 10px)}.hero-section:before{width:min(calc(100% - 56px), var(--page-max));left:50%;right:auto;transform:translate(-50%)}.hero-section:after{opacity:var(--gate-opacity)}.hero-content{min-height:min(560px,100svh - 220px);max-width:var(--page-max);margin-inline:auto;position:relative}.hero-bg{right:max(28px, calc((100vw - var(--page-max)) / 2));width:min(34vw,560px);max-height:650px}.section-pad{padding-top:clamp(72px,7vw,112px);padding-bottom:clamp(72px,7vw,112px)}.split-heading,.fleet-grid,.route-cards,.route-intro,.quote-grid,.final-cta>div,.footer{max-width:var(--page-max);margin-inline:auto}.hero-wash:before{content:"";pointer-events:none;opacity:.26;background:linear-gradient(110deg, transparent 0 calc(var(--light-leak) - 18%), #d3a34d61 var(--light-leak), transparent calc(var(--light-leak) + 14%)), radial-gradient(circle at 78% 20%, #bd3f3029, transparent 24rem);mix-blend-mode:multiply;position:absolute;inset:0}.fleet-grid{max-width:min(var(--page-max), calc(100vw - 112px))}#fleet .fleet-grid{gap:clamp(16px,1.35vw,24px)}#fleet .fleet-image{height:clamp(220px,17vw,310px)}#fleet .fleet-body{min-height:224px}.route-cards{max-width:min(1320px,100vw - 112px)}.section-pager{right:max(22px, calc((100vw - var(--page-max)) / 2 + 22px))}@media (min-width:1500px){.hero-copy h1{font-size:clamp(4.6rem,6.8vw,8rem)}.hero-content{grid-template-columns:minmax(0,.76fr) minmax(300px,390px);gap:clamp(34px,4vw,64px);padding-inline:44px}.hero-tiles{max-width:360px}.hero-tile{height:152px}.hero-proof{max-width:min(var(--page-max), calc(100vw - 112px));margin-inline:auto}}@media (max-width:1180px){.hero-bg{width:auto;right:22px}}@media (max-width:760px){.section-pager{right:16px}.hero-section{min-height:auto}.hero-content{min-height:auto;padding-bottom:28px}.hero-tiles,.hero-content:after{display:none}.hero-proof{padding-bottom:72px}}#fleet .split-heading{width:min(var(--page-max), calc(100vw - 112px));grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);align-items:end;gap:clamp(32px,5vw,74px)}#fleet .fleet-heading-copy{background:linear-gradient(90deg,#fffaf06b,#0000);border-left:2px solid #bd3f309e;align-self:end;max-width:440px;padding:18px 0 10px 22px}#fleet .fleet-heading-copy p{max-width:34rem;margin:0}#fleet .fleet-page-link{margin-top:4px}.requirements-grid{width:100%;max-width:none;padding-inline:max(32px, calc((100vw - var(--page-max)) / 2 + 48px));grid-template-columns:minmax(260px,360px) minmax(320px,520px) minmax(260px,370px);justify-content:center;gap:clamp(22px,2.4vw,34px);margin:0}.requirements-list,.faq-list,.support-card{min-width:0}.final-cta{width:100%;min-height:min(620px,72svh)}.final-cta>div{width:min(1120px,100vw - 80px);max-width:none}.final-cta h2{max-width:12.5ch;margin-inline:auto;font-size:clamp(4rem,5.8vw,7.2rem);line-height:.9}.footer{width:100%;max-width:none;padding-inline:max(32px, calc((100vw - var(--page-max)) / 2 + 64px));grid-template-columns:minmax(240px,360px) repeat(3,minmax(150px,190px)) minmax(120px,170px);justify-content:center;margin:0}.hero-proof{width:min(980px,100vw - 112px);margin-inline:auto;padding-inline:0}.hero-proof article{align-items:center;min-height:56px;padding:12px 16px}.hero-proof article>div{gap:2px;min-width:0;display:grid}.hero-proof strong{line-height:1.12}.hero-proof article span{margin-top:0;line-height:1.25}@media (max-width:1180px){#fleet .split-heading,.requirements-grid,.footer{grid-template-columns:1fr}#fleet .split-heading{width:min(100%,100vw - 40px)}#fleet .fleet-heading-copy{max-width:620px}.requirements-grid,.footer{padding-inline:clamp(20px,5vw,48px)}}@media (max-width:760px){#fleet .fleet-heading-copy{background:0 0;border-left:0;padding:14px 0 0}.final-cta>div{width:min(100%,100vw - 36px)}.final-cta h2{max-width:10ch;font-size:clamp(3.1rem,13vw,4.9rem)}.hero-proof{width:auto;padding-inline:18px}}.requirements-grid{padding-inline:max(28px, calc((100vw - var(--page-max)) / 2 + 40px));grid-template-columns:minmax(380px,1fr) minmax(420px,1.1fr);gap:36px}.requirements-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.requirements-list .eyebrow{grid-column:1/-1;margin-bottom:10px}.requirements-list article{border:1px solid var(--line);background:#fffaf099;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.requirements-list article:hover{background:#fffaf0f2;border-color:#223d2f59}.requirement-icon{width:30px;height:30px;color:var(--olive);background:#223d2f1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.requirement-icon svg{width:16px;height:16px}.requirements-list article>div{gap:4px;min-width:0;display:grid}.requirements-list h3{color:#16231c;margin:0;font-size:.92rem;font-weight:700;line-height:1.18}.requirements-list p{color:#1014109e;max-width:none;margin:0;font-size:.82rem;line-height:1.4}.requirements-list>strong{color:var(--olive);font-family:var(--serif);border-left:0;grid-column:1/-1;margin-top:18px;padding:0;font-size:1.25rem;font-weight:500;line-height:1.3}.faq-list{border:1px solid var(--line);background:linear-gradient(#fffaf0eb,#efe0c480);border-radius:8px;overflow:hidden}@media (max-width:1180px){.requirements-list{grid-template-columns:1fr}}.support-card{border:10px solid var(--film-black);border-bottom-width:30px;border-radius:2px;box-shadow:0 24px 54px #26201329}.support-card:before{content:"SUPPORT / FUJI 400";z-index:3;color:var(--film-paper);letter-spacing:.16em;font-size:.62rem;font-weight:900;position:absolute;bottom:-22px;left:12px}.split-heading,.fleet-grid,.route-cards,.route-intro,.quote-grid,.hero-content,.hero-proof{max-width:var(--page-max)}.footer{padding-inline:max(28px, calc((100vw - var(--page-max)) / 2 + 48px));grid-template-columns:minmax(230px,320px) repeat(3,minmax(140px,180px)) minmax(110px,150px)}@media (max-width:1180px){.requirements-grid{grid-template-columns:1fr;padding-inline:clamp(20px,5vw,48px)}.requirements-list p{max-width:none}}@media (max-width:760px){:root{--mobile-gutter:18px}.site-shell{background:linear-gradient(90deg,#1014100b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#f7ead3 0%,#efe0c2 100%)}.contact-header{padding:16px var(--mobile-gutter);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.contact-header .brand-mark span{font-size:clamp(1.55rem,7vw,1.95rem)}.contact-header .brand-mark small{max-width:150px;line-height:1.2}.contact-header .nav-cta{gap:6px;min-height:42px;padding-inline:13px;font-size:.76rem}.hero-section{min-height:auto;padding-bottom:0;display:block;position:relative;overflow:clip}.hero-section:before,.hero-section:after{display:none}.hero-bg{opacity:1;z-index:0;border-width:0;width:auto;height:auto;max-height:none;margin:0;position:absolute;inset:0}.hero-bg:after{display:none}.hero-wash{z-index:1;background:linear-gradient(180deg, #fffaf0c7 0%, #fffaf06b 40%, #fffaf0b8 58%, var(--paper) 76%);display:block;position:absolute;inset:0}.hero-wash:before{display:none}.hero-content{z-index:3;min-height:0;padding:24px var(--mobile-gutter) 16px;display:block;position:relative}.hero-copy{padding:0}.hero-proof{z-index:1;padding:0 var(--mobile-gutter) 26px;position:relative}.hero-copy h1{max-width:8ch;font-size:clamp(3.45rem,17vw,4.75rem);line-height:.9}.hero-copy p{margin:20px 0 22px;font-size:1rem}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:0;margin-bottom:0;display:grid}.hero-actions .button{min-height:44px;padding-inline:10px;font-size:.82rem}.hero-proof{display:none}#fleet.section-pad,.routes.section-pad,.requirements-grid.section-pad,.testimonials.section-pad{padding:64px var(--mobile-gutter)}#fleet .split-heading{gap:18px;width:auto}#fleet .split-heading h2,.route-intro h2{font-size:clamp(3.2rem,14vw,4.3rem);line-height:.94}#fleet .fleet-heading-copy{border:1px solid #10141024;border-left:3px solid var(--film-red);background:#fffaf080;max-width:none;padding:14px 14px 16px}#fleet .fleet-grid{width:calc(100vw - 10px);max-width:none;margin-left:calc(var(--mobile-gutter) * -1);padding:0 var(--mobile-gutter) 18px;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(260px,calc(100vw - 58px));grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}#fleet.fleet-catalog-section .fleet-grid{grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin-left:0;padding:0;overflow-x:visible}#fleet .fleet-grid::-webkit-scrollbar{display:none}#fleet .fleet-grid:before{display:none}#fleet .fleet-card{scroll-snap-align:start}#fleet .fleet-image{border-width:7px 7px 18px;height:210px}#fleet .fleet-body{gap:10px;min-height:180px;padding:14px}#fleet .fleet-body h3{font-size:clamp(1.4rem,5vw,1.8rem)}#fleet .fleet-body p{min-height:0;font-size:.82rem}.fleet-card-specs div{padding:8px 0}.fleet-card-specs dt{font-size:.6rem}.fleet-card-specs dd{font-size:.85rem}.fleet-card-action strong{font-size:.9rem}#fleet.fleet-catalog-section:before,.fleet-preview-section:before{display:none}#fleet.fleet-catalog-section .fleet-card{scroll-snap-align:none}#fleet.fleet-catalog-section .fleet-card:before,#fleet.fleet-catalog-section .fleet-frame-number{display:none}#fleet.fleet-catalog-section .fleet-image{border-width:4px 4px 10px;height:clamp(80px,28vw,140px)}#fleet.fleet-catalog-section .fleet-body{gap:6px;min-height:0;padding:8px 6px}#fleet.fleet-catalog-section .fleet-card-kicker{gap:4px;font-size:.62rem}#fleet.fleet-catalog-section .fleet-card-kicker span,#fleet.fleet-catalog-section .fleet-card-kicker small{letter-spacing:.1em;font-size:.58rem}#fleet.fleet-catalog-section .fleet-body h3{word-break:break-word;font-size:clamp(.85rem,3.8vw,1.15rem);line-height:1.15}#fleet.fleet-catalog-section .fleet-body p{min-height:0;font-size:.72rem;line-height:1.35}#fleet.fleet-catalog-section .fleet-card-specs{border-top:1px solid #2a271f1a;border-bottom:1px solid #2a271f1a;grid-template-columns:1fr 1fr;gap:0;margin:4px 0}#fleet.fleet-catalog-section .fleet-card-specs div{padding:6px 0}#fleet.fleet-catalog-section .fleet-card-specs div+div{border-top:0;border-left:1px solid #2a271f1a;padding-left:8px}#fleet.fleet-catalog-section .fleet-card-specs dt{letter-spacing:.08em;font-size:.58rem}#fleet.fleet-catalog-section .fleet-card-specs dd{margin-top:2px;font-size:.78rem}#fleet.fleet-catalog-section .fleet-card-action{flex-direction:column;align-items:stretch;gap:6px;margin-top:6px}#fleet.fleet-catalog-section .fleet-card-action strong{text-align:left;font-size:.78rem}#fleet.fleet-catalog-section .fleet-card-action em{border-radius:4px;justify-content:center;width:100%;min-height:28px;padding:0 8px;font-size:.62rem}.route-intro{max-width:none}.community-section .route-cards{width:calc(100vw - 10px);max-width:none;margin-left:calc(var(--mobile-gutter) * -1);padding:0 var(--mobile-gutter) 18px;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(260px,calc(100vw - 58px));grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.community-section .route-cards::-webkit-scrollbar{display:none}.community-section .route-card,.community-section .route-note{scroll-snap-align:start;min-height:320px;transform:none}.requirements-grid{padding-inline:var(--mobile-gutter);gap:16px;overflow:clip}.requirements-list{gap:9px}.requirements-list article{grid-template-columns:34px minmax(0,1fr);min-height:78px;padding:13px 14px 13px 12px}.requirements-list p{font-size:.9rem;line-height:1.35}.requirements-list>strong{font-size:1.32rem;line-height:1.1}.faq-list summary{padding:16px 18px;line-height:1.28}.support-card{border-width:7px 7px 22px;min-height:360px}.quote-grid{width:calc(100vw - var(--mobile-gutter));max-width:none;margin-left:calc(var(--mobile-gutter) * -1);padding-inline:var(--mobile-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(282px,86vw);grid-auto-flow:column;gap:0;display:grid;overflow-x:auto}.quote-grid::-webkit-scrollbar{display:none}.quote-grid blockquote{scroll-snap-align:start;min-height:310px}.final-cta{min-height:520px;padding:56px var(--mobile-gutter) 86px}.footer{padding:34px var(--mobile-gutter) 96px;gap:22px}.section-pager{grid-template-columns:34px auto 34px;justify-content:center;gap:12px;padding:6px;bottom:10px;left:14px;right:14px}.section-pager-current{display:none}.section-pager .section-pager-dots button{width:10px;height:22px}}@media (max-width:480px){html,body,.site-shell{max-width:100%;overflow-x:clip}.section-pager-dots{gap:4px}.section-pager-current strong{max-width:72px}}@media (min-width:761px){.hero-section:before{width:min(calc(100% - 96px), var(--page-max))}.hero-bg{right:max(48px, calc((100vw - var(--page-max)) / 2))}.hero-content,.hero-proof,.split-heading,#fleet .split-heading,#fleet .fleet-grid,.route-intro,.route-cards,.quote-grid{width:min(var(--page-max), calc(100vw - 96px));max-width:var(--page-max)}.routes.community-section{width:min(var(--page-max), calc(100vw - 96px));max-width:var(--page-max);grid-template-columns:minmax(260px,340px) minmax(0,1fr);margin-inline:auto}.community-section .route-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.community-section .route-card,.community-section .route-note{min-height:clamp(300px,24vw,380px)}.hero-proof{padding-inline:0}.requirements-grid{grid-template-columns:minmax(360px,1fr) minmax(440px,1.15fr);gap:32px;width:min(1320px,100vw - 96px);max-width:1320px;margin-inline:auto;padding-inline:32px}.final-cta>div{width:min(960px,100vw - 96px)}.footer{width:min(var(--page-max), calc(100vw - 96px));max-width:var(--page-max);margin-inline:auto;padding-inline:48px}}@media (min-width:761px) and (max-width:1180px){.hero-content,.hero-proof,.split-heading,#fleet .split-heading,#fleet .fleet-grid,.route-intro,.route-cards,.quote-grid,.requirements-grid,.footer{width:min(100%,100vw - 56px)}.routes.community-section{grid-template-columns:1fr;width:min(100%,100vw - 56px)}.requirements-grid,.footer{padding-inline:28px}}@media (min-width:761px){.hero-section:before{width:min(100% - 96px,1680px)}.hero-bg{width:min(38vw,680px);right:max(48px,50vw - 792px)}.hero-content{grid-template-columns:minmax(520px,.88fr) minmax(460px,.72fr);gap:clamp(56px,5.4vw,112px);width:min(1540px,100vw - 144px);max-width:1540px}.hero-copy h1{max-width:7ch;font-size:clamp(5rem,6.2vw,8rem)}.hero-tiles{z-index:2;place-self:center end;max-width:520px}.hero-tile{height:clamp(132px,8.6vw,190px)}.hero-tile:nth-child(2){transform:translate(-18px)rotate(1.4deg)}.hero-tile:nth-child(3){transform:translate(10px)rotate(-1deg)}#fleet .fleet-image{height:clamp(160px,10.2vw,215px)}#fleet .fleet-body{gap:8px;min-height:174px;padding:clamp(12px,1vw,16px)}#fleet .fleet-body h3{font-size:clamp(1.42rem,1.35vw,1.78rem);line-height:.98}#fleet .fleet-body p{min-height:0;font-size:.86rem;line-height:1.38}.fleet-card-specs div{padding:7px 0}#fleet .fleet-card-action strong{font-size:.92rem}#fleet .fleet-card-action em{min-height:32px;padding-inline:9px;font-size:.72rem}.routes.community-section{grid-template-columns:minmax(330px,410px) minmax(0,760px);align-items:center;gap:clamp(48px,5vw,84px);width:min(1320px,100vw - 160px);max-width:1320px;padding:clamp(84px,7vw,128px) clamp(56px,5vw,88px)}.community-section .route-intro{max-width:410px}.community-section .route-intro h2{max-width:10.8ch;font-size:clamp(3.2rem,3.2vw,4.6rem)}.community-section .route-intro p{max-width:36ch}.community-section .route-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-section .route-card,.community-section .route-note{min-height:clamp(280px,17vw,340px)}.footer{grid-template-columns:minmax(230px,320px) repeat(3,minmax(150px,190px)) minmax(110px,150px);justify-content:center;width:100%;max-width:none;margin-inline:0;padding-inline:max(80px,50vw - 640px)}}@media (min-width:761px) and (max-width:1180px){.hero-content{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:34px;width:min(100%,100vw - 56px)}.hero-copy h1{max-width:7.4ch;font-size:clamp(4rem,7vw,5.8rem)}.routes.community-section{grid-template-columns:1fr;width:min(100%,100vw - 56px);padding-inline:40px}.footer{padding-inline:40px}}@media (min-width:761px){.hero-section{min-height:clamp(540px,66vh,680px)}.hero-section:before{inset-block:68px 24px}.hero-bg{top:68px;bottom:24px}.hero-content{min-height:clamp(430px,51vh,580px);padding-top:clamp(38px,4.8vw,72px);padding-bottom:18px}.hero-copy p{margin-block:16px 22px}.hero-proof{min-height:62px;margin-top:0}.hero-proof article{min-height:50px;padding:10px 14px}#fleet.section-pad{padding-top:clamp(42px,4.4vw,68px);padding-bottom:clamp(42px,4.8vw,76px)}#fleet .split-heading{margin-bottom:clamp(18px,2.1vw,30px)}#fleet .fleet-grid{align-items:stretch}#fleet .fleet-card:first-child,#fleet .fleet-card.fleet-card-button:first-child{grid-column:auto;display:block;transform:none}#fleet .fleet-card:first-child .fleet-image{height:clamp(160px,10.2vw,215px);min-height:0}#fleet .fleet-card:first-child .fleet-body{min-height:174px;padding:clamp(12px,1vw,16px)}}@media (min-width:1181px){.hero-section{min-height:0}.hero-section:before{inset-block:66px 20px}.hero-bg{max-height:560px;top:66px;bottom:20px}.hero-content{min-height:0;padding-top:clamp(34px,3.8vw,58px);padding-bottom:10px}.hero-copy h1{font-size:clamp(4.35rem,5.15vw,6.9rem);line-height:.9}.hero-tiles{gap:14px;max-width:460px}.hero-tile{border-width:8px 8px 22px;height:clamp(108px,6.8vw,156px)}.hero-proof{padding-bottom:22px}#fleet.section-pad{padding-top:clamp(36px,3.7vw,58px);padding-bottom:clamp(36px,4vw,66px)}#fleet .split-heading h2{font-size:clamp(3.2rem,3.2vw,4.7rem)}#fleet .fleet-image,#fleet .fleet-card:first-child .fleet-image{height:clamp(140px,8.6vw,190px)}#fleet .fleet-body,#fleet .fleet-card:first-child .fleet-body{min-height:158px}}#fleet .fleet-heading-copy{min-height:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}#fleet .fleet-heading-copy p{color:#1014109e;text-wrap:pretty;max-width:42ch;margin:0;font-size:clamp(.86rem,.88vw,.96rem);line-height:1.48}.fleet-grid-actions{width:min(var(--page-max), calc(100vw - 112px));max-width:var(--page-max);justify-content:flex-end;margin:18px auto 0;display:flex}#fleet .fleet-page-link{white-space:nowrap;place-self:end;min-height:42px;padding-inline:17px}@media (min-width:761px){.section-pager{right:max(32px,50vw - 748px)}#fleet .split-heading{max-width:var(--page-max);grid-template-columns:minmax(280px,.82fr) minmax(420px,.9fr);align-items:end;gap:clamp(48px,7vw,132px);display:grid}.routes.community-section{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:center;gap:clamp(34px,4vw,60px);padding-top:clamp(52px,5vw,78px);padding-bottom:clamp(52px,5vw,78px)}.community-section .route-intro{max-width:310px}.community-section .route-intro h2{max-width:10.5ch;font-size:clamp(2.65rem,2.7vw,3.65rem);line-height:.94}.community-section .route-intro p{max-width:32ch;font-size:.94rem;line-height:1.55}.community-section .route-intro a{min-height:42px;padding-inline:16px}.community-section .route-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.community-section .route-card,.community-section .route-note{min-height:clamp(205px,14vw,260px)}.community-section .route-card div,.community-section .support-card div{inset:auto 14px 14px}.community-section .route-card h3{margin-bottom:7px;font-size:clamp(1.34rem,1.45vw,1.78rem);line-height:.98}.community-section .route-card p{font-size:.78rem;line-height:1.35}.community-section .route-card span{letter-spacing:.12em;margin-top:8px;font-size:.66rem}.community-section .route-note p{font-size:clamp(1.34rem,1.7vw,2.08rem);line-height:.92}.requirements-grid{grid-template-columns:minmax(360px,1fr) minmax(440px,1.15fr);align-items:start;gap:28px;padding-top:clamp(52px,5.4vw,82px);padding-bottom:clamp(52px,5.4vw,82px)}.requirements-list{align-self:start}.requirements-list article{gap:12px;min-height:72px;padding:12px 14px}.requirements-list svg{width:18px;height:18px}.requirements-list h3{font-size:.92rem}.requirements-list p{max-width:22ch;font-size:.84rem;line-height:1.35}.requirements-list>strong{margin-top:12px;font-size:1.18rem;line-height:1.12}.faq-list{align-self:start}.faq-list summary{padding:14px 18px;font-size:.94rem;line-height:1.22}.faq-list p{padding:0 20px 20px;font-size:.9rem;line-height:1.48}.support-card{align-self:start;width:100%;height:clamp(360px,34vw,430px);min-height:0;overflow:hidden}.support-card h2{font-size:clamp(1.86rem,2.25vw,2.42rem)}.support-card p{font-size:.9rem;line-height:1.38}}@media (min-width:1181px){#fleet .fleet-heading-copy{max-width:620px}.routes.community-section{grid-template-columns:minmax(280px,360px) minmax(760px,1040px);justify-content:center;gap:clamp(48px,4.8vw,88px);width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding-inline:clamp(48px,6vw,128px)}.community-section .route-cards{gap:clamp(14px,1.1vw,20px)}.community-section .route-card,.community-section .route-note{min-height:clamp(248px,14vw,320px)}.requirements-grid{grid-template-columns:minmax(380px,1fr) minmax(460px,1.15fr);gap:32px;width:min(1320px,100vw - 120px);max-width:1320px;padding-top:clamp(26px,2.5vw,34px);padding-bottom:clamp(26px,2.5vw,34px)}.requirements-list{gap:8px}.requirements-list .eyebrow{margin-bottom:6px}.requirements-list article{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:54px;padding:8px 10px}.requirements-list h3{font-size:.86rem}.requirements-list p{font-size:.78rem;line-height:1.28}.requirements-list>strong{margin-top:6px;padding-left:12px;font-size:1rem}.faq-list summary{padding:14px 44px 14px 18px;font-size:.92rem}.faq-list p{padding:0 18px 16px;font-size:.88rem}}@media (min-width:761px) and (max-width:1180px){#fleet .split-heading,.routes.community-section,.requirements-grid{grid-template-columns:1fr;width:min(100%,100vw - 56px)}#fleet .fleet-heading-copy{grid-template-columns:minmax(0,1fr) auto}.community-section .route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-grid{padding-inline:28px}}@media (max-width:760px){#fleet .fleet-heading-copy{grid-template-columns:1fr;gap:14px}#fleet .fleet-page-link{justify-content:center;justify-self:start;width:100%}.community-section .route-card,.community-section .route-note{min-height:260px}.community-section .route-card h3{font-size:1.6rem}.community-section .route-card p{font-size:.82rem}.support-card{height:280px;min-height:0}.support-card h2{font-size:1.8rem}.requirements-list article{gap:12px;padding:14px 0}.requirements-list svg{width:18px;height:18px}.requirements-list h3{font-size:.92rem}.requirements-list p{font-size:.84rem;line-height:1.45}.faq-list summary{min-height:54px;padding:16px 18px;font-size:.9rem}.faq-list p{padding:0 18px 18px;font-size:.86rem}.route-intro a{justify-content:center;width:100%;min-height:44px;margin-top:18px}.fleet-page-hero{min-height:auto;padding:28px 18px 48px;display:block}.fleet-page-hero .fleet-page-hero-image{float:right;aspect-ratio:3/4;border:8px solid var(--film-paper);background:var(--film-black);border-bottom-width:24px;border-radius:2px;width:130px;height:auto;min-height:0;margin:4px 0 16px 18px;transform:rotate(1.5deg);box-shadow:0 10px 28px #26201333}.fleet-page-hero .fleet-page-hero-image img{filter:saturate(.9)contrast(1.08)}.fleet-page-hero .fleet-page-hero-image span{color:var(--film-black);letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:900;position:absolute;bottom:-18px;left:6px}.fleet-page-hero:after{content:"";clear:both;display:table}.fleet-page-copy{padding:0}.fleet-page-copy .back-link{margin-bottom:8px;font-size:.68rem}.fleet-page-copy .film-kicker{letter-spacing:.18em;font-size:.64rem}.fleet-page-copy h1{margin:4px 0 10px;font-size:clamp(2.4rem,11vw,3.6rem);line-height:.96}.fleet-page-copy p{margin:0;font-size:.92rem;line-height:1.5}.fleet-page-copy .hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.fleet-page-copy .hero-actions .button{flex:auto;min-width:140px}}.admin-login-shell{background:radial-gradient(circle at 0 0,#b941321f,#0000 20rem),radial-gradient(circle at 100%,#2f5f4c24,#0000 24rem),linear-gradient(#f9efd9 0%,#efe0c3 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.admin-login-panel{background:#fff7e8e6;border:1px solid #2a271f24;grid-template-columns:minmax(260px,.95fr) minmax(300px,.9fr);width:min(920px,100%);display:grid;overflow:hidden;box-shadow:0 28px 80px #231c141f}.admin-login-copy{color:var(--white);background:linear-gradient(160deg,#1f2117fa,#2f5f4ceb);align-content:center;gap:18px;padding:clamp(32px,5vw,56px);display:grid}.admin-login-eyebrow{color:#fff7e8b8;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-login-copy h1{font-family:var(--serif);margin:0;font-size:clamp(2.8rem,6vw,4.2rem);font-weight:500;line-height:.92}.admin-login-copy p,.admin-login-next{margin:0;line-height:1.6}.admin-login-form{align-content:center;gap:18px;padding:clamp(28px,5vw,44px);display:grid}.admin-login-form label{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;gap:9px;font-size:.74rem;font-weight:800;display:grid}.admin-login-form input{min-height:50px;color:var(--ink);font:500 1rem/1.4 var(--sans);background:#fff7e8db;border:1px solid #2a271f2e;padding:0 14px}.admin-login-submit{width:100%}.admin-login-error{color:#8c2a1d;background:#b941321f;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.5}@media (max-width:760px){.admin-login-shell{padding:18px}.admin-login-panel{grid-template-columns:1fr}}.ops-admin-shell{background:linear-gradient(180deg, #fff7e8eb, #efe0c3f0), var(--paper);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell{grid-template-columns:248px minmax(0,1fr)}.admin-editor-shell .admin-workspace,.motorcycles-admin-shell .admin-workspace{width:min(100%,1560px);margin-inline:0;padding:clamp(24px,2.8vw,42px)}.motorcycles-admin-shell .admin-workspace{width:min(100vw - 248px,1680px)}.ops-admin-sidebar{height:100vh;color:var(--white);background:linear-gradient(#141812fa,#1f2117fa);border-right:1px solid #fff7e814;flex-direction:column;gap:16px;padding:24px 20px;display:flex;position:sticky;top:0}.ops-admin-brand{gap:12px;display:grid}.ops-admin-brand p,.ops-admin-inline-error{color:#fff7e8b3;margin:0;font-size:.9rem;line-height:1.5}.ops-admin-tools{gap:10px;display:grid}.ops-admin-primary-action{width:100%;min-height:44px;color:var(--white);cursor:pointer;font:inherit;background:linear-gradient(135deg,#536b3f,#2f684c);border:1px solid #789e745c;border-radius:8px;justify-content:center;align-items:center;font-weight:800;transition:filter .18s,transform .18s;display:inline-flex}.ops-admin-status{color:#fff7e8b8;background:#fff7e811;border:1px solid #fff7e81f;border-radius:8px;padding:12px 13px;font-size:.82rem;line-height:1.45}.ops-admin-nav{align-content:start;gap:8px;display:grid}.ops-admin-extra-nav{gap:8px;display:grid}.ops-admin-nav-link,.ops-admin-logout,.ops-inline-link,.ops-filter-submit,.ops-filter-reset,.ops-page-link{min-height:40px;font:inherit;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.ops-admin-nav-link{color:#fff7e8c7;background:#fff7e80a;justify-content:flex-start;padding:0 12px}.ops-admin-nav-link.is-active,.ops-admin-nav-link:hover{color:var(--white);background:#fff7e81f}.motorcycles-admin-shell .admin-hero-panel,.motorcycles-admin-shell .fleet-selector-panel,.motorcycles-admin-shell .selected-motorcycle-editor{box-shadow:inset 0 0 0 1px #fffaf066,0 20px 54px #2b261914}.motorcycles-admin-shell .fleet-selector-panel{overflow:hidden}.motorcycles-admin-shell .selected-motorcycle-editor.compact-motorcycle-editor{grid-template-columns:1fr;align-items:stretch}.motorcycles-admin-shell .selected-bike-preview.compact-selected-preview{aspect-ratio:auto;width:100%;height:clamp(260px,24vw,360px);min-height:clamp(260px,24vw,360px);max-height:380px;position:relative}.motorcycles-admin-shell .focused-editor-fields{background:linear-gradient(135deg,#fffaf0fa,#efe0c3f0),repeating-linear-gradient(90deg,#17171406 0 1px,#0000 1px 92px);align-self:stretch;min-width:0;overflow:hidden;box-shadow:-1px 0 #2a271f1f}.motorcycles-admin-shell .selected-bike-preview.compact-selected-preview+.focused-editor-fields{box-shadow:0 -1px #2a271f1f}.motorcycles-admin-shell .images-tab-panel{gap:18px}.motorcycles-admin-shell .main-image-manager{grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr)}.motorcycles-admin-shell .admin-image-control,.motorcycles-admin-shell .crop-focus-panel,.motorcycles-admin-shell .gallery-manager{background:#fffaf0e6;border-color:#2a271f24}.motorcycles-admin-shell .admin-image-control{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr)}.motorcycles-admin-shell .crop-focus-panel{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr)}.motorcycles-admin-shell .compact-gallery-manager .gallery-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motorcycles-admin-shell .compact-gallery-manager .gallery-manager-card{background:#fffaf0db;grid-template-columns:118px minmax(0,1fr) 92px}.motorcycles-admin-shell .compact-gallery-manager .gallery-manager-card>img{min-height:116px}.motorcycles-admin-shell .compact-gallery-manager .crop-focus-buttons{gap:6px}.motorcycles-admin-shell .compact-gallery-manager .crop-focus-buttons button{min-height:28px;padding-inline:8px}@media (max-width:1380px){.motorcycles-admin-shell .main-image-manager,.motorcycles-admin-shell .compact-gallery-manager .gallery-manager-grid{grid-template-columns:1fr}}.admin-mobile-toggle{z-index:35;width:44px;height:44px;color:var(--white);cursor:pointer;background:linear-gradient(#141812f5,#141812e6);border:1px solid #2a271f2e;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s;display:none;position:fixed;top:12px;left:12px;box-shadow:0 4px 16px #0003}.admin-mobile-toggle:hover{background:#282c26fa;border-color:#fff7e859}.admin-mobile-backdrop{z-index:31;background:#00000080;position:fixed;inset:0}.ops-admin-sidebar-footer{gap:10px;margin-top:auto;display:grid}.ops-admin-logout{cursor:pointer;width:100%;color:var(--white);background:#b9413229;border-color:#b941324d}.ops-admin-main{align-content:start;gap:18px;padding:22px;display:grid}.ops-admin-header,.ops-panel,.ops-metric-card,.ops-action-card,.ops-latest-item,.ops-booking-row,.ops-empty-state{background:#fff7e8b8;border:1px solid #2a271f1f;border-radius:8px;box-shadow:0 12px 30px #231c140d}.ops-admin-header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:16px;padding:18px 20px;display:grid}.ops-admin-kicker,.ops-panel-heading span,.ops-metric-card span,.ops-action-card span,.ops-filter-field span,.ops-booking-details span,.ops-booking-files>span{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ops-admin-header h1,.ops-panel-heading h2,.ops-booking-heading h3{font-family:var(--serif);letter-spacing:0;margin:0;font-weight:500}.ops-admin-header h1{font-size:clamp(2rem,3vw,3rem);line-height:.96}.ops-admin-header p,.ops-panel-note,.ops-action-card p,.ops-empty-state p,.ops-latest-title span,.ops-booking-heading p{color:var(--muted);margin:0;line-height:1.5}.ops-admin-content,.ops-dashboard-grid,.ops-action-grid,.ops-latest-list,.ops-bookings-list{gap:16px;display:grid}.ops-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ops-metric-card{gap:10px;padding:16px;display:grid}.ops-metric-card strong{font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1}.ops-dashboard-grid{grid-template-columns:1.2fr .8fr}.ops-panel{gap:16px;padding:18px;display:grid}.ops-panel-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.ops-inline-link,.ops-filter-submit{color:var(--olive-dark);background:#2f5f4c1f;border-color:#2f5f4c2e;padding:0 14px}.ops-action-grid,.ops-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-action-card{gap:10px;padding:16px;display:grid}.ops-action-card strong,.ops-empty-state strong,.ops-latest-title strong,.ops-booking-details strong,.ops-booking-meta dd{font-size:1rem;line-height:1.35}.ops-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-mini-stats div{background:#fff7e873;border:1px solid #2a271f1a;border-radius:8px;padding:14px}.ops-mini-stats dt{color:var(--muted);font-size:.82rem}.ops-mini-stats dd{font-family:var(--serif);margin:8px 0 0;font-size:2rem}.ops-latest-item{gap:10px;padding:14px 16px;display:grid}.ops-latest-primary,.ops-booking-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.ops-latest-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:.88rem;display:flex}.ops-status-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #2a271f24;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.ops-status-new{color:#8c2a1d;background:#b941321f}.ops-status-reviewing{color:#7b4f0e;background:#d39a4629}.ops-status-confirmed{color:#1f503d;background:#2f5f4c24}.ops-status-rejected{color:#4a4337;background:#4a43371a}.ops-status-completed{color:#394221;background:#58623a24}.ops-filters{grid-template-columns:minmax(0,1.2fr) 220px auto;align-items:end;gap:12px;display:grid}.ops-filter-field{gap:8px;display:grid}.ops-filter-field input,.ops-filter-field select,.ops-status-select{min-height:40px;color:var(--ink);font:500 .95rem/1.4 var(--sans);background:#fff7e8eb;border:1px solid #2a271f2e;border-radius:8px;padding:0 12px}.ops-filter-actions{gap:8px;display:flex}.ops-filter-reset{background:#fff7e880;border-color:#2a271f1f;padding:0 14px}.ops-booking-row{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr) minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.ops-booking-labels{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ops-booking-id{color:var(--muted);font-size:.82rem}.ops-booking-heading h3{font-size:1.65rem;line-height:.95}.ops-booking-meta,.ops-booking-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.ops-booking-meta{margin:0}.ops-booking-meta dt{color:var(--muted);font-size:.8rem}.ops-booking-meta dd{margin:6px 0 0}.ops-booking-files>div{gap:8px;display:grid}.ops-booking-files a{color:var(--olive-dark);text-underline-offset:3px;word-break:break-word;-webkit-text-decoration:underline #2f5f4c4d;text-decoration:underline #2f5f4c4d}.ops-status-control{gap:6px;width:min(168px,100%);display:grid}.ops-status-control-label{color:var(--muted);font-size:.78rem;font-weight:700}.ops-status-feedback{min-height:18px;color:var(--muted);font-size:.78rem}.ops-status-feedback.is-error,.ops-admin-inline-error{color:#8c2a1d}.ops-empty-state{padding:18px}.ops-admin-header-actions{align-items:center;gap:8px;display:flex}.ops-booking-id-link{color:var(--olive);text-underline-offset:3px;text-decoration:underline}.ops-booking-id-link:hover{color:var(--ink)}.ops-booking-row h3 a{color:inherit;text-decoration:none}.ops-booking-row h3 a:hover{text-underline-offset:4px;text-decoration:underline}.ops-detail-header{gap:14px;display:grid}.ops-detail-subline{color:var(--muted);margin:0;font-size:.9rem}.ops-detail-reject-banner{color:#6b1f15;background:#8c2a1d0f;border:1px solid #8c2a1d4d;border-radius:6px;margin:0;padding:10px 12px;font-size:.88rem}.ops-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.ops-detail-files,.ops-detail-notes{grid-column:1/-1}.ops-detail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;margin:0;display:grid}.ops-detail-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.74rem;font-weight:700}.ops-detail-list dd{color:var(--ink);margin:0;font-size:.92rem}.ops-status-control-detail{width:100%}.ops-status-control-row{align-items:center;gap:10px;display:flex}.ops-status-control-row .ops-status-select{flex:none}.ops-status-control-actions{align-items:center;gap:12px;display:flex}.ops-status-reason{color:var(--muted);gap:4px;font-size:.84rem;display:grid}.ops-status-reason textarea{font:inherit;resize:vertical;color:var(--ink);background:#fffaf0;border:1px solid #2a271f2e;border-radius:6px;padding:8px 10px}.ops-files-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ops-file-card{border:1px solid var(--line);background:#fff7e880;border-radius:8px;gap:8px;padding:10px;display:grid}.ops-file-thumb{aspect-ratio:4/3;background:#1a1a17;border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.ops-file-thumb img{object-fit:cover;width:100%;height:100%}.ops-file-thumb-fallback{color:#fff7e8b3;letter-spacing:.08em;font-size:.78rem;font-weight:700}.ops-file-meta{gap:2px;display:grid}.ops-file-meta strong{font-size:.86rem}.ops-file-meta span{color:var(--muted);word-break:break-all;font-size:.74rem}.ops-file-meta a{color:var(--olive);margin-top:4px;font-size:.78rem}.ops-notes-panel{gap:16px;display:grid}.ops-notes-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ops-notes-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;padding:14px;font-size:.88rem}.ops-note{border:1px solid var(--line);background:#fff7e873;border-radius:6px;padding:10px 12px}.ops-note header{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.74rem;display:flex}.ops-note-kind{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ops-note-system{background:#223d2f0d;border-color:#223d2f2e}.ops-note-system .ops-note-kind{color:var(--olive)}.ops-note p{white-space:pre-wrap;margin:0;font-size:.9rem}.ops-notes-form{gap:6px;display:grid}.ops-notes-form label{color:var(--muted);font-size:.78rem;font-weight:700}.ops-notes-form textarea{font:inherit;resize:vertical;color:var(--ink);background:#fffaf0;border:1px solid #2a271f2e;border-radius:6px;padding:10px 12px}.ops-notes-form-actions{align-items:center;gap:12px;display:flex}.ops-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-page-link{background:#fff7e88f;border-color:#2a271f1f;padding:0 14px}.ops-page-link.is-disabled{pointer-events:none;opacity:.45}@media (max-width:1180px){.ops-metric-grid,.ops-dashboard-grid,.ops-booking-row,.ops-filters,.ops-admin-header,.ops-detail-grid,.ops-action-grid{grid-template-columns:1fr}.ops-booking-heading,.ops-latest-primary,.ops-panel-heading{flex-direction:column}.ops-status-control{width:100%}}@media (max-width:820px){.ops-admin-shell,.admin-shell{grid-template-columns:1fr}.admin-editor-shell .admin-workspace,.motorcycles-admin-shell .admin-workspace{padding:16px;width:100%;padding-top:64px}.ops-admin-sidebar{z-index:32;width:min(300px,80vw);height:100dvh;transition:transform .26s cubic-bezier(.2,0,0,1);position:fixed;top:0;left:0;transform:translate(-100%)}.ops-admin-sidebar--open{transform:translate(0)}.admin-mobile-toggle{display:inline-flex}.ops-admin-main{padding:64px 16px 16px}.ops-metric-grid,.ops-mini-stats,.ops-booking-meta,.ops-booking-details{grid-template-columns:1fr}.ops-filter-actions,.ops-pagination{flex-wrap:wrap}}.admin-editor-hero{grid-template-columns:minmax(0,1fr) auto}.admin-editor-hero .admin-hero-meta{background:#fffaf0c7;border:1px solid #2a271f1f;align-self:start;justify-items:end;gap:6px;padding:14px 16px;display:grid}.admin-editor-hero .admin-hero-meta strong{font-size:1rem;font-weight:900}.admin-editor-hero .admin-hero-meta small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.admin-content-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-content-tabs button,.admin-pagination button{color:#172018;letter-spacing:.08em;text-transform:uppercase;background:#fffaf0b8;border:1px solid #2a271f24;min-height:42px;padding:0 14px;font-size:.78rem;font-weight:900}.admin-content-tabs button.active{color:var(--white);background:#172018;border-color:#b941328a}.fleet-selector-heading{align-items:end}.fleet-selector-meta{justify-items:end;gap:4px;display:grid}.fleet-selector-meta small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.compact-admin-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.compact-admin-pagination span{color:var(--muted);font-size:.82rem;font-weight:700}.compact-admin-pagination button:disabled{opacity:.44;cursor:not-allowed}.route-media-thumb,.crop-focus-preview,.gallery-manager-card>img,.add-motorcycle-preview,.fleet-selector-card,.selected-bike-preview{aspect-ratio:16/10}.route-media-thumb,.crop-focus-preview,.gallery-manager-card>img{min-height:0}.route-media-thumb img,.crop-focus-preview img,.gallery-manager-card>img,.add-motorcycle-preview img,.fleet-selector-card img,.selected-bike-preview img{object-fit:cover;width:100%;height:100%}.route-media-thumb{display:grid}.gallery-manager-card>img{min-width:0;display:block}.add-motorcycle-preview{min-height:0}.add-motorcycle-preview span,.add-motorcycle-preview strong,.add-motorcycle-preview small{z-index:1;position:relative}@media (max-width:980px){.admin-editor-hero{grid-template-columns:1fr}.admin-editor-hero .admin-hero-meta,.fleet-selector-meta{justify-items:start}}@media (max-width:760px){.admin-content-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-admin-pagination{flex-wrap:wrap}.compact-admin-pagination span{order:3;width:100%}}:root{--admin-bg:#f3f1ec;--admin-surface:#fff;--admin-surface-hover:#fafaf8;--admin-ink:#1c1c1a;--admin-muted:#6b6b6b;--admin-border:#00000012;--admin-border-strong:#0000001f;--admin-sidebar:#1a1d18;--admin-sidebar-text:#fff7e8b8;--admin-accent:#2f5f4c;--admin-accent-hover:#264d3d;--admin-danger-bg:#b9413214;--admin-danger-border:#b9413247;--admin-shadow-sm:0 1px 2px #0000000a, 0 1px 3px #00000008;--admin-shadow:0 4px 12px #0000000d, 0 1px 2px #0000000a;--admin-shadow-lg:0 12px 32px #00000012, 0 2px 6px #0000000a;--admin-radius:10px;--admin-radius-sm:6px}.admin-login-shell{background:radial-gradient(circle at 20% 20%,#2f5f4c14,#0000 40rem),radial-gradient(circle at 80% 80%,#b941320f,#0000 40rem),linear-gradient(#f3f1ec 0%,#e8e5dd 100%)}.admin-login-panel{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow-lg);overflow:hidden}.admin-login-copy{background:linear-gradient(160deg,#1a1d18 0%,#2a3a28 100%);gap:16px}.admin-login-copy h1{letter-spacing:-.02em;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1}.admin-login-form{gap:20px}.admin-login-form label{color:var(--admin-muted);letter-spacing:.14em;font-size:.7rem;font-weight:700}.admin-login-form input{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);min-height:48px;padding:0 14px;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.admin-login-form input:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #2f5f4c1f}.admin-login-submit{border-radius:var(--admin-radius-sm);letter-spacing:.02em;min-height:48px;font-weight:700}.admin-login-error{border-radius:var(--admin-radius-sm);font-size:.88rem}.ops-admin-shell,.admin-shell.admin-editor-shell{background:var(--admin-bg);grid-template-columns:264px minmax(0,1fr)}.admin-editor-shell .admin-workspace{gap:24px;width:100%;max-width:1400px;margin-inline:auto;padding:28px 32px 48px}.ops-admin-sidebar{background:var(--admin-sidebar);border-right:1px solid #fff7e80f;gap:20px;width:264px;padding:24px 18px}.ops-admin-brand{border-bottom:1px solid #fff7e814;gap:10px;padding-bottom:8px}.ops-admin-brand .brand-mark span{letter-spacing:-.03em;font-size:1.5rem}.ops-admin-brand p{color:var(--admin-sidebar-text);font-size:.82rem;line-height:1.5}.ops-admin-tools{gap:10px}.ops-admin-primary-action{border-radius:var(--admin-radius-sm);background:linear-gradient(135deg, #4a7c5f, var(--admin-accent));letter-spacing:.02em;border:1px solid #789e744d;min-height:42px;font-size:.82rem;font-weight:700}.ops-admin-primary-action:hover{filter:brightness(1.06);transform:translateY(-1px)}.ops-admin-status{border-radius:var(--admin-radius-sm);color:#fff7e8a6;background:#fff7e80f;border:1px solid #fff7e81a;padding:10px 12px;font-size:.78rem;line-height:1.45}.ops-admin-nav{gap:4px}.ops-admin-extra-nav{border-top:1px solid #fff7e814;gap:4px;padding-top:8px}.ops-admin-nav-link,.ops-admin-logout{border-radius:var(--admin-radius-sm);letter-spacing:.01em;min-height:38px;padding:0 12px;font-size:.84rem;font-weight:600}.ops-admin-nav-link{color:var(--admin-sidebar-text);background:0 0;border:1px solid #0000;justify-content:flex-start;gap:10px}.ops-admin-nav-link:before{content:"";opacity:.25;background:currentColor;border-radius:50%;width:6px;height:6px;transition:opacity .18s;display:block}.ops-admin-nav-link.is-active,.ops-admin-nav-link:hover{color:var(--white);background:#fff7e814;border-color:#fff7e81a}.ops-admin-nav-link.is-active:before{opacity:1;background:#7fb069}.ops-admin-nav-link.is-secondary{color:#fff7e8cc;background:#fff7e80d;justify-content:flex-start}.ops-admin-nav-link.is-secondary:before{opacity:.35}.ops-admin-sidebar-footer{border-top:1px solid #fff7e814;gap:8px;padding-top:8px}.ops-admin-logout{color:#ffc8bee6;cursor:pointer;background:#b941321f;border:1px solid #b9413240;width:100%;transition:background .18s}.ops-admin-logout:hover{background:#b9413233}.ops-admin-main{gap:20px;padding:24px 28px 40px}.ops-admin-header{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);grid-template-columns:1fr;gap:6px;padding:20px 24px}.ops-admin-header h1{font-family:var(--sans);letter-spacing:-.02em;color:var(--admin-ink);font-size:1.6rem;font-weight:700}.ops-admin-kicker{color:var(--admin-accent);letter-spacing:.16em;font-size:.68rem;font-weight:800}.ops-admin-header p{color:var(--admin-muted);max-width:640px;font-size:.9rem}.ops-admin-content{gap:20px}.ops-panel,.admin-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);gap:20px;padding:22px 24px}.ops-panel-heading{align-items:center;padding-bottom:4px}.ops-panel-heading span,.ops-admin-kicker,.ops-metric-card span,.ops-action-card span,.ops-filter-field span,.ops-booking-details span,.ops-booking-files>span{color:var(--admin-accent);letter-spacing:.14em;font-size:.68rem;font-weight:800}.ops-panel-heading h2,.ops-admin-header h1,.ops-booking-heading h3{font-family:var(--sans);letter-spacing:-.01em;font-weight:700}.ops-panel-heading h2{color:var(--admin-ink);font-size:1.15rem}.ops-panel-note{color:var(--admin-muted);font-size:.82rem}.ops-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ops-metric-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);gap:8px;padding:20px}.ops-metric-card span{color:var(--admin-muted);letter-spacing:.04em;text-transform:none;font-size:.78rem;font-weight:600}.ops-metric-card strong{font-family:var(--sans);color:var(--admin-ink);letter-spacing:-.03em;font-size:2rem;font-weight:800;line-height:1}.ops-metric-card.is-alert{background:#fdf2f0;border-color:#b941322e}.ops-metric-card.is-alert strong{color:#b94132}.ops-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-action-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);color:inherit;gap:8px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.ops-action-card:hover{box-shadow:var(--admin-shadow);border-color:var(--admin-border-strong);transform:translateY(-2px)}.ops-action-card span{color:var(--admin-accent)}.ops-action-card strong{color:var(--admin-ink);font-size:.95rem;font-weight:700}.ops-action-card p{color:var(--admin-muted);margin:0;font-size:.84rem;line-height:1.5}.ops-inline-link,.ops-filter-submit{border-radius:var(--admin-radius-sm);background:var(--admin-accent);border:1px solid var(--admin-accent);color:#fff;cursor:pointer;min-height:38px;padding:0 16px;font-size:.8rem;font-weight:700;transition:background .18s,transform .18s}.ops-inline-link:hover,.ops-filter-submit:hover{background:var(--admin-accent-hover);transform:translateY(-1px)}.ops-latest-list{gap:10px}.ops-latest-item{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);gap:10px;padding:14px 18px;transition:border-color .18s,box-shadow .18s}.ops-latest-item:hover{border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow-sm)}.ops-latest-primary{align-items:center}.ops-latest-title strong{color:var(--admin-ink);font-size:.95rem;font-weight:700}.ops-latest-title span{color:var(--admin-muted);font-size:.82rem;font-weight:500}.ops-latest-meta{color:var(--admin-muted);gap:6px 16px;font-size:.8rem}.ops-status-badge{letter-spacing:.06em;border:1px solid #0000;border-radius:999px;min-height:22px;padding:0 10px;font-size:.68rem;font-weight:800}.ops-status-new{color:#a03024;background:#fdf2f0;border-color:#b9413226}.ops-status-reviewing{color:#8a5e0e;background:#fdf6e9;border-color:#d39a462e}.ops-status-confirmed{color:#1f503d;background:#edf5f1;border-color:#2f5f4c26}.ops-status-rejected{color:#5a5348;background:#f0eeeb;border-color:#5a53481f}.ops-status-completed{color:#4a5a2e;background:#f1f3ea;border-color:#58623a26}.ops-filters{grid-template-columns:minmax(0,1fr) 200px auto;align-items:end;gap:14px}.ops-filter-field{gap:6px}.ops-filter-field input,.ops-filter-field select,.ops-status-select{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);min-height:40px;color:var(--admin-ink);padding:0 12px;font-size:.9rem;transition:border-color .18s,box-shadow .18s}.ops-filter-field input:focus,.ops-filter-field select:focus,.ops-status-select:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #2f5f4c1a}.ops-filter-actions{gap:10px}.ops-filter-reset{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border-strong);min-height:40px;color:var(--admin-muted);cursor:pointer;background:0 0;padding:0 16px;font-size:.8rem;font-weight:700;transition:background .18s,color .18s}.ops-filter-reset:hover{background:var(--admin-surface-hover);color:var(--admin-ink)}.ops-bookings-list{gap:14px}.ops-booking-row{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);grid-template-columns:1fr;gap:16px;padding:20px 22px;transition:border-color .18s,box-shadow .18s;display:grid}.ops-booking-row:hover{border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow)}.ops-booking-heading{border-bottom:1px solid var(--admin-border);align-items:center;padding-bottom:4px}.ops-booking-labels{gap:8px;margin-bottom:6px}.ops-booking-id{color:var(--admin-muted);font-family:Roboto Mono,monospace;font-size:.78rem}.ops-booking-heading h3{color:var(--admin-ink);font-size:1.1rem;line-height:1.2}.ops-booking-heading p{color:var(--admin-muted);margin:2px 0 0;font-size:.88rem}.ops-booking-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-booking-meta div,.ops-booking-details div,.ops-booking-files{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:12px 14px}.ops-booking-meta dt{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ops-booking-meta dd{color:var(--admin-ink);margin:6px 0 0;font-size:.88rem;font-weight:600}.ops-booking-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-booking-details div{gap:4px;display:grid}.ops-booking-details span{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ops-booking-details strong{color:var(--admin-ink);font-size:.88rem;font-weight:600}.ops-booking-files{gap:10px;display:grid}.ops-booking-files>span{color:var(--admin-accent)}.ops-booking-files>div{flex-wrap:wrap;gap:8px;display:flex}.ops-booking-files a,.ops-booking-files>div>span{border-radius:var(--admin-radius-sm);background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-accent);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.ops-booking-files a:hover{background:var(--admin-surface-hover);border-color:var(--admin-border-strong)}.ops-booking-files>div>span{color:var(--admin-muted);background:0 0;font-style:italic}.ops-status-control{gap:4px;width:min(180px,100%)}.ops-status-control-label{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ops-status-feedback{color:var(--admin-muted);min-height:16px;font-size:.76rem}.ops-status-feedback.is-error{color:#b94132;font-weight:600}.ops-pagination{padding-top:8px}.ops-page-link{border-radius:var(--admin-radius-sm);background:var(--admin-surface);border:1px solid var(--admin-border);min-height:38px;color:var(--admin-ink);cursor:pointer;padding:0 16px;font-size:.82rem;font-weight:700;transition:background .18s,border-color .18s}.ops-page-link:hover{background:var(--admin-surface-hover);border-color:var(--admin-border-strong)}.ops-page-link.is-disabled{opacity:.4;cursor:not-allowed}.ops-page-indicator{color:var(--admin-muted);font-size:.82rem;font-weight:700}.ops-empty-state{background:var(--admin-surface);border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius);text-align:center;gap:8px;padding:32px}.ops-empty-state strong{color:var(--admin-ink);font-size:1rem;font-weight:700}.ops-empty-state p{color:var(--admin-muted);max-width:440px;margin:0 auto;font-size:.88rem}.admin-hero-panel{border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);background:linear-gradient(135deg,#fff 0%,#f8f7f4 100%);padding:28px}.admin-hero-panel>span,.admin-heading span,.motorcycle-card-heading span{color:var(--admin-accent);letter-spacing:.16em;font-size:.68rem;font-weight:800}.admin-hero-panel h1{font-family:var(--sans);letter-spacing:-.03em;color:var(--admin-ink);margin:8px 0 10px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1}.admin-hero-panel p{color:var(--admin-muted);font-size:.92rem}.admin-editor-hero{grid-template-columns:1fr auto;align-items:start}.admin-editor-hero .admin-hero-meta{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);gap:4px;padding:12px 16px}.admin-editor-hero .admin-hero-meta strong{color:var(--admin-ink);font-size:.92rem;font-weight:700}.admin-editor-hero .admin-hero-meta small{color:var(--admin-muted);letter-spacing:.08em;font-size:.72rem;font-weight:700}.admin-tab-panel-shell{gap:18px}.admin-heading{margin-bottom:4px}.admin-heading h1,.admin-heading h2{font-family:var(--sans);color:var(--admin-ink);letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.1}.admin-heading p{color:var(--admin-muted);max-width:600px;font-size:.88rem}.admin-content-tabs{gap:6px}.admin-content-tabs button,.admin-pagination button{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);min-height:36px;color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0 14px;font-size:.74rem;font-weight:700;transition:all .18s}.admin-content-tabs button:hover{background:var(--admin-surface-hover);border-color:var(--admin-border-strong);color:var(--admin-ink)}.admin-content-tabs button.active{background:var(--admin-ink);border-color:var(--admin-ink);color:#fff;box-shadow:var(--admin-shadow-sm)}.admin-form-grid{gap:16px}.admin-control,.admin-file-picker{gap:6px}.admin-control-label{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-control-shell{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);box-shadow:none;transition:border-color .18s,box-shadow .18s}.admin-control-shell:focus-within{border-color:var(--admin-accent);background:var(--admin-surface);box-shadow:0 0 0 3px #2f5f4c1a}.admin-control input,.admin-control textarea{color:var(--admin-ink);font:500 .92rem/1.45 var(--sans)}.admin-control input{min-height:44px;padding:0 14px}.admin-control textarea{min-height:100px;padding:12px 14px}.admin-save,.admin-apply,.admin-link,.admin-link-light,.admin-danger{border-radius:var(--admin-radius-sm);letter-spacing:.04em;cursor:pointer;min-height:40px;font-size:.8rem;font-weight:700;transition:all .18s}.admin-save,.admin-apply{background:var(--admin-accent);border:1px solid var(--admin-accent);color:#fff}.admin-save:hover,.admin-apply:hover{background:var(--admin-accent-hover);transform:translateY(-1px)}.admin-link-light{background:var(--admin-surface);border:1px solid var(--admin-border-strong);color:var(--admin-ink)}.admin-link-light:hover{background:var(--admin-surface-hover);border-color:var(--admin-border-strong)}.admin-danger{background:var(--admin-danger-bg);border:1px solid var(--admin-danger-border);color:#b94132;min-height:38px}.admin-danger:hover{background:#b9413224}.admin-danger-small{min-height:34px;padding:0 12px;font-size:.74rem}.admin-file-picker{background:var(--admin-bg);border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius-sm);cursor:pointer;padding:14px;transition:border-color .18s,background .18s}.admin-file-picker:hover{background:var(--admin-surface-hover);border-color:var(--admin-border-strong);border-style:solid}.admin-file-button{background:var(--admin-ink);color:#fff;border-radius:var(--admin-radius-sm);letter-spacing:.08em;min-height:38px;padding:0 16px;font-size:.78rem;font-weight:800}.admin-file-picker small{color:var(--admin-muted);font-size:.8rem}.admin-image-control{grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:16px}.admin-image-preview{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);min-height:140px;color:var(--admin-muted);font-size:.72rem;overflow:hidden}.admin-image-preview img{min-height:140px}.admin-image-fields{gap:10px}.admin-card-list{gap:14px}.admin-card-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mini-card{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);gap:14px;padding:18px}.admin-mini-card .admin-control{gap:4px}.nav-editor{gap:10px}.nav-editor-row{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);grid-template-columns:52px minmax(160px,.8fr) minmax(200px,1fr) 120px;align-items:center;gap:12px;padding:14px}.row-index{background:var(--admin-ink);color:#fff;border-radius:var(--admin-radius-sm);min-height:40px;font-size:1rem}.route-media-editor{gap:10px}.route-media-thumb{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);aspect-ratio:16/9;overflow:hidden}.route-media-editor .admin-file-picker{padding:10px}.admin-inline-actions{gap:10px;margin-top:4px}@media (max-width:1180px){.ops-metric-grid,.ops-action-grid,.ops-booking-meta,.ops-booking-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filters,.ops-admin-header,.admin-image-control,.admin-card-list.two-col,.nav-editor-row{grid-template-columns:1fr}.row-index{width:52px}}@media (max-width:820px){.ops-admin-shell,.admin-shell.admin-editor-shell{grid-template-columns:1fr}.ops-admin-sidebar{z-index:32;width:min(280px,85vw);height:100dvh;transition:transform .26s cubic-bezier(.2,0,0,1);position:fixed;top:0;left:0;transform:translate(-100%)}.ops-admin-sidebar--open{transform:translate(0)}.admin-mobile-toggle{border-radius:var(--admin-radius-sm);background:var(--admin-sidebar);width:42px;height:42px;box-shadow:var(--admin-shadow);border:1px solid #fff7e826;display:inline-flex;top:14px;left:14px}.ops-admin-main,.admin-editor-shell .admin-workspace{padding:72px 16px 32px}.ops-metric-grid,.ops-action-grid,.ops-booking-meta,.ops-booking-details,.ops-dashboard-grid{grid-template-columns:1fr}.ops-booking-heading,.ops-latest-primary,.ops-panel-heading{flex-direction:column;align-items:flex-start}.ops-status-control{width:100%}.ops-filter-actions,.ops-pagination{flex-wrap:wrap}.admin-content-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-editor-hero{grid-template-columns:1fr}.admin-editor-hero .admin-hero-meta{justify-items:start}}@media (max-width:640px){.ops-booking-meta,.ops-booking-details{grid-template-columns:1fr}}.floating-whatsapp{right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 104px);z-index:999;color:#fff;background:#25d366;border-radius:50px;align-items:center;gap:10px;padding:14px 22px;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;position:fixed;box-shadow:0 4px 20px #25d36659}.floating-whatsapp:hover{transform:scale(1.05);box-shadow:0 6px 28px #25d36680}.floating-whatsapp svg{flex-shrink:0}@media (max-width:760px){.floating-whatsapp{right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);padding:13px 18px}}.lang-switcher{align-items:center;gap:4px;display:inline-flex}.lang-switcher button{color:#fff7e8b3;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff7e833;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:600;transition:color .2s,border-color .2s}.lang-switcher button.active,.lang-switcher button:hover{color:var(--white);border-color:var(--white)}.rental-options-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.rental-options-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:600}.rental-option-group{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.rental-option-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff7e880;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.rental-option-btn:hover{border-color:var(--olive);background:#58623a14}.rental-option-btn.active{border-color:var(--olive);background:var(--olive);color:var(--white)}.rental-option-btn small{opacity:.7;font-size:.7rem;font-weight:400}.rental-option-btn.active small{opacity:.85}.location-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.location-toggle{gap:8px;margin-bottom:8px;display:flex}.location-toggle button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff7e880;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.location-toggle button:hover{border-color:var(--olive);background:#58623a14}.location-toggle button.active{border-color:var(--fuji-green);background:var(--fuji-green);color:var(--white)}.location-fields{flex-direction:column;gap:10px;margin-top:12px;display:flex}.location-fields label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-direction:column;gap:4px;font-size:.72rem;font-weight:600;display:flex}.location-fields label svg{display:none}.location-fields label input{width:100%;color:var(--ink);font-size:.88rem;font-weight:400;font-family:var(--sans);background:#fff7e8e6;border:1px solid #2a271f24;border-radius:10px;padding:12px 14px;transition:border-color .2s,background .2s;box-shadow:0 1px 3px #2a271f0a}.location-fields label input::placeholder{color:var(--muted);opacity:.6}.location-fields label input:focus{border-color:var(--fuji-green);outline:none;box-shadow:0 0 0 2px #2f5f4c1f}.reservation-modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reservation-modal-card{background:var(--paper);text-align:center;border-radius:16px;width:100%;max-width:440px;padding:36px 32px;box-shadow:0 20px 60px #0000004d}.reservation-modal-card h3{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:1.4rem}.reservation-modal-card p{color:var(--muted);margin:0 0 24px;font-size:.85rem;line-height:1.5}.reservation-modal-card .button{width:100%;margin-bottom:10px}.reservation-modal-card .button-secondary{border-color:var(--line);color:var(--muted);background:0 0}.reservation-modal-card .button-secondary:hover{border-color:var(--muted);color:var(--ink)}.footer-modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.footer-modal-card{background:var(--paper);border-radius:16px;width:100%;max-width:640px;max-height:80vh;padding:36px 32px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.footer-modal-card .modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:16px;right:16px}.footer-modal-card .modal-close:hover{color:var(--ink)}.footer-modal-card h2{font-family:var(--display);color:var(--ink);margin:0 0 16px;font-size:1.3rem}.footer-modal-card p{color:var(--muted);margin:0 0 12px;font-size:.85rem;line-height:1.6}.footer-modal-card p:last-child{margin-bottom:0}.helmet-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.helmet-card{border:2px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);background:#fff7e880;border-radius:12px;flex-direction:column;gap:6px;padding:0;transition:all .2s;display:flex;overflow:hidden}.helmet-card:hover{border-color:var(--fuji-green);background:#2f5f4c0f;transform:translateY(-2px)}.helmet-card-image{background:var(--paper-deep);justify-content:center;align-items:center;width:100%;height:110px;display:flex;overflow:hidden}.helmet-card-image img{object-fit:cover;object-position:center;width:100%;height:100%}.helmet-card-label{color:var(--ink);padding:6px 10px 0;font-size:.82rem;font-weight:600;line-height:1.2}.helmet-card-desc{color:var(--muted);padding:0 10px;font-size:.72rem;line-height:1.35}.helmet-card-price{color:var(--fuji-green);padding:0 10px 8px;font-size:.78rem;font-weight:700}.helmet-card.active .helmet-card-price{color:var(--fuji-green)}.helmet-card.active{border-color:var(--fuji-green);background:#2f5f4c1a}@media (max-width:800px){.helmet-card-grid{grid-template-columns:1fr;gap:8px}.helmet-card{flex-direction:row;align-items:center;gap:12px;padding:8px}.helmet-card-image{flex-shrink:0;width:90px;height:70px}.helmet-card-desc{padding:0;font-size:.68rem}.helmet-card-price{padding:0}}.document-upload-card.document-upload-improved{border:2px dashed var(--olive);min-height:130px;color:var(--olive-dark);background:#58623a0f;border-radius:12px;padding:18px;position:relative}.document-upload-card.document-upload-improved:hover{border-color:var(--olive-dark);background:#58623a1f}.document-upload-card.document-upload-improved .upload-header{text-transform:none;letter-spacing:0;color:var(--olive-dark);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.document-upload-card.document-upload-improved .upload-instruction{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:400;line-height:1.4}.document-upload-card.document-upload-improved small{color:var(--terracotta);font-size:.78rem;font-weight:600}.document-upload-card.document-upload-improved.has-file{border-style:solid;border-color:var(--fuji-green);background:#2f5f4c14}.pricing-tiers{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.pricing-tier{border:1px solid var(--line);text-align:center;background:#fff7e880;border-radius:10px;flex:1;min-width:100px;padding:10px 12px}.pricing-tier .tier-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:.65rem;font-weight:700;display:block}.pricing-tier .tier-price{color:var(--fuji-red);font-size:.95rem;font-weight:700;display:block}.pricing-tier.tier-highlight{border-color:var(--fuji-red);background:#b941320f}@media (max-width:480px){.pricing-tiers{flex-direction:column}.pricing-tier{min-width:unset}}.date-validation-error{color:var(--fuji-red);align-items:center;gap:4px;margin-top:4px;font-size:.78rem;font-weight:600;display:flex}.date-field-error input{border-color:var(--fuji-red)!important;box-shadow:0 0 0 1px var(--fuji-red)!important}.rental-product-content .product-summary-top{margin-bottom:10px}.rental-product-content .modal-description{margin-bottom:14px}.rental-product-content .pricing-tiers{border-top:1px solid #2a271f24;border-bottom:1px solid #2a271f24;grid-template-columns:1.12fr 1fr 1fr;gap:8px;margin:0 0 14px;padding:8px 0 14px;display:grid}.rental-product-content .pricing-tier{min-width:0;font-family:var(--sans);text-align:left;background:#fff7e85c;border:1px solid #2a271f26;border-radius:8px;padding:11px 12px 10px;box-shadow:inset 0 1px #fffaf09e}.rental-product-content .pricing-tier.tier-highlight{background:#b941320e;border-color:#b9413280}.rental-product-content .pricing-tier .tier-label{color:var(--terracotta);font:900 .66rem/1 var(--sans);letter-spacing:.12em;margin-bottom:5px}.rental-product-content .pricing-tier .tier-price{color:var(--fuji-red);font:900 1rem/1.08 var(--sans);font-variant-numeric:tabular-nums}.rental-product-content .product-tabbar{margin-bottom:16px}.rental-product-content .booking-panel-trip{gap:18px}.rental-product-content .rental-options-section,.rental-product-content .location-section{border-top:1px solid #2a271f21;padding-top:16px}.rental-product-content .rental-options-section h4,.rental-product-content .location-section h4{color:var(--muted);font:900 .75rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.rental-product-content .helmet-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.rental-product-content .helmet-card{color:var(--ink);font-family:var(--sans);background:#fff7e86b;border:1px solid #2a271f24;border-radius:8px;gap:0;transition-property:transform,border-color,background,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.rental-product-content .helmet-card:hover{background:#58623a0e;border-color:#58623a6b;transform:translateY(-1px)}.rental-product-content .helmet-card.active{border-color:var(--olive);background:#58623a1b;box-shadow:inset 0 0 0 1px #58623a3d}.rental-product-content .helmet-card:active,.rental-product-content .side-bag-btn:active,.rental-product-content .location-toggle button:active{transform:scale(.96)}.rental-product-content .helmet-card-image{background:linear-gradient(135deg,#32391f14,#b941320e),#dfc8a48f;height:98px}.rental-product-content .helmet-card-image img[hidden]{display:none}.rental-product-content .helmet-card-image img{outline:1px solid #0000001a}.rental-product-content .helmet-card-label,.rental-product-content .helmet-card-desc,.rental-product-content .helmet-card-price{padding-left:10px;padding-right:10px}.rental-product-content .helmet-card-label{color:var(--ink);font:800 .82rem/1.22 var(--sans);letter-spacing:0;text-transform:none;padding-top:10px}.rental-product-content .helmet-card-desc{color:var(--muted);font:500 .72rem/1.38 var(--sans);letter-spacing:0;text-transform:none;padding-top:5px}.rental-product-content .helmet-card-price{color:var(--olive-dark);font:900 .78rem/1 var(--sans);padding-top:8px;padding-bottom:10px}.rental-product-content .side-bag-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rental-product-content .side-bag-btn{min-height:44px;color:var(--ink);cursor:pointer;font:800 .78rem/1.2 var(--sans);text-align:left;background:#fff7e875;border:1px solid #2a271f24;border-radius:8px;padding:10px 12px;transition-property:transform,border-color,background,color;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.rental-product-content .side-bag-btn:hover{background:#58623a0e;border-color:#58623a6b}.rental-product-content .side-bag-btn.active{border-color:var(--olive);background:var(--olive-dark);color:var(--white)}.rental-product-content .side-bag-btn small{color:inherit;font:700 .7rem/1.2 var(--sans);opacity:.74;margin-top:4px;display:block}.rental-product-content .location-section{margin-top:0}.rental-product-content .location-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.rental-product-content .location-toggle button{min-height:46px;color:var(--ink);font:900 .76rem/1 var(--sans);letter-spacing:0;background:#fff7e875;border:1px solid #2a271f24;border-radius:8px;padding:0 14px;transition-property:transform,border-color,background,color;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.rental-product-content .location-toggle button:hover{background:#58623a0e;border-color:#58623a6b}.rental-product-content .location-toggle button.active{border-color:var(--olive-dark);background:var(--olive-dark);color:var(--white)}.rental-product-content .location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.rental-product-content .location-fields label{color:var(--terracotta);font:900 .68rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px 8px;display:grid}.rental-product-content .location-fields label svg{width:15px;height:15px;color:var(--olive);display:block}.rental-product-content .location-fields label input{min-height:46px;color:var(--ink);font:700 .88rem/1.35 var(--sans);background:#fffaf0bd;border:1px solid #2a271f26;border-radius:8px;grid-column:1/-1;padding:0 13px;box-shadow:inset 0 1px #fffaf09e}.rental-product-content .location-fields label input::placeholder{color:#756651b8}.rental-product-content .location-fields label input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #58623a1f}@media (max-width:760px){.rental-product-content .pricing-tiers,.rental-product-content .helmet-card-grid,.rental-product-content .side-bag-group,.rental-product-content .location-toggle,.rental-product-content .location-fields{grid-template-columns:1fr}.rental-product-content .helmet-card{grid-template-columns:86px minmax(0,1fr);align-items:stretch;padding:0;display:grid}.rental-product-content .helmet-card-image{grid-row:1/span 3;width:86px;height:100%;min-height:92px}.rental-product-content .helmet-card-label,.rental-product-content .helmet-card-desc,.rental-product-content .helmet-card-price{grid-column:2}}
