/* Visual system v2 — homepage + /repair/ (NS-2047, CRO-VISUAL). Scoped: loaded only on the front page and the shop.
   Tokens: white + cool neutral surfaces, AA text, one border per element, one gold primary per section. */
.qjr-v2-home,.qjr-shop--v2{
  --v2-white:#fff;--v2-surface:#EEF1F3;--v2-tint:#EEF3F2;--v2-primary:#204A48;--v2-deep:#0F2928;--v2-gold:#CEA41B;--v2-gold-hover:#B8912F;
  --v2-ink:#14201F;--v2-text2:#4F5D5B;--v2-line:#D9E0DF;--v2-input:#7C8B89;--v2-on-deep:#C7D3D1;
  --v2-r:8px;--v2-r-lg:12px;--v2-serif:var(--wp--preset--font-family--display,"Nocturne Serif",Georgia,serif);--v2-sans:var(--wp--preset--font-family--body,"Nunito Sans",Helvetica,Arial,sans-serif);
}
.qjr-v2-home{margin:0;padding:0;background:var(--v2-white)}
.qjr-v2-home>*{margin-block:0!important}
.qjr-v2{font-family:var(--v2-sans);color:var(--v2-ink);line-height:1.6;box-sizing:border-box}
.qjr-v2 *,.qjr-v2 *::before,.qjr-v2 *::after{box-sizing:border-box}
.qjr-v2 img{max-inline-size:100%;display:block}
.qjr-v2-wrap{max-inline-size:1200px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
.qjr-v2-sec{padding-block:clamp(48px,7vw,80px)}
.qjr-v2-sec--surface{background:var(--v2-surface)}
.qjr-v2 h1,.qjr-v2 h2,.qjr-v2 h3{font-family:var(--v2-serif);font-weight:400;color:var(--v2-primary);margin:0;letter-spacing:-.01em}
.qjr-v2 h2{font-size:clamp(1.75rem,3.2vw,2.25rem);line-height:1.12}
.qjr-v2 h3{font-size:1.375rem;line-height:1.2}
.qjr-v2 p{margin:0}
.qjr-v2-lede{font-size:1.125rem;color:var(--v2-text2);margin-block-start:12px!important;max-inline-size:640px}
.qjr-v2-small{font-size:.875rem;color:var(--v2-text2)}
.qjr-v2-meta{font-size:.8125rem;color:var(--v2-text2)}
.qjr-v2-head{margin-block-end:32px}
.qjr-v2-head p{color:var(--v2-text2);margin-block-start:8px;font-size:1.0625rem}
.qjr-v2-head--center{text-align:center}
.qjr-v2-head--center p{margin-inline:auto;max-inline-size:640px}
.qjr-v2-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.qjr-v2-link{font-weight:700;color:var(--v2-primary)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
.qjr-v2-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:12px 24px;border-radius:var(--v2-r);font:700 1rem/1.2 var(--v2-sans);text-decoration:none!important;border:1.5px solid transparent;white-space:nowrap}
.qjr-v2-btn--primary{background:var(--v2-gold);color:var(--v2-deep)!important}
.qjr-v2-btn--primary:hover{background:var(--v2-gold-hover)}
.qjr-v2-btn--secondary{background:transparent;color:var(--v2-primary)!important;border-color:var(--v2-primary)}
.qjr-v2-btn--secondary:hover{background:var(--v2-tint)}
.qjr-v2 a:focus-visible,.qjr-v2-btn:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}
.qjr-v2-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-block-start:28px}

