.gr-product-page { padding-block:24px 54px; color:var(--gr-ink,#18211d); }
.gr-product-page .wb-product-page__grid { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr); align-items:start; gap:36px; }
.gr-product-page .wb-product-media,.gr-product-page .wb-product-buy { min-width:0; }
.gr-product-page .wb-product-buy { position:static; align-self:start; }
.gr-product-page .wb-product-heading { margin:0 0 18px; grid-column:auto; }
.gr-product-brand-label { display:inline-block; margin-bottom:8px; color:var(--gr-accent,#e05a2b); font:650 12px/1.5 Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.065em; }
.gr-product-page .wb-product-heading h1.wb-product__name { margin:0 0 14px; color:var(--gr-ink,#18211d); font:800 clamp(28px,2.65vw,40px)/1.16 Manrope,Arial,sans-serif; letter-spacing:-.045em; }
.gr-product-page .wb-product-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; color:#66716a; font-size:13px; }
.gr-product-page .wb-product-action { color:#5d6961; font:500 13px/1.5 Manrope,Arial,sans-serif; }
.gr-product-page .wb-product-summary { margin:0 0 20px; color:#56625a; font-size:15px; line-height:1.65; }
.gr-product-page .wb-product-purchase { position:static; padding:24px; border:1px solid var(--gr-line,#e1e5df); border-radius:6px; background:#fff; }
.gr-product-page .wb-product-buy__price { margin:0 0 10px; gap:12px; }
.gr-product-page .wb-product-buy__price .wb-product__price { color:var(--gr-ink,#18211d); font:800 34px/1.2 Manrope,Arial,sans-serif; letter-spacing:-.04em; }
.gr-product-page .wb-product-buy__price del { color:#788177; font-size:15px; }
.gr-product-page .wb-product-savings { background:#fff2e9; color:#b34a25; border-color:#efd7c6; border-radius:4px; }
.gr-product-page .wb-stock-note { margin:12px 0 18px; color:#35815b; font-size:13px; }
.gr-product-page .wb-sku-options { margin-bottom:14px; gap:8px; }
.gr-product-page .wb-sku-options[hidden] { display:none; }
.gr-product-page .wb-sku-options legend { color:var(--gr-ink,#18211d); font-size:13px; }
.gr-product-page .wb-sku-option span { border-color:#d8ded6; border-radius:4px; color:#536158; background:#fff; font-size:13px; }
.gr-product-page .wb-sku-option input:checked+span { border-color:var(--gr-accent,#e05a2b); color:var(--gr-accent,#e05a2b); background:#fff4ed; box-shadow:none; }
.gr-product-page .wb-buy-row { grid-template-columns:minmax(96px,124px) minmax(0,1fr); gap:12px; }
.gr-product-page .wb-buy-row .wb-btn { min-height:52px; margin:0; padding:12px 18px; border-radius:4px; font:700 16px/1.4 Manrope,Arial,sans-serif; }
.gr-product-page .wb-quantity { min-width:0; width:100%; border-radius:4px; border-color:#dce2d9; background:#f8faf6; }
.gr-product-page .wb-quantity input { min-width:0; width:100%; color:var(--gr-ink,#18211d); background:transparent; font-size:15px; }
.gr-product-page .wb-buy-remove { border-radius:4px; color:#626e65; border-color:#dce2d9; background:#f6f8f3; }
.gr-product-purchase-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.gr-product-purchase-actions .wb-product-action { display:flex; justify-content:center; align-items:center; gap:8px; min-height:42px; padding:8px; border:1px solid #dfe4db; border-radius:4px; background:#fff; color:#4d5d51; font-size:13px; }
.gr-product-purchase-actions .wb-product-action[aria-pressed=true] { color:var(--gr-accent,#e05a2b); background:#fff3eb; border-color:#f0c8b1; }
/* Keep native rating/actions/quick-buy controls in the automotive palette. */
.gr-product-page .wb-product-rating,.gr-product-page .wb-product-rating a { color:var(--gr-forest,#23463a); }
.gr-product-page .wb-product-rating--empty .wb-product-rating__score { color:var(--gr-muted,#737b78); }
.gr-product-page .wb-product-rating__score svg { fill:var(--gr-accent,#e05a2b); stroke:var(--gr-accent,#e05a2b); }
.gr-product-page .wb-product-rating b { color:var(--gr-forest,#23463a); }
.gr-product-page .wb-product-rating a.wb-product-rating__write { text-decoration-color:#b5c6bb; }
.gr-product-page .wb-product-action:hover,.gr-product-page .wb-product-rating a:hover { color:var(--gr-forest,#23463a); }
.gr-product-page .wb-product-action[aria-pressed=true] { color:var(--gr-accent,#e05a2b); }
.gr-product-page .gr-product-purchase-actions .wb-product-action:is(:hover,[aria-pressed=true]) { border-color:#b9cbbd; background:#edf3ec; }
.gr-body .gr-product-page .wb-product-quickbuy :is(.buy1click-open-button,.buy1click2-open-button) { border-color:#bdcebf; background:#f2f6f0; color:var(--gr-forest,#23463a); box-shadow:none; }
.gr-body .gr-product-page .wb-product-quickbuy :is(.buy1click-open-button,.buy1click2-open-button):hover:not(:disabled) { border-color:var(--gr-forest,#23463a); background:#e5eee3; box-shadow:none; }
.gr-product-page .wb-product-rating a:focus-visible { outline-color:var(--gr-accent,#e05a2b); }
.gr-product-page .wb-product-brand { border:1px solid #e1e5dc; border-radius:4px; background:#f8f9f4; }
.gr-product-page .wb-product-brand>span,.gr-product-page .wb-product-brand b { color:#4c6252; }
.gr-product-page .wb-product-messengers { margin:18px 0 0; }
.gr-product-page .wb-product-messenger { border-color:#dce3d9; border-radius:4px; background:#fafbf7; color:#3b5142; }
.gr-product-page .wb-product-delivery { margin-top:18px; color:#4c5f50; }
.gr-product-page .wb-product-gallery { min-height:0; background:#f2f0e9; border-radius:5px; }
.gr-product-page .wb-product-gallery>a { aspect-ratio:1.18; }
.gr-product-page .wb-product-gallery>a img { width:100%; height:100%; object-fit:contain; }
.gr-product-page .wb-product-gallery.wb-detail-gallery { background:transparent; }
.gr-product-page .wb-detail-gallery__stage { aspect-ratio:1.18; width:100%; margin-inline:0; overflow:hidden; border-radius:5px; background:#f2f0e9; }
.gr-product-page .wb-detail-gallery__slide img { object-fit:contain; }
.gr-product-page .wb-detail-gallery__arrow { color:#42604a; border:1px solid #e1e6db; border-radius:4px; box-shadow:none; }
.gr-product-page .wb-detail-gallery__arrow--prev { left:12px; }
.gr-product-page .wb-detail-gallery__arrow--next { right:12px; }
.gr-product-page .wb-detail-gallery__thumbs { gap:10px; padding-top:12px; }
.gr-product-page .wb-detail-gallery__thumb { flex:0 0 90px; aspect-ratio:1; margin:0; padding:3px; border-radius:4px; background:#f1f0e8; opacity:1; border:1px solid #e1e4db; }
.gr-product-page .wb-detail-gallery__thumb img { object-fit:contain; border-radius:2px; }
.gr-product-page .wb-detail-gallery__thumb[aria-current=true] { border-color:var(--gr-accent,#e05a2b); background:#fff; }
.gr-product-page .wb-product-gallery.wb-photo-grid { background:none; border-radius:0; gap:12px; }
.gr-product-page .wb-photo-grid__item { border-radius:4px; background:#f2f0e9; }
.gr-product-page .wb-photo-grid__item>a { aspect-ratio:1; }
.gr-product-page .wb-photo-grid__item img { object-fit:contain; }
.gr-product-page .wb-photo-grid__more,.gr-product-page .wb-photo-layout>div { border-color:#dce2d9; border-radius:4px; background:#f7f9f3; color:#4b6653; }
.gr-product-page .wb-photo-layout { color:#53675a; }
.gr-product-page .wb-photo-layout button[aria-pressed=true] { background:#e4ebe0; color:#2e593e; }
.gr-fitment-help { display:flex; align-items:center; flex-wrap:wrap; gap:14px; padding:18px; margin-top:14px; border:1px solid #e4e4dc; border-radius:5px; background:#f4f3ed; color:#4b6455; }
.gr-fitment-help>svg { width:32px; height:32px; }
.gr-fitment-help>div { flex:1; min-width:160px; }
.gr-fitment-help h2 { margin:0 0 5px; color:var(--gr-ink,#18211d); font:750 16px/1.4 Manrope,Arial,sans-serif; letter-spacing:-.025em; }
.gr-fitment-help p { margin:0; color:#667168; font-size:12px; line-height:1.6; }
.gr-fitment-help .wb-btn { min-height:42px; margin:0; padding:10px 12px; border-color:var(--gr-accent,#e05a2b); border-radius:4px; background:#fff; color:var(--gr-accent,#e05a2b); font:650 12px/1.4 Manrope,Arial,sans-serif; }
.gr-product-page .wb-product-panels { display:flex; flex-wrap:wrap; gap:0 22px; padding:0; margin:32px 0 26px; border-bottom:1px solid var(--gr-line,#e1e5df); }
.gr-product-page .wb-product-panels .wb-product-detail { margin:0; padding:0; border:0; }
.gr-product-page .wb-product-panels summary { display:flex; min-height:48px; padding:14px 0; border-bottom:2px solid transparent; color:#53635a; }
.gr-product-page .wb-product-panels summary h2 { display:flex; align-items:center; gap:8px; margin:0; color:inherit; font:600 14px/1.4 Manrope,Arial,sans-serif; }
.gr-product-page .wb-product-panels summary:hover,.gr-product-page .wb-product-panels summary[aria-expanded=true] { color:var(--gr-accent,#e05a2b); border-color:var(--gr-accent,#e05a2b); }
.gr-product-page .wb-product-panels summary svg { width:15px; height:15px; }
.gr-product-page .wb-product-panels [data-wb-panel-content] { max-width:720px; }
.gr-product-kit { margin:0 0 26px; }
.gr-product-kit h2,.gr-product-specifications h2 { margin:0 0 16px; color:var(--gr-ink,#18211d); font:750 25px/1.3 Manrope,Arial,sans-serif; letter-spacing:-.035em; }
.gr-product-kit__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.gr-product-kit__item { min-width:0; padding:14px; border:1px solid var(--gr-line,#e1e5df); border-radius:5px; background:#fff; }
.gr-product-kit__image { aspect-ratio:1.6; margin:0 0 14px; }
.gr-product-kit__image img { display:block; width:100%; height:100%; object-fit:contain; }
.gr-product-kit__item h3 { margin:0 0 5px; color:var(--gr-ink,#18211d); font:650 14px/1.5 Manrope,Arial,sans-serif; }
.gr-product-kit__item p { margin:0; color:#707a71; font-size:13px; line-height:1.5; }
.gr-product-information { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:stretch; margin-top:22px; }
.gr-product-specifications { padding:22px; border:1px solid var(--gr-line,#e1e5df); border-radius:5px; background:#fff; }
.gr-product-page .wb-feature-list { margin:0; font-size:13px; line-height:1.6; }
.gr-product-page .wb-feature-list>div { padding:9px 0; gap:18px; border-bottom:1px solid #edf0e8; }
.gr-product-page .wb-feature-list>div:last-child { border-bottom:0; }
.gr-product-page .wb-feature-list dt { color:#6c786e; }
.gr-product-page .wb-feature-list dd { color:var(--gr-ink,#18211d); overflow-wrap:anywhere; }
.gr-product-page .wb-feature-group-title { color:#354c3c; font:650 15px/1.5 Manrope,Arial,sans-serif; }
.gr-product-information .gr-fitment-help { margin:0; align-content:center; padding:28px; border:0; }
.gr-product-information .gr-fitment-help h2 { font-size:26px; }
.gr-product-information .gr-fitment-help p { font-size:15px; }
.gr-product-information .gr-fitment-help>.wb-btn { margin-top:8px; margin-left:46px; font-size:14px; }
.gr-product-page .wb-product-benefits { padding:22px 0; border:0; border-block:1px solid var(--gr-line,#e1e5df); border-radius:0; background:none; margin-top:28px; }
.gr-product-page .wb-product-benefit__title { color:#293e30; }
.gr-product-page .wb-product-benefit p { color:#6e786e; }
.gr-product-page .wb-product-benefit__icon { color:#36513e; background:#edf1e7; border-radius:4px; }
.gr-product-page .wb-detail-products { margin-top:32px; }
.gr-product-page .wb-detail-products .wb-section-head { margin-bottom:16px; }
.gr-product-page .wb-detail-products .wb-section-title,.gr-product-page .wb-detail-reviews .wb-section-title { color:var(--gr-ink,#18211d); font:750 27px/1.3 Manrope,Arial,sans-serif; letter-spacing:-.035em; }
.gr-product-page .wb-product-controls button { color:#4a614f; border-color:#d9e1d5; border-radius:4px; }
.gr-product-page .wb-recent-card { background:#fff; color:#52644f; border-color:#dce3d6; border-radius:5px; }
.gr-product-page .wb-recent-card img { object-fit:contain; aspect-ratio:1; height:auto; }
.gr-body .wb-product-drawer { border-radius:6px 0 0 6px; background:#fff; color:var(--gr-ink,#18211d); }
.gr-body .wb-product-drawer__head { border-color:var(--gr-line,#e1e5df); }
.gr-body .wb-product-drawer__head h2 { color:var(--gr-ink,#18211d); font:750 28px/1.25 Manrope,Arial,sans-serif; }
.gr-body .wb-product-drawer__head button { border-color:#dce2d9; border-radius:4px; color:#3d5a44; background:#f5f7f0; }
.gr-body .wb-product-drawer__body .wb-feature-list dt { color:#67756a; }
.gr-body .wb-product-drawer__body .wb-feature-list>div { border-color:var(--gr-line,#e1e5df); }
.gr-product-page :is(a,button,input,summary):focus-visible,.gr-body .wb-product-drawer :is(a,button,input):focus-visible { outline:2px solid var(--gr-accent,#e05a2b); outline-offset:3px; }
@media(max-width:1050px) {
 .gr-product-page .wb-product-page__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
 .gr-product-page .wb-product-purchase { padding:18px; }
 .gr-product-page .wb-detail-gallery__thumb { flex-basis:70px; }
 .gr-product-page .wb-buy-row { grid-template-columns:100px minmax(0,1fr); }
 .gr-product-page .wb-buy-row .wb-btn { font-size:14px; padding-inline:10px; }
}
@media(max-width:800px) {
 .gr-product-page .wb-product-page__grid { display:flex; flex-direction:column; gap:24px; }
 .gr-product-page .wb-product-media,.gr-product-page .wb-product-buy { width:100%; }
 .gr-product-page .wb-product-heading h1.wb-product__name { font-size:30px; }
 .gr-product-page .wb-product-gallery>a,.gr-product-page .wb-detail-gallery__stage { aspect-ratio:1.15; }
 .gr-product-information { grid-template-columns:minmax(0,1fr); }
 .gr-product-kit__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gr-product-page .wb-product-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}
@media(max-width:480px) {
 .gr-product-page { padding-block:18px 40px; }
 .gr-product-page .wb-product-heading h1.wb-product__name { font-size:26px; }
 .gr-product-page .wb-product-summary { font-size:14px; }
 .gr-product-page .wb-product-purchase { padding:16px; }
 .gr-product-page .wb-product-buy__price .wb-product__price { font-size:30px; }
 .gr-product-page .wb-buy-row { grid-template-columns:94px minmax(0,1fr); gap:9px; }
 .gr-product-page .wb-product-panels { gap:0 15px; margin-block:26px 20px; }
 .gr-product-page .wb-product-panels summary h2 { font-size:12px; }
 .gr-product-kit h2,.gr-product-specifications h2 { font-size:22px; }
 .gr-product-kit__grid { gap:10px; }
 .gr-product-kit__item { padding:12px; }
 .gr-product-kit__item h3 { font-size:12px; }
 .gr-product-kit__item p { font-size:12px; }
 .gr-product-specifications,.gr-product-information .gr-fitment-help { padding:18px; }
 .gr-product-information .gr-fitment-help h2 { font-size:23px; }
 .gr-product-information .gr-fitment-help p { font-size:14px; }
 .gr-product-page .wb-detail-gallery__thumb { flex-basis:65px; }
 .gr-product-page .wb-detail-products .wb-section-title,.gr-product-page .wb-detail-reviews .wb-section-title { font-size:23px; }
 .gr-product-page .wb-product-benefits { grid-template-columns:minmax(0,1fr); }
}
