/* Grondement v11. Real product imagery; product data and old table styles retained. */
:root{--accent:#cf2034;--red:#cf2034}
.header-row{min-height:78px}.global-nav{gap:19px}.nav-link,.nav-contact{font-size:14px}
.footer-groups li a{font-size:13px;min-height:40px;display:flex;align-items:center}
.card-category,.field-help,.model-card small{font-size:13px}
.gr-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.gr-text-link .icon{width:19px}.gr-hero{background:#131517;color:#fff;border-top:3px solid var(--accent);overflow:hidden}
.gr-hero-layout{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:48px;padding-top:48px;padding-bottom:48px}
.gr-hero h1{color:#fff;font-size:clamp(30px,3.15vw,43px);font-weight:700;line-height:1.6;letter-spacing:.01em;margin:12px 0 20px}
.gr-hero .eyebrow{font-size:11px;color:#ef8492;letter-spacing:.13em}
.gr-hero-lead{font-size:17px;line-height:2;color:#d2d5d8;margin-bottom:26px}.gr-hero .button-row{gap:10px}.gr-hero .btn{font-size:14px;padding:12px 15px;gap:12px}
.gr-hero-caption{font-size:11px;color:#a8afb6;margin-top:23px}
.gr-hero-visual{display:grid;grid-template-columns:1.18fr 1fr;gap:12px;min-width:0;align-items:center}
.gr-hero-visual>a{display:block;min-width:0;background:#25272a;border:1px solid #46484a;color:#fff;overflow:hidden;border-radius:3px}
.gr-hero-visual>a:hover{border-color:#e57885}.gr-visual-seat{margin-top:68px}
.gr-photo-crop{position:relative;overflow:hidden;height:242px;background:#282a2c}
.gr-photo-crop img{position:absolute;width:100%;height:226%;max-width:none;object-fit:cover;top:-102%}
.gr-visual-seat .gr-photo-crop{height:224px}.gr-visual-seat .gr-photo-crop img{height:360%;top:-120%}
.gr-hero-visual>a>span{display:block;padding:16px 14px;font-size:15px;font-weight:700;position:relative;line-height:1.8}
.gr-hero-visual small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em;font-weight:500;color:#bdc2c8;margin-bottom:4px}
.gr-hero-visual .icon{position:absolute;right:12px;top:19px;width:18px}
.gr-search-band{background:#24272b;padding:22px 0;border-top:1px solid #44484c;border-bottom:1px solid #44484c}
.gr-home-search{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:28px}.gr-home-search label{font-size:17px;font-weight:700;color:#fff}.gr-home-search p{color:#b8bec5;font-size:13px;margin-top:2px}
.gr-query-row{display:flex;gap:8px;min-width:0}.gr-query-row input{flex:1;min-width:0;width:100%;background:#fff;color:#1b2025;border:1px solid #a1a8ae;border-radius:4px;font-size:16px;min-height:54px;padding:13px 16px;line-height:1.65}
.gr-query-row input::placeholder{color:#60676f;opacity:1}.gr-query-row .btn{flex:none;justify-content:center;border-radius:4px;font-size:15px;gap:10px;min-height:54px}
.gr-home .page-main{padding-bottom:0}.gr-home-content{background:#f4f3ef;color:#24272b;padding-bottom:64px}.gr-home-content h2,.gr-home-content h3{color:#191d22}.gr-home-content .eyebrow{color:#a7192a;font-size:11px;letter-spacing:.15em;margin-bottom:10px}
.gr-news-line{display:flex;align-items:center;gap:20px;border-bottom:1px solid #cccfd1;padding:24px 0;font-size:14px;line-height:1.8}
.gr-news-label{display:inline-block;background:#a51e2f;color:#fff;font-size:12px;padding:3px 11px;font-weight:700;flex:none}.gr-news-line time{font-family:Arial,Meiryo,sans-serif;color:#596169;flex:none;font-size:13px}.gr-news-line a{display:flex;gap:25px;align-items:center;justify-content:space-between;flex:1;font-weight:600}.gr-news-line a:hover{color:#aa182b}.gr-news-line .icon{width:18px}
.gr-home-section{padding:52px 0 0}.gr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.gr-section-head h2{font-size:28px;line-height:1.55}.gr-section-head .gr-text-link{color:#25292d}
.gr-feature-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gr-feature-product{min-width:0;background:#fff;border:1px solid #cdd0d1;border-radius:4px;overflow:hidden}
.gr-feature-product>a{display:flex;flex-direction:column;height:100%;color:#25292d}.gr-feature-product>a:hover{color:#9b1627}.gr-feature-image{height:220px;overflow:hidden;position:relative;background:#242529}.gr-feature-image img{width:100%;height:100%;object-fit:cover;max-width:none}
.gr-belt-image img{position:absolute;height:226%;top:-102%;object-fit:cover}.gr-seat-image img{position:absolute;height:360%;top:-120%;object-fit:cover}.gr-kit-image img{object-fit:contain;background:#ebe9e3}
.gr-feature-copy{display:flex;flex-direction:column;padding:24px;flex:1}.gr-feature-copy .eyebrow{font-size:10px;letter-spacing:.08em}.gr-feature-copy h3{font-size:21px;line-height:1.6;margin-bottom:10px}.gr-feature-copy p{color:#565d63;font-size:14px;line-height:1.9;margin-bottom:20px}.gr-product-next{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #dadcdd;font-size:14px;font-weight:700;margin-top:auto;color:#25292d}.gr-product-next .icon{color:#b61e30;width:19px}
.gr-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;border:1px solid #cdd0d1;border-radius:4px;overflow:hidden;background:#fff}.gr-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;line-height:1.75;padding:17px 19px;min-height:68px;border-right:1px solid #d7d9da;font-weight:600}.gr-quick-links a:last-child{border:0}.gr-quick-links .icon{width:17px;color:#b61e30}.gr-quick-links a:hover{background:#ecebe8;color:#981628}
.gr-fitment{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;background:#e8e7e2;border-left:4px solid #b21e30;padding:36px 40px;margin-top:52px}.gr-fitment h2{font-size:30px;line-height:1.55;margin-bottom:15px}.gr-fitment p{font-size:14px;line-height:1.9;color:#50575e}.gr-fitment .btn{border-color:#797e83;color:#24292d;margin-top:22px;font-size:14px}.gr-fitment .btn:hover{background:#22272c;color:#fff}
.gr-check-list{list-style:none;padding:0;margin:0;display:grid;gap:20px}.gr-check-list li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding-bottom:19px;border-bottom:1px solid #c5c8c9}.gr-check-list li:last-child{border:0;padding-bottom:0}.gr-check-list li>span{font:700 14px/2 Arial,sans-serif;color:#9f1c2b}.gr-check-list h3{font-size:17px;line-height:1.65;margin-bottom:4px}.gr-check-list p{font-size:13px}
.gr-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c7cbcd;border-bottom:1px solid #c7cbcd}.gr-service-links>a{padding:25px 28px 25px 0;position:relative;border-right:1px solid #c7cbcd;color:#262b30}.gr-service-links>a:not(:first-child){padding-left:28px}.gr-service-links>a:last-child{border-right:0}.gr-service-links span{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.1em;color:#9c1b2b;margin-bottom:15px}.gr-service-links h3{font-size:21px;margin-bottom:8px}.gr-service-links p{font-size:14px;color:#565e65;padding-right:22px}.gr-service-links .icon{position:absolute;bottom:27px;right:20px;color:#b51d30;width:19px}.gr-service-links>a:hover{background:#e9e8e4;color:#971a2b}
.gr-company-band{margin-top:52px;padding:34px 38px;background:#1a1d21;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:3px solid #b51d30}.gr-company-band .eyebrow{color:#f398a5}.gr-company-band h2{color:#fff;font-size:26px;line-height:1.6}.gr-company-band p:last-child{font-size:14px;color:#c5cbd0;margin-top:14px;max-width:620px}.gr-company-band .btn{flex:none;color:#fff}
/* Product navigation and source search. */
.gr-search-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;background:#282b30;border:1px solid #575d65;border-left:4px solid #d4374a;margin-bottom:28px}.gr-search-entry h2{font-size:23px;margin-bottom:6px}.gr-search-entry .eyebrow{font-size:12px;margin-bottom:8px}.gr-search-entry p{font-size:14px;color:#c4cbd3}.gr-search-entry .btn{flex:none}
.gr-product-overview{background:#f4f3ef;color:#282d32;border:1px solid #bfc3c6;border-top:3px solid #bb2336;padding:30px;margin-bottom:26px;border-radius:4px}.gr-product-overview .eyebrow{color:#a4192b}.gr-product-overview h2,.gr-product-overview h3{color:#1e2429}.gr-product-overview h2{font-size:27px;margin-bottom:14px}.gr-product-overview>p{font-size:16px;line-height:1.95}.gr-product-overview h3{font-size:18px;margin-top:22px;margin-bottom:12px}.gr-key-points{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:20px;border-top:1px solid #cdd0d2;margin:22px 0}.gr-key-points dt{font-weight:700;font-size:15px;margin-bottom:6px}.gr-key-points dd{margin:0;font-size:14px;color:#4c565f;line-height:1.9}.gr-maker-links{display:flex;flex-wrap:wrap;gap:10px}.gr-maker-links a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:12px 16px;border:1px solid #8c959d;background:#fff;color:#242c32;border-radius:4px;font-size:14px;font-weight:700}.gr-maker-links a:hover{background:#252b31;color:white}.gr-maker-links .icon{width:17px}.gr-product-overview .gr-small{color:#535d66;font-size:13px;margin-top:15px}.gr-product-overview .gr-text-link{margin-top:18px;color:#962134}.gr-product-overview .button-row{margin-top:22px}.gr-product-overview .btn:not(.btn-primary){color:#252e36;border-color:#7c848b}.gr-product-overview .btn:not(.btn-primary):hover{color:#fff}
.gr-seat-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:22px}.gr-seat-choices article{padding:23px;background:white;border:1px solid #c0c6cb}.gr-seat-choices span{font-size:11px;color:#a71e31;font-family:Arial,sans-serif;letter-spacing:.08em}.gr-seat-choices h3{margin-top:12px}.gr-seat-choices p{font-size:15px;color:#4d5760;line-height:1.9}
.gr-official-store{border-top:3px solid #e4475b;background:#292328;grid-column:1/-1}.gr-official-store h3{font-size:25px}
.gr-search-workspace{padding:26px;background:#252930;border:1px solid #555d68;border-radius:6px}.gr-search-workspace label{display:block;font-weight:700;font-size:17px;margin-bottom:12px}.gr-search-workspace form>p{font-size:13px;color:#c3c9d1;margin-top:12px}.gr-search-scope{font-size:13px;color:#c3c9d1;line-height:1.9;border-top:1px solid #555c66;padding-top:16px;margin-top:18px}.gr-results-status{padding:24px 0 16px;font-size:15px;color:#d2d7dc}.gr-search-results{display:grid;gap:15px}.gr-search-result{border:1px solid #535b66;background:#1e2228;padding:23px 25px;border-radius:6px;min-width:0}.gr-search-result h2{font-size:20px;line-height:1.7;margin-bottom:12px}.gr-search-result h2 a{text-decoration:underline}.gr-search-result h2 a:hover{color:#ffaeba}.gr-result-type{color:#efa1ad;font-size:12px;margin-bottom:9px}.gr-result-excerpt{font-size:14px;line-height:1.9;color:#c5cdd6;overflow-wrap:anywhere;white-space:normal}.gr-search-result .gr-text-link{margin-top:12px;color:#fff}.gr-search-result mark{background:#f6ce68;color:#171b22;padding:1px 2px}.gr-search-bottom{margin-top:38px;padding:26px;border:1px solid #525964;border-left:3px solid #d84257}.gr-search-bottom h2{font-size:22px;margin-bottom:10px}.gr-search-bottom p{color:#c5ccd4;font-size:14px;margin-bottom:20px}#catalog-more{margin-top:24px}#catalog-empty .btn{margin-top:18px}
/* Banner text is decorative; category names and descriptions stay readable HTML. */
.product-media>.gr-included-image{max-height:180px;object-fit:contain}.gr-home-content a:focus-visible{outline-color:#a2192c}
@media(max-width:1100px){.gr-hero-layout{grid-template-columns:1fr 1fr;gap:28px}.gr-hero .button-row{display:grid;grid-template-columns:1fr}.gr-hero .btn{max-width:310px}.gr-hero-visual{gap:8px}.gr-photo-crop{height:220px}.gr-visual-seat .gr-photo-crop{height:200px}.gr-hero-visual>a>span{font-size:13px;padding:12px}.gr-hero-visual .icon{display:none}.gr-fitment{gap:30px}.gr-feature-copy{padding:20px}.gr-feature-copy h3{font-size:19px}.gr-quick-links{grid-template-columns:1fr 1fr}.gr-quick-links a:nth-child(2){border-right:0}.gr-quick-links a:nth-child(-n+2){border-bottom:1px solid #d7d9da}.gr-feature-image{height:185px}.gr-company-band{display:block}.gr-company-band .btn{margin-top:24px}}
@media(max-width:760px){.gr-hero-layout{grid-template-columns:1fr;padding-top:28px;padding-bottom:30px;gap:26px}.gr-hero h1{font-size:clamp(26px,5.5vw,38px);margin:9px 0 13px}.gr-hero .eyebrow{font-size:10px;margin-bottom:8px}.gr-hero-lead{font-size:15px;margin-bottom:20px}.gr-hero .button-row{grid-template-columns:1fr 1fr;gap:8px}.gr-hero .btn{font-size:13px;gap:7px;padding:11px 12px;min-height:51px;max-width:none}.gr-hero .btn .icon{width:16px}.gr-hero-caption{display:none}.gr-hero-visual{grid-template-columns:1fr 1fr;gap:12px}.gr-visual-seat{margin-top:0}.gr-photo-crop,.gr-visual-seat .gr-photo-crop{height:145px}.gr-hero-visual>a>span{font-size:14px;padding:10px 12px}.gr-hero-visual small{font-size:9px;margin-bottom:1px}.gr-hero-visual .icon{display:block;right:10px;top:15px;width:16px}.gr-search-band{padding:21px 0}.gr-home-search{grid-template-columns:1fr;gap:12px}.gr-home-search label{font-size:16px}.gr-home-search p{font-size:12px}.gr-query-row input{padding:12px;font-size:16px;min-height:50px}.gr-query-row .btn{font-size:14px;padding:12px 15px;min-height:50px}.gr-query-row .icon{display:none}.gr-news-line{display:grid;grid-template-columns:auto 1fr;gap:8px 13px;padding:20px 0}.gr-news-label{justify-self:start}.gr-news-line a{grid-column:1/-1;font-size:14px}.gr-news-line time{font-size:12px}.gr-home-section{padding-top:35px}.gr-section-head{display:block;margin-bottom:20px}.gr-section-head h2{font-size:24px}.gr-section-head .gr-text-link{margin-top:8px;min-height:40px;font-size:13px}.gr-feature-products{grid-template-columns:1fr;gap:16px}.gr-feature-product>a{display:grid;grid-template-columns:34% minmax(0,1fr)}.gr-feature-image{height:100%;min-height:205px}.gr-belt-image img{height:226%;top:-102%;object-fit:cover}.gr-seat-image img{height:360%;top:-120%}.gr-kit-image img{object-fit:contain}.gr-feature-copy{padding:20px 17px}.gr-feature-copy .eyebrow{font-size:9px;letter-spacing:.03em;margin-bottom:7px}.gr-feature-copy h3{font-size:20px;margin-bottom:8px}.gr-feature-copy p{font-size:14px;margin-bottom:16px}.gr-product-next{font-size:13px;padding-top:11px}.gr-quick-links{margin-top:16px}.gr-quick-links a{font-size:13px;padding:15px 13px;min-height:63px;gap:8px}.gr-quick-links .icon{width:16px}.gr-fitment{grid-template-columns:1fr;gap:26px;padding:25px 23px;margin-top:35px}.gr-fitment h2{font-size:25px}.gr-fitment p br{display:none}.gr-fitment .btn{margin-top:18px;max-width:100%;gap:8px;font-size:13px;padding:12px 14px}.gr-check-list{gap:15px}.gr-check-list li{padding-bottom:15px}.gr-service-links{grid-template-columns:1fr}.gr-service-links>a,.gr-service-links>a:not(:first-child){padding:21px 0;border-right:0;border-bottom:1px solid #c7cbcd}.gr-service-links>a:last-child{border-bottom:0}.gr-service-links span{margin-bottom:6px;font-size:10px}.gr-service-links h3{font-size:20px;margin-bottom:4px}.gr-service-links p{font-size:14px}.gr-service-links .icon{right:0;bottom:25px}.gr-company-band{padding:27px 23px;margin-top:36px}.gr-company-band h2{font-size:24px}.gr-company-band p:last-child{font-size:14px}.gr-company-band .btn{width:100%;font-size:14px}.gr-home-content{padding-bottom:36px}.gr-search-entry{display:block;padding:23px 20px}.gr-search-entry h2{font-size:22px}.gr-search-entry .btn{margin-top:20px;width:100%}.gr-product-overview{padding:24px 20px}.gr-product-overview h2{font-size:23px}.gr-product-overview>p{font-size:15px}.gr-key-points{grid-template-columns:1fr;gap:18px}.gr-maker-links{display:grid;grid-template-columns:1fr 1fr}.gr-maker-links a{font-size:13px;padding:12px;gap:8px}.gr-maker-links a:last-child:nth-child(odd){grid-column:1/-1}.gr-seat-choices{grid-template-columns:1fr;gap:12px}.gr-seat-choices article{padding:20px}.gr-product-overview .button-row .btn{width:100%;font-size:14px}.gr-official-store h3{font-size:23px}.gr-search-workspace{padding:22px 17px}.gr-search-workspace label{font-size:16px}.gr-search-result{padding:21px 18px}.gr-search-result h2{font-size:18px}.gr-result-excerpt{font-size:14px}.gr-search-bottom{padding:23px 19px}.gr-search-bottom h2{font-size:21px}.gr-search-bottom .btn{width:100%;font-size:14px}.footer-groups li a{font-size:13px;line-height:1.85;min-height:44px}}
@media(max-width:380px){.gr-hero h1{font-size:25px}.gr-hero .btn{font-size:12px;padding:11px 9px}.gr-hero .btn .icon{display:none}.gr-photo-crop,.gr-visual-seat .gr-photo-crop{height:120px}.gr-hero-visual>a>span{font-size:12px;padding:10px}.gr-hero-visual .icon{display:none}.gr-feature-product>a{grid-template-columns:30% minmax(0,1fr)}.gr-feature-copy{padding:18px 14px}.gr-feature-copy h3{font-size:18px}.gr-product-next{font-size:12px}.gr-feature-copy .eyebrow{font-size:8px}.gr-quick-links{grid-template-columns:1fr}.gr-quick-links a{border-right:0;border-bottom:1px solid #d7d9da}.gr-quick-links a:last-child{border:0}.gr-maker-links{grid-template-columns:1fr}}
@media print{.gr-hero,.gr-search-band,.gr-search-workspace,.gr-search-entry{display:none}.gr-home-content{background:#fff;color:#111}.gr-fitment,.gr-company-band,.gr-product-overview,.gr-search-result{background:white!important;color:#222!important;border-color:#888}.gr-feature-products{grid-template-columns:repeat(3,1fr)}.gr-feature-copy p,.gr-company-band p:last-child,.gr-result-excerpt{color:#333}.gr-feature-image{height:140px}.gr-hero-visual{display:none}}
