/* Native WooCommerce + stored policy content. No selectors affect accepted pages. */
body.vjv2-utility-page{margin:0;padding:0;background:var(--vj-color-paper);color:var(--vj-color-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}
.vjv2-utility-page #main{width:100%;max-width:none;margin:0;padding:0;background:var(--vj-color-paper)}
.vjv2-utility-page #vj-utility{width:min(1240px,calc(100% - 96px));max-width:none;margin:0 auto;padding-bottom:70px}
.vjv2-utility-page #vj-utility,.vjv2-utility-page #vj-utility *{box-sizing:border-box}
.vjv2-utility-page #vj-utility .vj-utility-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0;color:var(--vj-color-muted);font-size:12px}
.vjv2-utility-page #vj-utility .vj-utility-breadcrumb a{padding:10px 0;color:inherit}
.vjv2-utility-page #vj-utility .vj-utility-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:38px 0 36px;margin-bottom:38px;border-bottom:1px solid var(--vj-color-line)}
.vjv2-utility-page #vj-utility .vj-utility-kicker{margin:0 0 18px;font:600 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--vj-color-accent)}
.vjv2-utility-page #main #vj-utility .vj-utility-heading h1{font:400 clamp(44px,4.8vw,68px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:var(--vj-color-ink);margin:0}
.vjv2-utility-page #vj-utility .vj-utility-intro{margin:18px 0 0;color:var(--vj-color-muted);max-width:58ch}
.vjv2-utility-page #vj-utility .vj-utility-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--vj-color-line-strong);font:400 13px/1.6 Arial,Helvetica,sans-serif;color:var(--vj-color-ink);text-decoration:none}
.vjv2-utility-page #vj-utility .vj-utility-link:hover{border-color:currentColor}
.vjv2-utility-page #vj-utility .vj-utility-content{min-width:0}
.vjv2-utility-page #vj-utility .vj-utility-content::after{content:'';display:table;clear:both}
.vjv2-utility-page #vj-utility a:focus-visible,.vjv2-utility-page #vj-utility button:focus-visible,.vjv2-utility-page #vj-utility input:focus-visible,.vjv2-utility-page #vj-utility select:focus-visible,.vjv2-utility-page #vj-utility textarea:focus-visible{outline:3px solid var(--vj-color-focus);outline-offset:4px}
.vjv2-utility-page #vj-utility .vj-utility-help{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px 40px;padding-top:30px;margin-top:50px;border-top:1px solid var(--vj-color-line);font-size:12px}
.vjv2-utility-page #vj-utility .vj-utility-help nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.vjv2-utility-page #vj-utility .vj-utility-help nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--vj-color-muted);text-decoration:underline;text-underline-offset:4px}
.vjv2-utility-page #vj-utility .vj-utility-help nav a[aria-current=page]{color:var(--vj-color-ink);font-weight:600}

/* Woo forms and feedback stay native, including disabled/loading/error states. */
.vjv2-utility-page #vj-utility .woocommerce{font-family:Arial,Helvetica,sans-serif;color:var(--vj-color-ink);font-size:15px;line-height:1.75}
.vjv2-utility-page #main #vj-utility .woocommerce h2,.vjv2-utility-page #main #vj-utility .woocommerce h3{font:400 clamp(26px,2.5vw,34px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--vj-color-ink);margin:0 0 22px}
.vjv2-utility-page #vj-utility .woocommerce p{margin-bottom:20px}
.vjv2-utility-page #vj-utility .woocommerce a:not(.button):not(.remove){color:var(--vj-color-ink);text-underline-offset:4px}
.vjv2-utility-page #vj-utility .woocommerce .button,.vjv2-utility-page #vj-utility .woocommerce button.button,.vjv2-utility-page #vj-utility .woocommerce input.button{min-height:48px;padding:15px 24px;border:1px solid var(--vj-color-gold);border-radius:0;background:var(--vj-color-gold);color:var(--vj-color-forest);font:600 13px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;box-shadow:none;text-shadow:none;text-decoration:none;white-space:normal;transition:background .15s}
.vjv2-utility-page #vj-utility .woocommerce .button:hover{background:var(--vj-color-gold-hover);border-color:var(--vj-color-gold-hover);color:var(--vj-color-forest)}
.vjv2-utility-page #vj-utility .woocommerce .button:disabled,.vjv2-utility-page #vj-utility .woocommerce .button.disabled,.vjv2-utility-page #vj-utility .woocommerce .button[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.vjv2-utility-page #vj-utility .woocommerce form .form-row{padding:0;margin:0 0 20px}
.vjv2-utility-page #vj-utility .woocommerce form .form-row label{font-size:13px;line-height:1.65;margin-bottom:8px;color:var(--vj-color-ink)}
.vjv2-utility-page #vj-utility .woocommerce input.input-text,.vjv2-utility-page #vj-utility .woocommerce textarea,.vjv2-utility-page #vj-utility .woocommerce select{width:100%;max-width:100%;min-height:48px;border:1px solid var(--vj-color-line-strong);border-radius:0;background:var(--vj-color-field);color:var(--vj-color-ink);padding:12px 14px;font:400 15px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}
.vjv2-utility-page #vj-utility .woocommerce textarea{min-height:125px;resize:vertical}
.vjv2-utility-page #vj-utility .woocommerce input[type=checkbox],.vjv2-utility-page #vj-utility .woocommerce input[type=radio]{accent-color:var(--vj-color-ink)}
.vjv2-utility-page #vj-utility .woocommerce .quantity input.qty{width:76px;min-height:48px;border:1px solid var(--vj-color-line-strong);border-radius:0;background:var(--vj-color-field);padding:8px;color:var(--vj-color-ink);font:400 15px/1.5 Arial,Helvetica,sans-serif}
.vjv2-utility-page #vj-utility .woocommerce .select2-container .select2-selection--single{min-height:48px;height:auto;border:1px solid var(--vj-color-line-strong);border-radius:0;background:var(--vj-color-field)}
.vjv2-utility-page #vj-utility .woocommerce .select2-container .select2-selection__rendered{padding:9px 34px 9px 14px;line-height:28px;color:var(--vj-color-ink)}
.vjv2-utility-page #vj-utility .woocommerce .select2-container .select2-selection__arrow{height:46px}
.vjv2-utility-page #vj-utility .woocommerce form .woocommerce-invalid input.input-text,.vjv2-utility-page #vj-utility .woocommerce form .woocommerce-invalid .select2-selection{border-color:#a4352f}
.vjv2-utility-page #vj-utility .woocommerce-error,.vjv2-utility-page #vj-utility .woocommerce-info,.vjv2-utility-page #vj-utility .woocommerce-message{border-radius:0;background:var(--vj-color-surface);color:var(--vj-color-ink);border-top-color:var(--vj-color-accent);padding:20px 24px 20px 52px;margin:0 0 26px;font-size:14px;line-height:1.75}
.vjv2-utility-page #vj-utility .woocommerce-error{background:#fbefea;border-top-color:#a4352f;color:#762e25}
.vjv2-utility-page #vj-utility .woocommerce-error::before{color:#a4352f}
.vjv2-utility-page #vj-utility .woocommerce-info::before,.vjv2-utility-page #vj-utility .woocommerce-message::before{color:#667348}
.vjv2-utility-page #vj-utility .woocommerce-error .button,.vjv2-utility-page #vj-utility .woocommerce-info .button,.vjv2-utility-page #vj-utility .woocommerce-message .button{margin-left:18px}

/* Cart and order tables. Native responsive row labels remain available. */
.vjv2-utility-page #vj-utility .woocommerce table.shop_table{width:100%;border:0;border-collapse:collapse;border-radius:0;background:transparent;margin:0 0 30px;font-size:14px}
.vjv2-utility-page #vj-utility .woocommerce table.shop_table th{padding:16px 14px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.03em;border-bottom:1px solid var(--vj-color-line-strong)}
.vjv2-utility-page #vj-utility .woocommerce table.shop_table td{padding:22px 14px;border-top:0;border-bottom:1px solid var(--vj-color-line);vertical-align:middle;overflow-wrap:anywhere}
/* The prototype also uses product-price and cart-subtotal on flex containers.
   Here they are native table cells/rows; keep Woo's mobile row labels below. */
.vjv2-utility-page #vj-utility .woocommerce table.shop_table th.product-price,.vjv2-utility-page #vj-utility .woocommerce table.shop_table td.product-price{display:table-cell;margin:0;gap:normal}
.vjv2-utility-page #vj-utility .woocommerce table.shop_table tr.cart-subtotal{display:table-row}
.vjv2-utility-page #vj-utility .woocommerce table.shop_table td.product-price,.vjv2-utility-page #vj-utility .woocommerce table.shop_table td.product-subtotal{font-size:15px}
.vjv2-utility-page #vj-utility .woocommerce table.shop_table .product-price span,.vjv2-utility-page #vj-utility .woocommerce table.shop_table .cart-subtotal span{font-size:inherit;color:inherit}
.vjv2-utility-page #vj-utility .woocommerce table.shop_table .cart-subtotal strong{font:inherit}
.vjv2-utility-page #vj-utility .woocommerce table.shop_table .woocommerce-Price-amount{white-space:nowrap;font-variant-numeric:tabular-nums}
.vjv2-utility-page #vj-utility .woocommerce .cart_totals table.shop_table th,.vjv2-utility-page #vj-utility .woocommerce .cart_totals table.shop_table td,.vjv2-utility-page #vj-utility .woocommerce table.woocommerce-checkout-review-order-table th,.vjv2-utility-page #vj-utility .woocommerce table.woocommerce-checkout-review-order-table td{border-top:0;border-bottom:1px solid var(--vj-color-line);vertical-align:top}
.vjv2-utility-page #vj-utility .woocommerce table.woocommerce-checkout-review-order-table th.product-total,.vjv2-utility-page #vj-utility .woocommerce table.woocommerce-checkout-review-order-table td.product-total{text-align:right;padding-left:18px}
.vjv2-utility-page #vj-utility .woocommerce .cart_totals .order-total .includes_tax{font-size:12px;line-height:1.7}
.vjv2-utility-page #vj-utility .woocommerce table.shop_table .product-name{font-size:16px}
.vjv2-utility-page #vj-utility .woocommerce table.shop_table .product-thumbnail img{width:94px;max-width:100%;height:auto}
.vjv2-utility-page #vj-utility .woocommerce a.remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid var(--vj-color-line);border-radius:0;color:var(--vj-color-muted)!important;text-decoration:none;font-size:25px;font-weight:400}
.vjv2-utility-page #vj-utility .woocommerce a.remove:hover{color:var(--vj-color-inverse)!important;background:var(--vj-color-ink)}
.vjv2-utility-page #vj-utility .woocommerce .cart .coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.vjv2-utility-page #vj-utility .woocommerce .cart .coupon input.input-text{width:180px;min-width:0;margin:0}
.vjv2-utility-page #vj-utility .woocommerce .cart-collaterals .cart_totals{padding:30px;background:var(--vj-color-surface);border:1px solid var(--vj-color-line)}
.vjv2-utility-page #vj-utility .woocommerce .cart-collaterals .cart_totals table{margin-bottom:12px}
.vjv2-utility-page #vj-utility .woocommerce .cart_totals .order-total{font-size:20px}
.vjv2-utility-page #vj-utility .woocommerce .cart_totals .order-total strong{font-weight:400}
.vjv2-utility-page #vj-utility .woocommerce .wc-proceed-to-checkout{padding:12px 0 0}
.vjv2-utility-page #vj-utility .woocommerce .wc-proceed-to-checkout .button{display:block;margin:0;text-align:center}
.vjv2-utility-page #vj-utility .woocommerce .return-to-shop{margin-top:24px}

/* A compact native cross-sell: preserve its product link, price and cart action. */
.vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products{margin:0;padding:0}
.vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product{float:none;width:100%;margin:0 0 28px;padding:0}
.vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__link{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px 22px;align-items:start;text-decoration:none}
.vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__link>img{grid-column:1;grid-row:1/span 4;width:112px;height:auto;margin:0}
.vjv2-utility-page #main #vj-utility .woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title{grid-column:2;font:400 24px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0;padding:0}
.vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product .star-rating,.vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product .price{grid-column:2;margin:0}
.vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product .price{font:400 16px/1.7 Arial,Helvetica,sans-serif;color:var(--vj-color-ink)}
.vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product>.button,.vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product>.added_to_cart{margin:16px 0 0 134px}

/* Classic checkout. Floats allow provider notices/extra fields to stay in flow. */
.vjv2-utility-page #vj-utility .woocommerce form.checkout::after{content:'';display:table;clear:both}
.vjv2-utility-page #vj-utility .woocommerce form.checkout #customer_details{float:left;width:55%;clear:left}
.vjv2-utility-page #vj-utility .woocommerce form.checkout #customer_details>.col-1,.vjv2-utility-page #vj-utility .woocommerce form.checkout #customer_details>.col-2{float:none;width:100%}
.vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review_heading,.vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review{float:right;width:39%;clear:right}
.vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review{padding:26px;background:var(--vj-color-surface);border:1px solid var(--vj-color-line)}
.vjv2-utility-page #vj-utility .woocommerce #payment{background:transparent;border-radius:0}
.vjv2-utility-page #vj-utility .woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--vj-color-line);padding:0 0 18px}
.vjv2-utility-page #vj-utility .woocommerce #payment ul.payment_methods li{margin:0 0 10px;padding:8px 0;font-size:14px}
.vjv2-utility-page #vj-utility .woocommerce #payment .payment_box{background:var(--vj-color-paper);color:var(--vj-color-ink);border-radius:0;line-height:1.75}
.vjv2-utility-page #vj-utility .woocommerce #payment .payment_box::before{border-bottom-color:var(--vj-color-paper)}
.vjv2-utility-page #vj-utility .woocommerce #payment .place-order{padding:22px 0 0;margin:0}
.vjv2-utility-page #vj-utility .woocommerce #place_order{width:100%;float:none;margin-top:15px;min-height:54px}
.vjv2-utility-page #vj-utility .woocommerce #payment .woocommerce-privacy-policy-text,.vjv2-utility-page #vj-utility .woocommerce #payment .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.8}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-checkout-review-order-table td,.vjv2-utility-page #vj-utility .woocommerce .woocommerce-checkout-review-order-table th{padding:15px 0}
.vjv2-utility-page #vj-utility .woocommerce form.login,.vjv2-utility-page #vj-utility .woocommerce form.register,.vjv2-utility-page #vj-utility .woocommerce form.checkout_coupon{border:1px solid var(--vj-color-line);border-radius:0;padding:28px;background:var(--vj-color-field)}
.vjv2-utility-page #vj-utility .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 35px;padding:25px;background:var(--vj-color-surface)}
.vjv2-utility-page #vj-utility .woocommerce ul.order_details li{margin:0;padding:0 24px 0 0;font-size:12px;line-height:1.7}
.vjv2-utility-page #vj-utility .woocommerce ul.order_details strong{font-size:16px}

/* Customer account: retain native/plugin endpoints and login/reset forms. */
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-navigation{width:25%;padding-right:30px}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--vj-color-line-strong)}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-navigation li{margin:0;padding:0;border-bottom:1px solid var(--vj-color-line)}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:52px;padding:14px 16px;text-decoration:none;font-size:14px}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--vj-color-ink);color:var(--vj-color-paper)}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-content{width:71%;min-width:0}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-content fieldset{border:1px solid var(--vj-color-line);padding:24px;margin:26px 0}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-content legend{padding:0 10px;font:400 25px/1.3 Georgia,serif}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-Addresses address{border:1px solid var(--vj-color-line);background:var(--vj-color-field);padding:24px;font-style:normal;font-size:14px;line-height:1.9}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-Address .edit{min-height:44px;display:inline-flex;align-items:center}
.vjv2-utility-page #vj-utility .woocommerce .woocommerce-pagination .button{margin:8px 8px 8px 0}

