/* QJR Woo skin — v2 "goodies" on standard WooCommerce markup. No logic, CSS only. */

/* ── Service Page v2 (single-product-service-v2 template) ── */
.qjr-pdp .qjr-order-card{background:var(--wp--preset--color--bg-base);border:1px solid var(--wp--preset--color--border-default);border-radius:16px;box-shadow:var(--qjr-shadow-md);padding:28px;position:sticky;top:84px;max-height:calc(100dvh - 108px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.qjr-order-card h1{margin:4px 0 8px;font-size:var(--wp--preset--font-size--4-xl)}
.qjr-order-card .qjr-price-prefix{display:block;margin-bottom:2px;color:var(--wp--preset--color--fg-secondary);font-family:var(--wp--preset--font-family--body);font-size:.8125rem;font-weight:600;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}
.qjr-order-card .wc-block-components-product-price,.qjr-order-card .price{color:var(--wp--preset--color--bg-brand);font-family:var(--wp--preset--font-family--display);font-weight:600}
.qjr-order-card form.cart{margin-top:8px}
.qjr-order-card form.cart .variations{width:100%;margin-bottom:12px}
.qjr-order-card form.cart .variations td,.qjr-order-card form.cart .variations th{padding:6px 0}
.qjr-order-card form.cart .variations label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--fg-secondary)}
.qjr-order-card form.cart select,.qjr-order-card form.cart input[type=text],.qjr-order-card form.cart input[type=number],.qjr-order-card form.cart textarea{width:100%;border:1px solid var(--wp--preset--color--border-strong);border-radius:8px;padding:12px 14px;font:inherit;background:var(--wp--preset--color--bg-base)}
.qjr-order-card form.cart select:focus,.qjr-order-card form.cart input:focus{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:1px;border-color:var(--wp--preset--color--bg-brand)}
/* One dominant CTA */
.qjr-order-card .single_add_to_cart_button,.qjr-order-card .wp-block-button__link{display:block;width:100%!important;float:none!important;grid-column:1/-1!important;justify-self:stretch!important;text-align:center;background:var(--wp--preset--color--fg-accent);color:#14201F;border:0;border-radius:8px;padding:16px 24px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:background-color 150ms var(--qjr-ease)}
.qjr-order-card .single_add_to_cart_button:hover{background:#B8912F}
.qjr-order-card .quantity{display:none!important}/* each repair line represents one physical piece */
.qjr-order-card .single_add_to_cart_button:disabled{background:#b5d2ce!important;color:#0f2928!important;cursor:wait;opacity:1}
.qjr-order-trust{list-style:none;padding:12px 0 0;margin:12px 0 0;border-top:1px solid var(--wp--preset--color--border-default)}
.qjr-order-trust li{padding:4px 0 4px 26px;position:relative;color:var(--wp--preset--color--fg-secondary)}
.qjr-order-trust li::before{content:"✓";position:absolute;left:4px;color:var(--wp--preset--color--bg-brand);font-weight:700}
/* Mobile: order card first, CTA sticky at viewport bottom */
@media (max-width:781px){
.qjr-pdp{display:flex;flex-direction:column}
.qjr-pdp .wp-block-column:last-child{order:-1}
.qjr-pdp .qjr-order-card{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto;box-shadow:var(--qjr-shadow-sm)}
.qjr-order-card form.cart{position:relative}
.qjr-order-card .single_add_to_cart_button{position:sticky;bottom:12px;box-shadow:var(--qjr-shadow-lg);z-index:20}
}

/* ── Cart (shortcode [woocommerce_cart]) ── */
.woocommerce-cart{background:#f2f2f2}
.woocommerce-cart .wp-site-blocks{display:flex;flex-direction:column;min-block-size:100dvh}
.qjr-checkout-page{padding:clamp(28px,5vw,60px) clamp(18px,5vw,64px) 80px}
.woocommerce-cart .qjr-cart-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 40px;border-bottom:1px solid #e8e8e8;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}
/* Official QJR horizontal lockup (Q mark + wordmark SVG), brand green. No typed brand name. */
.woocommerce-cart .qjr-cart-nav__brand{display:inline-flex;align-items:center;color:var(--wp--preset--color--bg-brand);line-height:0;text-decoration:none}
.woocommerce-cart .qjr-cart-nav__brand svg{display:block;width:220px;height:auto}
.woocommerce-cart .qjr-cart-nav__help{display:flex;align-items:center;gap:6px;color:var(--wp--preset--color--fg-secondary);font-family:var(--wp--preset--font-family--body);font-size:.8125rem;font-weight:500;text-decoration:none}
.woocommerce-cart .qjr-cart-nav__help>span[aria-hidden]{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e6f1ee;font-size:.78rem}
.woocommerce-cart .qjr-cart-nav__help strong{color:var(--wp--preset--color--bg-brand);font-weight:700}
.woocommerce-cart .qjr-cart-page{box-sizing:border-box;flex:1 0 auto;inline-size:100%;max-width:1100px!important;margin:0 auto!important;padding:40px 24px 80px;background:#f2f2f2}
.qjr-cart-heading{margin:0 0 20px}.qjr-cart-heading h1{margin:0;color:var(--wp--preset--color--fg-primary);font-family:var(--wp--preset--font-family--body);font-size:1.25rem;font-weight:500;line-height:1.35}.qjr-cart-heading h1 span{color:var(--wp--preset--color--bg-brand)}
.woocommerce-cart .qjr-repair-tray{display:none!important}
.woocommerce-cart .qjr-cart-page>.wp-block-post-content{width:100%!important;max-width:none!important;margin-inline:0!important}
.woocommerce-cart .woocommerce{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:32px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-error{grid-column:1/-1}
.woocommerce-cart form.woocommerce-cart-form{grid-column:1}
.woocommerce-cart .cart-collaterals{grid-column:2;position:sticky;top:80px;width:100%}
.woocommerce-cart .woocommerce-cart-form table.shop_table{display:block;border:0;border-radius:0;border-collapse:separate;border-spacing:0;background:transparent;box-shadow:none;overflow:visible}
.woocommerce-cart .woocommerce-cart-form thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.woocommerce-cart .woocommerce-cart-form tbody{display:grid;gap:12px}
.woocommerce-cart .woocommerce-cart-form tr.cart_item{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) max-content;grid-template-areas:"thumbnail name subtotal" "thumbnail quantity subtotal";gap:4px 16px;padding:16px 44px 16px 16px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}
.woocommerce-cart .woocommerce-cart-form tr.cart_item td{display:block!important;margin:0;padding:0;border:0;text-align:left!important;vertical-align:middle}
.woocommerce-cart .woocommerce-cart-form tr.cart_item td::before{display:none!important}
.woocommerce-cart .product-remove{position:absolute;top:9px;right:9px;z-index:1}.woocommerce-cart .product-thumbnail{grid-area:thumbnail}.woocommerce-cart .product-name{grid-area:name;min-inline-size:0}.woocommerce-cart .product-quantity{grid-area:quantity}.woocommerce-cart .product-subtotal{grid-area:subtotal;align-self:center;white-space:nowrap}body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-price{display:none!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table img{width:80px;height:80px;object-fit:cover;border:0;border-radius:4px;background:var(--wp--preset--color--bg-subtle)}
.woocommerce-cart .product-name>a{font-size:.9375rem;font-weight:600;text-decoration:none}.woocommerce-cart .product-name>a::after{content:"Edit options";display:block;margin-top:5px;color:var(--wp--preset--color--bg-brand);font-size:.8125rem;font-weight:700}.woocommerce-cart .product-name dl.variation{display:none}
.woocommerce-cart .product-name dl.variation dt,.woocommerce-cart .product-name dl.variation dd{float:none;clear:none;margin:0;padding:0}
.woocommerce-cart .product-name dl.variation dt{color:var(--wp--preset--color--fg-secondary);font-weight:700}
.woocommerce-cart .product-name dl.variation dd p{margin:0}
.woocommerce-cart .product-quantity .quantity{display:flex;align-items:center;gap:6px;color:var(--wp--preset--color--fg-secondary);font-size:.75rem}.woocommerce-cart .product-quantity input.qty{width:3.5rem;min-height:32px;padding:4px 6px;border:1px solid #d7d7d7;border-radius:4px;font:inherit}
.woocommerce-cart .product-remove a{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;color:#bbb!important;text-decoration:none;font-size:18px;line-height:1}.woocommerce-cart .product-remove a:hover{color:#888!important;background:#f7f7f7}
.woocommerce-cart .woocommerce-cart-form tr:not(.cart_item){display:block;margin:4px 0 0}.woocommerce-cart .woocommerce-cart-form tr:not(.cart_item) td.actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;padding:0;border:0;background:transparent}.woocommerce-cart .coupon{display:flex!important;gap:8px;align-items:center;margin-inline-end:auto}.woocommerce-cart .coupon .input-text{min-width:0;padding:10px 12px;border:1px solid #d7d7d7;border-radius:4px;font:inherit}
/* Cart "Add another piece" row under the items (functions.php qjr_cart_add_piece_row). Dashed = an open slot for the next item; green, not gold, so Next Step stays the primary action. */
.woocommerce-cart .woocommerce-cart-form tr.qjr-cart-add-piece{margin:0}.woocommerce-cart .woocommerce-cart-form table.shop_table tr.qjr-cart-add-piece td{display:block!important;padding:0!important;border:0;background:none;text-align:left!important}.woocommerce-cart .woocommerce-cart-form table.shop_table tr.qjr-cart-add-piece td::before{content:none!important;display:none!important}
.qjr-cart-add-piece a{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed #9fb3ae;border-radius:6px;background:transparent;color:var(--wp--preset--color--bg-brand);text-decoration:none;transition:border-color .15s,background-color .15s}.qjr-cart-add-piece a:hover{border-style:solid;border-color:var(--wp--preset--color--bg-brand);background:#fff}.qjr-cart-add-piece a:focus-visible{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:2px}.qjr-cart-add-piece__icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1.5px solid currentColor;border-radius:50%}.qjr-cart-add-piece__text{display:grid;gap:2px;min-width:0}.qjr-cart-add-piece__text strong{font-size:.9375rem;font-weight:700}.qjr-cart-add-piece__text span{color:var(--wp--preset--color--fg-secondary);font-size:.8125rem;line-height:1.4}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;min-width:0;padding:0;border:1px solid #e8e8e8;border-radius:6px;background:#fff;box-shadow:none;overflow:hidden}.woocommerce-cart .cart_totals>h2{display:none}.qjr-cart-summary-services{padding:18px 20px 12px;border-bottom:1px solid #e8e8e8}.qjr-cart-summary-services h2{margin:0 0 16px;color:var(--wp--preset--color--fg-primary);font-family:var(--wp--preset--font-family--body);font-size:1rem;font-weight:700}.qjr-cart-summary-services__label{margin:0 0 8px;color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qjr-cart-summary-services ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.qjr-cart-summary-services li{display:flex;gap:12px;justify-content:space-between;color:var(--wp--preset--color--fg-primary);font-size:.8125rem;line-height:1.35}.qjr-cart-summary-services li span{min-inline-size:0}.qjr-cart-summary-services li strong{white-space:nowrap;font-weight:600}
.woocommerce-cart .cart_totals table{width:100%;margin:0;border:0;border-collapse:collapse}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:10px 20px;border:0;border-bottom:1px solid #e8e8e8;vertical-align:top;font-size:.8125rem}.woocommerce-cart .cart_totals table th{font-weight:500;text-align:left}.woocommerce-cart .cart_totals table td{text-align:right}.woocommerce-cart .cart_totals .shipping th{color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.woocommerce-cart .cart_totals .shipping td{text-align:left}.woocommerce-cart .cart_totals .shipping ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.woocommerce-cart .cart_totals .shipping li{display:flex;gap:8px;align-items:flex-start}.woocommerce-cart .cart_totals .shipping input{accent-color:var(--wp--preset--color--bg-brand)}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{padding-top:14px;padding-bottom:14px;border-bottom:0;color:var(--wp--preset--color--fg-primary);font-size:1rem;font-weight:700}.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{color:var(--wp--preset--color--bg-brand)}
.qjr-cart-affirm{display:flex;align-items:center;gap:25px;margin:12px 0 8px;padding:10px 12px;border-radius:4px;background:#eef3f2;color:var(--wp--preset--color--fg-secondary);font-size:.75rem;line-height:1.35}.qjr-cart-affirm__badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--wp--preset--color--bg-brand);color:#fff;font-size:.625rem;font-weight:700;line-height:1.2;white-space:nowrap}.qjr-cart-affirm strong{color:var(--wp--preset--color--fg-primary)}.qjr-cart-affirm em{display:inline-block;color:var(--wp--preset--color--fg-primary);font-style:italic;font-weight:700;line-height:1;border-bottom:2px solid currentColor}
.wc-proceed-to-checkout{margin:0!important;padding:0 20px 20px!important}.wc-proceed-to-checkout a.checkout-button{display:block;margin:4px 0 0!important;padding:16px!important;border-radius:4px!important;background:var(--wp--preset--color--bg-brand)!important;color:#fff!important;font-size:.8125rem!important;font-weight:700!important;letter-spacing:.1em;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color 150ms var(--qjr-ease)}.wc-proceed-to-checkout a.checkout-button:hover{background:var(--wp--preset--color--bg-brand-dark)!important}
button[name=update_cart],button[name=apply_coupon]{padding:10px 14px;border:1px solid var(--wp--preset--color--bg-brand);border-radius:4px;background:transparent;color:var(--wp--preset--color--bg-brand);font-weight:600;cursor:pointer}
.woocommerce-cart .cross-sells{display:none}
.woocommerce-cart .qjr-cart-trust{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;margin-block-start:auto;padding:24px 40px;border-top:1px solid #e8e8e8;background:#fff}.woocommerce-cart .qjr-cart-trust p{display:flex;align-items:center;gap:10px;margin:0;color:var(--wp--preset--color--fg-primary);font-size:.875rem;font-weight:600}.woocommerce-cart .qjr-cart-trust p>span{display:grid;place-items:center;width:32px;height:32px;border:1.5px solid currentColor;border-radius:999px;font-size:.875rem}.woocommerce-cart .qjr-cart-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px;border-top:1px solid #e8e8e8;background:#fff;color:var(--wp--preset--color--fg-secondary);font-size:.75rem}.qjr-cart-footer__cards{display:flex;gap:8px}.qjr-cart-footer__cards b{display:grid;place-items:center;min-width:34px;height:22px;padding:0 5px;border:1px solid #e8e8e8;border-radius:3px;font-size:.5625rem;line-height:1}.qjr-cart-footer__cards b:nth-child(1){color:#1a1f71}.qjr-cart-footer__cards b:nth-child(2){background:linear-gradient(135deg,#eb001b 40%,#f79e1b 100%);color:#fff}.qjr-cart-footer__cards b:nth-child(3){color:#007bc1}.qjr-cart-footer__cards b:nth-child(4){color:#e55c20}
@media(max-width:900px){
  .woocommerce-cart .woocommerce{grid-template-columns:1fr}
  .woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{grid-column:1;position:static}
}
@media(max-width:680px){
  .woocommerce-cart .qjr-cart-nav{padding-inline:18px}.woocommerce-cart .qjr-cart-nav__brand svg{width:168px}.woocommerce-cart .qjr-cart-nav__help{font-size:.75rem}
  .woocommerce-cart .qjr-cart-page{padding:28px 16px 56px}.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumbnail name" "thumbnail subtotal" "thumbnail quantity";padding:14px 40px 14px 14px;gap:5px 12px}.woocommerce-cart .woocommerce-cart-form table.shop_table img{width:72px;height:72px}.woocommerce-cart .product-subtotal{align-self:auto}.woocommerce-cart .coupon{width:100%;margin:0}.woocommerce-cart .coupon .input-text{flex:1 1 auto;width:1px}.woocommerce-cart .qjr-cart-trust{justify-content:flex-start;gap:20px;padding:20px}.woocommerce-cart .qjr-cart-footer{flex-direction:column;align-items:flex-start;padding:16px 20px}
}

/* ── Checkout (shortcode [woocommerce_checkout]) ── */
.woocommerce-checkout .qjr-checkout-page{max-width:none}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:48px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review{border:1px solid var(--wp--preset--color--border-default);border-radius:16px;padding:26px;background:#eef1f3;position:sticky;top:80px;box-shadow:var(--qjr-shadow-sm)}
.woocommerce-checkout #order_review_heading{margin:0 0 -12px;font-size:var(--wp--preset--font-size--2-xl)}
@media (max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;position:static}}
.woocommerce-checkout h3{font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--xl);font-weight:700;color:var(--wp--preset--color--fg-primary)}
.woocommerce-checkout .form-row label{font-size:.875rem;font-weight:600;color:var(--wp--preset--color--fg-primary)}
.woocommerce-checkout .form-row .input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-selection{border:1px solid var(--wp--preset--color--border-strong)!important;border-radius:8px!important;padding:12px 14px;min-height:46px;font:inherit;background:var(--wp--preset--color--bg-base)}
.woocommerce-checkout .form-row .input-text:focus,.woocommerce-checkout .form-row select:focus{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:1px}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:24px;border:1px solid var(--wp--preset--color--border-default);border-radius:14px;background:#fff}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-checkout .qjr-checkout-edit{color:var(--wp--preset--color--bg-brand);font-size:.72rem;font-weight:700;text-decoration:none}
.woocommerce-checkout .shop_table{border:0;border-collapse:collapse}
.woocommerce-checkout .shop_table th,.woocommerce-checkout .shop_table td{padding:12px 4px;border-bottom:1px solid var(--wp--preset--color--border-default);vertical-align:top}
/* Payment methods as radio cards */
.woocommerce-checkout #payment{background:transparent}
.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--wp--preset--color--border-strong);border-radius:12px;padding:0;overflow:hidden}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;margin:0;padding:16px;border-bottom:1px solid var(--wp--preset--color--border-default);background:var(--wp--preset--color--bg-base)}
.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;cursor:pointer}
.woocommerce-checkout #payment div.payment_box{background:var(--wp--preset--color--bg-subtle);border-radius:8px;margin-top:10px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
#place_order{display:block;width:100%;background:var(--wp--preset--color--fg-accent)!important;color:#14201F!important;border:0;border-radius:8px;padding:16px 24px;font-weight:700;font-size:1.0625rem;cursor:pointer;transition:background-color 150ms var(--qjr-ease)}
#place_order:hover{background:#B8912F!important}

/* ── Notices (cart + checkout + product) ── */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0;border-left:3px solid var(--wp--preset--color--bg-brand);background:var(--wp--preset--color--bg-subtle);border-radius:0 8px 8px 0;color:var(--wp--preset--color--fg-primary)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--wp--preset--color--bg-brand)}
.woocommerce-error{border-left-color:#8B3A3A}.woocommerce-error::before{color:#8B3A3A}
.woocommerce-message .button,.woocommerce-info .button{background:var(--wp--preset--color--bg-brand);color:#fff;border-radius:8px}

/* ── Service Page v3 visual layer ──────────────────────────────────────────
   The template remains WooCommerce/GF-driven. This layer only gives the
   existing dynamic blocks the approved v3 gallery, tabs, and order-card shell.
*/
.qjr-pdp-v3{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,480px);column-gap:clamp(32px,5vw,72px);align-items:start;width:100%}
.qjr-pdp-v3>.wp-block-column{width:auto!important;min-width:0;flex-basis:auto!important}
.qjr-pdp-v3 .qjr-pdp-left{grid-column:1}
.qjr-pdp-v3 .qjr-pdp-right{grid-column:2}

/* Gallery frame */
.qjr-pdp-v3 .qjr-pdp-gallery-frame{margin:0!important;padding:clamp(18px,3vw,32px);border:1px solid var(--wp--preset--color--border-default);border-radius:16px;background:var(--wp--preset--color--bg-base);box-shadow:var(--qjr-shadow-sm)}
.qjr-pdp-v3 .qjr-pdp-gallery-frame>.wp-block-woocommerce-product-image-gallery{margin:0!important;max-width:none}
.qjr-pdp-v3 .qjr-pdp-gallery-frame .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.qjr-pdp-v3 .qjr-pdp-gallery-frame .woocommerce-product-gallery__wrapper{margin:0!important}
.qjr-pdp-v3 .qjr-pdp-gallery-frame .woocommerce-product-gallery__image{margin:0!important}
.qjr-pdp-v3 .qjr-pdp-gallery-frame .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:10px;background:var(--wp--preset--color--bg-subtle)}
.qjr-pdp-v3 .qjr-pdp-gallery-frame .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;margin:16px 0 0!important;padding:0!important}
.qjr-pdp-v3 .qjr-pdp-gallery-frame .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none}
.qjr-pdp-v3 .qjr-pdp-gallery-frame .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--wp--preset--color--border-default);border-radius:8px}
.qjr-pdp-v3 .qjr-pdp-gallery-frame .flex-control-thumbs .flex-active{border:2px solid var(--wp--preset--color--bg-brand)}

/* Copy and Woo tabs beneath the gallery */
.qjr-pdp-v3 .qjr-pdp-left>p.has-sm-font-size{max-width:58ch;margin:24px 0 8px;color:var(--wp--preset--color--fg-secondary)}
.qjr-pdp-v3 .qjr-pdp-left>h2{margin:30px 0 12px;font-size:clamp(1.65rem,2.3vw,2.15rem);font-weight:400}
.qjr-pdp-v3 .woocommerce-tabs{margin-top:28px!important}
.qjr-pdp-v3 .woocommerce-tabs ul.tabs{display:flex;flex-wrap:nowrap;gap:0;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid var(--wp--preset--color--border-default);list-style:none}
.qjr-pdp-v3 .woocommerce-tabs ul.tabs:before,.qjr-pdp-v3 .woocommerce-tabs ul.tabs:after{display:none!important}
.qjr-pdp-v3 .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.qjr-pdp-v3 .woocommerce-tabs ul.tabs li:before,.qjr-pdp-v3 .woocommerce-tabs ul.tabs li:after{display:none!important}
.qjr-pdp-v3 .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;padding:12px 24px;color:var(--wp--preset--color--fg-secondary);font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap}
.qjr-pdp-v3 .woocommerce-tabs ul.tabs li:first-child a{padding-inline-start:0}
.qjr-pdp-v3 .woocommerce-tabs ul.tabs li.active a{color:var(--wp--preset--color--bg-brand);box-shadow:inset 0 -2px 0 var(--wp--preset--color--bg-brand)}
.qjr-pdp-v3 .woocommerce-Tabs-panel{padding-top:28px}
/* Classic [caption] images in older product descriptions carry an inline pixel width; keep them inside the column. */
.qjr-pdp-v3 .wp-caption{max-width:100%}
.qjr-pdp-v3 .wp-caption img{max-width:100%;height:auto}
.qjr-pdp-v3 .qjr-product-faqs{display:grid;gap:0;border-top:0}
.qjr-pdp-v3 .qjr-product-faq{margin:0;border-bottom:1px solid var(--wp--preset--color--border-default)}
.qjr-pdp-v3 .qjr-product-faq summary{display:flex;align-items:center;gap:16px;padding:22px 0;cursor:pointer;color:var(--wp--preset--color--fg-primary);font-size:.875rem;font-weight:700;line-height:1.45;list-style:none}
.qjr-pdp-v3 .qjr-product-faq summary::-webkit-details-marker{display:none}
.qjr-pdp-v3 .qjr-product-faq summary::marker{display:none}
.qjr-pdp-v3 .qjr-product-faq summary::after{content:"+";flex:0 0 auto;margin-inline-start:auto;color:var(--wp--preset--color--bg-brand);font-size:1rem;font-weight:700;line-height:1}
.qjr-pdp-v3 .qjr-product-faq[open] summary::after{content:"−"}
.qjr-pdp-v3 .qjr-product-faq summary:focus-visible{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:3px}
.qjr-pdp-v3 .qjr-product-faq[open] summary{color:var(--wp--preset--color--bg-brand)}
.qjr-pdp-v3 .qjr-product-faq__answer{padding:0 32px 22px 0;color:var(--wp--preset--color--fg-secondary);font-size:.9375rem;line-height:1.6}
.qjr-pdp-v3 .qjr-product-faq__answer>:first-child{margin-top:0}
.qjr-pdp-v3 .qjr-product-faq__answer>:last-child{margin-bottom:0}