/* Hero */
.qjr-v2-hero{background:var(--v2-deep);color:#fff;padding-block:clamp(36px,6vw,72px)}
.qjr-v2-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,56px);align-items:center}
.qjr-v2-hero h1{color:#fff;font-size:var(--wp--preset--font-size--5-xl,clamp(2.125rem,4.5vw,3rem));line-height:1.08}
.qjr-v2-hero .qjr-v2-lede{color:var(--v2-on-deep)}
.qjr-v2-hero .qjr-v2-search{margin-block-start:24px;background:#fff;color:var(--v2-ink);border:1px solid var(--v2-line);border-radius:var(--v2-r-lg);box-shadow:none;padding:24px}
.qjr-v2-hero .qjr-v2-search h2{font-size:1.5rem;color:var(--v2-primary);margin-block-end:6px}
.qjr-v2-hero .qjr-v2-search .qjr-repair-search{margin-block-start:14px}
.qjr-v2-hero__copy,.qjr-v2-hero .qjr-v2-search,.qjr-v2-hero .qjr-search-control{min-inline-size:0}
.qjr-v2-hero .qjr-search-control input[type=search]{min-inline-size:0;flex:1 1 auto}
.qjr-v2-facts{display:flex;gap:16px 24px;list-style:none;margin:24px 0 0;padding:0}
.qjr-v2-facts li{display:flex;align-items:center;gap:12px;min-inline-size:0;font-size:.875rem;color:var(--v2-on-deep)}
.qjr-v2-facts strong{display:block;color:#fff;font-size:1rem}
/* NS-2069: decorative trust icons. Gold line art on a soft disc (no border). Row of three on wide screens and 601–820px;
   a single-line list where the hero copy column is too narrow for three (821–1199px) and on phones (≤600px). */
.qjr-v2-facts__icon{flex:0 0 auto;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;background:rgba(255,255,255,.07);color:var(--v2-gold)}
.qjr-v2-facts__icon svg{display:block;inline-size:24px;block-size:24px}
.qjr-v2-facts__text{min-inline-size:0}
@media (min-width:821px) and (max-width:1199px),(max-width:600px){
  .qjr-v2-facts{flex-direction:column;gap:10px}
  .qjr-v2-facts li{gap:12px}
  .qjr-v2-facts__icon{inline-size:38px;block-size:38px}
  .qjr-v2-facts__icon svg{inline-size:21px;block-size:21px}
  .qjr-v2-facts strong{display:inline;margin-inline-end:.3em}
}
.qjr-v2-hero__media{border-radius:var(--v2-r-lg);overflow:hidden;aspect-ratio:4/5;background:#1b3534}
.qjr-v2-hero__media img{inline-size:100%;block-size:100%;object-fit:cover;object-position:60% 50%}

/* Browse-by-piece tiles (entry block 2) */
.qjr-v2-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.qjr-v2-tile{display:flex;align-items:center;gap:14px;min-block-size:72px;padding:14px 16px;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-r-lg);color:var(--v2-ink)!important;text-decoration:none!important}
.qjr-v2-tile:hover{border-color:var(--v2-primary)}
.qjr-v2-tile img{inline-size:48px;block-size:48px;flex:0 0 48px}
.qjr-v2-tile strong{display:block;font-size:1rem}
.qjr-v2-tile small{display:block;font-size:.8125rem;color:var(--v2-text2)}

/* Step tiles: icons and photos share one tile size (Cray, Oct 16) */
.qjr-v2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.qjr-v2-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.qjr-v2-step{display:flex;flex-direction:column;gap:12px;margin:0}
.qjr-v2-step__media{aspect-ratio:4/3;border-radius:var(--v2-r-lg);overflow:hidden;background:var(--v2-tint);display:flex;align-items:center;justify-content:center}
.qjr-v2-step__media img{inline-size:100%;block-size:100%;object-fit:cover}
.qjr-v2-step__media--icon img{inline-size:auto;block-size:72%;max-inline-size:72%;object-fit:contain}
.qjr-v2-step__num{display:block;font:700 .8125rem var(--v2-sans);color:var(--v2-primary)}
.qjr-v2-step h3{margin-block:2px 4px}
.qjr-v2-step p{color:var(--v2-text2);font-size:.9375rem}

/* Split, before/after, review */
.qjr-v2-split{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,56px);align-items:center}
.qjr-v2-ba{margin:0}
.qjr-v2-ba img{inline-size:100%;block-size:auto;border-radius:var(--v2-r-lg);border:1px solid var(--v2-line);background:#fff}
.qjr-v2-ba figcaption{font-size:.875rem;color:var(--v2-text2);margin-block-start:10px}
.qjr-v2-review{margin:20px 0 0;padding:22px;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-r-lg);display:flex;flex-direction:column;gap:10px}
.qjr-v2-review blockquote{margin:0;padding:0;border:0;font-size:1rem;line-height:1.55;color:var(--v2-ink)}
.qjr-v2-review blockquote p{margin:0}
.qjr-v2-review figcaption{font-size:.8125rem;color:var(--v2-text2);margin-block-start:auto}
.qjr-v2-stars{display:inline-flex;gap:2px}
.qjr-v2-stars i{inline-size:14px;block-size:14px;background:var(--v2-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.4l-5.9 3.2 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.4l-5.9 3.2 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.qjr-v2-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block-start:24px}
.qjr-v2-reviews .qjr-v2-review{margin:0}
.qjr-v2 .qjr-platforms{margin:0;padding:0}

/* Trust icon cards (S4 single block) */
.qjr-v2-icards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.qjr-v2-icard{display:flex;gap:16px;align-items:flex-start;padding:22px;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-r-lg);margin:0}
.qjr-v2-icard__ic{flex:0 0 44px;block-size:44px;border-radius:50%;background:var(--v2-tint);color:var(--v2-primary);display:flex;align-items:center;justify-content:center}
.qjr-v2-icard__ic svg{inline-size:24px;block-size:24px}
.qjr-v2-icard h3{font-size:1.3125rem;margin-block-end:4px}
.qjr-v2-icard p{color:var(--v2-text2);font-size:.9375rem}

/* Text cards (paths, guides) */
.qjr-v2-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.qjr-v2-tcard{display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-r-lg);color:var(--v2-ink)!important;text-decoration:none!important}
.qjr-v2-tcard:hover{border-color:var(--v2-primary)}
.qjr-v2-tcard p{color:var(--v2-text2);font-size:.9375rem}
.qjr-v2-tcard .qjr-v2-link{margin-block-start:auto;padding-block-start:8px}

/* Repair cards in v2 scope (home popular + /repair/) */
.qjr-v2-home .qjr-popular-repairs,.qjr-shop--v2{
  --repair-card-media:#fff;--repair-card-border:var(--v2-line);--repair-card-ink:var(--v2-ink);--repair-card-ink-light:var(--v2-text2);
  --repair-card-accent:var(--v2-primary);--repair-card-accent-deep:var(--v2-primary);--repair-card-pale:var(--v2-line);--repair-card-radius:var(--v2-r-lg);
  --shop-cream:var(--v2-surface);--shop-cream-mid:var(--v2-line);--shop-ink:var(--v2-ink);--shop-ink-light:var(--v2-text2);--shop-green:var(--v2-primary);--shop-green-dark:var(--v2-primary)
}
.qjr-v2-home .qjr-popular-repairs{margin-block-start:0}
.qjr-v2-home .qjr-repair-card-img img,.qjr-shop--v2 .qjr-repair-card-img img{aspect-ratio:4/3;object-fit:contain;mix-blend-mode:normal;background:#fff}
.qjr-v2-home .qjr-repair-card--photo-cover .qjr-repair-card-img img,.qjr-shop--v2 .qjr-repair-card--photo-cover .qjr-repair-card-img img{object-fit:cover}
.qjr-v2-home .qjr-repair-card-img,.qjr-shop--v2 .qjr-repair-card-img{border-block-end:1px solid var(--v2-line)}
.qjr-v2-home .qjr-repair-card:hover,.qjr-shop--v2 .qjr-repair-card:hover{transform:none;box-shadow:none;border-color:var(--v2-primary)}
.qjr-v2-home .qjr-repair-card::after,.qjr-shop--v2 .qjr-repair-card::after{display:none}
.qjr-v2-home .qjr-repair-card-body,.qjr-shop--v2 .qjr-repair-card-body{padding:18px 20px 20px;gap:8px}
.qjr-v2-home .qjr-repair-card-top,.qjr-shop--v2 .qjr-repair-card-top{flex-direction:column;align-items:flex-start;gap:4px}
.qjr-v2-home .qjr-repair-card-title,.qjr-shop--v2 .qjr-repair-card-title{font-size:1.3rem;font-weight:400;color:var(--v2-primary)}
.qjr-v2-home .qjr-repair-card-title a,.qjr-shop--v2 .qjr-repair-card-title a{color:var(--v2-primary)!important}
.qjr-v2-home .qjr-repair-card-price,.qjr-shop--v2 .qjr-repair-card-price{font-family:var(--v2-sans);font-size:1rem;font-weight:700;color:var(--v2-ink)}
.qjr-v2-home .qjr-repair-card-price::before,.qjr-shop--v2 .qjr-repair-card-price::before{content:"From";text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400;color:var(--v2-text2)}
.qjr-v2-home .qjr-repair-card-price--quote,.qjr-shop--v2 .qjr-repair-card-price--quote{white-space:normal;font-weight:600;font-size:.875rem;color:var(--v2-text2)}
.qjr-v2-home .qjr-repair-card-price--quote::before,.qjr-shop--v2 .qjr-repair-card-price--quote::before{content:none}
.qjr-v2-home .qjr-repair-card-desc,.qjr-shop--v2 .qjr-repair-card-desc{font-size:.875rem;font-weight:400;color:var(--v2-text2);-webkit-line-clamp:2}
.qjr-v2-home .qjr-repair-card-turn,.qjr-shop--v2 .qjr-repair-card-turn{font-size:.8125rem;color:var(--v2-text2)}
.qjr-v2-home .qjr-repair-card-turn::before,.qjr-shop--v2 .qjr-repair-card-turn::before{content:none}
.qjr-v2-home .qjr-repair-card-link,.qjr-shop--v2 .qjr-repair-card-link{font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--v2-primary)!important;text-decoration:underline!important;text-underline-offset:3px;padding-block-start:6px}
.qjr-v2-home .qjr-repair-card-link::after,.qjr-shop--v2 .qjr-repair-card-link::after{content:none}

/* /repair/ v2 */
.qjr-shop--v2{background:var(--v2-white)}
.qjr-shop-v2-head,.qjr-shop-v2-browse,.qjr-shop-v2-body,.qjr-shop-v2-steps{max-inline-size:1280px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
.qjr-shop-v2-head{padding-block:clamp(24px,4vw,40px) 16px}
.qjr-shop--v2 .qjr-shop-breadcrumb{font-size:.8125rem;color:var(--v2-text2);display:flex;gap:6px;margin-block-end:10px}
.qjr-shop--v2 .qjr-shop-breadcrumb a{color:var(--v2-text2)}
.qjr-shop-v2-head h1{font-family:var(--v2-serif);font-weight:400;color:var(--v2-primary);font-size:clamp(1.875rem,3.6vw,2.5rem);line-height:1.1;margin:0}
.qjr-shop-v2-lede{color:var(--v2-text2);font-size:1.0625rem;margin:8px 0 18px}
.qjr-shop-v2-head .qjr-repair-search{max-inline-size:720px}
.qjr-shop-v2-head .qjr-search-helper{display:none}
.qjr-shop-v2-meta{font-size:.875rem;color:var(--v2-text2);margin:12px 0 0;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.qjr-shop-v2-meta a{font-weight:700;color:var(--v2-primary)!important;text-decoration:underline;text-underline-offset:3px}
.qjr-shop-v2-browse{display:flex;flex-direction:column;gap:12px;padding-block:8px 20px;border-block-end:1px solid var(--v2-line)}
.qjr-shop-v2-chips{display:flex;gap:8px;flex-wrap:wrap}
.qjr-shop--v2 .qjr-shop-v2-chip{display:inline-flex;align-items:center;gap:8px;inline-size:auto;min-block-size:40px;margin:0;padding:6px 14px;border:1px solid var(--v2-line);border-radius:999px;background:#fff;color:var(--v2-ink);font:600 .875rem var(--v2-sans);cursor:pointer}
.qjr-shop--v2 .qjr-shop-v2-chip:hover{border-color:var(--v2-primary);background:#fff}
.qjr-shop--v2 .qjr-shop-v2-chip.is-active{border-color:var(--v2-primary);background:var(--v2-tint);color:var(--v2-primary);box-shadow:inset 0 0 0 1px var(--v2-primary)}
.qjr-shop--v2 .qjr-shop-v2-chip .qjr-shop-sib-count{background:transparent;color:var(--v2-text2);font-weight:400;padding:0;min-inline-size:0}
.qjr-shop--v2 .qjr-shop-v2-chip.is-active .qjr-shop-sib-count{background:transparent;color:var(--v2-primary)}
.qjr-shop-v2-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.qjr-shop-v2-tools .qjr-shop-result-count{margin-inline-end:auto;font-size:.875rem;color:var(--v2-text2)}
/* "Not sure which repair? Chat with a jeweler" (NS-2188). Own row under the count on phones. */
.qjr-shop-chat{display:flex;align-items:center;gap:8px;margin:0 8px 0 0;font-size:.9375rem;color:var(--v2-ink)}
.qjr-shop-chat svg{flex:none;color:var(--v2-primary)}
.qjr-shop-chat a{white-space:nowrap;font-weight:700;color:var(--v2-primary)!important;text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){.qjr-shop-chat{order:3;flex-basis:100%;margin:0}}
.qjr-shop--v2 .qjr-shop-filter-drawer{display:block}
.qjr-shop--v2 .qjr-shop-filter-trigger,.qjr-shop--v2 .qjr-shop-sort{border-color:var(--v2-input);border-radius:var(--v2-r);min-block-size:44px}
.qjr-shop--v2 .qjr-shop-filter-group--cat{display:none}
.qjr-shop-v2-body{padding-block:24px clamp(40px,6vw,64px)}
.qjr-shop--v2 .qjr-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.qjr-shop-v2-help{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-block-start:32px;padding:22px 24px;background:var(--v2-tint);border-radius:var(--v2-r-lg)}
.qjr-shop-v2-help h2{font-family:var(--v2-serif);font-weight:400;color:var(--v2-primary);font-size:1.5rem;margin:0}
.qjr-shop-v2-help p{color:var(--v2-text2);margin:4px 0 0}
/* "Can't find your repair?": one inline, no-modal disclosure (NS-2188). */
.qjr-shop-v2-ask{display:block;padding:clamp(22px,3vw,36px);scroll-margin-top:96px}
.qjr-shop-v2-ask__summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none}
.qjr-shop-v2-ask__summary::-webkit-details-marker{display:none}
.qjr-shop-v2-ask__summary::marker{content:""}
.qjr-shop-v2-ask__intro{display:grid;gap:10px}
.qjr-shop-v2-ask__title{font-family:var(--v2-serif);font-weight:400;color:var(--v2-primary);font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.2}
.qjr-shop-v2-ask__copy{color:var(--v2-text2);font-size:1rem;line-height:1.55}
.qjr-shop-v2-ask__reveal{display:inline-flex;align-items:center;justify-content:center;flex:none;min-block-size:48px;padding:12px 22px;border-radius:var(--v2-r);background:var(--v2-gold);color:var(--v2-deep);font:700 1rem/1.2 var(--v2-sans);text-align:center}
.qjr-shop-v2-ask__summary:hover .qjr-shop-v2-ask__reveal{background:var(--v2-gold-hover)}
.qjr-shop-v2-ask__summary:focus-visible{outline:2px solid var(--v2-primary);outline-offset:4px;border-radius:var(--v2-r)}
.qjr-shop-v2-ask[open] .qjr-shop-v2-ask__summary{padding-block-end:24px;border-block-end:1px solid var(--v2-line)}
.qjr-shop-v2-ask__form{margin-block-start:24px;background:#fff;border-radius:var(--v2-r-lg);padding:clamp(18px,2.5vw,28px)}
.qjr-shop-v2-ask .gform_wrapper{margin:0}
.qjr-shop-v2-ask .gform_heading{display:none}
.qjr-shop-v2-ask .gform_fields{row-gap:20px}
.qjr-shop-v2-ask .gfield_label,.qjr-shop-v2-ask legend.gfield_label{margin:0 0 8px;padding:0;font:700 .9375rem/1.4 var(--v2-sans);color:var(--v2-ink)}
.qjr-shop-v2-ask .gform_wrapper .gfield_required{margin-left:6px;color:var(--v2-text2);font-size:.8125rem;font-weight:400}
.qjr-shop-v2-ask .gform_wrapper .gfield_required .gfield_required_text{font-style:normal}
.qjr-shop-v2-ask .gfield_html{color:var(--v2-text2);font-size:.9375rem;line-height:1.5}
.qjr-shop-v2-ask .gsection{margin:4px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--v2-line)}
.qjr-shop-v2-ask .gsection_title{margin:0;font:700 1rem/1.4 var(--v2-sans);color:var(--v2-ink)}
.qjr-shop-v2-ask .ginput_complex label,.qjr-shop-v2-ask .gform-field-label--type-sub{margin-top:6px;padding:0;color:var(--v2-text2);font-size:.8125rem;font-weight:400}
.qjr-shop-v2-ask :is(input[type=text],input[type=email],input[type=tel],textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--v2-input);border-radius:var(--v2-r);background:#fff;color:var(--v2-ink);font:1rem/1.4 var(--v2-sans);box-shadow:none}
.qjr-shop-v2-ask textarea{min-height:96px;resize:vertical;line-height:1.5}
.qjr-shop-v2-ask :is(input,textarea):focus{outline:2px solid var(--v2-primary);outline-offset:2px;border-color:var(--v2-primary)}
.qjr-shop-v2-ask .gform_footer{margin:24px 0 0;padding:0}
.qjr-shop-v2-ask .gform_button{min-height:48px;padding:12px 24px;border:0;border-radius:var(--v2-r);background:var(--v2-gold);color:var(--v2-deep);font:700 1rem/1.2 var(--v2-sans);cursor:pointer}
.qjr-shop-v2-ask .gform_button:hover{background:var(--v2-gold-hover)}
.qjr-shop-v2-ask .gform_button:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}
.qjr-shop-v2-ask .gform_validation_errors{margin:0 0 18px;padding:12px 14px;border:1px solid #B42318;border-radius:var(--v2-r);background:#FBF0F0;box-shadow:none}
.qjr-shop-v2-ask .gform_validation_errors h2{margin:0;color:#B42318;font:700 .9375rem/1.4 var(--v2-sans)}
.qjr-shop-v2-ask .gfield_error :is(input,textarea){border-color:#B42318;box-shadow:inset 0 0 0 1px #B42318}
.qjr-shop-v2-ask :is(.gfield_validation_message,.validation_message){margin-top:8px;padding:0;border:0;background:none;color:#B42318;font-size:.875rem;font-weight:600}
.qjr-shop-v2-ask .gform_confirmation_message{color:var(--v2-ink);font-size:1.0625rem;line-height:1.55}
@media (max-width:820px){
  .qjr-shop-v2-ask__summary{align-items:stretch;flex-direction:column}
  .qjr-shop-v2-ask__reveal{width:100%}
  .qjr-shop-v2-ask .gform_button{width:100%}
}
.qjr-shop-v2-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:12px 22px;border:1.5px solid var(--v2-primary);border-radius:var(--v2-r);color:var(--v2-primary)!important;font-weight:700;text-decoration:none!important;background:#fff}
.qjr-shop-v2-btn:hover{background:var(--v2-tint)}
.qjr-shop-v2-steps{padding-block:clamp(40px,6vw,64px);background:var(--v2-surface);max-inline-size:none}
.qjr-shop-v2-steps>*{max-inline-size:1200px;margin-inline:auto}
.qjr-shop-v2-steps-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-block-end:24px}
.qjr-shop-v2-steps-head h2{font-family:var(--v2-serif);font-weight:400;color:var(--v2-primary);font-size:clamp(1.625rem,3vw,2rem);margin:0}
.qjr-shop-v2-steps-head a{font-weight:700;color:var(--v2-primary)!important;text-decoration:underline;text-underline-offset:3px}
.qjr-shop--v2 .qjr-v2-step h3{font-family:var(--v2-serif);font-weight:400;color:var(--v2-primary);font-size:1.375rem;margin:2px 0 4px}
.qjr-shop--v2 .qjr-v2-step p{color:var(--v2-text2);font-size:.9375rem;margin:0}
/* Desktop/tablet: step number sits beside the heading as a badge; mobile keeps the stacked number.
   Rows are a subgrid so a wrapped heading never knocks its description out of line with its neighbours. */
@media (min-width:821px){
  .qjr-v2-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;column-gap:10px;row-gap:0;align-items:start}
  .qjr-v2-step__media{grid-column:1/-1;margin-block-end:12px}
  .qjr-v2-step__body{display:contents}
  .qjr-v2-step__num{grid-column:1;display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:var(--v2-primary);color:var(--v2-white);font:700 .8125rem/1 var(--v2-sans)}
  .qjr-v2 .qjr-v2-step__body h3,.qjr-shop--v2 .qjr-v2-step__body h3{grid-column:2;margin:0;font-size:1.3125rem;line-height:26px}
  .qjr-v2-step .qjr-v2-step__body>p{grid-column:1/-1;margin-block-start:6px}
}

@media (max-width:1100px){
  .qjr-shop--v2 .qjr-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .qjr-v2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qjr-v2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qjr-shop--v2 .qjr-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (max-width:820px){
  .qjr-v2-hero__grid{grid-template-columns:minmax(0,1fr)}
  .qjr-v2-hero .qjr-v2-search{padding:18px}
  .qjr-v2-hero__media{aspect-ratio:4/3}
  .qjr-v2-split,.qjr-v2-icards,.qjr-v2-cards3,.qjr-v2-reviews{grid-template-columns:1fr}
  .qjr-v2-steps,.qjr-v2-steps--3{grid-template-columns:1fr;gap:20px}
  .qjr-v2-step{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start}
  .qjr-v2-step__media{aspect-ratio:1/1}
  .qjr-v2-step__media--icon img{block-size:86%;max-inline-size:86%}
  .qjr-v2-tile{min-block-size:64px;padding:10px 12px;gap:10px}
  .qjr-v2-tile img{inline-size:36px;block-size:36px;flex-basis:36px}
  .qjr-v2-tile small{display:none}
  .qjr-shop-v2-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-block-end:4px;margin-inline:calc(-1 * clamp(18px,4vw,40px));padding-inline:clamp(18px,4vw,40px)}
  .qjr-shop--v2 .qjr-shop-v2-chip{flex:0 0 auto}
  .qjr-shop--v2 .qjr-shop-sort-inline{display:none}
}
@media (max-width:520px){
  .qjr-shop--v2 .qjr-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .qjr-shop--v2 .qjr-repair-card-body{padding:12px}
  .qjr-shop--v2 .qjr-repair-card-title{font-size:1.0625rem}
  .qjr-shop--v2 .qjr-repair-card-desc{display:none}
}