/* Woo Blocks keep their own responsive layout and Store API behavior. */
.vjv2-utility-page #vj-utility .wp-block-woocommerce-cart,.vjv2-utility-page #vj-utility .wp-block-woocommerce-checkout{color:var(--vj-color-ink);font-family:Arial,Helvetica,sans-serif;--wc-form-color-background:var(--vj-color-field);--wc-form-color-text:var(--vj-color-ink);--wc-form-border-color:var(--vj-color-line-strong);--wc-form-border-radius:0}
.vjv2-utility-page #vj-utility .wc-block-components-button:not(.is-link){background:var(--vj-color-gold);color:var(--vj-color-forest);border:1px solid var(--vj-color-gold);border-radius:0;min-height:50px;font-size:14px;font-weight:600;box-shadow:none}
.vjv2-utility-page #vj-utility .wc-block-components-button:not(.is-link):hover{background:var(--vj-color-gold-hover)}
.vjv2-utility-page #vj-utility .wc-block-components-button:disabled{opacity:.5;cursor:not-allowed}
.vjv2-utility-page #vj-utility .wc-block-components-title,.vjv2-utility-page #vj-utility .wc-block-components-checkout-step__title{font-family:Georgia,'Times New Roman',serif;color:var(--vj-color-ink);font-weight:400}
.vjv2-utility-page #vj-utility .wc-block-components-sidebar{background:var(--vj-color-surface);padding:24px;border:1px solid var(--vj-color-line)}
.vjv2-utility-page #vj-utility .wc-block-components-product-name{color:var(--vj-color-ink)}