/* Order card: dark v3 header, neutral dynamic form body */
.qjr-pdp-v3 .qjr-order-card-v3{padding:0!important;overflow:auto;border-radius:16px;background:var(--wp--preset--color--bg-base);box-shadow:var(--qjr-shadow-lg)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head{margin:0!important;padding:26px 28px 24px;background:var(--wp--preset--color--bg-brand-dark);color:var(--wp--preset--color--fg-inverse)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head .qjr-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#b5d2ce;font-size:.6875rem;font-weight:700;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head .qjr-eyebrow:after{content:"";flex:1;height:1px;background:rgba(181,210,206,.28)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head .qjr-eyebrow a{color:inherit;text-decoration:none}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head h1{margin:0;color:#fff;font-family:var(--wp--preset--font-family--display);font-size:clamp(2rem,3vw,2.45rem);font-weight:400;letter-spacing:-.01em;line-height:1.1}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head>.has-sm-font-size{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72)!important}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head>.wp-block-woocommerce-product-price{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head .qjr-price-prefix{margin:0;color:#b5d2ce;font-size:.6875rem;letter-spacing:.1em}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head .wc-block-components-product-price{display:inline-flex;align-items:baseline;margin:0;padding:8px 18px;border-radius:9999px;background:#fff;color:var(--wp--preset--color--bg-brand-dark);font-family:var(--wp--preset--font-family--display);font-size:1.7rem;line-height:1;box-shadow:0 2px 12px rgba(0,0,0,.16)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head .woocommerce-Price-amount{color:inherit}
.qjr-decision-proof{display:grid;gap:14px;margin:0;padding:20px 28px;border-top:1px solid var(--wp--preset--color--border-default);background:#f7f8f6}
.qjr-decision-proof__review{margin:0}
.qjr-decision-proof__stars{color:#b58c0d;font-size:.75rem;letter-spacing:.12em}
.qjr-decision-proof__review blockquote{margin:6px 0 4px;color:var(--wp--preset--color--fg-primary);font-size:.9rem;line-height:1.48}
.qjr-decision-proof__review blockquote p{margin:0}
.qjr-decision-proof__review figcaption{color:var(--wp--preset--color--fg-secondary);font-size:.72rem}
.qjr-decision-proof__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qjr-decision-proof__facts>span,.qjr-decision-proof__facts>a{display:grid;align-content:start;gap:2px;min-width:0;padding:9px;border:1px solid var(--wp--preset--color--border-default);border-radius:8px;background:#fff;color:var(--wp--preset--color--fg-secondary);font-size:.68rem;line-height:1.35}
.qjr-decision-proof__facts strong{color:var(--wp--preset--color--bg-brand);font-size:.72rem}
.qjr-decision-proof__facts>a{text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
.qjr-decision-proof__facts>a span{display:block}
.qjr-decision-proof__facts>a:hover,.qjr-decision-proof__facts>a:focus-visible{border-color:var(--wp--preset--color--bg-brand);box-shadow:0 0 0 1px var(--wp--preset--color--bg-brand);outline:none}
.qjr-decision-proof__facts>a:hover strong{text-decoration:underline}
/* Facts row directly under the featured gallery (Sep 7): flat, no panel chrome, larger type. */
.qjr-pdp-v3 .qjr-decision-proof--facts{margin:20px 0 0;padding:0;border:0;background:transparent}
.qjr-pdp-v3 .qjr-decision-proof--facts .qjr-decision-proof__facts{gap:12px}
.qjr-pdp-v3 .qjr-decision-proof--facts .qjr-decision-proof__facts>span,.qjr-pdp-v3 .qjr-decision-proof--facts .qjr-decision-proof__facts>a{gap:4px;padding:14px 16px;font-size:.8125rem;line-height:1.4}
.qjr-pdp-v3 .qjr-decision-proof--facts .qjr-decision-proof__facts strong{font-size:.9rem;line-height:1.3}
.qjr-pdp-v3 .qjr-decision-proof--review{margin-top:0}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body{margin:0!important;padding:26px 28px 22px;background:var(--wp--preset--color--bg-base)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body>.wp-block-woocommerce-add-to-cart-form{margin:0!important}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body>p.has-text-align-center{margin:18px 0 0}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-trust{margin:0;padding:18px 28px 24px;border-top:1px solid var(--wp--preset--color--border-default);background:var(--wp--preset--color--bg-subtle)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-trust li{padding-block:5px}

/* Service PDP pricing summary — mirrors the approved order-card layout. */
.qjr-pdp-v3 .qjr-order-card-v3{border:1px solid var(--wp--preset--color--border-default)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head{padding:26px 28px 0;background:var(--wp--preset--color--bg-base);color:var(--wp--preset--color--fg-primary)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head{border-start-start-radius:inherit;border-start-end-radius:inherit}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-trust{border-end-start-radius:inherit;border-end-end-radius:inherit}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head .qjr-eyebrow{color:var(--wp--preset--color--bg-brand);font-size:.8125rem}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head .qjr-eyebrow:after{background:var(--wp--preset--color--border-default)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head h1{color:var(--wp--preset--color--fg-primary);font-size:clamp(2.25rem,3vw,3.25rem);margin-top:1.5rem}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body{padding:0;background:var(--wp--preset--color--bg-base)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body>.wp-block-woocommerce-add-to-cart-form{padding:1.5rem 28px 22px}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body>p.has-text-align-center{margin:0;padding:0 28px 18px}

/* Pre-form service context: price is the live Woo base price; the form owns the configured total. */
.qjr-pdp-v3 .qjr-preform-card{margin:0;border-top:1px solid var(--wp--preset--color--border-default);background:var(--wp--preset--color--bg-base)}
.qjr-pdp-v3 .qjr-preform-card__price-row{display:flex;align-items:center;padding:24px 0;border-bottom:0;position:relative;}
.qjr-pdp-v3 .qjr-preform-card__price-row:after{content:"";display:block;height:1px;background-color:var(--wp--preset--color--border-default);width:calc(100% + 56px);position:absolute;bottom:0;left:-28px;}
.qjr-pdp-v3 .qjr-preform-card__price{display:flex;align-items:baseline;gap:10px;min-width:0}
.qjr-pdp-v3 .qjr-preform-card__eyebrow{color:var(--wp--preset--color--bg-brand);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase;white-space:nowrap}
.qjr-pdp-v3 .qjr-preform-card__price .price{color:var(--wp--preset--color--fg-primary);font-family:var(--wp--preset--font-family--display);font-size:clamp(2.25rem,4vw,3.15rem);font-weight:600;line-height:1}
.qjr-pdp-v3 .qjr-preform-card__calculated{color:var(--wp--preset--color--fg-secondary);font-size:0.8125rem;line-height:1.35;white-space:nowrap}
.qjr-pdp-v3 .qjr-pdp-turnaround{display:flex;align-items:flex-start;gap:14px;margin:24px 0 0;padding:18px 20px;background:#edf4f3;color:var(--wp--preset--color--bg-brand);font-size:.9225rem;line-height:1.3}
.qjr-pdp-v3 .qjr-pdp-turnaround strong{font-weight:700}
.qjr-pdp-v3 .qjr-pdp-turnaround__clock{font-size:1.5rem;line-height:1}
.qjr-pdp-v3 .qjr-order-card__body .woocommerce-Price-amount{font-size:var(--wp--preset--font-size--3-xl);font-weight:700;white-space:nowrap}
@media (max-width:600px){.qjr-pdp-v3 .qjr-preform-card__price-row{align-items:flex-start;flex-wrap:wrap;padding:20px}.qjr-pdp-v3 .qjr-preform-card__price{flex-wrap:wrap;gap:8px}.qjr-pdp-v3 .qjr-preform-card__calculated{flex-basis:100%;margin-inline-start:calc(2rem + 8px)}.qjr-pdp-v3 .qjr-pdp-turnaround{margin-top:20px;padding:16px}}

/* Configured form: keep native controls and labels, tune the visual language */
.qjr-pdp-v3 .qjr-order-card-v3 .gform_fields{row-gap:18px}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield{margin:0}
/* Legacy GF upload controls remain in form history but must never appear beside Image Hopper. */
.qjr-pdp-v3 .qjr-order-card-v3 .gfield.display_none_here{display:none!important}
.qjr-pdp-v3 .qjr-order-card-v3 .gform_required_legend{display:none!important}
.qjr-pdp-v3 .qjr-order-card-v3 .wcgfpa_options_total{display:none!important}
/* NS-0623: cost-summary rows keep the amount on one line; long option labels wrap instead of crushing the price column. */
.qjr-pdp-v3 .qjr-order-card-v3 .product_totals ul li{gap:12px}
.qjr-pdp-v3 .qjr-order-card-v3 .product_totals ul li>.gfield_label{flex:1 1 auto;min-width:0}
.qjr-pdp-v3 .qjr-order-card-v3 .product_totals ul li>.ginput_container,.qjr-pdp-v3 .qjr-order-card-v3 .product_totals ul li>.ginput_total{flex:0 0 auto;white-space:nowrap}
/* NS-0623b: summary-row help icon carrying the option's tooltip copy. The plugin's overflow:hidden would clip the bubble. */
.qjr-pdp-v3 .qjr-order-card-v3 .product_totals{overflow:visible}
.qjr-pdp-v3 .qjr-order-card-v3 .product_totals ul li{position:relative}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help{display:inline-flex;vertical-align:-2px;margin-inline-start:6px}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;min-height:0;margin:0;padding:0;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:var(--wp--preset--color--bg-brand);font-family:Georgia,"Times New Roman",serif;font-size:11px;font-style:italic;font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help__btn:before{content:"i"}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help__btn:hover,.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help__btn[aria-expanded=true]{background:var(--wp--preset--color--bg-brand);color:#fff}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help__btn:focus-visible{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:2px}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help__tip{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:6;box-sizing:border-box;padding:10px 12px;border-radius:8px;background:var(--wp--preset--color--bg-brand-dark);color:#fff;font-size:.8125rem;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;box-shadow:0 6px 18px rgba(0,0,0,.18);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help__tip:after{content:"";position:absolute;top:100%;left:var(--qjr-gf-help-x,24px);transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--wp--preset--color--bg-brand-dark)}
.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help__btn:focus-visible+.qjr-gf-help__tip,.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help__btn[aria-expanded=true]+.qjr-gf-help__tip{opacity:1;visibility:visible}
@media (hover:hover){.qjr-pdp-v3 .qjr-order-card-v3 .qjr-gf-help:hover .qjr-gf-help__tip{opacity:1;visibility:visible}}
/* Ring Sizing Up: retain the calculation for totals but do not expose its internal price field. */
.qjr-pdp-v3 .qjr-order-card-v3 #field_90_31{display:none}
.qjr-pdp-v3 .qjr-order-card-v3 .gform-field-label{color:var(--wp--preset--color--fg-primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_description{color:var(--wp--preset--color--fg-secondary);font-size:.75rem;line-height:1.5}
.qjr-pdp-v3 .qjr-order-card-v3 .ginput_container select,.qjr-pdp-v3 .qjr-order-card-v3 .ginput_container input[type=text],.qjr-pdp-v3 .qjr-order-card-v3 .ginput_container input[type=number],.qjr-pdp-v3 .qjr-order-card-v3 .ginput_container input[type=email],.qjr-pdp-v3 .qjr-order-card-v3 .ginput_container input[type=tel],.qjr-pdp-v3 .qjr-order-card-v3 .ginput_container textarea{box-sizing:border-box;width:100%;min-height:46px;border:1px solid var(--wp--preset--color--border-strong);border-radius:8px;background:var(--wp--preset--color--bg-base);padding:11px 13px;font:inherit}
.qjr-pdp-v3 .qjr-order-card-v3 .ginput_container textarea{min-height:112px;resize:vertical}
.qjr-pdp-v3 .qjr-order-card-v3 .ginput_container select:focus,.qjr-pdp-v3 .qjr-order-card-v3 .ginput_container input:focus,.qjr-pdp-v3 .qjr-order-card-v3 .ginput_container textarea:focus{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:2px;border-color:var(--wp--preset--color--bg-brand)}
/* JavaScript measures each multi-column row so controls stay level even when labels wrap. Block flow, not flex, so "(Required)" and the tooltip icon follow the label text instead of squeezing it. */
.qjr-pdp-v3 .qjr-order-card-v3 .gfield[class*="gfield--width-"]>.gform-field-label{display:block;align-content:end;min-height:var(--qjr-paired-label-height,0)}
.qjr-pdp-v3 .qjr-order-card-v3 .gform-field-label>.gftt-label{display:inline}
.qjr-pdp-v3 .qjr-order-card-v3 .gform-field-label .gfield_required{white-space:nowrap}
/* Keep paired select controls level when their label or help content has different heights. */
.qjr-pdp-v3 .qjr-order-card-v3 .gfield.gfield--type-option.gfield--input-type-select.gfield--width-half{display:flex;flex-direction:column}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield.gfield--type-option.gfield--input-type-select.gfield--width-half>.ginput_container{margin-block-start:auto}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_radio{display:flex;flex-wrap:wrap;gap:8px}
.qjr-pdp-v3 .qjr-order-card-v3 .gchoice{position:relative;width:auto!important;min-width:0!important;flex:0 0 auto!important;margin:0!important}
.qjr-pdp-v3 .qjr-order-card-v3 .gchoice input[type=radio],.qjr-pdp-v3 .qjr-order-card-v3 .gchoice input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:.001}
.qjr-pdp-v3 .qjr-order-card-v3 .gchoice label{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:row;width:auto!important;max-width:none!important;min-height:42px;flex:0 0 auto!important;border:1px solid var(--wp--preset--color--border-default);border-radius:9999px;background:var(--wp--preset--color--bg-subtle);padding:8px 14px;color:var(--wp--preset--color--fg-primary);cursor:pointer;font-size:.8125rem;letter-spacing:0;line-height:1.25;text-transform:none;white-space:nowrap}
.qjr-pdp-v3 .qjr-order-card-v3 .gchoice input[type=radio]:checked+label,.qjr-pdp-v3 .qjr-order-card-v3 .gchoice input[type=checkbox]:checked+label{border-color:var(--wp--preset--color--bg-brand);background:var(--wp--preset--color--bg-brand);color:#fff}
.qjr-pdp-v3 .qjr-order-card-v3 .gchoice input[type=radio]:focus-visible+label,.qjr-pdp-v3 .qjr-order-card-v3 .gchoice input[type=checkbox]:focus-visible+label{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:2px}
.qjr-pdp-v3 .qjr-order-card-v3 fieldset.image-choices-use-images .ginput_container_radio>.gfield_radio{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.qjr-pdp-v3 .qjr-order-card-v3 fieldset.image-choices-use-images .ginput_container_radio>.gfield_radio>.gchoice{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}
.qjr-pdp-v3 .qjr-order-card-v3 fieldset.image-choices-use-images .ginput_container_radio>.gfield_radio>.gchoice>label{box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:flex-start;width:100%!important;max-width:100%!important;min-height:128px;height:100%;border-radius:12px;padding:10px 8px;white-space:normal;text-align:center}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_checkbox{gap:0}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_checkbox>.gchoice{width:100%!important;flex:0 0 100%!important}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_checkbox>.gchoice>label{width:100%!important;margin-bottom:5px;justify-content:space-between}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_checkbox>.gchoice>label:has(.gftt-icon){justify-content:space-between;gap:0}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_checkbox>.gchoice>label .gftt-icon{flex:0 0 auto;margin-inline-end:auto}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_checkbox>.gchoice>label .ginput_price{margin-inline-start:auto}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_checkbox>.gchoice>label:not(:has(.ginput_price)){justify-content:center}
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_checkbox>.gchoice>label:not(:has(.ginput_price)) .gftt-icon{margin-inline-end:0}
/* Checkbox choices can be a full sentence (acknowledgments, consent), so let them wrap instead of spilling out of the card and widening the page. A 21px radius matches the 42px pill exactly on one line and becomes a rounded box on several. */
.qjr-pdp-v3 .qjr-order-card-v3 .gfield_checkbox>.gchoice>label{white-space:normal;text-align:left;border-radius:21px;padding-block:10px}





.qjr-pdp-v3 .qjr-order-card-v3 .image-choices-choice .image-choices-choice-image-wrap{box-sizing:border-box;width:50px!important;min-width:50px;height:50px!important;min-height:50px;flex:0 0 50px;max-width:100%;border-radius:8px;overflow:hidden;background-position:center;background-size:cover}
.qjr-pdp-v3 .qjr-order-card-v3 .image-choices-choice-selected .image-choices-choice-image-wrap{filter:invert(1)}
.qjr-pdp-v3 .qjr-order-card-v3 .gform_button_select_files{min-height:42px;border:1px solid var(--wp--preset--color--bg-brand);border-radius:8px;background:transparent;color:var(--wp--preset--color--bg-brand);padding:9px 14px;font-weight:700;cursor:pointer}

/* Tablet: one column. Phones (<=781px) show the order card first: layout A, decided Oct 16 (D3). No A/B swap ships. */
@media (max-width:1024px){
  .qjr-pdp-v3{grid-template-columns:1fr;row-gap:34px}
  .qjr-pdp-v3 .qjr-pdp-left,.qjr-pdp-v3 .qjr-pdp-right{grid-column:1}
}
@media (max-width:781px){
  .qjr-decision-proof__facts{grid-template-columns:1fr}
  .qjr-decision-proof__facts>span,.qjr-decision-proof__facts>a{font-size:.8125rem}
  .qjr-decision-proof__facts strong{font-size:.875rem}
  .qjr-pdp-v3 .qjr-order-card-v3 fieldset.image-choices-use-images .ginput_container_radio>.gfield_radio{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qjr-pdp-v3{display:flex!important;flex-direction:column;row-gap:28px}
  .qjr-pdp-v3 .qjr-pdp-left,.qjr-pdp-v3 .qjr-pdp-right{width:100%!important}
  .qjr-pdp-v3 .qjr-order-card-v3{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}
  .qjr-pdp-v3 .qjr-pdp-gallery-frame{padding:14px}
  /* NS-0623: the light-head card moved body padding into the add-to-cart wrapper (28px);
     the legacy mobile body padding stacked on top of it (48px per side, 66px under the title). */
  .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head{padding:20px 20px 0}
  .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__head h1{margin-top:1rem}
  .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body{padding:0}
  .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body>.wp-block-woocommerce-add-to-cart-form{padding:16px 20px 20px}
  .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-card__body>p.has-text-align-center{padding:0 20px 18px}
  .qjr-pdp-v3 .qjr-preform-card__price-row:after{left:-20px;width:calc(100% + 40px)}
  .qjr-pdp-v3 .qjr-order-card-v3 .qjr-order-trust{padding-inline:20px}
  .qjr-pdp-v3 .woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .qjr-pdp-v3 .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  .qjr-pdp-v3 .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0!important}
  .qjr-pdp-v3 .woocommerce-tabs ul.tabs li a{padding-inline:18px}
  .qjr-pdp-v3 .woocommerce-tabs ul.tabs li:first-child a{padding-inline-start:0}
  .qjr-pdp-v3 .woocommerce-Tabs-panel{padding-top:22px}
  .qjr-pdp-v3 .qjr-product-faq summary{padding-block:20px}
}

/* "You May Also Need" — full-width related-service card rail. */
.qjr-ymn{box-sizing:border-box;margin-top:0;padding:72px 80px}
.qjr-ymn__heading{margin:0 0 32px;color:var(--wp--preset--color--fg-primary);font-family:var(--wp--preset--font-family--body);font-size:clamp(2rem,2.25vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.qjr-ymn__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.qjr-ymn-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-inline-size:0;overflow:hidden;border:1px solid var(--wp--preset--color--border-default);border-radius:var(--wp--custom--radius--md);background:#f7f7f7;box-shadow:none;color:inherit;text-decoration:none;transition:border-color 150ms var(--qjr-ease),box-shadow 150ms var(--qjr-ease)}
.qjr-ymn-card:hover{border-color:var(--wp--preset--color--brand-secondary);box-shadow:var(--qjr-shadow-sm)}
.qjr-ymn-card:focus-visible{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:3px}
.qjr-ymn-card__media{display:flex;min-inline-size:0;aspect-ratio:2.94 / 1;background:var(--wp--preset--color--bg-subtle)}
.qjr-ymn-card__media img{display:block;inline-size:100%;block-size:100%;min-inline-size:0;object-fit:cover}
.qjr-ymn-card__media--double img{inline-size:50%}
.qjr-ymn-card__media--double img:first-child{border-inline-end:1px solid var(--wp--preset--color--bg-base)}
.qjr-ymn-card__media-placeholder{inline-size:100%;block-size:100%}
.qjr-ymn-card__body{display:flex;flex-direction:column;min-inline-size:0;padding:18px 16px 17px}
.qjr-ymn-card__eyebrow{display:block;margin-block-end:8px;color:var(--wp--preset--color--bg-brand);font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.qjr-ymn-card__title{display:block;margin-block-end:8px;color:var(--wp--preset--color--fg-primary);font-size:1rem;font-weight:700;line-height:1.35}
.qjr-ymn-card__price{display:block;color:var(--wp--preset--color--fg-primary);font-size:.875rem;font-weight:700;line-height:1.35}
@media (max-width:960px){
  .qjr-ymn{padding:56px 40px}
  .qjr-ymn__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .qjr-ymn{padding:48px 14px}
  .qjr-ymn__heading{margin-block-end:24px;font-size:clamp(1.75rem,9vw,2.25rem)}
  .qjr-ymn__grid{grid-template-columns:1fr;gap:14px}
  .qjr-ymn-card__media{aspect-ratio:2.4 / 1}
}

/* PDP review/proof row — testimonial and four scannable proof cards. */
.qjr-pdp-proof{box-sizing:border-box;margin:5rem 0 0;padding:clamp(3.5rem,4vw,4.25rem) clamp(14px,3vw,2rem);background:#204a48;color:#fff}
.qjr-pdp-proof__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(30rem,1fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;max-width:1240px;margin-inline:auto}
.qjr-pdp-proof__review{min-inline-size:0;margin:0}
.qjr-pdp-proof__eyebrow{margin:0 0 1rem;color:#d6b550;font-size:.6875rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}
.qjr-pdp-proof__quote-stars{display:block;margin-block-end:1rem;color:#cea41b;font-size:.875rem;letter-spacing:.18em;line-height:1}
.qjr-pdp-proof__quote{max-width:42rem;margin:0;color:inherit;font-family:var(--wp--preset--font-family--body);font-size:clamp(1.1rem,1rem + .5vw,1.3125rem);font-style:normal;font-weight:500;line-height:1.55;text-wrap:pretty}
.qjr-pdp-proof__quote p{margin:0}
.qjr-pdp-proof__citation{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;color:rgba(255,255,255,.78);font-size:.8125rem;line-height:1.4}
.qjr-pdp-proof__citation strong{color:#fff}
.qjr-pdp-proof__citation a{color:inherit;font-weight:700;text-underline-offset:.2em}
.qjr-pdp-proof__citation a:hover{color:#cea41b}
.qjr-pdp-proof__citation a:focus-visible{outline:2px solid #cea41b;outline-offset:3px}
.qjr-pdp-proof__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.qjr-pdp-proof__fact{box-sizing:border-box;display:grid;align-content:center;gap:.28rem;min-block-size:5.4rem;min-inline-size:0;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);font-size:.75rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}
.qjr-pdp-proof__fact strong{color:#fff;font-family:var(--wp--preset--font-family--body);font-size:clamp(1.25rem,1.1rem + .45vw,1.5rem);font-weight:800;letter-spacing:-.01em;line-height:1.05;text-transform:none}
.qjr-pdp-proof__fact--rating strong span{color:#cea41b;font-size:.82em;letter-spacing:0}
@media (max-width:980px){
  .qjr-pdp-proof__inner{grid-template-columns:1fr;gap:2rem}
  .qjr-pdp-proof__quote{max-width:52rem}
}
@media (max-width:520px){
  .qjr-pdp-proof{padding-block:3rem}
  .qjr-pdp-proof__facts{grid-template-columns:1fr}
}

/* NS-0544 follow-up: the template owns its grid. Earlier checkout styles
   made form.checkout a second two-column grid, nesting and crushing this
   layout inside Gutenberg's constrained content width. */
.woocommerce-checkout .qjr-checkout-page,.woocommerce-checkout .qjr-checkout-page>.wp-block-post-content{width:100%!important;max-width:none!important;margin-inline:0!important}
.woocommerce-checkout .qjr-checkout-page form.checkout,.woocommerce-checkout .qjr-checkout-page form.woocommerce-checkout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-checkout .qjr-checkout-page form.checkout>.qjr-checkout-layout,.woocommerce-checkout .qjr-checkout-page form.woocommerce-checkout>.qjr-checkout-layout{width:100%;max-width:80rem;margin-inline:auto}

.woocommerce-checkout .qjr-checkout-summary{
	margin: 0;
	padding: 2.5rem 2.25rem 2.5rem;
}
@media (forced-colors:active){
  .qjr-pdp-proof{border-block:1px solid CanvasText}
  .qjr-pdp-proof__citation a:focus-visible{outline-color:Highlight}
}

/* Review cards — Aug 2026 design (NS-0306) */
.qjr-review-cards{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.qjr-review-card{background:var(--wp--preset--color--bg-subtle);border:1px solid var(--wp--preset--color--border-default);border-radius:12px;padding:24px 28px}
.qjr-review-card__stars{color:var(--wp--preset--color--fg-accent);letter-spacing:3px;font-size:1rem;margin-bottom:12px}
.qjr-review-card__quote{font-family:var(--wp--preset--font-family--display);font-style:italic;font-size:1.0625rem;line-height:1.6;color:var(--wp--preset--color--fg-primary);margin:0 0 14px}
.qjr-review-card__meta{font-size:.8125rem;color:var(--wp--preset--color--fg-secondary);margin:0}
.qjr-review-card__meta strong{color:var(--wp--preset--color--fg-primary);font-weight:600}
.qjr-review-card__sep{margin:0 6px}

/* ===== NS-0542 QJR-004 Checkout Redesign (Shopify-inspired, 2026-09-03) ===== */
/* Visual restyle only. Native WooCommerce checkout markup, hooks, and AJAX
   totals/shipping-method recalculation are unchanged. */

/* -- Branded header -- */
.woocommerce-checkout .qjr-checkout-header{position:sticky;top:0;z-index:100;min-height:64px;padding:0 40px;border-bottom:1px solid #e8e8e8;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.woocommerce-checkout .qjr-checkout-header .qjr-brand{display:inline-flex;align-items:center;color:var(--wp--preset--color--bg-brand);line-height:0;text-decoration:none}
.woocommerce-checkout .qjr-checkout-header .qjr-brand svg{display:block;width:220px;height:auto}
.woocommerce-checkout .qjr-checkout-header__right{display:flex;align-items:center;gap:20px}
.woocommerce-checkout .qjr-checkout-header__secure{display:flex;align-items:center;gap:6px;margin:0;color:var(--wp--preset--color--fg-secondary);font-size:.75rem}
.woocommerce-checkout .qjr-checkout-header__secure svg{width:14px;height:14px;stroke:var(--wp--preset--color--bg-brand);stroke-width:2;fill:none}
.woocommerce-checkout .qjr-checkout-header__chat{display:flex;align-items:center;gap:6px;color:var(--wp--preset--color--fg-secondary);font-family:var(--wp--preset--font-family--body);font-size:.8125rem;font-weight:500;text-decoration:none}
.woocommerce-checkout .qjr-checkout-header__chat strong{color:var(--wp--preset--color--bg-brand);font-weight:700}

/* -- Progress steps -- */
.woocommerce-checkout .qjr-checkout-steps{display:flex;align-items:center;min-height:48px;padding:0 40px;border-bottom:1px solid #e8e8e8;background:#fff;font-family:var(--wp--preset--font-family--body);font-size:.75rem;margin-block-start:0}
.woocommerce-checkout .qjr-checkout-steps__link{text-decoration:none}
.woocommerce-checkout .qjr-checkout-step{display:inline-flex;align-items:center;gap:8px;margin-right:12px;padding-right:20px;color:var(--wp--preset--color--fg-secondary)}
.woocommerce-checkout .qjr-checkout-step.is-done{color:var(--wp--preset--color--bg-brand)}
.woocommerce-checkout .qjr-checkout-step.is-active{color:var(--wp--preset--color--fg-primary);font-weight:600}
.woocommerce-checkout .qjr-checkout-step__num{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e3e8ea;color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;font-weight:700}
.woocommerce-checkout .qjr-checkout-step.is-done .qjr-checkout-step__num{background:var(--wp--preset--color--bg-brand);color:#fff}
.woocommerce-checkout .qjr-checkout-step.is-active .qjr-checkout-step__num{background:var(--wp--preset--color--bg-brand-dark,var(--wp--preset--color--bg-brand));color:#fff}
.woocommerce-checkout .qjr-checkout-step__chevron{margin-right:12px;color:#ccc;font-size:.625rem}

/* -- Page shell -- */
.woocommerce-checkout .qjr-checkout-page{box-sizing:border-box;max-width:1280px!important;margin:0 auto!important;padding:0!important;background:#f6f6f5}
.woocommerce-checkout .qjr-checkout-page>.wp-block-post-content{width:100%!important;max-width:none!important;margin-inline:0!important}
.woocommerce-checkout .woocommerce-notices-wrapper{grid-column:1/-1;padding:20px 48px 0}
.woocommerce-checkout .woocommerce-notices-wrapper:empty{padding:0}

/* -- Two-column grid: form.checkout becomes the grid; native children keep
   their DOM position/classes (no template override) so JS selectors and
   the update_checkout AJAX refresh keep working exactly as before. -- */
.woocommerce-checkout form.checkout,
.woocommerce-checkout form.woocommerce-checkout{display:grid!important;grid-template-columns:1fr 420px;align-items:start;gap:0;max-width:none}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #customer_details.col2-set{display:contents}
.woocommerce-checkout #customer_details .col-1{grid-column:1;padding:40px 48px 24px;border-right:1px solid #d9e0df;background:#fff}
.woocommerce-checkout #customer_details .col-2{display:none}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:40px 36px 20px;padding:0;border:0;color:var(--wp--preset--color--fg-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-checkout #order_review{grid-column:2;grid-row:3/span 20;position:sticky;top:120px;align-self:start;padding:0 36px 40px;background:#f6f6f5}

/* -- Contact / address fields -- */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3{margin:0 0 18px;color:var(--wp--preset--color--fg-primary);font-family:var(--wp--preset--font-family--display);font-size:1.0625rem;font-weight:400}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;gap:12px}
.woocommerce-checkout .form-row{margin:0}
.woocommerce-checkout .form-row label{display:block;margin-bottom:5px;color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.woocommerce-checkout .form-row label .required{color:var(--wp--preset--color--bg-brand);text-decoration:none}
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout #order_comments{width:100%;height:48px;border:1.5px solid #7c8b89;border-radius:5px;padding:0 14px;font-family:var(--wp--preset--font-family--body);font-size:.875rem;color:var(--wp--preset--color--fg-primary);background:#fff;transition:border-color .2s}
.woocommerce-checkout #order_comments{height:80px;padding:12px 14px}
.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row select:focus{border-color:var(--wp--preset--color--bg-brand);outline:none}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{display:inline-block;width:calc(50% - 6px)}
.woocommerce-checkout .form-row-first{margin-right:12px}
.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border:1.5px solid #7c8b89!important;border-radius:5px!important;padding-top:8px}
.woocommerce-checkout .woocommerce-shipping-fields h3 label{margin:24px 0 12px;font-size:.8125rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--wp--preset--color--fg-primary)}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:24px;padding-top:24px;border-top:1px solid #d9e0df}
.woocommerce-checkout .woocommerce-additional-fields h3{display:none}

/* -- Shipping method choice (native #shipping_method list, left column) -- */
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping{display:block;margin-top:24px;padding-top:24px;border-top:1px solid #d9e0df}
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping th{display:none}
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping td{display:block;padding:0}
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping td::before{content:"Shipping method";display:block;margin-bottom:18px;color:var(--wp--preset--color--fg-primary);font-family:var(--wp--preset--font-family--display);font-size:1.0625rem;font-weight:400}
.woocommerce-checkout #shipping_method{border:1.5px solid #7c8b89;border-radius:6px;overflow:hidden}
.woocommerce-checkout #shipping_method li{padding:0;border-bottom:1px solid #d9e0df}
.woocommerce-checkout #shipping_method li:last-child{border-bottom:0}
.woocommerce-checkout #shipping_method li label{display:flex;align-items:center;gap:14px;margin:0;padding:14px 16px;font-size:.875rem;font-weight:500;color:var(--wp--preset--color--fg-primary);cursor:pointer}
.woocommerce-checkout #shipping_method li label:hover{background:#eef1f3}
.woocommerce-checkout #shipping_method input.shipping_method{accent-color:var(--wp--preset--color--bg-brand);width:16px;height:16px;flex-shrink:0}
.woocommerce-checkout #shipping_method .woocommerce-Price-amount{margin-left:auto;font-weight:600;color:var(--wp--preset--color--bg-brand)}

/* -- Payment methods (left column, directly above Place Order) -- */
.woocommerce-checkout #payment{grid-column:1;margin-top:24px;padding:0 48px 40px;border:0;background:none;box-shadow:none}
.woocommerce-checkout #payment ul.payment_methods{display:block;padding:0;margin:0 0 20px;border:1.5px solid #7c8b89;border-radius:6px;overflow:hidden;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{padding:0;border-bottom:1px solid #d9e0df;display:flex;flex-wrap:wrap;align-items:center}
.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0}
.woocommerce-checkout #payment ul.payment_methods li input.input-radio{accent-color:var(--wp--preset--color--bg-brand);width:16px;height:16px;flex-shrink:0;margin:0 0 0 16px}
.woocommerce-checkout #payment ul.payment_methods li label{display:flex;align-items:center;gap:10px;margin:0;padding:15px 16px;font-size:.875rem;font-weight:500;color:var(--wp--preset--color--fg-primary);cursor:pointer;flex:1;min-width:0}
.woocommerce-checkout #payment ul.payment_methods li label img{max-height:22px;width:auto;flex-shrink:0}
.woocommerce-checkout #payment .payment_box{margin:0;padding:16px;background:#eef1f3;border-top:1px solid #d9e0df;font-size:.8125rem;flex:1 0 100%;width:100%}
.woocommerce-checkout #payment .payment_box:before{display:none}
.woocommerce-checkout .place-order{margin-top:20px;padding:0}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-bottom:14px;font-size:.8125rem}
.woocommerce-checkout #place_order{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;background:var(--wp--preset--color--bg-brand);color:#fff;border:0;border-radius:6px;font-family:var(--wp--preset--font-family--body);font-size:.9375rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .2s}
.woocommerce-checkout #place_order:hover{background:var(--wp--preset--color--bg-brand-dark,var(--wp--preset--color--bg-brand));filter:brightness(.92)}

/* -- Order review card (right column: items, totals, order notes trigger) -- */
.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;margin:0 0 18px;border-collapse:collapse;background:none}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{display:flex;align-items:center;gap:14px;padding:0 0 14px;border:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td{display:block;padding:0;border:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{flex:1;font-size:.8125rem;font-weight:500;color:var(--wp--preset--color--fg-primary);line-height:1.35}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-quantity{color:var(--wp--preset--color--fg-secondary);font-weight:400}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{font-size:.8125rem;font-weight:600;color:var(--wp--preset--color--fg-primary);white-space:nowrap}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:block;padding-top:16px;border-top:1px solid #7c8b89}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{display:flex;justify-content:space-between;align-items:center;padding:0 0 8px;border:0;font-size:.8125rem;color:var(--wp--preset--color--fg-primary)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th{flex:0 0 auto;padding:0;border:0;font-weight:400;color:var(--wp--preset--color--fg-secondary);text-align:left}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td{flex:0 0 auto;padding:0;border:0;text-align:right}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total{margin-top:6px;padding-top:12px;border-top:1px solid #7c8b89;font-size:1.0625rem;font-weight:700}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th{color:var(--wp--preset--color--fg-primary);font-weight:700}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-discount th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-discount td{color:var(--wp--preset--color--bg-brand);font-weight:500}

/* -- Coupon toggle (Have a coupon?) -- */
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon{margin:0 0 18px;padding:14px 16px;border:1.5px dashed var(--wp--preset--color--bg-brand);border-radius:6px;background:none}
.woocommerce-checkout .checkout_coupon .input-text{height:44px;margin-right:8px}
.woocommerce-checkout .checkout_coupon button{height:44px;padding:0 16px;border:0;border-radius:5px;background:var(--wp--preset--color--bg-brand);color:#fff;font-weight:500;cursor:pointer}

/* -- Affirm messaging + trust list injected after order review (see functions.php) -- */
.woocommerce-checkout .qjr-checkout-affirm{margin:14px 0;padding:10px 12px;border-radius:5px;background:#eef3f2;color:var(--wp--preset--color--fg-secondary);font-size:.75rem;line-height:1.4}
.woocommerce-checkout .qjr-checkout-affirm strong{color:var(--wp--preset--color--fg-primary)}
.woocommerce-checkout .qjr-checkout-affirm em{color:var(--wp--preset--color--fg-primary);font-style:italic;font-weight:700;border-bottom:2px solid currentColor}
.woocommerce-checkout .qjr-checkout-summary-trust{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.woocommerce-checkout .qjr-checkout-summary-trust p{display:flex;align-items:center;gap:10px;margin:0;color:var(--wp--preset--color--fg-secondary);font-size:.75rem}
.woocommerce-checkout .qjr-checkout-summary-trust p>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e0e0e0;border-radius:999px;background:#fff;font-size:.8125rem}
.woocommerce-checkout .qjr-checkout-why{margin-top:22px;padding-top:18px;border-top:1px solid #d9e0df}
.woocommerce-checkout .qjr-checkout-why h4{margin:0 0 16px;color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-checkout .qjr-checkout-why__item{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.woocommerce-checkout .qjr-checkout-why__item:last-child{margin-bottom:0}
.woocommerce-checkout .qjr-checkout-why__icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:rgba(30,97,106,.1);font-size:.875rem}
.woocommerce-checkout .qjr-checkout-why__item h5{margin:0 0 2px;font-size:.78125rem;font-weight:600;color:var(--wp--preset--color--fg-primary)}
.woocommerce-checkout .qjr-checkout-why__item p{margin:0;font-size:.71875rem;line-height:1.5;color:var(--wp--preset--color--fg-secondary)}

/* -- Trust footer + page footer -- */
.woocommerce-checkout .qjr-checkout-trust{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;padding:22px 48px;border-top:1px solid #e8e8e8;background:#fff;margin-top:0}
.woocommerce-checkout .qjr-checkout-trust p{display:flex;align-items:center;gap:9px;margin:0;color:var(--wp--preset--color--fg-primary);font-size:.8125rem;font-weight:500}
.woocommerce-checkout .qjr-checkout-trust p>span{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid #bbb;border-radius:999px;font-size:.8125rem}
.woocommerce-checkout .qjr-checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 48px;border-top:1px solid #e8e8e8;background:#fff;color:var(--wp--preset--color--fg-secondary);font-size:.75rem}
.woocommerce-checkout .qjr-checkout-footer__cards{display:flex;gap:7px}
.woocommerce-checkout .qjr-checkout-footer__cards b{display:grid;place-items:center;min-width:34px;height:22px;padding:0 5px;border:1px solid #e8e8e8;border-radius:3px;font-size:.5625rem;line-height:1}
.woocommerce-checkout .qjr-checkout-footer__cards b:nth-child(1){color:#1a1f71}
.woocommerce-checkout .qjr-checkout-footer__cards b:nth-child(2){background:linear-gradient(135deg,#eb001b 40%,#f79e1b 100%);color:#fff}
.woocommerce-checkout .qjr-checkout-footer__cards b:nth-child(3){color:#007bc1}
.woocommerce-checkout .qjr-checkout-footer__cards b:nth-child(4){color:#e55c20}

/* -- Responsive -- */
@media (max-width:900px){
  .woocommerce-checkout .qjr-checkout-header,
  .woocommerce-checkout .qjr-checkout-steps{padding-inline:18px}
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout form.woocommerce-checkout{grid-template-columns:1fr}
  .woocommerce-checkout #customer_details .col-1{grid-column:1;border-right:0;padding:24px 18px}
  .woocommerce-checkout #order_review_heading{grid-column:1;order:-2;margin:24px 18px 14px;position:static}
  .woocommerce-checkout #order_review{grid-column:1;order:-1;position:static;padding:0 18px 24px;background:#fff;border-bottom:1px solid #d9e0df}
  .woocommerce-checkout #payment{grid-column:1;padding:0 18px 32px}
  .woocommerce-checkout .qjr-checkout-trust{justify-content:flex-start;gap:20px;padding:18px}
  .woocommerce-checkout .qjr-checkout-footer{flex-direction:column;align-items:flex-start;padding:16px 18px}
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{align-items:flex-start}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name a.qjr-checkout-edit{display:block;margin:2px 0 4px;color:var(--wp--preset--color--bg-brand);font-size:.6875rem;font-weight:500;text-decoration:underline}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation{display:block;margin:6px 0 0;font-size:.6875rem;color:var(--wp--preset--color--fg-secondary)}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation dt,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation dd{display:inline;margin:0;padding:0;font-weight:400}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation dd p{display:inline;margin:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation dd::after{content:"  ·  "}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation dd:last-child::after{content:""}
.woocommerce-checkout .qjr-checkout-affirm{grid-column:2;grid-row:2;margin:0 36px 14px}
@media (max-width:900px){.woocommerce-checkout .qjr-checkout-affirm{grid-column:1;margin:0 18px}}

/* NS-0546 QJR-004 checkout fix: unify order-summary heading + Affirm banner + order review into one visual card (desktop only) */
@media (min-width:901px){
.woocommerce-checkout form.checkout::after{content:"";grid-column:2;grid-row:1/23;background:#f6f6f5;border:1px solid var(--wp--preset--color--border-default);border-radius:16px;box-shadow:var(--qjr-shadow-sm);z-index:0}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .qjr-checkout-affirm,
.woocommerce-checkout #order_review{z-index:1}
.woocommerce-checkout #order_review_heading{margin:36px 36px 0}
.woocommerce-checkout .qjr-checkout-affirm{margin:16px 36px 0}
.woocommerce-checkout #order_review{background:transparent;border:0;box-shadow:none;padding:20px 36px 40px}
}

/* NS-0544 QJR-004 checkout template composition. The new template keeps
   #order_review as WooCommerce's AJAX fragment while its direct children are
   placed into the approved two-column layout. */
.woocommerce-checkout .qjr-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,26.25rem);align-items:start;max-width:80rem;margin:0 auto;background:#fff}
.woocommerce-checkout .qjr-checkout-main{grid-column:1;grid-row:1;padding:2.5rem 3rem 3rem;border-right:1px solid #d9e0df;background:#fff;min-width:0}
.woocommerce-checkout .qjr-checkout-main #customer_details,.woocommerce-checkout .qjr-checkout-main #customer_details.col2-set{display:block}
.woocommerce-checkout .qjr-checkout-main #customer_details .col-1{padding:0;border:0;background:transparent}
.woocommerce-checkout .qjr-checkout-main #customer_details .col-2{display:block;padding:0;border:0;background:transparent}
.woocommerce-checkout .qjr-checkout-express{margin:0 0 2rem}
.woocommerce-checkout .qjr-checkout-express__label{display:flex;align-items:center;gap:.75rem;margin:0 0 .875rem;color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.woocommerce-checkout .qjr-checkout-express__label::before,.woocommerce-checkout .qjr-checkout-express__label::after{content:"";flex:1;height:1px;background:#d9e0df}
.woocommerce-checkout .qjr-checkout-express #wc-stripe-express-checkout-element{margin-top:0!important}
.woocommerce-checkout .qjr-checkout-express #wc-stripe-express-checkout-button-separator{margin:1.5rem 0 0!important;color:var(--wp--preset--color--fg-secondary);font-size:.75rem!important}

.woocommerce-checkout .qjr-checkout-section{margin:0;padding:0}
.woocommerce-checkout .qjr-checkout-section+.qjr-checkout-section{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid #d9e0df}
.woocommerce-checkout .qjr-checkout-section h3,.woocommerce-checkout .qjr-checkout-payment>header h3,.woocommerce-checkout .qjr-checkout-shipping h3{margin:0 0 .625rem;color:var(--wp--preset--color--fg-primary);font-family:var(--wp--preset--font-family--display);font-size:1.125rem;font-weight:400;line-height:1.2}
.woocommerce-checkout .qjr-checkout-section__intro,.woocommerce-checkout .qjr-checkout-payment>header p{margin:0 0 1.125rem;color:var(--wp--preset--color--fg-secondary);font-size:.8125rem;line-height:1.5}
.woocommerce-checkout .qjr-checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.woocommerce-checkout .qjr-checkout-fields .form-row{position:relative;display:block;width:auto;margin:0!important;min-width:0}
.woocommerce-checkout .qjr-checkout-fields .form-row-wide{grid-column:1/-1}
.woocommerce-checkout .qjr-checkout-fields .form-row-first,.woocommerce-checkout .qjr-checkout-fields .form-row-last{grid-column:auto;width:auto;margin:0!important}
.woocommerce-checkout .qjr-checkout-fields .form-row label{position:absolute;z-index:1;top:.4rem;left:.875rem;display:block;margin:0;color:var(--wp--preset--color--fg-secondary);font-size:.625rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase;pointer-events:none}
.woocommerce-checkout .qjr-checkout-fields .form-row .input-text,.woocommerce-checkout .qjr-checkout-fields .form-row select{box-sizing:border-box;height:3.25rem;padding:1.125rem .875rem .375rem;border:1.5px solid #7c8b89;border-radius:.3125rem;font-size:1rem;line-height:1.25;background:#fff}
.woocommerce-checkout .qjr-checkout-fields .form-row .input-text:focus,.woocommerce-checkout .qjr-checkout-fields .form-row select:focus{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:1px}
.woocommerce-checkout .qjr-checkout-fields .select2-container{width:100%!important}
.woocommerce-checkout .qjr-checkout-fields .select2-container .select2-selection--single{box-sizing:border-box;height:3.25rem!important;padding:.625rem .875rem 0;border:1.5px solid #7c8b89!important;border-radius:.3125rem!important;background:#fff}
.woocommerce-checkout .qjr-checkout-fields .select2-selection__rendered{font-size:1rem;line-height:1.6!important}
.woocommerce-checkout .woocommerce-shipping-fields{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid #d9e0df}
.woocommerce-checkout .woocommerce-shipping-fields h3{margin:0 0 1rem;font-family:var(--wp--preset--font-family--display);font-size:1.125rem;font-weight:400}
.woocommerce-checkout .woocommerce-shipping-fields h3 label{margin:0;font-size:inherit;font-weight:inherit}

.woocommerce-checkout #order_review{display:contents;position:static!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout form.checkout::after,.woocommerce-checkout form.checkout>.qjr-checkout-affirm{display:none!important}
.woocommerce-checkout .qjr-checkout-summary{grid-column:2;grid-row:1/span 4;position:sticky;top:1.25rem;align-self:start;z-index:1;box-sizing:border-box;margin:2.5rem 2.25rem 2.5rem;padding:0;background:#f6f6f5;min-width:0}
.woocommerce-checkout .qjr-checkout-summary__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem}
.woocommerce-checkout .qjr-checkout-summary__header h3{margin:0;color:var(--wp--preset--color--fg-secondary);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-checkout .qjr-checkout-summary__header a{color:var(--wp--preset--color--bg-brand);font-size:.75rem;font-weight:600;text-decoration:none}
.woocommerce-checkout .qjr-checkout-summary__header a:hover{text-decoration:underline}
.woocommerce-checkout .qjr-checkout-summary__items{display:grid;gap:.875rem;margin:0 0 1.25rem}
.woocommerce-checkout .qjr-checkout-summary__item{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.875rem;align-items:center}
.woocommerce-checkout .qjr-checkout-summary__image{position:relative;display:grid;place-items:center;width:3.5rem;aspect-ratio:1;border:1px solid #e0e0e0;border-radius:.3125rem;background:#fff;overflow:visible}
.woocommerce-checkout .qjr-checkout-summary__image img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
.woocommerce-checkout .qjr-checkout-summary__quantity{position:absolute;inset:-.4rem -.4rem auto auto;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--wp--preset--color--fg-secondary);color:#fff;font-size:.625rem;font-weight:700}
.woocommerce-checkout .qjr-checkout-summary__item-name{color:var(--wp--preset--color--fg-primary);font-size:.8125rem;font-weight:600;line-height:1.35}
.woocommerce-checkout .qjr-checkout-summary__item-name a{color:inherit;text-decoration:none}
.woocommerce-checkout .qjr-checkout-summary__item-info dl.variation{margin:.25rem 0 0;color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;line-height:1.4}
.woocommerce-checkout .qjr-checkout-summary__item-info dl.variation dt,.woocommerce-checkout .qjr-checkout-summary__item-info dl.variation dd{display:inline;margin:0}
.woocommerce-checkout .qjr-checkout-summary__item-info dl.variation dd{margin-left:.25rem}
.woocommerce-checkout .qjr-checkout-summary__item-price{color:var(--wp--preset--color--fg-primary);font-size:.8125rem;font-weight:600;white-space:nowrap}
.woocommerce-checkout .qjr-checkout-summary__add{display:block;margin:0 0 1.25rem;padding:.625rem;border:1.5px dashed var(--wp--preset--color--bg-brand);border-radius:.3125rem;color:var(--wp--preset--color--bg-brand);font-size:.75rem;font-weight:600;text-align:center;text-decoration:none}
.woocommerce-checkout .qjr-checkout-summary__add:hover{border-style:solid;background:color-mix(in oklab,var(--wp--preset--color--bg-brand),transparent 94%)}
.woocommerce-checkout .qjr-checkout-summary .checkout_coupon{display:flex!important;gap:.5rem;margin:0 0 1.125rem!important;padding:0!important;border:0!important;background:transparent!important}
.woocommerce-checkout .qjr-checkout-summary .checkout_coupon .input-text{flex:1;min-width:0;height:2.75rem;margin:0!important;padding:0 .75rem;border:1.5px solid #7c8b89;border-radius:.3125rem;background:#fff;font-size:.8125rem}
.woocommerce-checkout .qjr-checkout-summary .checkout_coupon button{height:2.75rem;padding:0 1rem;border:0;border-radius:.3125rem;background:var(--wp--preset--color--bg-brand);color:#fff;font-size:.8125rem;font-weight:600}
.woocommerce-checkout .qjr-checkout-summary__totals{display:grid;gap:.5rem;padding-top:1rem;border-top:1px solid #7c8b89}
.woocommerce-checkout .qjr-checkout-summary__line{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--wp--preset--color--fg-secondary);font-size:.8125rem;line-height:1.35}
.woocommerce-checkout .qjr-checkout-summary__line strong{color:var(--wp--preset--color--fg-primary);font-weight:500;text-align:right}
.woocommerce-checkout .qjr-checkout-summary__discount,.woocommerce-checkout .qjr-checkout-summary__discount strong{color:var(--wp--preset--color--bg-brand)}
.woocommerce-checkout .qjr-checkout-summary__total{margin-top:.25rem;padding-top:.75rem;border-top:1px solid #7c8b89;color:var(--wp--preset--color--fg-primary);font-size:1.0625rem;font-weight:700}
.woocommerce-checkout .qjr-checkout-summary__total strong{font-weight:700}
.woocommerce-checkout .qjr-checkout-summary .qjr-checkout-affirm{margin:.75rem 0 0;padding:.625rem .75rem;border-radius:.3125rem;background:color-mix(in oklab,var(--wp--preset--color--bg-brand),transparent 94%);color:var(--wp--preset--color--fg-secondary);font-size:.75rem;line-height:1.45}
.woocommerce-checkout .qjr-checkout-summary .qjr-checkout-affirm em{color:var(--wp--preset--color--fg-primary);font-style:normal;font-weight:700}
/* NS-2143: trust list + "Why customers choose QJR" with Figma line icons (title + detail rows). */
.qjr-trust-icon{display:block;width:1.25rem;height:1.25rem;overflow:visible}
.qjr-trust-icon *{vector-effect:non-scaling-stroke;stroke-width:1.35px}
.woocommerce-checkout .qjr-checkout-summary-trust{display:grid;gap:.875rem;margin:1.25rem 0 0;padding:0;list-style:none}
.woocommerce-checkout .qjr-checkout-summary-trust__item,.woocommerce-checkout .qjr-checkout-why__item{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;align-items:start;margin:0}
.woocommerce-checkout .qjr-checkout-summary-trust__icon,.woocommerce-checkout .qjr-checkout-why__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#fff;color:#204a48}
.woocommerce-checkout .qjr-checkout-summary-trust__text{display:grid;gap:.125rem;padding-top:.0625rem}
.woocommerce-checkout .qjr-checkout-summary-trust__text strong,.woocommerce-checkout .qjr-checkout-why__item h5{margin:0;color:var(--wp--preset--color--fg-primary);font-family:var(--wp--preset--font-family--body);font-size:.8125rem;font-weight:700;line-height:1.35}
.woocommerce-checkout .qjr-checkout-summary-trust__text span,.woocommerce-checkout .qjr-checkout-why__item p{margin:0;color:var(--wp--preset--color--fg-secondary);font-size:.75rem;line-height:1.45}
.woocommerce-checkout .qjr-checkout-why{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #d9e0df}
.woocommerce-checkout .qjr-checkout-why h4{margin:0 0 1rem;color:var(--wp--preset--color--bg-brand);font-family:var(--wp--preset--font-family--display);font-size:1.25rem;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none}
.woocommerce-checkout .qjr-checkout-why__item{margin-bottom:.875rem}
.woocommerce-checkout .qjr-checkout-why__item:last-child{margin-bottom:0}
.woocommerce-checkout .qjr-checkout-why__item h5{margin-bottom:.125rem}
.woocommerce-checkout .qjr-checkout-why__item p a{color:var(--wp--preset--color--bg-brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.woocommerce-cart .qjr-cart-trust p>span,.woocommerce-checkout .qjr-checkout-trust p>span{width:2.25rem;height:2.25rem;border:0;background:#eef3f2;color:#204a48}

.woocommerce-checkout .qjr-checkout-shipping{grid-column:1;grid-row:2;margin:0;padding:1.75rem 3rem;border-top:1px solid #d9e0df;background:#fff}
.woocommerce-checkout .qjr-checkout-shipping h3{margin-bottom:1rem}
.woocommerce-checkout .qjr-checkout-shipping__options{border:1.5px solid #7c8b89;border-radius:.375rem;overflow:hidden}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method{display:block;margin:0;padding:0;list-style:none;border:0;border-radius:0}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method li{display:flex;align-items:center;gap:.875rem;margin:0;padding:.875rem 1rem;border-bottom:1px solid #d9e0df}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method li:last-child{border-bottom:0}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method li:has(input:checked){background:color-mix(in oklab,var(--wp--preset--color--bg-brand),transparent 95%)}
.woocommerce-checkout .qjr-checkout-shipping input.shipping_method{width:1rem;height:1rem;margin:0;accent-color:var(--wp--preset--color--bg-brand);flex:0 0 auto}
.woocommerce-checkout .qjr-checkout-shipping label{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;margin:0;color:var(--wp--preset--color--fg-primary);font-size:.875rem;font-weight:500;cursor:pointer}
.woocommerce-checkout .qjr-checkout-shipping .woocommerce-Price-amount{margin-left:auto;color:var(--wp--preset--color--bg-brand);font-weight:700;white-space:nowrap}
.woocommerce-checkout .qjr-checkout-shipping .woocommerce-info{margin:0;padding:1rem;border:0;background:#eef1f3;color:var(--wp--preset--color--fg-secondary);font-size:.8125rem}
.woocommerce-checkout .qjr-checkout-shipping .woocommerce-info::before{display:none}
/* Grouped shipping options: quiet sub-heading above each bordered list */
.woocommerce-checkout .qjr-checkout-shipping__options:has(.qjr-ship-groups){border:0;border-radius:0;overflow:visible}
.woocommerce-checkout .qjr-ship-group{min-width:0;margin:0 0 1.125rem;padding:0;border:0}
.woocommerce-checkout .qjr-ship-group:last-child{margin-bottom:0}
.woocommerce-checkout .qjr-ship-group__title{margin:0 0 .5rem;padding:0;color:var(--wp--preset--color--fg-primary);font-size:.8125rem;font-weight:700;line-height:1.45}
.woocommerce-checkout .qjr-ship-group__help{color:var(--wp--preset--color--fg-secondary);font-weight:400}
.woocommerce-checkout .qjr-ship-group .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;border:1.5px solid #7c8b89;border-radius:.375rem;overflow:hidden}
.woocommerce-checkout .qjr-ship-rate__name{flex:1;min-width:0}
.woocommerce-checkout .qjr-ship-rate__name small{display:block;margin-top:2px;color:var(--wp--preset--color--fg-secondary);font-size:.75rem;font-weight:400}
.woocommerce-checkout .qjr-ship-rate__price{margin-left:auto;padding-left:.75rem;color:var(--wp--preset--color--bg-brand);font-weight:700;white-space:nowrap}
.woocommerce-checkout .qjr-ship-rate__price--free{color:#2e7d4f}
/* Whole row is the tap target; row hover replaces the inset label hover box */
.woocommerce-checkout .qjr-checkout-shipping #shipping_method li{padding:0 1rem}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method li:has(.qjr-dropoff-location){padding-bottom:.875rem}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method li label{padding:.875rem 0}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method li label:hover{background:none}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method li:hover:not(:has(input:checked)){background:#f6f8f8}
/* Order summary details: "Your piece" + "Price" breakdown; insurance line in the totals (NS-2140) */
.woocommerce-cart .product-name .qjr-item-data{display:none}
.qjr-item-data__cap{margin:.625rem 0 .25rem;color:var(--wp--preset--color--fg-secondary);font-size:.625rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.qjr-item-data__cap:first-child{margin-top:0}
.qjr-item-data__price{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:.75rem;row-gap:.3rem;margin:0;color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;line-height:1.4}
.qjr-item-data__price dt,.qjr-item-data__price dd{margin:0;padding:0;font-weight:400}
.qjr-item-data__price dt small{color:var(--wp--preset--color--fg-secondary);font-size:inherit;opacity:.85}
.qjr-item-data__price dd{color:var(--wp--preset--color--fg-primary);text-align:right;white-space:nowrap}
.qjr-item-data__price .qjr-item-data__total{margin-top:.2rem;padding-top:.35rem;border-top:1px solid #d6dcdb;color:var(--wp--preset--color--fg-primary);font-weight:700}
.woocommerce-checkout .qjr-checkout-summary__item-options .qjr-checkout-summary__item-options-inner dl.variation{grid-template-columns:minmax(0,max-content) minmax(7.5rem,1fr)}
.woocommerce-checkout .qjr-checkout-summary__insurance small{color:var(--wp--preset--color--fg-secondary);font-size:.6875rem}

.woocommerce-checkout .qjr-checkout-payment{grid-column:1;grid-row:3;margin:0;padding:1.75rem 3rem 3rem;border-top:1px solid #d9e0df;background:#fff}
.woocommerce-checkout .qjr-checkout-payment>header{margin:0 0 1rem}
.woocommerce-checkout .qjr-checkout-payment>header p{margin-bottom:0}
.woocommerce-checkout .qjr-checkout-payment #payment{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.woocommerce-checkout .qjr-checkout-payment #payment ul.payment_methods{display:block;margin:0;border:1.5px solid #7c8b89;border-radius:.375rem;overflow:hidden;list-style:none}
.woocommerce-checkout .qjr-checkout-payment #payment ul.payment_methods li{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;border-bottom:1px solid #d9e0df}
.woocommerce-checkout .qjr-checkout-payment #payment ul.payment_methods li:last-child{border-bottom:0}
.woocommerce-checkout .qjr-checkout-payment #payment ul.payment_methods li:has(input:checked)>label{background:color-mix(in oklab,var(--wp--preset--color--bg-brand),transparent 95%)}
.woocommerce-checkout .qjr-checkout-payment #payment ul.payment_methods li input.input-radio{width:1rem;height:1rem;margin:0 0 0 1rem;accent-color:var(--wp--preset--color--bg-brand);flex:0 0 auto}
.woocommerce-checkout .qjr-checkout-payment #payment ul.payment_methods li label{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0;margin:0;padding:.9375rem 1rem;color:var(--wp--preset--color--fg-primary);font-size:.875rem;font-weight:500;cursor:pointer}
.woocommerce-checkout .qjr-checkout-payment #payment ul.payment_methods li label img{width:auto;max-height:1.375rem;flex:0 0 auto}
.woocommerce-checkout .qjr-checkout-payment #payment .payment_box{flex:1 0 100%;box-sizing:border-box;width:100%;margin:0;padding:1rem;border-top:1px solid #d9e0df;background:#eef1f3;font-size:.8125rem}
.woocommerce-checkout .qjr-checkout-payment #payment .payment_box::before{display:none}
/* Stripe's card form and saved-card row are bare <fieldset>s: drop the browser frame and inset so the form sits flush in the payment box (Spyros, NS-2215). */
.woocommerce-checkout #payment .payment_box fieldset{min-width:0;margin:0;padding:0;border:0}
.woocommerce-checkout .qjr-checkout-payment #payment .place-order{margin-top:1.25rem;padding:0}
.woocommerce-checkout .qjr-checkout-payment #place_order{width:100%;min-height:3.5rem;border:0;border-radius:.375rem;background:var(--wp--preset--color--bg-brand);color:#fff;font-size:.9375rem;font-weight:700}
.woocommerce-checkout .qjr-checkout-payment #place_order:focus-visible,.woocommerce-checkout .qjr-checkout-summary .checkout_coupon button:focus-visible{outline:3px solid var(--wp--preset--color--bg-brand);outline-offset:2px}

@media (max-width:900px){
  .woocommerce-checkout .qjr-checkout-layout{display:flex;flex-direction:column}
  .woocommerce-checkout .qjr-checkout-summary{order:1;position:static;width:auto;margin:0;padding:1.75rem 1.25rem;border-bottom:1px solid #d9e0df}
  .woocommerce-checkout .qjr-checkout-main{order:2;width:100%;box-sizing:border-box;padding:1.75rem 1.25rem;border-right:0}
  .woocommerce-checkout .qjr-checkout-shipping{order:3;width:100%;box-sizing:border-box;padding:1.75rem 1.25rem}
  .woocommerce-checkout .qjr-checkout-payment{order:4;width:100%;box-sizing:border-box;padding:1.75rem 1.25rem 2.5rem}
  .woocommerce-checkout .qjr-checkout-fields{grid-template-columns:1fr}
  .woocommerce-checkout .qjr-checkout-fields .form-row-wide{grid-column:auto}
}
@media (max-width:520px){
  .woocommerce-checkout .qjr-checkout-header .qjr-brand svg{width:168px}
  .woocommerce-checkout .qjr-checkout-header__secure{display:none}
  .woocommerce-checkout .qjr-checkout-steps{overflow-x:auto}
  .woocommerce-checkout .qjr-checkout-summary__item{grid-template-columns:3rem minmax(0,1fr) auto;gap:.625rem}
  .woocommerce-checkout .qjr-checkout-summary__image{width:3rem}
}

@media (max-width:420px){
  .woocommerce-cart .qjr-cart-nav__help-label,
  .woocommerce-checkout .qjr-checkout-header__chat-label{display:none}
}

/* Final cascade authority for the QJR checkout template. */
.woocommerce-checkout .qjr-checkout-page,.woocommerce-checkout .qjr-checkout-page>.wp-block-post-content{width:100%!important;max-width:none!important;margin-inline:0!important}
.woocommerce-checkout .qjr-checkout-page form.checkout,.woocommerce-checkout .qjr-checkout-page form.woocommerce-checkout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-checkout .qjr-checkout-page form.checkout>.qjr-checkout-layout,.woocommerce-checkout .qjr-checkout-page form.woocommerce-checkout>.qjr-checkout-layout{width:100%;max-width:80rem;margin-inline:auto}
.woocommerce-checkout .qjr-checkout-summary{margin:0;padding:2.5rem 2.25rem 2.5rem}

@media (min-width:901px){
	.woocommerce-checkout main .woocommerce{max-width:1280px}
}

/* The payment fragment itself must be the element WooCommerce replaces after
   update_checkout. Keeping this override on the fragment root prevents AJAX
   from nesting a new Payment section inside the previous one. */
.woocommerce-checkout .qjr-checkout-payment#payment{grid-column:1;grid-row:3;margin:0;padding:1.75rem 3rem 3rem;border:0;border-top:1px solid #d9e0df;background:#fff;box-shadow:none}
.woocommerce-checkout .qjr-checkout-payment#payment>header{margin:0 0 1rem}
.woocommerce-checkout .qjr-checkout-payment#payment>header h3{margin:0 0 .625rem;color:var(--wp--preset--color--fg-primary);font-family:var(--wp--preset--font-family--display);font-size:1.125rem;font-weight:400;line-height:1.2}
.woocommerce-checkout .qjr-checkout-payment#payment>header p{margin:0;color:var(--wp--preset--color--fg-secondary);font-size:.8125rem;line-height:1.5}
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods{display:block;margin:0;border:1.5px solid #7c8b89;border-radius:.375rem;overflow:hidden;list-style:none}
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods li{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;border-bottom:1px solid #d9e0df}
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods li:last-child{border-bottom:0}
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods li:has(input:checked)>label{background:color-mix(in oklab,var(--wp--preset--color--bg-brand),transparent 95%)}
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods li input.input-radio{width:1rem;height:1rem;margin:0 0 0 1rem;accent-color:var(--wp--preset--color--bg-brand);flex:0 0 auto}
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods li label{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0;margin:0;padding:.9375rem 1rem;color:var(--wp--preset--color--fg-primary);font-size:.875rem;font-weight:500;cursor:pointer}
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods li label img{width:auto;max-height:1.375rem;flex:0 0 auto}
.woocommerce-checkout .qjr-checkout-payment#payment .payment_box{flex:1 0 100%;box-sizing:border-box;width:100%;margin:0;padding:1rem;border-top:1px solid #d9e0df;background:#eef1f3;font-size:.8125rem}
.woocommerce-checkout .qjr-checkout-payment#payment .payment_box::before{display:none}
.woocommerce-checkout .qjr-checkout-payment#payment .place-order{margin-top:1.25rem;padding:0}
.woocommerce-checkout .qjr-checkout-payment#payment #place_order{width:100%;min-height:3.5rem;border:0;border-radius:.375rem;background:var(--wp--preset--color--bg-brand);color:#fff;font-size:.9375rem;font-weight:700}
@media (max-width:900px){.woocommerce-checkout .qjr-checkout-payment#payment{order:4;width:100%;box-sizing:border-box;padding:1.75rem 1.25rem 2.5rem}}

/* QJR-004 reference hover state for selectable shipping and payment rows. */
.woocommerce-checkout .qjr-checkout-shipping #shipping_method li:hover,
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods li:hover{background:#eef3f2}
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods li:hover>label{background:#eef3f2}

/* Keep selection and hover paint on the row, never the nested label. */
.woocommerce-checkout .qjr-checkout-shipping #shipping_method>li,
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods>li.wc_payment_method{background:transparent;transition:background-color .15s ease}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method>li:has(input:checked),
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods>li.wc_payment_method:has(input:checked){background:color-mix(in oklab,var(--wp--preset--color--bg-brand),transparent 95%)}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method>li:hover,
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods>li.wc_payment_method:hover{background:#eef3f2}
.woocommerce-checkout .qjr-checkout-shipping #shipping_method>li>label,
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods>li.wc_payment_method>label{background:transparent!important}

/* Hover takes precedence over the selected-row tint. */
.woocommerce-checkout .qjr-checkout-shipping #shipping_method>li:hover,
.woocommerce-checkout .qjr-checkout-payment#payment ul.payment_methods>li.wc_payment_method:hover{background-color:#eef3f2!important}

/* Keep the checkout-summary coupon controls as one aligned control group. */
.woocommerce-checkout .qjr-checkout-summary .checkout_coupon .input-text,
.woocommerce-checkout .qjr-checkout-summary .checkout_coupon button{box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding-block:0!important}
.woocommerce-checkout .qjr-checkout-summary .checkout_coupon button{padding-inline:16px!important;border:0!important;background:var(--wp--preset--color--bg-brand)!important;color:#fff!important}

/* Closed-by-default item option panels in the checkout summary. */
.woocommerce-checkout .qjr-checkout-summary__item-info{min-width:0}
.woocommerce-checkout .qjr-checkout-summary__item-toggle{display:inline-flex;align-items:center;gap:.25rem;margin:.25rem 0 0;padding:0;border:0;background:transparent;color:var(--wp--preset--color--bg-brand);font:inherit;font-size:.6875rem;font-weight:600;line-height:1.4;text-decoration:underline;cursor:pointer}
.woocommerce-checkout .qjr-checkout-summary__item-toggle-icon{display:inline-block;font-size:1rem;line-height:1;transition:transform .2s ease}
.woocommerce-checkout .qjr-checkout-summary__item-toggle[aria-expanded="true"] .qjr-checkout-summary__item-toggle-icon{transform:rotate(180deg)}
.woocommerce-checkout .qjr-checkout-summary__item-toggle:focus-visible{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:3px}
.woocommerce-checkout .qjr-checkout-summary__item-options{height:0;overflow:hidden;transition:height .2s ease}
.woocommerce-checkout .qjr-checkout-summary__item-options-inner{padding:.5rem 0 .125rem}
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation{display:grid;gap:.25rem;margin:0;color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;line-height:1.4}
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation dt,.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation dd{display:block!important;margin:0!important;padding:0!important}
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation dt{font-weight:600}
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation dd{margin:0 0 .35rem!important}
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation dd:last-child{margin-bottom:0!important}
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation dd::after{content:none!important}
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation dd p{display:block;margin:0}
@media (prefers-reduced-motion:reduce){.woocommerce-checkout .qjr-checkout-summary__item-toggle-icon,.woocommerce-checkout .qjr-checkout-summary__item-options{transition:none}}

/* Underline the label only; keep the chevron aligned and unadorned. */
.woocommerce-checkout .qjr-checkout-summary__item-toggle{align-items:baseline;text-decoration:none}
.woocommerce-checkout .qjr-checkout-summary__item-toggle>span:first-child{text-decoration:underline;text-underline-offset:2px}
.woocommerce-checkout .qjr-checkout-summary__item-toggle-icon{align-self:baseline;text-decoration:none!important;transform:translateY(-.05em)}
.woocommerce-checkout .qjr-checkout-summary__item-toggle[aria-expanded="true"] .qjr-checkout-summary__item-toggle-icon{transform:translateY(0.15em) rotate(180deg)}

@media (max-width:900px){
	.woocommerce-checkout .qjr-checkout-summary{width:100%}
}

/* Pair each variation label and value on the same grid row. */
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation{grid-template-columns:max-content minmax(0,1fr);column-gap:.4rem;row-gap:.35rem}
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation dt{grid-column:1;align-self:start}
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation dd{grid-column:2;min-width:0;margin:0!important}
.woocommerce-checkout .qjr-checkout-summary__item-options dl.variation dd p{display:inline;margin:0}

/* NS-0548: return-to-cart link + Terms/Privacy fine print below the Place Order button.
   .place-order becomes a column flex so our content always sorts after whichever
   gateway button is actually visible (native #place_order, or an alternate button
   such as PayPal Express injected as a later sibling in the same row). */
.woocommerce-checkout .place-order{display:flex;flex-direction:column}
.woocommerce-checkout .qjr-checkout-return-link{order:99;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:.78125rem;color:var(--wp--preset--color--bg-brand);text-decoration:none;transition:gap .2s}
.woocommerce-checkout .qjr-checkout-return-link::before{content:"←"}
.woocommerce-checkout .qjr-checkout-return-link:hover{gap:10px}
.woocommerce-checkout .qjr-checkout-terms{order:100;font-size:.6875rem;color:var(--wp--preset--color--fg-secondary);text-align:center;margin-top:14px;line-height:1.6}
.woocommerce-checkout .qjr-checkout-terms a{color:var(--wp--preset--color--bg-brand)}

/* NS-0565 QJR-004: "Require signature on delivery" add-on card under shipping methods (spec .sig-box). */
.woocommerce-checkout .qjr-checkout-signature{box-sizing:border-box;margin:.75rem 0 0;padding:1rem;border:1.5px solid #d9e0df;border-radius:.375rem;background:#eef1f3}
.woocommerce-checkout .qjr-checkout-signature__label{display:flex;align-items:flex-start;gap:.75rem;margin:0;color:var(--wp--preset--color--fg-primary);font-size:.84375rem;font-weight:500;line-height:1.4;cursor:pointer}
.woocommerce-checkout .qjr-checkout-signature__label input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin:2px 0 0;accent-color:var(--wp--preset--color--bg-brand)}
.woocommerce-checkout .qjr-checkout-signature__text{display:inline}
.woocommerce-checkout .qjr-checkout-signature__price{margin-left:.35rem;font-weight:700}
.woocommerce-checkout .qjr-checkout-signature__price .woocommerce-Price-amount{color:inherit;font-weight:inherit;margin:0}
.woocommerce-checkout .qjr-checkout-signature__note{margin:.375rem 0 0;padding-left:1.75rem;color:var(--wp--preset--color--fg-secondary);font-size:.75rem;font-weight:300;line-height:1.5}

/* NS-0565: single fragment root for the order-review AJAX replace; no box so grid placement of the summary + shipping section is unchanged. */
.woocommerce-checkout .qjr-checkout-review-order{display:contents}
/* NS-0585 cart totals clarity */
.qjr-cart-heading__note{margin:6px 0 0;color:var(--wp--preset--color--fg-secondary);font-size:.8125rem;font-weight:500}
.qjr-cart-summary-services__hint{font-weight:500;letter-spacing:0;text-transform:none}
.woocommerce-cart .product-subtotal small.qjr-cart-item__pricenote{display:block;margin-top:3px;color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;font-weight:500;line-height:1.2}
.woocommerce-cart .cart_totals table.qjr-cart-totals,.woocommerce-cart .cart_totals table.qjr-cart-totals tbody{display:block;width:100%}
.woocommerce-cart .cart_totals table.qjr-cart-totals tr{display:flex;align-items:flex-start;justify-content:space-between;gap:0;border-bottom:1px solid #e8e8e8}
.woocommerce-cart .cart_totals table.qjr-cart-totals tr.order-total{border-bottom:0}
.woocommerce-cart .cart_totals table.qjr-cart-totals th,.woocommerce-cart .cart_totals table.qjr-cart-totals td{display:block;border-bottom:0!important}
.woocommerce-cart .cart_totals table.qjr-cart-totals th{flex:1 1 auto;min-width:0}
.woocommerce-cart .cart_totals table.qjr-cart-totals td{flex:0 0 auto;width:auto;white-space:nowrap;text-align:right;background:transparent!important}
.woocommerce-cart .cart_totals table.qjr-cart-totals td::before{display:none!important;content:none!important}
.woocommerce-cart .cart_totals table th .qjr-cart-totals__label{display:block}
.woocommerce-cart .cart_totals table th small.qjr-cart-totals__hint{display:block;margin-top:2px;color:var(--wp--preset--color--fg-secondary);font-size:.6875rem;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}
.woocommerce-cart .cart_totals .cart-discount td{color:var(--wp--preset--color--bg-brand);font-weight:600}
.woocommerce-cart .cart_totals .qjr-cart-after-discount th,.woocommerce-cart .cart_totals .qjr-cart-after-discount td{font-weight:600;color:var(--wp--preset--color--fg-primary)}
.woocommerce-cart .cart_totals table.qjr-cart-totals tr.shipping{flex-direction:column;align-items:stretch}
.woocommerce-cart .cart_totals table.qjr-cart-totals tr.shipping th,.woocommerce-cart .cart_totals table.qjr-cart-totals tr.shipping td{flex:0 0 auto;width:auto;box-sizing:border-box;white-space:normal;text-align:left!important}
.woocommerce-cart .cart_totals tr.shipping th{padding-bottom:4px}
.woocommerce-cart .cart_totals tr.shipping td{padding-top:6px}
.woocommerce-cart .cart_totals .shipping ul{gap:10px}
.woocommerce-cart .cart_totals .shipping li,.woocommerce-cart .cart_totals ul#shipping_method li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:0;padding:0}
.woocommerce-cart .cart_totals .shipping li input{margin:2px 0 0}
.woocommerce-cart .cart_totals .shipping li label,.woocommerce-cart .cart_totals ul#shipping_method li label{display:flex!important;justify-content:space-between;gap:12px;margin:0;width:100%;line-height:1.35}
.woocommerce-cart .cart_totals .shipping .qjr-shipping-price{flex:0 0 auto;color:var(--wp--preset--color--fg-primary);font-weight:700;white-space:nowrap}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{margin:12px 0 0;text-align:left;color:var(--wp--preset--color--fg-secondary);font-size:.75rem;line-height:1.4}
.woocommerce-cart .cart_totals .order-total th small.qjr-cart-totals__hint{font-size:.6875rem}
.qjr-cart-affirm{margin-top:14px}
.qjr-cart-sticky-cta{display:none}
@media(max-width:900px){
  .qjr-cart-sticky-cta{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e8e8e8;background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.08)}
  .qjr-cart-sticky-cta__total{display:flex;flex-direction:column;line-height:1.2}
  .qjr-cart-sticky-cta__total small{color:var(--wp--preset--color--fg-secondary);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .qjr-cart-sticky-cta__total strong{color:var(--wp--preset--color--fg-primary);font-size:1.0625rem}
  .qjr-cart-sticky-cta__button{flex:0 0 auto;padding:14px 22px;border-radius:4px;background:var(--wp--preset--color--bg-brand);color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
  body.woocommerce-cart:has(.qjr-cart-sticky-cta){padding-bottom:84px}
}

/* NS-0584: collapsible mobile order summary. The aside keeps its place at the
   top of the stack, but at <=900px it collapses to a one-line "Show order
   summary / total" bar so express checkout and the contact fields sit right
   under the step nav. The body is hidden only once JS marks the form
   .qjr-summary-collapsible (progressive enhancement: no JS = full summary). */
.woocommerce-checkout .qjr-checkout-summary__toggle{display:none}
@media (max-width:900px){
  .woocommerce-checkout .qjr-checkout-summary{margin:0;padding:0 1.25rem;border-bottom:1px solid #d9e0df;background:#f6f6f5}
  .woocommerce-checkout form.checkout.qjr-summary-collapsible .qjr-checkout-summary__toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.25rem;margin:0;padding:.875rem 0;border:0;border-radius:0;background:transparent;color:var(--wp--preset--color--bg-brand);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}
  .woocommerce-checkout .qjr-checkout-summary__toggle:focus-visible{outline:3px solid var(--wp--preset--color--bg-brand);outline-offset:-3px}
  .woocommerce-checkout .qjr-checkout-summary__toggle-label{display:inline-flex;align-items:center;gap:.375rem;min-width:0}
  .woocommerce-checkout .qjr-checkout-summary__toggle-hide{display:none}
  .woocommerce-checkout .qjr-checkout-summary__toggle[aria-expanded="true"] .qjr-checkout-summary__toggle-show{display:none}
  .woocommerce-checkout .qjr-checkout-summary__toggle[aria-expanded="true"] .qjr-checkout-summary__toggle-hide{display:inline}
  .woocommerce-checkout .qjr-checkout-summary__toggle-icon{display:inline-block;transition:transform .2s ease}
  .woocommerce-checkout .qjr-checkout-summary__toggle[aria-expanded="true"] .qjr-checkout-summary__toggle-icon{transform:rotate(180deg)}
  .woocommerce-checkout .qjr-checkout-summary__toggle-total{flex:0 0 auto;color:var(--wp--preset--color--fg-primary);font-size:1.0625rem;font-weight:700}
  .woocommerce-checkout .qjr-checkout-summary__toggle-total .woocommerce-Price-amount,.woocommerce-checkout .qjr-checkout-summary__toggle-total strong{font-weight:inherit}
  .woocommerce-checkout .qjr-checkout-summary__toggle-total .tax_label,.woocommerce-checkout .qjr-checkout-summary__toggle-total .includes_tax{display:none}
  .woocommerce-checkout .qjr-checkout-summary__body{padding:1.5rem 0}
  .woocommerce-checkout form.checkout.qjr-summary-collapsible .qjr-checkout-summary__body{display:none;padding:.25rem 0 1.5rem;border-top:1px solid #d9e0df}
  .woocommerce-checkout form.checkout.qjr-summary-collapsible.qjr-summary-open .qjr-checkout-summary__body{display:block}
  .woocommerce-checkout form.checkout.qjr-summary-collapsible .qjr-checkout-summary__header{justify-content:flex-end;margin:.5rem 0 1rem}
  .woocommerce-checkout form.checkout.qjr-summary-collapsible .qjr-checkout-summary__header h3{display:none}
}
@media (prefers-reduced-motion:reduce){.woocommerce-checkout .qjr-checkout-summary__toggle-icon{transition:none}}

/* Card brand SVGs (2026-09-10) */
.qjr-cart-footer__cards img,.woocommerce-checkout .qjr-checkout-footer__cards img{height:22px;width:auto;display:block;border-radius:3px}
.qjr-cart-footer__cards,.woocommerce-checkout .qjr-checkout-footer__cards{align-items:center}

/* PDP layout shift (PL-PERF, 2026-10-20). Gravity Forms ships product forms hidden until its conditional logic has run, then image choices and character counters rewrite them. Until pdp-price.js marks the card ready, keep the form and everything under it invisible (their space is still laid out) so the card appears in its final layout at once instead of jumping. The failsafe animations show everything if the ready class never arrives: late while the form is still hidden (slow phones can take many seconds to run it), soon after Gravity Forms has shown it. On stacked layouts the card is ordered first but comes after the gallery column in the HTML, and browsers don't match :last-child until the whole columns block has been parsed, so order the card column by its class, keep the gallery column invisible until the card column exists, and hold the card a screen tall so the gallery stays below the fold while the page streams in. */
.qjr-pdp-v3 .qjr-order-card-v3:not(.qjr-gf-ready):has([id^="gform_wrapper_"]:is([style*="display:none"],[style*="display: none"])) :is(.product_totals,.single_add_to_cart_button,.qjr-order-card__body>p,.qjr-order-trust){visibility:hidden;animation:qjr-gf-pending-form 0s 30s forwards}
.qjr-pdp-v3 .qjr-order-card-v3:not(.qjr-gf-ready):has([id^="gform_wrapper_"]:not([style*="display:none"],[style*="display: none"])) :is([id^="gform_wrapper_"],.product_totals,.single_add_to_cart_button,.qjr-order-card__body>p,.qjr-order-trust){visibility:hidden;animation:qjr-gf-pending-addons 0s 3s forwards}
@keyframes qjr-gf-pending-form{to{visibility:visible}}
@keyframes qjr-gf-pending-addons{to{visibility:visible}}
@media (max-width:781px){.qjr-pdp-v3>.qjr-pdp-right{order:-1}.qjr-pdp-v3 .qjr-order-card-v3:not(.qjr-gf-ready){min-height:100vh;min-height:100svh}.qjr-pdp-v3:not(:has(>.qjr-pdp-right))>.qjr-pdp-left{visibility:hidden}}
/* NS-2144: shipping insurance on product pages. Question + declared value get a full row so the note fits; fee reads as a normal line, not a red "Price:". */
form.cart .gform_wrapper .gfield.qjr-ins.qjr-ins--question,form.cart .gform_wrapper .gfield.qjr-ins.qjr-ins--value{grid-column:1/-1}
form.cart .gfield.qjr-ins--question legend{margin-bottom:.25rem}
form.cart .gfield.qjr-ins--question .qjr-ins__note{margin:0 0 .75rem;color:var(--wp--preset--color--fg-secondary);font-size:.8125rem;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}
form.cart .gfield.qjr-ins--fee .ginput_product_price_wrapper{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
form.cart .gfield.qjr-ins--fee .ginput_product_price_label{color:var(--wp--preset--color--fg-secondary);font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:none}
form.cart .gfield.qjr-ins--fee .ginput_product_price{color:var(--wp--preset--color--fg-primary);font-weight:700;letter-spacing:0}
