/* JVN Financial 2.12.0: the cart, the checkout and the order received page in the new design.
 * Printed only where JVNCUR_Shop::new_design_on() is true. JVN Performance drops woocommerce-layout, -smallscreen, -general and Salient's
 * WooCommerce files there, so everything those pages need (notices, form rows, payment list, tables, buttons) is in this file.
 * Colours and sizes are the canvas's. Buttons are Salient's button: Open Sans 600, capitals, 200px radius, black pill, 44px target. */
body.jvncur-shop-new{--jvf-ink:#151515;--jvf-mut:#5c5c5c;--jvf-line:#e4e4e4;--jvf-line2:#d6d6d6;--jvf-bg:#f6f6f4;--jvf-good:#17603a;--jvf-goodbg:#e6f2ea;--jvf-bad:#a1271b}
body.jvncur-shop-new [hidden]{display:none!important}
body.jvncur-shop-new .jvf-cart,body.jvncur-shop-new .jvf-co,body.jvncur-shop-new .jvf-thanks,body.jvncur-shop-new .jvf-empty{font-family:'Open Sans',system-ui,sans-serif;color:var(--jvf-ink);box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}
body.jvncur-shop-new .jvf-cart *,body.jvncur-shop-new .jvf-co *,body.jvncur-shop-new .jvf-thanks *,body.jvncur-shop-new .jvf-empty *{box-sizing:border-box}
/* ordinary links only: a Salient or WPBakery button (.button, .nectar-button, .wpb_button, any class holding btn or button) keeps the colour its own CSS gives it */
body.jvncur-shop-new .jvf-cart a:not(.button):not(.nectar-button):not(.wpb_button):not([class*=btn]):not([class*=button]),body.jvncur-shop-new .jvf-co a:not(.button):not(.nectar-button):not(.wpb_button):not([class*=btn]):not([class*=button]),body.jvncur-shop-new .jvf-thanks a:not(.button):not(.nectar-button):not(.wpb_button):not([class*=btn]):not([class*=button]){color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-h2{margin:0;padding:0;font-size:20px;line-height:28px;font-weight:700;color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-h3{margin:0;padding:0;font-size:16px;line-height:24px;font-weight:700;color:var(--jvf-ink)}
body.jvncur-shop-new .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* the site's button */
body.jvncur-shop-new .jvf-btn,body.jvncur-shop-new .jvf-co #place_order,body.jvncur-shop-new .jvf-co .button.alt,body.jvncur-shop-new .jvf-cart .checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 28px;font-family:'Open Sans',system-ui,sans-serif;font-weight:600;font-size:14px;line-height:1.2;text-transform:uppercase;letter-spacing:normal;text-decoration:none;text-align:center;cursor:pointer;border-radius:200px;background:#000;color:#fff;border:1px solid #000;box-shadow:none;transition:background-color .45s cubic-bezier(.25,1,.33,1),color .45s cubic-bezier(.25,1,.33,1),border-color .45s cubic-bezier(.25,1,.33,1)}
body.jvncur-shop-new .jvf-btn:hover,body.jvncur-shop-new .jvf-btn:focus-visible,body.jvncur-shop-new .jvf-co #place_order:hover,body.jvncur-shop-new .jvf-co .button.alt:hover,body.jvncur-shop-new .jvf-cart .checkout-button:hover{background:#fff;color:#000;border-color:#000}
body.jvncur-shop-new .jvf-cart a.jvf-btn,body.jvncur-shop-new .jvf-cart a.checkout-button,body.jvncur-shop-new .jvf-thanks a.jvf-btn{color:#fff}
body.jvncur-shop-new .jvf-cart a.jvf-btn:hover,body.jvncur-shop-new .jvf-cart a.checkout-button:hover,body.jvncur-shop-new .jvf-thanks a.jvf-btn:hover{color:#000}
body.jvncur-shop-new .jvf-btn--2,body.jvncur-shop-new .jvf-cart a.jvf-btn--2,body.jvncur-shop-new .jvf-thanks a.jvf-btn--2{background:#fff;color:#000;border-color:#000}
body.jvncur-shop-new .jvf-btn--2:hover,body.jvncur-shop-new .jvf-cart a.jvf-btn--2:hover,body.jvncur-shop-new .jvf-thanks a.jvf-btn--2:hover{background:#000;color:#fff}
body.jvncur-shop-new .jvf-btn--s{font-size:12px;padding:0 20px}
body.jvncur-shop-new .jvf-cart .checkout-button,body.jvncur-shop-new .jvf-co #place_order,body.jvncur-shop-new .jvf-co .jvf-next{width:100%;min-height:48px}
body.jvncur-shop-new .jvf-btn:focus-visible,body.jvncur-shop-new .jvf-link:focus-visible,body.jvncur-shop-new .jvf-change:focus-visible,body.jvncur-shop-new .jvf-in:focus-visible,body.jvncur-shop-new .jvf-co input:focus-visible,body.jvncur-shop-new .jvf-co select:focus-visible,body.jvncur-shop-new .jvf-co textarea:focus-visible,body.jvncur-shop-new .jvf-step__title:focus-visible,body.jvncur-shop-new .jvf-cart .qty:focus-visible{outline:2px solid var(--jvf-ink);outline-offset:2px}
body.jvncur-shop-new .jvf-link,body.jvncur-shop-new .jvf-change{appearance:none;background:transparent;border:0;padding:0;min-height:44px;font:inherit;font-size:14px;font-weight:600;color:var(--jvf-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* inputs */
body.jvncur-shop-new .jvf-in,body.jvncur-shop-new .jvf-co input.input-text,body.jvncur-shop-new .jvf-co select,body.jvncur-shop-new .jvf-co textarea{font:inherit;font-size:16px;font-weight:400;height:52px;width:100%;margin:0;padding:0 14px;border:1px solid #cfcfcf;border-radius:12px;background:#fff;color:var(--jvf-ink);box-shadow:none}
body.jvncur-shop-new .jvf-co textarea{height:96px;padding:12px 14px}
body.jvncur-shop-new .jvf-in{height:44px;border-radius:999px;padding:0 16px;flex:1 1 auto;min-width:0}
/* notices (WooCommerce's general stylesheet is dropped) */
body.jvncur-shop-new .woocommerce-error,body.jvncur-shop-new .woocommerce-message,body.jvncur-shop-new .woocommerce-info,body.jvncur-shop-new .woocommerce-notice{list-style:none;margin:0 0 16px;padding:14px 18px;border:0;border-radius:14px;background:var(--jvf-bg);color:#3a3a3a;font-size:15px;line-height:24px;width:100%}
body.jvncur-shop-new .woocommerce-error{background:#fbeceb;color:var(--jvf-bad);font-weight:600}
body.jvncur-shop-new .woocommerce-message{background:var(--jvf-goodbg);color:#0f4a2c}
body.jvncur-shop-new .woocommerce-error li{margin:0 0 4px}
body.jvncur-shop-new .woocommerce-error a:not(.button),body.jvncur-shop-new .woocommerce-message a:not(.button),body.jvncur-shop-new .woocommerce-info a:not(.button){color:inherit;text-decoration:underline}
body.jvncur-shop-new .woocommerce-error::before,body.jvncur-shop-new .woocommerce-message::before,body.jvncur-shop-new .woocommerce-info::before{display:none}
body.jvncur-shop-new .woocommerce-message .button,body.jvncur-shop-new .woocommerce-info .button{float:none;margin-left:12px}
body.jvncur-shop-new .coupon-error-notice{display:block;margin-top:8px;font-size:14px;font-weight:600;color:var(--jvf-bad)}
body.jvncur-shop-new .woocommerce-notices-wrapper,body.jvncur-shop-new .jvf-extra{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}
body.jvncur-shop-new .jvf-extra{padding:0 0 40px}
/* summary rows and totals, shared by the cart and the checkout */
body.jvncur-shop-new .jvf-rows{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
body.jvncur-shop-new .jvf-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;margin:0}
body.jvncur-shop-new .jvf-row dt,body.jvncur-shop-new .jvf-row dd{margin:0;padding:0;font-weight:400}
body.jvncur-shop-new .jvf-row dd{text-align:right}
body.jvncur-shop-new .jvf-row--muted{color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-row--good{color:var(--jvf-good);font-weight:600}
body.jvncur-shop-new .jvf-row small{display:block;font-size:13px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;border-top:1px solid #e2e2de}
body.jvncur-shop-new .jvf-total__label{font-size:17px;font-weight:700}
body.jvncur-shop-new .jvf-total__label small{display:block;font-size:13px;font-weight:400;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-total__amount{font-size:26px;font-weight:700;text-align:right}
body.jvncur-shop-new .jvf-total__amount small,body.jvncur-shop-new .jvf-total__amount .includes_tax{display:block;font-size:13px!important;font-weight:400;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-note{margin:0;font-size:13px;line-height:20px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-more{font-size:13px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-more div{line-height:20px}
body.jvncur-shop-new .jvf-more p{margin:0;padding:0;font-size:13px;color:var(--jvf-mut)}
body.jvncur-shop-new a.woocommerce-remove-coupon{margin-left:8px;font-size:13px;font-weight:400}
/* cards */
body.jvncur-shop-new .jvf-card{display:flex;flex-direction:column;gap:6px;text-decoration:none}
body.jvncur-shop-new .jvf-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#f2f1ee;display:block}
body.jvncur-shop-new .jvf-card__name{font-size:14px;font-weight:700;line-height:20px}
body.jvncur-shop-new .jvf-card__price{font-size:13px;color:var(--jvf-mut)}
/* ---------- the cart ---------- */
body.jvncur-shop-new .jvf-cart{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:0 48px;padding:40px 0 80px;align-items:start}
body.jvncur-shop-new .jvf-cart__head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:28px}
body.jvncur-shop-new .jvf-cart__title{margin:0;padding:0;font-size:40px;line-height:48px;font-weight:700}
body.jvncur-shop-new .jvf-cart__count{font-size:15px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-cart__main{min-width:0;display:flex;flex-direction:column;gap:20px}
body.jvncur-shop-new .jvf-cart__lines{border:1px solid var(--jvf-line);border-radius:16px}
body.jvncur-shop-new .jvf-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;align-items:start;padding:20px 24px}
body.jvncur-shop-new .jvf-line+.jvf-line{border-top:1px solid #ececec}
body.jvncur-shop-new .jvf-line .product-thumbnail img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#f2f1ee;display:block}
body.jvncur-shop-new .jvf-line .product-name{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:16px;line-height:22px;font-weight:700}
body.jvncur-shop-new .jvf-line .product-name a{text-decoration:none}
body.jvncur-shop-new .jvf-line .product-name dl.variation,body.jvncur-shop-new .jvf-line .product-name .variation{margin:0;font-size:14px;font-weight:400;color:#6b6b6b}
body.jvncur-shop-new .jvf-line .product-name .variation dt,body.jvncur-shop-new .jvf-line .product-name .variation dd{display:inline;margin:0}
body.jvncur-shop-new .jvf-line .product-name .variation p{display:inline;margin:0;padding:0}
body.jvncur-shop-new .jvf-line .product-subtotal{font-size:17px;font-weight:600;white-space:nowrap}
body.jvncur-shop-new .jvf-line__controls{display:flex;align-items:center;gap:16px;margin-top:6px;flex-wrap:wrap;font-weight:400}
body.jvncur-shop-new .jvf-line .quantity{display:inline-flex;align-items:center;border:1px solid var(--jvf-line2);border-radius:999px;overflow:hidden}
body.jvncur-shop-new .jvf-line .quantity input.qty{width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;text-align:center;font:inherit;font-size:15px;font-weight:600;background:transparent;-moz-appearance:textfield;box-shadow:none}
body.jvncur-shop-new .jvf-line .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.jvncur-shop-new .jvf-step-btn{appearance:none;border:0;background:transparent;font:inherit;font-size:18px;width:44px;height:44px;cursor:pointer;color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-step-btn:focus-visible{outline:2px solid var(--jvf-ink);outline-offset:-4px;border-radius:999px}
body.jvncur-shop-new .jvf-line .product-remove a.remove{display:inline-flex;align-items:center;min-height:44px;width:auto;height:auto;background:transparent!important;border-radius:0;font-size:14px;font-weight:400;line-height:1.4;color:var(--jvf-mut)!important;text-decoration:underline;text-underline-offset:3px}
body.jvncur-shop-new .jvf-cart__continue{margin:0;text-align:center}
body.jvncur-shop-new .jvf-nudge{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--jvf-goodbg);border-radius:16px;padding:16px 20px}
body.jvncur-shop-new .jvf-nudge__text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 260px;color:#17603a;font-size:14px}
body.jvncur-shop-new .jvf-nudge__text strong{font-size:15px;color:#0f4a2c}
body.jvncur-shop-new .jvf-nudge .jvf-btn{border-color:#17603a;color:#0f4a2c;background:#fff}
body.jvncur-shop-new .jvf-nudge .jvf-btn:hover{background:#17603a;color:#fff}
body.jvncur-shop-new .jvf-cross{display:flex;flex-direction:column;gap:14px;margin-top:16px}
body.jvncur-shop-new .jvf-cross__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px}
/* 2.13.0 (canvas Cart, CartMobile): compact horizontal cards, 88 px picture (72 px on a phone), however many there are: one card is never a giant tile */
body.jvncur-shop-new .jvf-sg{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;box-sizing:border-box;min-width:0;padding:14px;background:#fff;border:1px solid var(--jvf-line);border-radius:16px}
body.jvncur-shop-new .jvf-sg--bundle{background:#e6f2ea;border-color:#e6f2ea}
body.jvncur-shop-new .jvf-sg__img{display:block;width:88px;height:88px;border-radius:12px;background:#f2f1ee;overflow:hidden}
body.jvncur-shop-new .jvf-sg__img img{display:block;width:88px;height:88px;max-width:none;margin:0;object-fit:cover;border-radius:12px}
body.jvncur-shop-new .jvf-sg__noimg{display:block;width:88px;height:88px}
body.jvncur-shop-new .jvf-sg__body{display:flex;flex-direction:column;gap:4px;min-width:0}
body.jvncur-shop-new .jvf-sg__kicker{font-size:12px;line-height:16px;color:#6b6b6b}
body.jvncur-shop-new .jvf-sg--bundle .jvf-sg__kicker{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#17603a}
body.jvncur-shop-new .jvf-cart a.jvf-sg__name,body.jvncur-shop-new a.jvf-sg__name{font-size:15px;line-height:20px;font-weight:700;color:var(--jvf-ink);text-decoration:none}
body.jvncur-shop-new .jvf-sg--bundle a.jvf-sg__name{color:#0f4a2c}
body.jvncur-shop-new .jvf-sg__detail{font-size:13px;line-height:18px;color:#5c5c5c}
body.jvncur-shop-new .jvf-sg--bundle .jvf-sg__detail{color:#17603a}
body.jvncur-shop-new .jvf-cart a.jvf-sg__btn,body.jvncur-shop-new a.jvf-sg__btn{align-self:flex-start;margin-top:6px}
body.jvncur-shop-new .jvf-sg--bundle a.jvf-sg__btn{border-color:#17603a;color:#0f4a2c}
body.jvncur-shop-new .jvf-sg--bundle a.jvf-sg__btn:hover{background:#17603a;color:#fff}
@media (max-width:600px){body.jvncur-shop-new .jvf-sg{grid-template-columns:72px minmax(0,1fr);gap:14px}body.jvncur-shop-new .jvf-sg__img,body.jvncur-shop-new .jvf-sg__img img,body.jvncur-shop-new .jvf-sg__noimg{width:72px;height:72px}}
body.jvncur-shop-new .jvf-cart__side{background:var(--jvf-bg);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
body.jvncur-shop-new .jvf-cart__side .cart_totals{display:flex;flex-direction:column;gap:16px}
body.jvncur-shop-new .jvf-cart__collaterals:empty{display:none}
body.jvncur-shop-new .jvf-coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.jvncur-shop-new .jvf-coupon .coupon-error-notice{flex:0 0 100%}
body.jvncur-shop-new .jvf-cart__actions{display:flex;gap:12px;align-items:center}
body.jvncur-shop-new .jvf-cart button[name=update_cart]:disabled{opacity:.5;cursor:default}
body.jvncur-shop-new.jvf-js .jvf-cart__actions{position:absolute;left:-10000px}
/* the empty cart */
body.jvncur-shop-new .jvf-empty,body.jvncur-shop-new .jvf-fail{max-width:420px;margin:40px auto 80px;padding:24px;border:1px solid var(--jvf-line);border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:stretch}
body.jvncur-shop-new .jvf-empty__icon{align-self:center;width:52px;height:52px;border-radius:50%;background:var(--jvf-bg);display:flex;align-items:center;justify-content:center}
body.jvncur-shop-new .jvf-empty__icon svg{width:24px;height:24px}
body.jvncur-shop-new .jvf-empty__title{margin:0;padding:0;font-size:20px;line-height:28px;font-weight:700}
body.jvncur-shop-new .jvf-empty__sub{margin:0;padding:0;font-size:14px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-empty__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}
body.jvncur-shop-new .jvf-empty__grid .jvf-card img{border-radius:10px}
body.jvncur-shop-new .jvf-empty__grid .jvf-card__name{font-size:13px}
body.jvncur-shop-new .jvf-empty__grid .jvf-card__price{font-size:12px}
body.jvncur-shop-new .wc-empty-cart-message{display:none}
/* ---------- the checkout ---------- */
body.jvncur-shop-new .jvf-co__title{box-sizing:border-box;width:100%;max-width:1200px;margin:24px auto 28px;padding:0;font-size:34px;line-height:42px;font-weight:700}
body.jvncur-shop-new .jvf-co{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:0 48px;padding:0 0 80px;align-items:start}
body.jvncur-shop-new .jvf-co>.woocommerce-NoticeGroup,body.jvncur-shop-new .jvf-co>.woocommerce-NoticeGroup-checkout{grid-column:1/-1}
body.jvncur-shop-new .jvf-co__main{min-width:0;position:relative;display:flex;flex-direction:column;gap:16px}
body.jvncur-shop-new .jvf-customer{display:flex;flex-direction:column;gap:16px}
body.jvncur-shop-new .jvf-progress{display:none;list-style:none;margin:0;padding:0;gap:18px;font-size:14px;font-weight:600;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-js .jvf-progress{display:flex;flex-wrap:wrap}
body.jvncur-shop-new .jvf-progress li{display:flex;align-items:center;gap:8px;margin:0;padding:0}
body.jvncur-shop-new .jvf-progress li[aria-current=step]{color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-num{width:28px;height:28px;border-radius:50%;background:var(--jvf-ink);color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.jvncur-shop-new .jvf-js .jvf-step:not(.is-current):not(.is-done) .jvf-num,body.jvncur-shop-new .jvf-progress li:not([aria-current=step]):not(.is-done) .jvf-num{background:#ececec;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-step.is-done .jvf-num,body.jvncur-shop-new .jvf-progress li.is-done .jvf-num{background:var(--jvf-good)}
body.jvncur-shop-new .jvf-step{position:relative;border:1px solid var(--jvf-line);border-radius:18px;padding:22px 24px}
body.jvncur-shop-new .jvf-js .jvf-step.is-current{border:2px solid var(--jvf-ink);padding:21px 23px}
body.jvncur-shop-new .jvf-step__head{display:flex;justify-content:space-between;align-items:center;gap:12px}
body.jvncur-shop-new .jvf-step__title{margin:0;padding:0;font-size:19px;line-height:28px;font-weight:700;display:flex;align-items:center;gap:12px}
body.jvncur-shop-new .jvf-step__sum{margin:10px 0 0 40px;padding:0;font-size:15px;line-height:24px;color:#3a3a3a}
body.jvncur-shop-new .jvf-step__body{display:flex;flex-direction:column;gap:14px;margin-top:18px}
body.jvncur-shop-new .jvf-js .jvf-step:not(.is-current) .jvf-step__body{position:absolute;left:-10000px;top:0;width:100%;visibility:hidden;pointer-events:none}
body.jvncur-shop-new .jvf-js .jvf-step:not(.is-current) .jvf-step__body *{visibility:hidden}
body.jvncur-shop-new .jvf-co .woocommerce-billing-fields>h3,body.jvncur-shop-new .jvf-co .woocommerce-billing-fields>h2,body.jvncur-shop-new .jvf-co .woocommerce-shipping-fields>h3,body.jvncur-shop-new .jvf-co .woocommerce-additional-fields>h3{margin:0 0 12px;padding:0;font-size:16px;line-height:24px;font-weight:700}
body.jvncur-shop-new .jvf-co fieldset{border:0;margin:0;padding:0;min-width:0}
body.jvncur-shop-new .jvf-co .woocommerce-billing-fields__field-wrapper,body.jvncur-shop-new .jvf-co .woocommerce-shipping-fields__field-wrapper,body.jvncur-shop-new .jvf-co .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.jvncur-shop-new .jvf-co .form-row{margin:0;padding:0;float:none;width:auto;display:flex;flex-direction:column;gap:6px;grid-column:1/-1;min-width:0}
body.jvncur-shop-new .jvf-co .form-row-first,body.jvncur-shop-new .jvf-co .form-row-last{grid-column:auto}
body.jvncur-shop-new .jvf-co .form-row label{font-size:14px;font-weight:600;line-height:20px;margin:0;display:block}
body.jvncur-shop-new .jvf-co .form-row label .optional{font-weight:400;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-co .form-row abbr.required{color:var(--jvf-bad);text-decoration:none;border:0}
body.jvncur-shop-new .jvf-co .form-row .description,body.jvncur-shop-new .jvf-co .form-row small{font-weight:400;color:var(--jvf-mut);font-size:13px}
body.jvncur-shop-new .jvf-co .form-row.woocommerce-invalid input.input-text,body.jvncur-shop-new .jvf-co .form-row.woocommerce-invalid select,body.jvncur-shop-new .jvf-co .form-row.woocommerce-invalid .select2-selection{border:2px solid var(--jvf-bad)}
body.jvncur-shop-new .jvf-co .form-row.woocommerce-invalid label{color:var(--jvf-bad)}
body.jvncur-shop-new .jvf-co .woocommerce-input-wrapper{display:block;width:100%}
body.jvncur-shop-new .jvf-co .woocommerce-input-wrapper .description{display:block;margin-top:6px}
body.jvncur-shop-new .jvf-co .woocommerce-form__label-for-checkbox,body.jvncur-shop-new .jvf-co .form-row label.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;line-height:22px}
body.jvncur-shop-new .jvf-co input[type=checkbox],body.jvncur-shop-new .jvf-co input[type=radio]{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-co .select2-container .select2-selection--single{height:52px;border:1px solid #cfcfcf;border-radius:12px}
body.jvncur-shop-new .jvf-co .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px;padding-left:14px;font-size:16px;color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-co .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px}
body.jvncur-shop-new .jvf-co .woocommerce-account-fields,body.jvncur-shop-new .jvf-co .woocommerce-shipping-fields,body.jvncur-shop-new .jvf-co .woocommerce-additional-fields{margin-top:14px}
body.jvncur-shop-new .jvf-co #ship-to-different-address{margin:0;font-size:15px}
/* shipping options (WooCommerce's rows, drawn as the canvas's option cards) */
body.jvncur-shop-new .jvf-ship-table,body.jvncur-shop-new .jvf-ship-table tbody,body.jvncur-shop-new .jvf-ship-table tr,body.jvncur-shop-new .jvf-ship-table th,body.jvncur-shop-new .jvf-ship-table td{display:block;border:0;padding:0;margin:0;width:auto;background:transparent;text-align:left}
body.jvncur-shop-new .jvf-ship-table th{font-size:14px;font-weight:600;margin-bottom:10px}
body.jvncur-shop-new .jvf-ship-table ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
body.jvncur-shop-new .jvf-ship-table li{margin:0;padding:0;display:flex;align-items:center;gap:14px;border:1px solid var(--jvf-line);border-radius:14px;min-height:56px;padding:0 18px;background:#fff}
body.jvncur-shop-new .jvf-ship-table li:has(input:checked){border:2px solid var(--jvf-ink);padding:0 17px}
body.jvncur-shop-new .jvf-ship-table li label{flex:1 1 auto;margin:0;padding:14px 0;font-size:15px;font-weight:600;cursor:pointer;display:block}
body.jvncur-shop-new .jvf-ship-table li input[type=radio]{margin:0}
/* order summary (checkout) */
body.jvncur-shop-new .jvf-co__side{background:var(--jvf-bg);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;position:sticky;top:var(--jvf-top,116px);min-width:0}
body.jvncur-shop-new .jvf-co__sidehead{display:flex;justify-content:space-between;align-items:baseline}
body.jvncur-shop-new .jvf-co__sidehead a{font-size:14px}
body.jvncur-shop-new .jvf-review{display:flex;flex-direction:column;gap:16px;width:100%}
body.jvncur-shop-new .jvf-review__items{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid #e2e2de}
body.jvncur-shop-new .jvf-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}
body.jvncur-shop-new .jvf-item .product-image img{width:56px;height:56px;object-fit:cover;border-radius:10px;display:block}
body.jvncur-shop-new .jvf-item .product-name{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-item__name{font-size:14px;font-weight:700;color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-item .product-quantity{font-weight:400}
body.jvncur-shop-new .jvf-item .product-total{font-size:14px}
body.jvncur-shop-new .jvf-coupon-box{display:flex;flex-direction:column;gap:10px}
body.jvncur-shop-new .jvf-coupon-form{display:flex;flex-wrap:wrap;gap:8px}
body.jvncur-shop-new .jvf-coupon-msg{flex:0 0 100%}
body.jvncur-shop-new .jvf-coupon-msg:empty{display:none}
body.jvncur-shop-new .jvf-coupon-msg .woocommerce-error,body.jvncur-shop-new .jvf-coupon-msg .woocommerce-message{margin:0;padding:0;background:transparent;font-size:14px}
/* payment (WooCommerce's list; PayPal's and myPOS's own markup is untouched) */
body.jvncur-shop-new .jvf-co #payment{background:transparent;border:0;border-radius:0}
body.jvncur-shop-new .jvf-co #payment ul.payment_methods{list-style:none;margin:0 0 14px;padding:0;border:0;display:flex;flex-direction:column;gap:10px}
body.jvncur-shop-new .jvf-co #payment li.wc_payment_method{margin:0;padding:0;border:1px solid var(--jvf-line);border-radius:14px;background:#fff;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;padding:0 18px}
body.jvncur-shop-new .jvf-co #payment li.wc_payment_method:has(input[name=payment_method]:checked){border:2px solid var(--jvf-ink);padding:0 17px}
body.jvncur-shop-new .jvf-co #payment li.wc_payment_method>input{margin:0}
body.jvncur-shop-new .jvf-co #payment li.wc_payment_method>label{flex:1 1 0;min-width:0;margin:0;padding:16px 0;font-size:15px!important;font-weight:600!important;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:20px}
body.jvncur-shop-new .jvf-co #payment li.wc_payment_method>label img{display:inline-block!important;max-height:22px;width:auto;margin-left:6px}
body.jvncur-shop-new .jvf-co #payment div.payment_box{flex:0 0 100%;margin:0 0 14px;padding:0 0 0 34px!important;background:transparent!important;font-size:13px!important;font-style:normal!important;line-height:19px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-co #payment div.payment_box p{margin:0 0 8px;padding:0;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-co #payment .place-order{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
body.jvncur-shop-new .jvf-co .woocommerce-terms-and-conditions-wrapper{margin:0;font-size:13px;line-height:20px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-co .woocommerce-terms-and-conditions-wrapper p{margin:0 0 8px;padding:0;font-size:13px;line-height:20px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-co .woocommerce-terms-and-conditions-wrapper .form-row{display:block}
body.jvncur-shop-new .jvf-co #payment .place-order .form-row{grid-column:auto}
/* ---------- order received ---------- */
body.jvncur-shop-new .jvf-thanks{padding:48px 0 80px;display:flex;flex-direction:column;gap:28px}
body.jvncur-shop-new .jvf-thanks__head{display:flex;flex-direction:column;gap:10px}
body.jvncur-shop-new .jvf-thanks__tick{width:52px;height:52px;border-radius:50%;background:var(--jvf-goodbg);color:var(--jvf-good);display:flex;align-items:center;justify-content:center}
body.jvncur-shop-new .jvf-thanks__tick svg{width:26px;height:26px}
body.jvncur-shop-new .jvf-thanks__title{margin:0;padding:0;font-size:36px;line-height:44px;font-weight:700}
body.jvncur-shop-new .jvf-thanks .woocommerce-thankyou-order-received{margin:0;padding:0;background:transparent;font-size:16px;color:#4a4a4a;font-weight:400}
body.jvncur-shop-new .jvf-box{border:1px solid var(--jvf-line);border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:12px}
body.jvncur-shop-new .jvf-box p{margin:0;padding:0}
body.jvncur-shop-new .jvf-box--dl{border:2px solid var(--jvf-ink)}
body.jvncur-shop-new .jvf-box--ship,body.jvncur-shop-new .jvf-box--book{background:var(--jvf-bg);border-color:var(--jvf-bg)}
body.jvncur-shop-new .jvf-dl{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body.jvncur-shop-new .jvf-dl__name{display:flex;flex-direction:column;gap:2px;min-width:0}
body.jvncur-shop-new .jvf-dl__name small{font-size:13px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-overview{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--jvf-mut)}
body.jvncur-shop-new .jvf-overview li{margin:0;padding:0;border:0;float:none}
body.jvncur-shop-new .jvf-overview strong{color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-next-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
body.jvncur-shop-new .jvf-details{border-top:1px solid #ececec;padding-top:16px}
body.jvncur-shop-new .jvf-details>summary{cursor:pointer;font-size:16px;font-weight:700;min-height:44px;display:flex;align-items:center}
body.jvncur-shop-new .jvf-thanks table{width:100%;border-collapse:collapse;font-size:14px;line-height:22px;margin:0 0 16px}
body.jvncur-shop-new .jvf-thanks table th,body.jvncur-shop-new .jvf-thanks table td{padding:10px 8px;text-align:left;border:0;border-bottom:1px solid #ececec;vertical-align:top}
body.jvncur-shop-new .jvf-thanks table tfoot th{font-weight:600}
body.jvncur-shop-new .jvf-thanks .woocommerce-order-details h2,body.jvncur-shop-new .jvf-thanks .woocommerce-customer-details h2,body.jvncur-shop-new .jvf-thanks .woocommerce-column__title{margin:16px 0 8px;padding:0;font-size:16px;line-height:24px;font-weight:700}
body.jvncur-shop-new .jvf-thanks address{font-style:normal;border:0;padding:0;font-size:14px;line-height:22px}
body.jvncur-shop-new .jvf-thanks .woocommerce-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
body.jvncur-shop-new .jvf-thanks .woocommerce-columns .col-1,body.jvncur-shop-new .jvf-thanks .woocommerce-columns .col-2{float:none;width:auto;max-width:none}
/* ---------- phones ---------- */
@media (max-width:900px){
	body.jvncur-shop-new .jvf-cart,body.jvncur-shop-new .jvf-co{grid-template-columns:minmax(0,1fr);gap:24px 0;padding-left:16px;padding-right:16px}
	body.jvncur-shop-new .jvf-co__side{position:static;order:2}
	body.jvncur-checkout .jvf-co__side{max-height:none;overflow:visible}
	body.jvncur-shop-new .jvf-cart__title{font-size:30px;line-height:38px}
	body.jvncur-shop-new .jvf-thanks,body.jvncur-shop-new .jvf-empty{padding-left:16px;padding-right:16px}
	body.jvncur-shop-new .jvf-co__title{box-sizing:border-box;padding-left:16px;padding-right:16px;font-size:28px;line-height:36px}
	body.jvncur-shop-new .woocommerce-notices-wrapper,body.jvncur-shop-new .jvf-extra{padding-left:16px;padding-right:16px}
}
@media (max-width:520px){
	body.jvncur-shop-new .jvf-line{grid-template-columns:72px minmax(0,1fr);gap:12px 14px;padding:16px}
	body.jvncur-shop-new .jvf-line .product-thumbnail img{width:72px;height:72px}
	body.jvncur-shop-new .jvf-line .product-subtotal{grid-column:2;font-size:16px}
	body.jvncur-shop-new .jvf-step{padding:18px 16px}
	body.jvncur-shop-new .jvf-js .jvf-step.is-current{padding:17px 15px}
	body.jvncur-shop-new .jvf-co .woocommerce-billing-fields__field-wrapper,body.jvncur-shop-new .jvf-co .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
	body.jvncur-shop-new .jvf-co .form-row-first,body.jvncur-shop-new .jvf-co .form-row-last{grid-column:1/-1}
	body.jvncur-shop-new .jvf-thanks__title{font-size:28px;line-height:36px}
}
@media (prefers-reduced-motion:reduce){body.jvncur-shop-new .jvf-btn,body.jvncur-shop-new .jvf-co #place_order{transition:none}}
body.jvncur-shop-new .jvf-err{display:block;font-size:13px;font-weight:600;color:var(--jvf-bad)}
body.jvncur-shop-new .jvf-coupon .jvf-in{flex:1 1 160px}
body.jvncur-shop-new .jvf-co #payment div.payment_box::before{display:none!important}
/* WooCommerce's layout sheet puts clearfix pseudo-elements on these; in a flex or grid box they become items. JVN Performance drops that sheet, so the two must agree. */
body.jvncur-shop-new .jvf-co .form-row::before,body.jvncur-shop-new .jvf-co .form-row::after,body.jvncur-shop-new .jvf-co .woocommerce-billing-fields__field-wrapper::before,body.jvncur-shop-new .jvf-co .woocommerce-billing-fields__field-wrapper::after,body.jvncur-shop-new .jvf-co .woocommerce-shipping-fields__field-wrapper::before,body.jvncur-shop-new .jvf-co .woocommerce-shipping-fields__field-wrapper::after,body.jvncur-shop-new .jvf-co .woocommerce-additional-fields__field-wrapper::before,body.jvncur-shop-new .jvf-co .woocommerce-additional-fields__field-wrapper::after,body.jvncur-shop-new .jvf-co::before,body.jvncur-shop-new .jvf-co::after,body.jvncur-shop-new .jvf-cart::before,body.jvncur-shop-new .jvf-cart::after,body.jvncur-shop-new .jvf-cart .cart_totals::before,body.jvncur-shop-new .jvf-cart .cart_totals::after,body.jvncur-shop-new .jvf-cart .wc-proceed-to-checkout::before,body.jvncur-shop-new .jvf-cart .wc-proceed-to-checkout::after,body.jvncur-shop-new .jvf-co #payment .place-order::before,body.jvncur-shop-new .jvf-co #payment .place-order::after,body.jvncur-shop-new .jvf-co #payment ul.payment_methods::before,body.jvncur-shop-new .jvf-co #payment ul.payment_methods::after{content:none;display:none}
body.jvncur-shop-new .jvf-cart .wc-proceed-to-checkout{padding:0;margin:0;float:none;width:auto}
body.jvncur-shop-new .jvf-cart .cart_totals{float:none;width:auto}
body.jvncur-shop-new .jvf-co input.input-text,body.jvncur-shop-new .jvf-co select,body.jvncur-shop-new .jvf-co textarea{display:block}
body.jvncur-shop-new .jvf-cart .wc-proceed-to-checkout a.checkout-button,body.jvncur-shop-new .jvf-cart .wc-proceed-to-checkout .checkout-button{margin:0;padding-top:0;padding-bottom:0}
body.jvncur-shop-new .jvf-cart .cart-collaterals::before,body.jvncur-shop-new .jvf-cart .cart-collaterals::after{content:none;display:none}
body.jvncur-shop-new .jvf-cart .cart-collaterals{float:none;width:auto;margin:0;padding:0}
/* Salient's own notice rules are stronger than ours; the notices on these pages follow the canvas. */
body.jvncur-shop-new .woocommerce-message,body.jvncur-shop-new .woocommerce-info{background:var(--jvf-goodbg)!important;color:#0f4a2c!important;border:0!important;border-radius:14px!important}
body.jvncur-shop-new .woocommerce-info{background:var(--jvf-bg)!important;color:#3a3a3a!important}
body.jvncur-shop-new .woocommerce-error{background:#fbeceb!important;color:var(--jvf-bad)!important;border:0!important;border-radius:14px!important}
body.jvncur-shop-new .woocommerce-message a:not(.button),body.jvncur-shop-new .woocommerce-info a:not(.button),body.jvncur-shop-new .woocommerce-error a:not(.button){color:inherit!important}
body.jvncur-shop-new .woocommerce-message .button,body.jvncur-shop-new .woocommerce-message a.button{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;min-height:40px;margin:0 0 0 12px!important;padding:0 20px!important;background:#fff!important;color:#000!important;border:1px solid #000!important;border-radius:200px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important}

/* ---------- 2.12.0 follow-up ---------- */
/* Go to checkout: Salient's material skin squares it (border-radius:0!important, padding:16px!important); the site pill wins here, hover inverts */
body.jvncur-shop-new.woocommerce-cart .jvf-cart .wc-proceed-to-checkout a.checkout-button,body.jvncur-shop-new .jvf-cart a.checkout-button.jvf-btn{display:inline-flex!important;width:100%;min-height:48px;margin:0!important;padding:0 28px!important;border-radius:200px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-transform:uppercase;background:#000!important;color:#fff!important;border:1px solid #000!important}
body.jvncur-shop-new.woocommerce-cart .jvf-cart .wc-proceed-to-checkout a.checkout-button:hover,body.jvncur-shop-new .jvf-cart a.checkout-button.jvf-btn:hover,body.jvncur-shop-new .jvf-cart a.checkout-button.jvf-btn:focus-visible{background:#fff!important;color:#000!important;border-color:#000!important}
/* only real buttons carry the button style: every label and ordinary link keeps normal case and weight */
body.jvncur-shop-new .jvf-cart label,body.jvncur-shop-new .jvf-co label,body.jvncur-shop-new .jvf-thanks label,body.jvncur-shop-new .jvf-cart a:not(.jvf-btn):not(.button),body.jvncur-shop-new .jvf-co a:not(.jvf-btn):not(.button),body.jvncur-shop-new .jvf-thanks a:not(.jvf-btn):not(.button){text-transform:none!important;letter-spacing:normal}
body.jvncur-shop-new .jvf-co #payment li.wc_payment_method>label{text-transform:none!important;letter-spacing:normal!important;font-family:'Open Sans',system-ui,sans-serif!important}
/* notices: not controls, and a script focuses the first one (a headless or first-load page counts that as focus-visible and drew a thick ring): never a ring */
body.jvncur-shop-new .woocommerce-error,body.jvncur-shop-new .woocommerce-message,body.jvncur-shop-new .woocommerce-info,body.jvncur-shop-new .woocommerce-NoticeGroup{border:0!important;outline:0}
body.jvncur-shop-new .woocommerce-error:focus,body.jvncur-shop-new .woocommerce-message:focus,body.jvncur-shop-new .woocommerce-info:focus,body.jvncur-shop-new .woocommerce-error:focus-visible,body.jvncur-shop-new .woocommerce-message:focus-visible,body.jvncur-shop-new .woocommerce-info:focus-visible,body.jvncur-shop-new .woocommerce-NoticeGroup:focus{outline:0!important;box-shadow:none!important}
/* the VAT, customs and import charges disclosure: a normal-weight summary with a chevron, the text under it when open */
body.jvncur-shop-new .jvf-more summary{list-style:none;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;cursor:pointer}
body.jvncur-shop-new .jvf-more summary::-webkit-details-marker{display:none}
body.jvncur-shop-new .jvf-more summary::after{content:"";flex:0 0 auto;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .2s}
body.jvncur-shop-new .jvf-more[open] summary::after{transform:rotate(180deg)}
body.jvncur-shop-new .jvf-more summary:focus-visible{outline:2px solid var(--jvf-ink);outline-offset:2px;border-radius:6px}
body.jvncur-shop-new .jvf-more>div{padding:0 0 12px}
/* 2.12.0: the page headings are ink black like the text under them (Salient's heading grey is #444 and would make the title the one grey thing on the page) */
body.jvncur-shop-new h1.jvf-cart__title,body.jvncur-shop-new h1.jvf-co__title,body.jvncur-shop-new h1.jvf-thanks__title,body.jvncur-shop-new .jvf-empty__title,body.jvncur-shop-new .jvf-step__title,body.jvncur-shop-new .jvf-fail h1{color:var(--jvf-ink);text-transform:none;letter-spacing:normal}
body.jvncur-shop-new .jvf-co textarea,body.jvncur-shop-new .jvf-co textarea.input-text{border:1px solid #cfcfcf!important;border-radius:12px!important;box-shadow:none!important;background:#fff}
/* order details inside the disclosure: one heading (the summary), a plain table, address columns that use the full width */
body.jvncur-shop-new .jvf-details h2,body.jvncur-shop-new .jvf-details h3,body.jvncur-shop-new .jvf-thanks h2,body.jvncur-shop-new .jvf-thanks h3{color:var(--jvf-ink);text-transform:none;letter-spacing:normal}
body.jvncur-shop-new .jvf-details .woocommerce-order-details__title{display:none}
body.jvncur-shop-new .jvf-details table.shop_table th,body.jvncur-shop-new .jvf-details table.shop_table td{font-size:15px!important;line-height:22px!important;letter-spacing:normal;text-transform:none;color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-details table.shop_table thead th,body.jvncur-shop-new .jvf-details table.shop_table tfoot th{font-weight:600}
body.jvncur-shop-new .jvf-details .woocommerce-customer-details,body.jvncur-shop-new .jvf-details .woocommerce-columns{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
body.jvncur-shop-new .jvf-details .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
body.jvncur-shop-new .jvf-details .woocommerce-columns--addresses .woocommerce-column{float:none;width:auto;max-width:none;margin:0;padding:0}
/* the country list is a native select when select2 isn't loaded: Salient pads it unevenly, which sat the text low */
body.jvncur-shop-new .jvf-co select{padding-top:0!important;padding-bottom:0!important;line-height:normal}
body.jvncur-shop-new .jvf-details .woocommerce-columns::before,body.jvncur-shop-new .jvf-details .woocommerce-columns::after{display:none!important;content:none}
body.jvncur-shop-new .jvf-thanks ul.order_details,body.jvncur-shop-new .jvf-thanks ul.woocommerce-order-overview{margin:0;padding-left:0;list-style:none}
body.jvncur-shop-new .jvf-thanks ul.order_details li{margin-left:0}
body.jvncur-shop-new .jvf-overview::before,body.jvncur-shop-new .jvf-overview::after{display:none!important;content:none}
/* 2.12.1 (Jeroen, 7 Nov, first look at 2.12.0 live): Salient's WooCommerce stylesheets, select2 and the site's own custom CSS reach these pages, which the 2.12.0 tests left out.
   Every rule below states what it wants with the id or the extra class and !important where the theme does, so none of that CSS wins. */
/* the cart: ONE stepper (Salient's own - and + buttons are never drawn here), the number always shown */
html body.jvncur-shop-new .jvf-line.jvf-line .quantity input.minus,html body.jvncur-shop-new .jvf-line.jvf-line .quantity input.plus,html body.jvncur-shop-new .jvf-line.jvf-line .quantity .minus,html body.jvncur-shop-new .jvf-line.jvf-line .quantity .plus{display:none!important}
html body.jvncur-shop-new .jvf-line.jvf-line .quantity input.qty{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:44px!important;height:44px!important;margin:0!important;float:none!important;color:var(--jvf-ink)!important}
html body.jvncur-shop-new .jvf-line.jvf-line .quantity.jvf-qty-locked .jvf-qty-n{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 18px;font-size:15px;font-weight:600;color:var(--jvf-ink)}
html body.jvncur-shop-new .jvf-line.jvf-line .quantity .jvf-step-btn{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-height:44px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--jvf-ink)!important;box-shadow:none!important;line-height:1}
/* the cart's discount code: the box and the button share one height, the button is white on black, Salient's button style */
html body.jvncur-shop-new .jvf-coupon.jvf-coupon{flex-wrap:nowrap;align-items:stretch}
html body.jvncur-shop-new .jvf-coupon.jvf-coupon input.jvf-in,html body.jvncur-shop-new .jvf-coupon.jvf-coupon input#coupon_code{height:48px!important;min-height:48px;margin:0!important;flex:1 1 140px;min-width:0}
html body.jvncur-shop-new .jvf-coupon.jvf-coupon button.jvf-btn,html body.jvncur-shop-new .jvf-coupon-form.jvf-coupon-form button.jvf-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;height:48px!important;min-height:48px;margin:0!important;padding:0 24px!important;border:1px solid #000!important;border-radius:200px!important;background:#000!important;color:#fff!important;font:600 14px/1 'Open Sans',system-ui,sans-serif!important;letter-spacing:normal;text-transform:uppercase!important;text-shadow:none;box-shadow:none}
html body.jvncur-shop-new .jvf-coupon.jvf-coupon button.jvf-btn:hover,html body.jvncur-shop-new .jvf-coupon-form.jvf-coupon-form button.jvf-btn:hover{background:#fff!important;color:#000!important}
/* one column, the full width of the card: WooCommerce's floated 48 % columns and Salient's field widths do not apply */
html body.jvncur-shop-new .jvf-co.jvf-co .col2-set,html body.jvncur-shop-new .jvf-co.jvf-co .col2-set .col-1,html body.jvncur-shop-new .jvf-co.jvf-co .col2-set .col-2,html body.jvncur-shop-new .jvf-co.jvf-co #customer_details,html body.jvncur-shop-new .jvf-co.jvf-co .woocommerce-billing-fields,html body.jvncur-shop-new .jvf-co.jvf-co .woocommerce-shipping-fields,html body.jvncur-shop-new .jvf-co.jvf-co .woocommerce-additional-fields{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
html body.jvncur-shop-new .jvf-co.jvf-co .woocommerce-input-wrapper,html body.jvncur-shop-new .jvf-co.jvf-co .form-row .woocommerce-input-wrapper{display:block;width:100%}
html body.jvncur-shop-new .jvf-co.jvf-co .form-row input.input-text,html body.jvncur-shop-new .jvf-co.jvf-co .form-row textarea,html body.jvncur-shop-new .jvf-co.jvf-co .form-row select,html body.jvncur-shop-new .jvf-co.jvf-co #order_comments{box-sizing:border-box!important;width:100%!important;max-width:none!important}
/* every dropdown (the native one and select2/selectWoo): the same height as the text boxes, the value centred, our chevron */
html body.jvncur-shop-new .jvf-co.jvf-co select,html body.jvncur-shop-new .jvf-co.jvf-co .form-row select{-webkit-appearance:none!important;appearance:none!important;height:52px!important;min-height:52px!important;padding:0 44px 0 14px!important;line-height:50px!important;font-size:16px!important;color:var(--jvf-ink)!important;border:1px solid #cfcfcf!important;border-radius:12px!important;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 16px center/16px 16px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-shadow:none!important}
html body.jvncur-shop-new .jvf-co.jvf-co .select2-container{width:100%!important;display:block;font:inherit}
html body.jvncur-shop-new .jvf-co.jvf-co .select2-container .select2-selection--single,html body.jvncur-shop-new .jvf-co.jvf-co .select2-container--default .select2-selection--single{box-sizing:border-box;display:flex;align-items:center;height:52px!important;min-height:52px;padding:0!important;border:1px solid #cfcfcf!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
html body.jvncur-shop-new .jvf-co.jvf-co .select2-container--default .select2-selection--single .select2-selection__rendered{flex:1 1 auto;min-width:0;height:auto!important;padding:0 44px 0 14px!important;font-size:16px!important;font-weight:400!important;line-height:50px!important;color:var(--jvf-ink)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body.jvncur-shop-new .jvf-co.jvf-co .select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute!important;top:0!important;right:16px!important;width:16px!important;height:52px!important}
html body.jvncur-shop-new .jvf-co.jvf-co .select2-container--default .select2-selection--single .select2-selection__arrow b{display:none!important}
html body.jvncur-shop-new .jvf-co.jvf-co .select2-container--default .select2-selection--single .select2-selection__arrow::after{content:'';position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-8px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat center/16px 16px}
/* the shipping methods: a clean card, each a radio card, the name left and the price right, the description a small muted line under it */
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table,html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table tbody,html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table tr,html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table th,html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table td{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;float:none!important}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table th{margin:0 0 10px!important;font-size:16px!important;font-weight:700!important;line-height:24px!important;color:var(--jvf-ink)!important;text-transform:none;letter-spacing:normal}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table ul#shipping_method,html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table ul.woocommerce-shipping-methods{display:flex!important;flex-direction:column;gap:10px;margin:0!important;padding:0!important;list-style:none!important;width:100%!important}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table ul#shipping_method li{display:flex!important;align-items:flex-start;gap:14px;margin:0!important;padding:14px 18px!important;border:1px solid var(--jvf-line);border-radius:14px;background:#fff;list-style:none;text-align:left!important;min-height:56px;box-sizing:border-box}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table ul#shipping_method li:has(input:checked){border:2px solid var(--jvf-ink);padding:13px 17px!important}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table ul#shipping_method li input.shipping_method{flex:0 0 auto;float:none!important;width:20px;height:20px;margin:1px 0 0!important}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table ul#shipping_method li label{flex:1 1 0;min-width:0;display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:14px;row-gap:2px;margin:0!important;padding:0!important;font-size:15px!important;font-weight:400!important;line-height:22px!important;color:var(--jvf-ink)!important;text-align:left!important;text-transform:none;letter-spacing:normal;cursor:pointer}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table ul#shipping_method li label .jvf-ship-n{flex:1 1 auto;min-width:0}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table ul#shipping_method li label .woocommerce-Price-amount{flex:0 0 auto;margin-left:auto;font-weight:600;color:var(--jvf-ink);white-space:nowrap}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-ship-table ul#shipping_method li label small{flex:0 0 100%;display:block;margin:0!important;padding:0!important;font-size:13px!important;font-style:normal!important;font-weight:400;line-height:19px!important;color:var(--jvf-mut)!important}
/* the payment methods: one clean card of radio cards */
html body.jvncur-shop-new .jvf-co.jvf-co #payment,html body.jvncur-shop-new .jvf-co.jvf-co #payment .place-order{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--jvf-ink)}
html body.jvncur-shop-new .jvf-co.jvf-co #payment ul.payment_methods{width:100%!important;margin:0 0 16px!important;padding:0!important;border:0!important;gap:10px}
html body.jvncur-shop-new .jvf-co.jvf-co #payment li.wc_payment_method{box-sizing:border-box;display:flex!important;flex-wrap:wrap;align-items:center;column-gap:14px;margin:0!important;padding:0 18px!important;border:1px solid var(--jvf-line)!important;border-radius:14px!important;background:#fff!important;text-align:left!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment li.wc_payment_method:has(input[name=payment_method]:checked){border:2px solid var(--jvf-ink)!important;padding:0 17px!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment li.wc_payment_method>input.input-radio{flex:0 0 auto;float:none!important;width:20px;height:20px;margin:0!important;position:static!important;opacity:1!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment li.wc_payment_method>label{flex:1 1 0;min-width:0;display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:16px 0!important;font-size:15px!important;font-weight:400!important;line-height:22px!important;color:var(--jvf-ink)!important;text-transform:none!important;letter-spacing:normal!important;text-align:left!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment li.wc_payment_method>label img{display:block!important;flex:0 0 auto;width:auto!important;max-width:150px!important;height:auto!important;max-height:24px!important;margin:0 0 0 auto!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment div.payment_box{box-sizing:border-box;flex:0 0 100%;width:100%!important;margin:0 0 16px!important;padding:0 0 0 34px!important;border:0!important;background:transparent!important;font-size:13px!important;font-style:normal!important;font-weight:400!important;line-height:20px!important;color:var(--jvf-mut)!important;text-align:left!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment div.payment_box p,html body.jvncur-shop-new .jvf-co.jvf-co #payment div.payment_box b{margin:0!important;padding:0!important;font-size:13px!important;line-height:20px!important;color:var(--jvf-mut)!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment div.payment_box b{font-weight:600;color:var(--jvf-ink)!important}
/* the notes under the methods: the VAT and customs text, the terms and the newsletter boxes, the gateways note: one muted size, a normal line height, boxes on the same line as their words */
html body.jvncur-shop-new .jvf-co.jvf-co #payment .place-order{display:flex!important;flex-direction:column;gap:12px}
html body.jvncur-shop-new .jvf-co.jvf-co #payment .woocommerce-terms-and-conditions-wrapper{display:flex;flex-direction:column;gap:12px;margin:0!important;padding:0!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment .woocommerce-privacy-policy-text,html body.jvncur-shop-new .jvf-co.jvf-co #payment .woocommerce-privacy-policy-text p{margin:0!important;padding:0!important;font-size:13px!important;line-height:20px!important;color:var(--jvf-mut)!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row,html body.jvncur-shop-new .jvf-co.jvf-co #payment p.jvnw-newsletter-optin{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:0!important;padding:0!important;width:100%!important;float:none!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row input[type=checkbox]{flex:0 0 auto;margin:1px 0 0!important;float:none!important;position:static!important;opacity:1!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row label,html body.jvncur-shop-new .jvf-co.jvf-co #payment p.jvnw-newsletter-optin label{flex:1 1 0;display:block!important;min-width:0;margin:0!important;padding:0!important;font-size:13px!important;line-height:20px!important;font-weight:400!important;color:var(--jvf-mut)!important;text-transform:none!important;letter-spacing:normal!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row label a:not(.button){color:var(--jvf-ink)!important;text-decoration:underline}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row label .required{margin-left:2px;color:var(--jvf-bad);text-decoration:none}
html body.jvncur-shop-new .jvf-co.jvf-co p.jvncur-methods-note{margin:0 0 16px!important;padding:0!important;font-size:13px!important;line-height:20px!important;opacity:1!important;color:var(--jvf-mut)!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment #place_order{width:100%!important;margin:16px 0 0!important;float:none!important}
/* the order summary: the pictures keep their size whatever WooCommerce's table rules say */
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-item{grid-template-columns:56px minmax(0,1fr) auto}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-item .product-image{display:block;width:56px;min-width:56px}
html body.jvncur-shop-new .jvf-co.jvf-co .jvf-item .product-image img{display:block!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;object-fit:cover}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row label:has(>input[type=checkbox]){display:flex!important;align-items:flex-start;gap:10px}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row label>input[type=checkbox]{flex:0 0 auto;margin:1px 0 0!important}
@media (max-width:600px){
	html body.jvncur-shop-new .jvf-co.jvf-co #payment li.wc_payment_method>label{flex-wrap:wrap;row-gap:6px}
	html body.jvncur-shop-new .jvf-co.jvf-co #payment li.wc_payment_method>label img{margin:0!important}
}
html body.jvncur-shop-new .jvf-next-cards .jvf-box p{color:#3a3a3a!important;font-size:15px!important;line-height:1.5!important;margin:0 0 16px!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row label:has(>input[type=checkbox]) .woocommerce-terms-and-conditions-checkbox-text{flex:0 1 auto}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row label:has(>input[type=checkbox]) .required{flex:0 0 auto;margin-left:-6px}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row label:has(>input[type=checkbox]){display:block!important;position:relative;padding-left:30px!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row label>input[type=checkbox]{position:absolute!important;left:0;top:1px;margin:0!important}
html body.jvncur-shop-new .jvf-co.jvf-co #payment p.form-row label:has(>input[type=checkbox]) .required{margin-left:3px}

/* 2.13.0 (Jeroen, 7 Nov): no breadcrumbs on the new cart page (the server prints none; this catches a theme's own wrapper) */
body.jvncur-shop-new.woocommerce-cart .header-bc,body.jvncur-shop-new.woocommerce-cart .woocommerce-breadcrumb{display:none!important}

/* ---------- 2.14.0 (Jeroen, 8 Nov): the checkout's room, the order box that stays in view, the confirmation and cart chrome ---------- */
/* Less room between the header and "Checkout" (Salient's container-wrap pads 40 px and the title used to add 36), more under the title and under the step numbers. */
body.jvncur-checkout .container-wrap{padding-top:24px!important}
body.jvncur-checkout .jvf-progress{margin:0 0 12px}
/* 2.15.0 (Jeroen, 8 Nov): the checkout keeps the content width it had in 2.13.1 (Salient's container, the 1200 px column). On a phone only, the side room is about half of what it was (the boxes keep 20 px to the window edge: 4 px of container, 16 px of the checkout's own padding; never under 12 px). */
@media (max-width:600px){body.jvncur-checkout .container-wrap .container.main-content{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:4px!important;padding-right:4px!important}}
/* Make Your Order sticky: Salient gives <body> overflow:hidden (and html overflow-y:scroll), which makes the body the sticky box's scroll container, and the body never scrolls. clip clips the same but is not a scroll container. */
body.jvncur-checkout,body.jvncur-checkout #ajax-content-wrap,body.jvncur-checkout .container-wrap,body.jvncur-cart,body.jvncur-cart #ajax-content-wrap,body.jvncur-cart .container-wrap{overflow:clip!important}
body.jvncur-checkout .jvf-co__side{max-height:calc(100vh - var(--jvf-top,116px) - 16px);overflow:auto}
/* 2.15.0: the cart's summary box stays in view the same way (desktop only; on a phone it flows). */
body.jvncur-cart .jvf-cart__side{position:sticky;top:var(--jvf-top,116px);max-height:calc(100vh - var(--jvf-top,116px) - 16px);overflow:auto}
@media (max-width:900px){body.jvncur-cart .jvf-cart__side{position:static;max-height:none;overflow:visible}}
/* No newsletter banner on the cart, the checkout and the confirmation; no full footer on the checkout and the confirmation (a one-line footer is printed instead). */
body.jvncur-cart .nectar_hook_global_section_footer,body.jvncur-checkout .nectar_hook_global_section_footer,body.jvncur-order-received .nectar_hook_global_section_footer,
body.jvncur-checkout #footer-outer,body.jvncur-order-received #footer-outer,body.jvncur-checkout .nectar_hook_global_section_after_footer,body.jvncur-order-received .nectar_hook_global_section_after_footer{display:none!important}
/* The newsletter popup is JVN Core's: this only hides it where it must never show (Core's own exclusion is the real fix). The consent bar stays. */
body.jvncur-no-popup .jvnw-pop{display:none!important}
.jvc-minfoot{box-sizing:border-box;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:20px 32px;border-top:1px solid #e4e4e4;background:#fff;font:400 13px/20px 'Open Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#5c5c5c}
.jvc-minfoot nav{display:flex;flex-wrap:wrap;gap:0 20px}
.jvc-minfoot a:not(.button){display:inline-flex;align-items:center;min-height:44px;color:#151515;text-decoration:underline}
.jvc-minfoot a:not(.button):hover{text-decoration:none}
.jvc-minfoot p{margin:0;padding:0;font-size:13px;line-height:20px;color:#5c5c5c}
@media (max-width:999px){.jvc-minfoot{padding:16px}}
/* ---------- 2.15.0: the error states (canvas States: payment failed, discount code not valid, item no longer available) ---------- */
body.jvncur-shop-new .jvf-state{display:flex;flex-direction:column;gap:14px;align-items:flex-start;max-width:520px;margin:0 0 24px;padding:24px;border:1px solid var(--jvf-line);border-radius:18px;background:#fff;font-family:'Open Sans',system-ui,sans-serif;color:var(--jvf-ink);box-sizing:border-box}
body.jvncur-shop-new .jvf-state__icon{width:44px;height:44px;border-radius:50%;background:var(--jvf-bg);display:flex;align-items:center;justify-content:center}
body.jvncur-shop-new .jvf-state__title{margin:0;padding:0;font-size:20px;line-height:28px;font-weight:700;color:var(--jvf-ink)}
body.jvncur-shop-new .jvf-state__text{margin:0;font-size:15px;line-height:24px;color:#3a3a3a}
body.jvncur-shop-new .jvf-state__acts{display:flex;flex-direction:column;gap:10px;width:100%}
body.jvncur-shop-new .jvf-state a.jvf-btn{color:#fff;text-decoration:none;width:100%}
body.jvncur-shop-new .jvf-state a.jvf-btn:hover{color:#000}
body.jvncur-shop-new .jvf-state a.jvf-btn--2{background:#fff;color:#000}
body.jvncur-shop-new .jvf-state a.jvf-btn--2:hover{background:#000;color:#fff}
/* a sold-out item taken out of the cart: the canvas's grey card, a bold title and a line under it */
body.jvncur-shop-new .woocommerce-error .jvf-removed__t{display:block;font-size:16px;line-height:24px;font-weight:700;color:var(--jvf-ink)}
body.jvncur-shop-new .woocommerce-error .jvf-removed__s{display:block;font-size:14px;line-height:22px;font-weight:400;color:#4a4a4a}
body.jvncur-shop-new .woocommerce-error li:has(.jvf-removed__t){background:var(--jvf-bg);border-radius:14px;padding:16px;margin:0 0 10px;list-style:none}
/* ---------- 2.15.0: the cart-line bundle upgrade strip (canvas CartUpgrade, CartUpgradeMobile) ---------- */
/* 2.17.1 (Jeroen, 8 Nov: "more spacing and full use of the width in the box"): the strip is a child of the line, not of the name column, so it runs the line's whole inner
   width (the picture's left edge to the price's right edge); 16 px under the controls, 20 to 24 px of padding, text left, button right, centred on the text. */
body.jvncur-shop-new .jvu{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 28px;align-items:center;margin:-4px 0 0;padding:20px 24px 8px;background:var(--jvf-goodbg);border-radius:14px;font-weight:400;box-sizing:border-box;width:100%;min-width:0}
body.jvncur-shop-new .jvu__t{grid-column:1;grid-row:1;margin:0;font-size:14px;line-height:22px;color:#17603a}
body.jvncur-shop-new .jvu__t b{color:#0f4a2c;font-weight:700}
body.jvncur-shop-new .jvu .jvu__up{grid-column:2;grid-row:1;align-self:center;justify-self:end;white-space:nowrap}
body.jvncur-shop-new .jvu__what{grid-column:1 / -1;grid-row:2;margin:0}
body.jvncur-shop-new .jvu__sum{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;margin:0 0 0 -4px;padding:0 4px;font-size:13px;font-weight:600;color:#0f4a2c;text-decoration:underline;text-underline-offset:3px}
body.jvncur-shop-new .jvu__sum::-webkit-details-marker{display:none}
body.jvncur-shop-new .jvu__what[open] .jvu__show,body.jvncur-shop-new .jvu__what:not([open]) .jvu__hide{display:none}
body.jvncur-shop-new .jvu__sum:focus-visible,body.jvncur-shop-new .jvu__undo:focus-visible{outline:2px solid var(--jvf-ink);outline-offset:2px}
body.jvncur-shop-new .jvu__list{list-style:none;margin:0;padding:12px 0 6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}
body.jvncur-shop-new .jvu__item{display:flex;gap:10px;align-items:center;min-width:0;margin:0;padding:0}
body.jvncur-shop-new .jvu__img img{width:48px;height:48px;object-fit:cover;border-radius:8px;display:block;flex:none}
body.jvncur-shop-new .jvu__img{flex:none;display:block;width:48px;height:48px}
body.jvncur-shop-new .jvu__name{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:16px;color:#17603a}
body.jvncur-shop-new .jvu__name b{font-size:13px;line-height:17px;font-weight:600;color:#0f4a2c}
body.jvncur-shop-new .jvu__what[open]{padding-bottom:10px}
body.jvncur-shop-new .jvu__sumline{margin:10px 0 0;font-size:12px;line-height:18px;color:#17603a}
body.jvncur-shop-new .jvu-done{grid-column:1 / -1;display:block;width:100%;margin:-4px 0 0;padding:16px 24px 0;background:var(--jvf-goodbg);border-radius:14px;overflow:hidden;font-weight:400}
body.jvncur-shop-new .jvu-done__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.jvncur-shop-new .jvu-done__msg{font-size:13px;line-height:19px;font-weight:600;color:#0f4a2c}
body.jvncur-shop-new .jvu__undo{appearance:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:#0f4a2c;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0 4px;min-height:44px;display:inline-flex;align-items:center}
body.jvncur-shop-new .jvu-done__bar{height:3px;margin:12px -24px 0;background:#17603a;transform-origin:left;border-radius:2px;animation:jvu-drain 8s linear forwards}
body.jvncur-shop-new .jvu-done.is-paused .jvu-done__bar{animation-play-state:paused}
@keyframes jvu-drain{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){body.jvncur-shop-new .jvu-done__bar{animation:none;transform:none}}
@media (max-width:640px){body.jvncur-shop-new .jvu{grid-template-columns:minmax(0,1fr);gap:12px 0;margin-top:4px;padding:16px 16px 6px}
body.jvncur-shop-new .jvu__t,body.jvncur-shop-new .jvu .jvu__up,body.jvncur-shop-new .jvu__what{grid-column:1;grid-row:auto}
body.jvncur-shop-new .jvu .jvu__up{justify-self:stretch;width:100%;text-align:center;justify-content:center}
body.jvncur-shop-new .jvu__sum{justify-content:center;width:100%;margin:0}body.jvncur-shop-new .jvu__what{margin-top:-8px}
body.jvncur-shop-new .jvu__list{grid-template-columns:minmax(0,1fr)}
body.jvncur-shop-new .jvu-done{margin-top:4px;padding:14px 16px 0}body.jvncur-shop-new .jvu-done__bar{margin:12px -16px 0}}