/* Readable policies; text remains the owner's stored WordPress content. */
.vjv2-policy-page #vj-utility .vj-utility-content{max-width:850px}
.vjv2-policy-page #vj-utility .vj-utility-content h2,.vjv2-policy-page #vj-utility .vj-utility-content h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.25;letter-spacing:-.025em;color:var(--vj-color-ink);margin:38px 0 18px}
.vjv2-policy-page #vj-utility .vj-utility-content h2{font-size:34px}
.vjv2-policy-page #vj-utility .vj-utility-content h3{font-size:26px}
.vjv2-policy-page #vj-utility .vj-utility-content p,.vjv2-policy-page #vj-utility .vj-utility-content li{font-size:15px;line-height:1.9;color:var(--vj-color-muted)}
.vjv2-policy-page #vj-utility .vj-utility-content p{margin:0 0 22px}
.vjv2-policy-page #vj-utility .vj-utility-content ul,.vjv2-policy-page #vj-utility .vj-utility-content ol{padding-left:24px;margin:0 0 24px}
.vjv2-policy-page #vj-utility .vj-utility-content a{color:var(--vj-color-ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.vjv2-policy-page #vj-utility .vj-utility-content img{max-width:100%;height:auto}
.vjv2-policy-page #vj-utility .vj-utility-content table{max-width:100%;border-collapse:collapse}
.vjv2-policy-page #vj-utility .vj-utility-content th,.vjv2-policy-page #vj-utility .vj-utility-content td{border:1px solid var(--vj-color-line);padding:12px;overflow-wrap:anywhere}

