/* MyRepair product pages. Scoped to this enhancement; cart/checkout stay native. */
body.mrp-enabled { --mrp-ink:#20353d; --mrp-muted:#607077; --mrp-blue:#12536b; --mrp-line:#dce5e7; --mrp-paper:#f4f7f7; }
.mrp-enabled .page-main > .section { padding:46px 0 76px; }
.mrp-enabled .page-main > .section > .wrap.woocommerce { width:100%; max-width:1392px; padding:0 56px; }
.mrp-enabled .woocommerce div.product { color:var(--mrp-ink); }
.mrp-enabled .woocommerce div.product .mrp-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); column-gap:64px; align-items:start; clear:both; }
.mrp-enabled .woocommerce div.product .mrp-media { position:relative; min-width:0; background:var(--mrp-paper); border-radius:14px; padding:20px; }
.mrp-enabled .woocommerce div.product .woocommerce-product-gallery { width:100%!important; float:none!important; margin:0!important; opacity:1!important; }
.mrp-enabled .woocommerce div.product .woocommerce-product-gallery__wrapper { margin:0!important; }
.mrp-enabled .woocommerce div.product .woocommerce-product-gallery__image img,
.mrp-enabled .woocommerce div.product .woocommerce-product-gallery__image--placeholder img { width:100%; height:clamp(340px,38vw,530px); object-fit:contain; display:block; }
.mrp-enabled .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { display:flex; gap:10px; padding:14px 4px 4px; margin:0; list-style:none; flex-wrap:wrap; }
.mrp-enabled .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li { width:66px!important; float:none; margin:0; padding:5px; background:#fff; border:1px solid #e0e7e9; border-radius:7px; }
.mrp-enabled .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img { width:100%; height:58px; object-fit:contain; cursor:pointer; border-radius:4px; }
.mrp-enabled .woocommerce div.product .woocommerce-product-gallery__trigger { top:7px; right:7px; }
.mrp-enabled .woocommerce div.product .summary { width:auto!important; float:none!important; min-width:0; margin:0!important; padding:8px 0 0; }
.mrp-enabled .woocommerce div.product .product_title { font-size:clamp(32px,3.3vw,49px); line-height:1.05; letter-spacing:-.045em; font-weight:700; margin:0 0 19px; overflow-wrap:anywhere; }
.mrp-enabled .woocommerce div.product .summary > .price { margin:0 0 22px; color:var(--mrp-blue); font-size:31px; line-height:1.25; font-weight:700; }
.mrp-enabled .woocommerce div.product .summary .price del { font-size:19px; font-weight:400; color:var(--mrp-muted); margin-right:8px; }
.mrp-enabled .woocommerce div.product .summary .price ins { text-decoration:none; }
.mrp-enabled .woocommerce div.product .summary .price .woocommerce-price-suffix { font-size:11px; font-weight:500; }
.mrp-enabled .mrp-kicker { color:var(--mrp-blue); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; line-height:1.5; margin:0 0 15px; }
.mrp-enabled .mrp-intro,.mrp-enabled .mrp-intro p { font-size:14px; line-height:1.75; color:var(--mrp-muted); margin:0 0 20px; }
.mrp-enabled .mrp-intro p:last-child { margin-bottom:0; }
.mrp-enabled .mrp-intro { margin-bottom:25px; }
.mrp-enabled .mrp-price-empty { font-size:28px; color:var(--mrp-blue); font-weight:600; margin-bottom:22px; }
.mrp-enabled svg { flex-shrink:0; }
.mrp-enabled .mrp-figures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0 0 12px; border-top:1px solid var(--mrp-line); border-bottom:1px solid var(--mrp-line); }
.mrp-enabled .mrp-figures > div { position:relative; padding:19px 8px 18px 34px; min-width:0; }
.mrp-enabled .mrp-figures > div:nth-child(n+3) { border-top:1px solid var(--mrp-line); }
.mrp-enabled .mrp-figures svg { position:absolute; width:22px; height:22px; top:21px; left:0; color:var(--mrp-blue); }
.mrp-enabled .mrp-figures dt { font-size:10px; font-weight:500; color:var(--mrp-muted); margin:0 0 5px; }
.mrp-enabled .mrp-figures dd { font-size:19px; line-height:1.3; font-weight:600; letter-spacing:-.035em; margin:0; overflow-wrap:anywhere; }
.mrp-enabled .mrp-caption { font-size:10px; line-height:1.6; color:var(--mrp-muted); margin:10px 0 23px; }
.mrp-enabled .mrp-buy { scroll-margin-top:135px; }
.mrp-enabled .woocommerce div.product .mrp-buy form.cart { margin:24px 0 10px; }
.mrp-enabled .woocommerce div.product .mrp-buy form.cart:not(.variations_form):not(.grouped_form) { display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; }
.mrp-enabled .woocommerce div.product .mrp-buy form.cart .quantity { float:none; margin:0; flex:0 0 70px; }
.mrp-enabled .woocommerce div.product .mrp-buy form.cart .quantity input.qty { margin:0; width:70px; height:54px; border-radius:5px; }
.mrp-enabled .woocommerce div.product .single_add_to_cart_button,
.mrp-enabled .mrp-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:54px; padding:15px 22px; background:var(--mrp-blue); border:1px solid var(--mrp-blue); color:#fff; border-radius:5px; font:600 13px/1.4 Montserrat,Arial,sans-serif; text-decoration:none; cursor:pointer; transition:background .15s; }
.mrp-enabled .woocommerce div.product .single_add_to_cart_button { float:none; flex:1; }
.mrp-enabled .woocommerce div.product .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; }
.mrp-enabled .woocommerce div.product form.cart .variations { margin-bottom:18px; }
.mrp-enabled .woocommerce div.product form.cart .variations td,.mrp-enabled .woocommerce div.product form.cart .variations th { vertical-align:middle; padding:5px; }
.mrp-enabled .woocommerce div.product form.cart .variations label { font-size:12px; }
.mrp-enabled .woocommerce div.product form.cart .variations select { min-width:0; width:100%; }
.mrp-enabled .mrp-button:hover,.mrp-enabled .woocommerce div.product .single_add_to_cart_button:hover { background:#0b4054; color:#fff; transform:none; }
.mrp-enabled .woocommerce div.product button.disabled,.mrp-enabled .woocommerce div.product button:disabled { opacity:.5; cursor:not-allowed; }
.mrp-enabled .mrp-buy > .mrp-button { width:100%; }
.mrp-enabled .mrp-button svg,.mrp-enabled .mrp-secondary svg,.mrp-enabled .mrp-inline-link svg { width:18px; height:18px; }
.mrp-enabled .mrp-secondary { display:flex; align-items:center; justify-content:center; gap:12px; min-height:48px; width:100%; color:var(--mrp-blue); border:1px solid #aec4cc; border-radius:5px; margin-top:10px; padding:12px; font-size:12px; font-weight:600; }
.mrp-enabled .mrp-secondary:hover { background:var(--mrp-paper); }
.mrp-enabled .mrp-availability { font-size:12px; line-height:1.7; color:var(--mrp-muted); }
.mrp-enabled .mrp-trust { display:flex; flex-wrap:wrap; gap:12px 18px; padding:21px 0 0; }
.mrp-enabled .mrp-trust span { display:inline-flex; align-items:center; gap:6px; font-size:9px; color:var(--mrp-muted); }
.mrp-enabled .mrp-trust svg { height:17px; width:17px; color:var(--mrp-blue); }
.mrp-enabled .mrp-review-link { font-size:11px; text-decoration:underline; display:inline-block; margin-top:15px; }
.mrp-enabled .mrp-photo-note { text-align:center; font-size:11px; color:var(--mrp-muted); margin:0; display:flex; justify-content:center; align-items:center; gap:7px; }
.mrp-enabled .mrp-photo-note svg { width:17px; height:17px; }
.mrp-enabled .mrp-sections-nav { display:flex; flex-wrap:wrap; gap:16px 32px; padding:27px 0; margin:50px 0 0; border-top:1px solid var(--mrp-line); border-bottom:1px solid var(--mrp-line); clear:both; }
.mrp-enabled .mrp-sections-nav a { font-size:11px; font-weight:600; color:var(--mrp-muted); }
.mrp-enabled .mrp-sections-nav a:hover { color:var(--mrp-blue); }
.mrp-enabled .mrp-section { padding:66px 0; border-bottom:1px solid var(--mrp-line); clear:both; }
.mrp-enabled .mrp-section,.mrp-enabled .mrp-fit { scroll-margin-top:135px; }
.mrp-enabled .mrp-section-heading { margin-bottom:30px; }
.mrp-enabled .mrp-section-heading h2,.mrp-enabled .mrp-fit h2,.mrp-enabled #mrp-reviews > h2 { font-size:clamp(29px,3.4vw,43px); font-weight:600; line-height:1.13; letter-spacing:-.045em; margin:0 0 18px; }
.mrp-enabled .mrp-section-heading p:not(.mrp-kicker) { font-size:13px; line-height:1.8; color:var(--mrp-muted); max-width:31ch; }
.mrp-enabled .mrp-story { max-width:900px; font-size:14px; line-height:1.85; margin:0 0 34px; }
.mrp-enabled .mrp-story h2 { font-size:26px!important; margin:30px 0 18px; }
.mrp-enabled .mrp-story h3 { font-size:21px; }
.mrp-enabled .mrp-story table { width:100%; border-collapse:collapse; font-size:12px; }
.mrp-enabled .mrp-story table td,.mrp-enabled .mrp-story table th { padding:12px; border-bottom:1px solid var(--mrp-line); overflow-wrap:anywhere; }
.mrp-enabled .mrp-benefits,.mrp-enabled .mrp-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mrp-enabled .mrp-benefits article { background:var(--mrp-paper); padding:29px; border-radius:8px; }
.mrp-enabled .mrp-benefits > article > svg,.mrp-enabled .mrp-services > article > svg { width:27px; height:27px; color:var(--mrp-blue); margin-bottom:22px; }
.mrp-enabled .mrp-benefits h3,.mrp-enabled .mrp-services h3 { font-size:19px; font-weight:600; line-height:1.3; letter-spacing:-.035em; margin:0 0 14px; }
.mrp-enabled .mrp-benefits p,.mrp-enabled .mrp-services p,.mrp-enabled .mrp-muted { font-size:12px; color:var(--mrp-muted); line-height:1.85; margin:0; }
.mrp-enabled .mrp-spec-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); gap:60px; }
.mrp-enabled table.mrp-specs { width:100%; border-collapse:collapse; border:0; margin:0; }
.mrp-enabled table.mrp-specs tr:nth-child(odd) { background:var(--mrp-paper); }
.mrp-enabled table.mrp-specs th,.mrp-enabled table.mrp-specs td { padding:16px 20px; border:0; text-align:left; font-size:12px; vertical-align:top; line-height:1.6; overflow-wrap:anywhere; }
.mrp-enabled table.mrp-specs th { width:43%; color:var(--mrp-muted); font-weight:500; }
.mrp-enabled table.mrp-specs td { font-weight:600; }
.mrp-enabled .mrp-fit { background:var(--mrp-blue); color:white; padding:48px; margin:56px 0 16px; display:grid; grid-template-columns:1fr 1fr; gap:60px; border-radius:10px; }
.mrp-enabled .mrp-fit .mrp-kicker { color:#a2e5ee; }
.mrp-enabled .mrp-fit > div > p:not(.mrp-kicker) { font-size:13px; color:#d0e4eb; line-height:1.8; max-width:32ch; margin-bottom:27px; }
.mrp-enabled .mrp-button-light { color:var(--mrp-blue); background:white; border-color:white; }
.mrp-enabled .mrp-button-light:hover { background:#d7fdfe; color:var(--mrp-blue); }
.mrp-enabled .mrp-fit-facts { display:grid; grid-template-columns:1fr 1fr; gap:25px; align-content:center; }
.mrp-enabled .mrp-fit-facts > div { border-top:1px solid #568597; padding-top:16px; min-width:0; }
.mrp-enabled .mrp-fit-facts span { display:block; color:#bcdae4; font-size:10px; margin-bottom:5px; }
.mrp-enabled .mrp-fit-facts strong { display:block; font-size:19px; font-weight:600; line-height:1.4; letter-spacing:-.03em; overflow-wrap:anywhere; }
.mrp-enabled .mrp-fit-facts p { font-size:11px; color:#d0e4eb; line-height:1.7; margin:8px 0 0; }
.mrp-enabled .mrp-usage { font-size:11px; color:var(--mrp-muted); padding:0 4px; }
.mrp-enabled .mrp-services article { display:flex; align-items:flex-start; flex-direction:column; padding:8px 20px 8px 0; }
.mrp-enabled .mrp-services article > p { margin-bottom:22px; }
.mrp-enabled .mrp-inline-link { display:inline-flex; align-items:center; gap:10px; color:var(--mrp-blue); font-size:11px; font-weight:600; margin-top:auto; }
.mrp-enabled .mrp-mobile-bar { display:none; }
.mrp-enabled .woocommerce div.product .related.products,.mrp-enabled .woocommerce div.product .upsells { padding-top:58px; }
.mrp-enabled .woocommerce div.product .related.products > h2,.mrp-enabled .woocommerce div.product .upsells > h2 { font-size:31px; margin-bottom:28px; }
@media(max-width:1100px) {
  .mrp-enabled .page-main > .section > .wrap.woocommerce { padding:0 32px; }
  .mrp-enabled .woocommerce div.product .mrp-hero { column-gap:32px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .mrp-enabled .mrp-media { padding:12px; }
  .mrp-enabled .mrp-benefits,.mrp-enabled .mrp-services { gap:16px; }
  .mrp-enabled .mrp-benefits article { padding:23px; }
  .mrp-enabled .mrp-spec-layout { gap:32px; }
  .mrp-enabled .mrp-fit { padding:35px; gap:35px; }
}
@media(max-width:760px) {
  .mrp-enabled .page-main > .section { padding:22px 0 45px; }
  .mrp-enabled .page-main > .section > .wrap.woocommerce { padding:0 20px; }
  .mrp-enabled .woocommerce div.product .mrp-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:25px; }
  .mrp-enabled .woocommerce div.product .mrp-media { padding:12px; }
  .mrp-enabled .woocommerce div.product .woocommerce-product-gallery__image img,
  .mrp-enabled .woocommerce div.product .woocommerce-product-gallery__image--placeholder img { height:300px; }
  .mrp-enabled .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { padding-top:7px; }
  .mrp-enabled .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li { width:52px!important; }
  .mrp-enabled .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img { height:44px; }
  .mrp-enabled .woocommerce div.product .product_title { font-size:36px; margin-bottom:14px; }
  .mrp-enabled .woocommerce div.product .summary > .price { font-size:29px; margin-bottom:18px; }
  .mrp-enabled .mrp-intro,.mrp-enabled .mrp-intro p { font-size:13px; }
  .mrp-enabled .mrp-figures dd { font-size:18px; }
  .mrp-enabled .mrp-figures > div { padding-top:16px; padding-bottom:16px; }
  .mrp-enabled .mrp-sections-nav { gap:17px 22px; margin-top:33px; padding:23px 0; }
  .mrp-enabled .mrp-sections-nav a { font-size:10px; }
  .mrp-enabled .mrp-section { padding:42px 0; }
  .mrp-enabled .mrp-spec-layout,.mrp-enabled .mrp-fit { grid-template-columns:minmax(0,1fr); gap:25px; }
  .mrp-enabled .mrp-benefits,.mrp-enabled .mrp-services { grid-template-columns:minmax(0,1fr); gap:15px; }
  .mrp-enabled .mrp-benefits article { padding:24px; }
  .mrp-enabled .mrp-benefits > article > svg { margin-bottom:15px; }
  .mrp-enabled .mrp-section-heading { margin-bottom:22px; }
  .mrp-enabled .mrp-section-heading h2,.mrp-enabled .mrp-fit h2 { font-size:32px; }
  .mrp-enabled table.mrp-specs th,.mrp-enabled table.mrp-specs td { padding:14px 12px; font-size:11px; }
  .mrp-enabled .mrp-fit { margin:35px 0 15px; padding:28px 23px; }
  .mrp-enabled .mrp-fit-facts { gap:22px 16px; }
  .mrp-enabled .mrp-fit-facts strong { font-size:17px; }
  .mrp-enabled .mrp-services article { padding:15px 0 25px; border-bottom:1px solid var(--mrp-line); }
  .mrp-enabled .mrp-services article:last-child { border-bottom:0; padding-bottom:0; }
  .mrp-enabled .mrp-mobile-bar:not([hidden]) { display:flex; position:fixed; bottom:0; left:0; right:0; z-index:55; align-items:center; justify-content:space-between; gap:12px; padding:12px 18px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid var(--mrp-line); background:#fff; box-shadow:0 -6px 28px #16323f0d; }
  .mrp-enabled .mrp-mobile-bar > div { min-width:0; }
  .mrp-enabled .mrp-mobile-bar > div > span { display:block; font-size:9px; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:155px; color:var(--mrp-muted); }
  .mrp-enabled .mrp-mobile-bar strong { display:block; font-size:18px; line-height:1.4; color:var(--mrp-blue); }
  .mrp-enabled .mrp-mobile-bar strong del { display:none; }
  .mrp-enabled .mrp-mobile-bar strong ins { text-decoration:none; }
  .mrp-enabled .mrp-mobile-bar .mrp-button { flex-shrink:0; font-size:11px; min-height:47px; padding:12px 15px; }
  .mrp-enabled .mrp-mobile-bar .woocommerce-price-suffix { font-size:9px; font-weight:400; }
  body.mrp-bar-visible { padding-bottom:calc(82px + env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) { .mrp-enabled { scroll-behavior:auto; } .mrp-enabled * { transition:none!important; } }
