/* Product pages — visual system v2 (NS-2048, CRO-VISUAL-PDP). Loaded on single products only.
   Same tokens as home + /repair/: white + cool neutral, AA text, one border per element, no decorative shadows.
   Layout (incl. mobile layout A, form first), form logic and prices are untouched. */
main.qjr-pdp-page{
  --wp--preset--color--bg-base:#FFFFFF;--wp--preset--color--bg-subtle:#EEF1F3;--wp--preset--color--bg-muted:#E3E8EA;
  --wp--preset--color--border-default:#D9E0DF;--wp--preset--color--border-strong:#7C8B89;
  --wp--preset--color--fg-primary:#14201F;--wp--preset--color--fg-secondary:#4F5D5B;
  --qjr-shadow-sm:none;--qjr-shadow-lg:none;
  --v2-tint:#EEF3F2;--v2-primary:#204A48;--v2-line:#D9E0DF;--v2-text2:#4F5D5B;--v2-ink:#14201F;--v2-gold:#CEA41B;
  background:#fff
}

/* Gallery: one border, white ground, real photo first */
.qjr-pdp-page .qjr-pdp-v3 .qjr-pdp-gallery-frame{border-radius:12px;box-shadow:none;padding:clamp(14px,2vw,24px)}
.qjr-pdp-page .qjr-pdp-v3 .qjr-pdp-gallery-frame .woocommerce-product-gallery__image img{background:#fff;border-radius:8px;aspect-ratio:4/3;object-fit:contain}
.qjr-pdp-page .qjr-pdp-v3 .qjr-pdp-gallery-frame .flex-control-thumbs img{border-radius:8px;opacity:1}
.qjr-pdp-page .qjr-pdp-v3 .qjr-pdp-gallery-frame .flex-control-thumbs img:not(.flex-active){opacity:.85}
.qjr-pdp-page .qjr-pdp-v3 .qjr-pdp-gallery-frame .flex-control-thumbs .flex-active{border:2px solid var(--v2-primary)}

/* Fact cards under the gallery: same card language as the homepage trust block */
.qjr-pdp-page .qjr-pdp-v3 .qjr-decision-proof--facts .qjr-decision-proof__facts{gap:16px}
.qjr-pdp-page .qjr-pdp-v3 .qjr-decision-proof--facts .qjr-decision-proof__facts>span,
.qjr-pdp-page .qjr-pdp-v3 .qjr-decision-proof--facts .qjr-decision-proof__facts>a{padding:16px 18px;border:1px solid var(--v2-line);border-radius:12px;background:#fff;color:var(--v2-text2);font-size:.875rem;line-height:1.45}
.qjr-pdp-page .qjr-pdp-v3 .qjr-decision-proof--facts .qjr-decision-proof__facts strong{font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:1.1875rem;line-height:1.2;color:var(--v2-primary)}
.qjr-pdp-page .qjr-pdp-v3 .qjr-decision-proof--facts .qjr-decision-proof__facts>a:hover,
.qjr-pdp-page .qjr-pdp-v3 .qjr-decision-proof--facts .qjr-decision-proof__facts>a:focus-visible{border-color:var(--v2-primary);box-shadow:none}

/* Turnaround: tinted note with an SVG clock (no glyph) */
.qjr-pdp-page .qjr-pdp-v3 .qjr-pdp-turnaround{align-items:center;border-radius:12px;background:var(--v2-tint);color:var(--v2-ink)}
.qjr-pdp-page .qjr-pdp-v3 .qjr-pdp-turnaround strong{color:var(--v2-primary)}
.qjr-pdp-page .qjr-pdp-v3 .qjr-pdp-turnaround__clock{display:inline-flex;flex:0 0 24px;color:var(--v2-primary)}
.qjr-pdp-page .qjr-pdp-v3 .qjr-pdp-turnaround__clock svg{display:block}

/* Process tab: numbered steps in brand teal */
.qjr-pdp-page .qjr-pdp-v3 .qjr-product-process__number{background:var(--v2-tint);color:var(--v2-primary);border:0;font-weight:700;border-radius:50%}
.qjr-pdp-page .qjr-pdp-v3 .qjr-product-process__headline{font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:1.25rem;color:var(--v2-primary)}

/* Review under the details: one card, gold stars, no panel-in-panel */
.qjr-pdp-page .qjr-decision-proof--review{padding:20px 22px;border:1px solid var(--v2-line);border-radius:12px;background:#fff;margin-top:24px}
.qjr-pdp-page .qjr-decision-proof__stars{color:var(--v2-gold)}

/* Order card: one border, no shadow; form internals unchanged */
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3{border-radius:12px;box-shadow:none}
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head h1{color:var(--v2-primary)}
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-trust{background:var(--wp--preset--color--bg-subtle)}
.qjr-pdp-page .qjr-order-card .single_add_to_cart_button{box-shadow:none}

/* Keep the reassurance directly below the form, not behind a second empty panel. */
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body>.wp-block-woocommerce-add-to-cart-form{padding-block-end:16px!important}
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body>.wp-block-woocommerce-add-to-cart-form form.cart{margin-block-end:0!important}
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__approval{margin-block-start:0!important;padding:0 28px 18px}

/* Jewelry Spa is a bundle: make the included work explicit instead of asking for choices. */
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-spa-included{padding:14px 16px;border:1px solid var(--v2-line);border-radius:12px;background:var(--v2-tint);color:var(--v2-ink)}
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-spa-included__title{margin:0 0 8px;color:var(--v2-primary);font-size:.875rem;font-weight:700;line-height:1.35}
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-spa-included ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-spa-included li{display:flex;align-items:flex-start;gap:6px;font-size:.8125rem;line-height:1.35}
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-spa-included li::before{content:"✓";flex:0 0 auto;color:var(--v2-primary);font-weight:700}

/* You may also need: same card as /repair/ and the homepage */
.qjr-pdp-page .qjr-ymn{background:var(--wp--preset--color--bg-subtle);padding:clamp(40px,6vw,72px) clamp(18px,4vw,80px)}
.qjr-pdp-page .qjr-ymn__heading{font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--v2-primary);margin-bottom:24px}
.qjr-pdp-page .qjr-ymn__grid{gap:24px}
.qjr-pdp-page .qjr-ymn-card{border:1px solid var(--v2-line);border-radius:12px;background:#fff;box-shadow:none}
.qjr-pdp-page .qjr-ymn-card:hover{border-color:var(--v2-primary);box-shadow:none}
/* NS-2128: photos fill the card edge to edge (16:9 matches the 576x324 product images; cover, no white letterbox or divider) */
.qjr-pdp-page .qjr-ymn-card__media{aspect-ratio:16/9;overflow:hidden;background:var(--v2-tint);border-bottom:1px solid var(--v2-line)}
.qjr-pdp-page .qjr-ymn-card__media img{object-fit:cover}
.qjr-pdp-page .qjr-ymn-card__media--double img:first-child{border-inline-end:0}
.qjr-pdp-page .qjr-ymn-card__eyebrow{display:none} /* S2: category kickers (some mislabelled) removed */
.qjr-pdp-page .qjr-ymn-card__body{padding:16px 18px 18px;gap:4px}
.qjr-pdp-page .qjr-ymn-card__title{font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:1.25rem;line-height:1.2;color:var(--v2-primary)}
.qjr-pdp-page .qjr-ymn-card__price{font-size:.875rem;font-weight:400;color:var(--v2-text2)}
.qjr-pdp-page .qjr-ymn-card__price .woocommerce-Price-amount{font-size:1rem;font-weight:700;color:var(--v2-ink)}
@media (max-width:900px){.qjr-pdp-page .qjr-ymn__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qjr-pdp-page .qjr-ymn-card__title{font-size:1.0625rem}}
@media (max-width:781px){
  .qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__approval{padding:0 20px 18px}
  .qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .qjr-spa-included ul{grid-template-columns:1fr}
}

/* NS-2111: item-type labels wrap at a space or after a slash (pdp-proof-link.js adds <wbr>), never mid-word */
.qjr-pdp-page .qjr-order-card-v3 .image-choices-choice-text{word-break:normal;overflow-wrap:normal;hyphens:none}

/* NS-2111: room between the order form and You May Also Need; the rail meets the footer (template bottom padding 0) */
/* qjr.css zeroes margin-block-start on full-width children of the main group, so match its specificity plus one */
main.qjr-pdp-page.is-layout-constrained>.qjr-ymn.alignfull{margin-block-start:clamp(48px,6vw,72px)}

/* NS-2111: review card in the facts row */
.qjr-pdp-page .qjr-pdp-v3 .qjr-decision-proof__fact--reviews .qjr-decision-proof__stars{color:var(--v2-gold);font-size:.875rem;letter-spacing:.12em;line-height:1}
.qjr-pdp-page .qjr-pdp-v3 .qjr-decision-proof__more{margin-top:4px;white-space:nowrap;color:var(--v2-primary);font-weight:600;font-size:.8125rem}

/* NS-2111: Reviews tab summary, four reviews first, "Show more reviews" */
.qjr-pdp-page .qjr-reviews__summary{display:grid;gap:4px;padding:20px 24px;border:1px solid var(--v2-line);border-radius:12px;background:var(--v2-tint)}
.qjr-pdp-page .qjr-reviews__stars{color:var(--v2-gold);font-size:1.125rem;letter-spacing:.12em;line-height:1}
.qjr-pdp-page .qjr-reviews__lead{margin:0;font-size:1rem;color:var(--v2-ink)}
.qjr-pdp-page .qjr-reviews__lead strong{margin-right:6px;font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:1.5rem;color:var(--v2-primary)}
.qjr-pdp-page .qjr-reviews__note{margin:0;font-size:.875rem;color:var(--v2-text2)}
.qjr-pdp-page .qjr-review-card[hidden],.qjr-pdp-page .qjr-reviews__more-wrap[hidden]{display:none}
.qjr-pdp-page .qjr-review-card:focus{outline:2px solid var(--v2-primary);outline-offset:3px}
.qjr-pdp-page .qjr-reviews__more-wrap{margin:20px 0 0;text-align:center}
.qjr-pdp-page .qjr-reviews__more{min-height:44px;padding:10px 22px;border:1px solid var(--v2-primary);border-radius:999px;background:#fff;color:var(--v2-primary);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}
.qjr-pdp-page .qjr-reviews__more:hover{background:var(--v2-tint)}
.qjr-pdp-page .qjr-reviews__more:focus-visible{outline:2px solid var(--v2-primary);outline-offset:3px}
.qjr-pdp-page .qjr-reviews__more-count{font-weight:400;color:var(--v2-text2)}
.qjr-pdp-page .qjr-pdp-v3 .qjr-decision-proof__facts>a .qjr-decision-proof__more span{display:inline}

/* NS-2111: every PDP now has a Reviews tab; tighten tab padding on phones so all four fit at 390px */
@media (max-width:600px){
  .qjr-pdp-page .qjr-pdp-v3 .woocommerce-tabs ul.tabs li a{padding-inline:12px!important}
  .qjr-pdp-page .qjr-pdp-v3 .woocommerce-tabs ul.tabs li:first-child a{padding-inline-start:0!important}
}

/* NS-2130: selected item-type tile keeps its fill, drops the plugin's square black border, shows a ✓ badge, and keeps the icon light instead of inverting it to a black disc */
.qjr-pdp-page .qjr-order-card-v3 .image-choices-choice,.qjr-pdp-page .qjr-order-card-v3 .image-choices-choice-selected,.qjr-pdp-page .qjr-order-card-v3 .image-choices-choice-hover{border-color:transparent!important}
.qjr-pdp-page .qjr-order-card-v3 .image-choices-choice-focus label{border-color:var(--v2-primary)}
.qjr-pdp-page .qjr-pdp-v3 .qjr-order-card-v3 .image-choices-choice-selected .image-choices-choice-image-wrap{filter:none;border-radius:50%;background-color:#fff}
.qjr-pdp-page .qjr-order-card-v3 fieldset.image-choices-use-images .gchoice{position:relative}
.qjr-pdp-page .qjr-order-card-v3 fieldset.image-choices-use-images .gchoice input:checked+label::after{content:"✓";position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--v2-primary);font-size:.75rem;font-weight:700;line-height:20px;text-align:center;pointer-events:none}