@media(max-width:1050px){
 .vjv2-utility-page #vj-utility{width:calc(100% - 64px)}
 .vjv2-utility-page #vj-utility .woocommerce form.checkout #customer_details{width:52%}
 .vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review_heading,.vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review{width:43%}
 .vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review{padding:22px}
}
@media(max-width:800px){
 .vjv2-utility-page #vj-utility .woocommerce form.checkout #customer_details,.vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review_heading,.vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review{width:100%;float:none;clear:both}
 .vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review_heading{padding-top:25px}
 .vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-navigation,.vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-content{width:100%;float:none;padding-right:0}
 .vjv2-utility-page #vj-utility .woocommerce .woocommerce-MyAccount-navigation{margin-bottom:30px}
 .vjv2-utility-page #vj-utility .woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
 .vjv2-utility-page #vj-utility .wc-block-components-sidebar{padding:20px}
}
@media(max-width:768px){
 .vjv2-utility-page #vj-utility .woocommerce table.shop_table_responsive tr.cart-subtotal,.vjv2-utility-page #vj-utility .woocommerce table.shop_table_responsive td.product-price{display:block}
}
@media(max-width:560px){
 .vjv2-utility-page #vj-utility{width:calc(100% - 40px);padding-bottom:48px}
 .vjv2-utility-page #vj-utility .vj-utility-breadcrumb{padding:14px 0}
 .vjv2-utility-page #vj-utility .vj-utility-heading{display:block;padding:24px 0 28px;margin-bottom:28px}
 .vjv2-utility-page #main #vj-utility .vj-utility-heading h1{font-size:44px}
 .vjv2-utility-page #vj-utility .vj-utility-heading>.vj-utility-link{margin-top:20px}
 .vjv2-utility-page #vj-utility .vj-utility-intro{font-size:14px}
 .vjv2-utility-page #vj-utility .woocommerce input.input-text,.vjv2-utility-page #vj-utility .woocommerce textarea,.vjv2-utility-page #vj-utility .woocommerce select,.vjv2-utility-page #vj-utility .woocommerce .quantity input.qty{font-size:16px}
 .vjv2-utility-page #vj-utility .woocommerce .col2-set .col-1,.vjv2-utility-page #vj-utility .woocommerce .col2-set .col-2{width:100%;float:none}
 .vjv2-utility-page #vj-utility .woocommerce table.shop_table td{padding:16px 12px}
 .vjv2-utility-page #vj-utility .woocommerce .cart .coupon{float:none;width:100%;margin-bottom:12px}
 .vjv2-utility-page #vj-utility .woocommerce .cart .coupon input.input-text,.vjv2-utility-page #vj-utility .woocommerce .cart .coupon .button{width:100%;float:none}
 .vjv2-utility-page #vj-utility .woocommerce .cart .actions>.button{width:100%;float:none}
 .vjv2-utility-page #vj-utility .woocommerce .cart-collaterals .cart_totals,.vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review{padding:20px}
 .vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__link{grid-template-columns:88px minmax(0,1fr);gap:8px 16px}
 .vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__link>img{width:88px}
 .vjv2-utility-page #main #vj-utility .woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title{font-size:21px}
 .vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product>.button,.vjv2-utility-page #vj-utility .woocommerce .cross-sells ul.products li.product>.added_to_cart{margin-left:104px}
 .vjv2-utility-page #vj-utility .woocommerce form .form-row-first,.vjv2-utility-page #vj-utility .woocommerce form .form-row-last{float:none;width:100%}
 .vjv2-utility-page #vj-utility .woocommerce form.login,.vjv2-utility-page #vj-utility .woocommerce form.register,.vjv2-utility-page #vj-utility .woocommerce form.checkout_coupon{padding:22px 18px}
 .vjv2-utility-page #vj-utility .woocommerce-error .button,.vjv2-utility-page #vj-utility .woocommerce-info .button,.vjv2-utility-page #vj-utility .woocommerce-message .button{float:none;display:block;margin:0 0 16px}
 .vjv2-utility-page #vj-utility .woocommerce ul.order_details{display:block;padding:22px}
 .vjv2-utility-page #vj-utility .woocommerce ul.order_details li{float:none;border:0;padding:0 0 16px}
 .vjv2-utility-page #vj-utility .vj-utility-help{display:block;margin-top:34px;padding-top:24px}
 .vjv2-utility-page #vj-utility .vj-utility-help nav{margin-top:18px;gap:0 18px}
 .vjv2-policy-page #vj-utility .vj-utility-content h2{font-size:29px}
 .vjv2-policy-page #vj-utility .vj-utility-content h3{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.vjv2-utility-page #vj-utility .woocommerce .button{transition:none}}

/* Warm order summaries, with one restrained gold rule shared by cart/checkout. */
.vjv2-utility-page #vj-utility .woocommerce .cart-collaterals .cart_totals,
.vjv2-utility-page #vj-utility .woocommerce form.checkout #order_review,
.vjv2-utility-page #vj-utility .wc-block-components-sidebar{border-top:2px solid var(--vj-color-gold)}
.vjv2-utility-page #vj-utility .woocommerce table.shop_table .order-total th,
.vjv2-utility-page #vj-utility .woocommerce table.shop_table .order-total td{color:var(--vj-color-ink);border-top:1px solid var(--vj-color-gold)}
