/* Zenova 2.0 store layer: rules for markup that exists only in the WordPress port. */
.zv-related-card{width:158px}
@media (min-width:640px){.zv-related-card{width:184px}}
.zv-related-card:hover{box-shadow:0 10px 30px rgba(15,23,42,.08);border-color:#cbd5e1}
.zv-add-tier[disabled],.zv-add-card[disabled],.zv-add-stack[disabled]{cursor:not-allowed;opacity:.7}
.znv-pack-qty small{color:#64748b}
.zv-email-error{margin-top:.25rem}
/* mu-plugins/zenova-account-access.php adds a mobile floating account button the 2.0 design does not have. */
.zw-fabaccount{display:none!important}
/* Android Chrome draws background-clip:text glyphs in raster tiles; a seam showed through
   "#1 Trusted" on the hero (owner screenshot 2026-09-11). Own compositing layer = no tiles. */
.zv-hero-title .bg-clip-text{display:inline-block;padding:0 .04em .06em 0;-webkit-box-decoration-break:clone;box-decoration-break:clone;transform:translateZ(0);will-change:transform;backface-visibility:hidden}
/* Footer legal line: icon sits inline with the sentence instead of floating beside a wrapped block. */
.zv-legal{display:inline;line-height:1.7}
.zv-legal svg{display:inline-block;vertical-align:-2px;margin-right:4px}
/* Stack Total row on phones: keep the label on one line, price a touch smaller. */
@media (max-width:480px){[data-goal] .space-y-3 > div > span.uppercase{white-space:nowrap}}
/* Editorial content (blog post, policy pages): wide tables scroll inside the page instead of pushing it sideways. */
.zw-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.zw-content img{max-width:100%;height:auto}
.zw-content pre{overflow-x:auto}
/* The About/Group Buys logo art carries a white box; blend it into the off-white page. */
img[src*="zenova-about-logo"]{mix-blend-mode:multiply}
/* WooCommerce pages (cart, account, checkout): buttons follow the 2.0 pill style. */
.zw-shop-shell a.button,.zw-shop-shell button.button,.zw-shop-shell .woocommerce-button,.zw-shop-shell #place_order,.zw-shop-shell .checkout-button{background:#0f172a!important;color:#fff!important;border:0!important;border-radius:9999px!important;font-weight:600!important;padding:12px 22px!important;line-height:1.2!important}
.zw-shop-shell a.button:hover,.zw-shop-shell button.button:hover,.zw-shop-shell .woocommerce-button:hover,.zw-shop-shell #place_order:hover{background:#1e293b!important;color:#fff!important}
.zw-shop-shell button.button:disabled,.zw-shop-shell button.button[disabled]{opacity:.45!important;color:#fff!important}

/* ---- 2026-09-16 owner phone screenshots (Tristano) ---- */
/* b) Bundle-stack "Stack Total" row: the price group drops under the label instead of leaving the box. */
.zv-stack-total-row{flex-wrap:wrap;row-gap:.25rem}
.zv-stack-price{margin-left:auto;display:inline-flex;align-items:baseline;white-space:nowrap}
/* c) Homepage "peptides in Canada" FAQ (template-parts/home-faq.php) reuses the FAQ page accordion (.zv-faq in extra.css).
      2026-09-17: its own .zv-faq rules used to leak onto /faq/ (extra "+" icon, 4rem gaps) - scoped to .zv-hfaq. */
.zv-hfaq .zv-hfaq-a a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}

/* ---- 2026-09-17 design-build parity pass ---- */
/* Header is transparent over the page until the visitor scrolls past 20px (theme.js toggles .zv-nav-top). */
nav.sticky.zv-nav-top{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* Cart page (page.php .zv-cart-v2 + woocommerce/cart/*.php): design build CartPage.tsx. */
.zv-cart-v2 .woocommerce{display:block!important}
.zv-woo-back:hover{color:#0f172a!important}
.zv-cart-v2 .woocommerce-notices-wrapper:not(:empty){margin-bottom:16px}
.zv-woo-page .woocommerce-message,.zv-woo-page .woocommerce-info,.zv-woo-page .woocommerce-error{list-style:none;margin:0 0 12px;padding:12px 16px;border-radius:calc(var(--radius) + 4px);border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:14px;line-height:1.5;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.zv-cart-v2 .woocommerce-message{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
.zv-cart-v2 .woocommerce-error{border-color:#fecdd3;background:#fff1f2;color:#9f1239}
.zv-cart-v2 .woocommerce-message::before,.zv-cart-v2 .woocommerce-info::before,.zv-cart-v2 .woocommerce-error::before{display:none!important}
.zv-cart-v2 .zv-cart-row a{text-decoration:none}
.zv-cart-v2 a.remove.zv-cart-remove{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;font-size:inherit!important;line-height:0!important;border:0!important;border-radius:.5rem!important;background:transparent!important;color:#94a3b8!important}
.zv-cart-v2 a.remove.zv-cart-remove:hover{background:#fef2f2!important;color:#ef4444!important}
.zv-cart-v2 .zv-cart-qty button:hover{background:#fff;color:#0f172a!important}
.zv-cart-v2 .zv-cart-qty button[disabled],.zv-cart-v2 [data-zv-cartpage-add][disabled]{opacity:.5;cursor:wait}
.zv-cart-v2 .cart-collaterals{position:static!important;width:100%!important;float:none!important;margin:0!important}
.zv-cart-v2 .zv-cart-totals .woocommerce-Price-amount{white-space:nowrap}
.zv-cart-v2 .zv-cart-totals .cart-discount a{font-size:12px;color:#64748b;margin-left:6px}
.zv-cart-v2 .wc-proceed-to-checkout{position:static!important;padding:0!important;background:none!important;box-shadow:none!important}
.zv-cart-v2 .wc-proceed-to-checkout a.checkout-button{display:block!important;width:100%!important;text-align:center;font-size:16px!important;font-weight:600!important;padding:14px 24px!important;border-radius:var(--radius)!important;margin:0!important;background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;line-height:1.5!important}
.zv-cart-v2 .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(1.1)}
.zv-cart-v2 .zv-pts-earn{margin:0 0 16px}
.zv-cart-v2 .zv-cart-totals .znv-fsp{display:none!important}
/* Phones: the design's one-line row leaves the product name ~20px wide; wrap the controls under it. */
@media (max-width:639px){
  .zv-cart-v2 .zv-cart-row{flex-wrap:wrap;row-gap:10px}
  .zv-cart-v2 .zv-cart-row > .flex-1{flex:1 1 calc(100% - 80px)}
  .zv-cart-v2 .zv-cart-row > .zv-cart-qty{margin-left:79px}
  .zv-cart-v2 .zv-cart-row > .zv-cart-line{margin-left:auto;width:auto}
}
.zv-cart-v2 .cart-collaterals .cart_totals{width:100%!important;float:none!important}
.zv-cart-v2 .zv-cart-essentials a,.zv-cart-v2 .zv-cart-totals > a,.zv-cart-v2 .zv-cart-row a:not(.remove){text-decoration:none!important}

/* Checkout (page.php .zv-woo-checkout): design build CheckoutPage.tsx - one "Shipping Details" card on the left,
   an "Order Summary" card on the right, small slate labels, white rounded-lg inputs, dark rounded-lg button. */
body.woocommerce-checkout .zw-shop-shell main.zv-woo-checkout{max-width:64rem!important}
.zv-woo-checkout .woocommerce-form-login-toggle .woocommerce-info,.zv-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 12px!important;font-size:14px!important;color:#64748b!important}
.zv-woo-checkout .woocommerce-form-login-toggle .woocommerce-info::before{display:none!important}
.zv-woo-checkout .woocommerce-info a{color:#0f172a!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.zv-woo-checkout form.woocommerce-form-login{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:calc(var(--radius) + 4px)!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;padding:24px!important;margin:0 0 16px!important}
.zv-woo-checkout form.checkout_coupon{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:calc(var(--radius) + 4px)!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;padding:16px 24px 20px!important;margin:0 0 24px!important}
.zv-woo-checkout form.checkout_coupon > p:first-of-type{font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#64748b!important;margin:0 0 6px!important}
.zv-woo-checkout form.checkout_coupon > p:first-of-type::before{content:"Promo Code";display:block;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0 0 4px}
.zv-woo-checkout form.checkout_coupon input#coupon_code{height:auto!important;padding:10px 14px!important;font-size:14px!important;color:#1e293b!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:var(--radius)!important;box-shadow:none!important}
.zv-woo-checkout form.checkout_coupon button[name="apply_coupon"]{height:auto!important;padding:10px 16px!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;color:#475569!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:var(--radius)!important;box-shadow:none!important;transform:none!important}
.zv-woo-checkout .woocommerce-message,.zv-woo-checkout .woocommerce-notices-wrapper .woocommerce-message{border-color:#a7f3d0!important;background:#ecfdf5!important;color:#065f46!important}
@media (min-width:1024px){
  .zv-woo-checkout form.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;column-gap:24px!important;grid-template-rows:auto 1fr;align-items:start}
}
.zv-woo-checkout #customer_details{background:#fff;border:1px solid #e2e8f0;border-radius:calc(var(--radius) + 4px);box-shadow:0 1px 3px rgba(0,0,0,.05);padding:24px;margin-bottom:24px;color:#64748b!important}
.zv-woo-checkout #customer_details .col-1,.zv-woo-checkout #customer_details .col-2{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}
.zv-woo-checkout .woocommerce-billing-fields > h3,.zv-woo-checkout #order_review_heading{font-size:14px!important;line-height:20px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em;color:#64748b!important;border:0!important;padding:0!important;margin:0 0 20px!important}
.zv-woo-checkout #ship-to-different-address{font-size:14px!important;font-weight:600!important;color:#1e293b!important;border:0!important;padding:0!important;margin:16px 0 12px!important}
.zv-woo-checkout #ship-to-different-address label{font-weight:600!important}
.zv-woo-checkout #ship-to-different-address input[type="checkbox"]{accent-color:#0f172a!important}
.zv-woo-checkout .woocommerce-additional-fields > h3{font-size:12px!important;font-weight:400!important;color:#64748b!important}
.zv-woo-checkout .form-row label,.zv-woo-account .form-row label{font-size:12px!important;font-weight:400!important;color:#64748b!important;margin:0 0 6px!important;line-height:16px!important}
.zv-woo-checkout .form-row label .required,.zv-woo-account .form-row label .required{color:#64748b!important;text-decoration:none!important}
.zv-woo-checkout .form-row input.input-text,.zv-woo-checkout .form-row textarea,.zv-woo-checkout .form-row select:not(.select2-hidden-accessible),.zv-woo-checkout .select2-container .select2-selection--single,
.zv-woo-account .form-row input.input-text,.zv-woo-account .form-row textarea,.zv-woo-account .form-row select:not(.select2-hidden-accessible),.zv-woo-account .select2-container .select2-selection--single{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:var(--radius)!important;color:#1e293b!important;font-size:14px!important;padding:10px 14px!important;min-height:42px;box-shadow:none!important}
.zv-woo-checkout .select2-container .select2-selection--single,.zv-woo-account .select2-container .select2-selection--single{height:42px!important;padding:0 14px!important;display:flex;align-items:center}
.zv-woo-checkout .select2-container .select2-selection__rendered,.zv-woo-account .select2-container .select2-selection__rendered{padding:0!important;line-height:40px!important;color:#1e293b!important;font-size:14px!important}
.zv-woo-checkout .select2-container .select2-selection__arrow{height:40px!important;right:10px!important}
.zv-woo-checkout .form-row input.input-text:focus,.zv-woo-checkout .form-row textarea:focus,.zv-woo-account .form-row input.input-text:focus{border-color:#94a3b8!important;outline:none!important}
.zv-woo-checkout #order_review_heading{background:#fff;border:1px solid #e2e8f0!important;border-bottom:0!important;border-radius:calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0 0;padding:24px 24px 4px!important;margin:0!important}
.zv-woo-checkout #order_review{background:#fff!important;border:1px solid #e2e8f0!important;border-top:0!important;border-radius:0 0 calc(var(--radius) + 4px) calc(var(--radius) + 4px)!important;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:12px 24px 24px!important;color:#64748b!important}
@media (min-width:1024px){.zv-woo-checkout form.woocommerce-checkout #order_review{top:100px}}
.zv-woo-checkout #order_review table.shop_table{border:0!important;margin:0 0 8px!important;border-collapse:collapse}
.zv-woo-checkout #order_review table.shop_table thead{display:none}
.zv-woo-checkout #order_review table.shop_table th,.zv-woo-checkout #order_review table.shop_table td{padding:6px 0!important;border:0!important;font-size:14px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:#64748b!important;background:none!important;vertical-align:top}
.zv-woo-checkout #order_review table.shop_table td.product-total,.zv-woo-checkout #order_review table.shop_table tfoot td{text-align:right}
.zv-woo-checkout #order_review table.shop_table tbody td.product-total{color:#0f172a!important;font-weight:600!important}
.zv-woo-checkout #order_review table.shop_table tbody tr:last-child td{padding-bottom:14px!important;border-bottom:1px solid #f1f5f9!important}
.zv-woo-checkout #order_review table.shop_table tfoot tr:first-child th,.zv-woo-checkout #order_review table.shop_table tfoot tr:first-child td{padding-top:14px!important}
.zv-woo-checkout #order_review table.shop_table dl.variation{margin:2px 0 0;font-size:12px;color:#94a3b8}
.zv-woo-checkout #order_review table.shop_table dl.variation dt,.zv-woo-checkout #order_review table.shop_table dl.variation dd{display:inline;margin:0;font-weight:400}
.zv-woo-checkout #order_review table.shop_table dl.variation dd p{display:inline;margin:0}
.zv-woo-checkout #order_review table.shop_table tr.cart-discount th,.zv-woo-checkout #order_review table.shop_table tr.cart-discount td{color:#047857!important}
.zv-woo-checkout #order_review table.shop_table tr.cart-discount a{font-size:12px;color:#64748b!important}
.zv-woo-checkout #order_review table.shop_table tr.order-total th{color:#1e293b!important;font-weight:600!important;font-size:16px!important;padding-top:10px!important;vertical-align:middle}
.zv-woo-checkout #order_review table.shop_table tr.order-total td{padding-top:10px!important;vertical-align:middle}
.zv-woo-checkout #order_review table.shop_table tr.order-total td .amount{font-size:24px!important;font-weight:700!important;color:#0f172a!important}
.zv-woo-checkout #order_review .zv-pts-earn{background:#f8fafc!important;border:0!important;border-radius:calc(var(--radius) - 4px)!important;padding:12px!important;margin:8px 0 12px!important;font-size:12px!important;color:#475569!important}
.zv-woo-checkout #order_review #payment{border-top:1px solid #f1f5f9!important;margin-top:4px!important}
.zv-woo-checkout #payment ul.payment_methods{padding:12px 0!important;border-bottom:1px solid #f1f5f9!important}
.zv-woo-checkout #payment ul.payment_methods li{font-size:14px!important;color:#1e293b!important}
.zv-woo-checkout #payment ul.payment_methods li > label{font-weight:600}
.zv-woo-checkout #payment div.payment_box{background:#f8f9fb!important;border-radius:calc(var(--radius) - 4px)!important;padding:12px!important;font-size:13px!important;color:#64748b!important;margin:8px 0 0!important}
.zv-woo-checkout #payment div.payment_box::before{display:none!important}
.zv-woo-checkout #order_review #payment .form-row.place-order{padding:12px 0 0!important}
.zv-woo-checkout .woocommerce-terms-and-conditions-wrapper,.zv-woo-checkout .woocommerce-privacy-policy-text{font-size:12px!important;color:#94a3b8!important}
.zv-woo-checkout #order_review #place_order{width:100%!important;padding:14px 24px!important;font-size:16px!important;font-weight:600!important;border-radius:var(--radius)!important;background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important}

/* Account (page.php .zv-woo-account): clean auth cards in the design's card style. */
.zv-woo-account .u-columns.col2-set{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:768px){.zv-woo-account .u-columns.col2-set{grid-template-columns:1fr 1fr}.zv-woo-account .u-columns.col2-set .u-column1,.zv-woo-account .u-columns.col2-set .u-column2{max-width:none!important}}
.zv-woo-account .u-columns h2{font-size:14px!important;line-height:20px;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em;color:#64748b!important;margin:0 0 12px!important}
.zv-woo-account .woocommerce-form-login,.zv-woo-account .woocommerce-form-register,.zv-woo-account form.woocommerce-ResetPassword,.zv-woo-account form.lost_reset_password{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:calc(var(--radius) + 4px)!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;padding:24px!important;max-width:none!important;margin:0!important;color:#64748b}
main.zv-woo-account button.woocommerce-form-login__submit,main.zv-woo-account button.woocommerce-form-register__submit,main.zv-woo-account button.woocommerce-Button,main.zv-woo-account .woocommerce-ResetPassword button.button{display:block!important;width:100%!important;margin:12px 0 0!important;padding:12px 24px!important;font-size:14px!important;font-weight:600!important;border-radius:var(--radius)!important;background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;float:none!important}
.zv-woo-account .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;font-size:13px!important;color:#64748b!important;margin:12px 0 0!important}
.zv-woo-account .woocommerce-LostPassword a,.zv-woo-account .woocommerce-privacy-policy-text a{color:#0f172a!important;font-size:13px}
.zv-woo-account .woocommerce-LostPassword{margin:12px 0 0!important}
.zv-woo-account .woocommerce-form-register p:not(.form-row),.zv-woo-account .woocommerce-privacy-policy-text p{font-size:13px!important;line-height:1.6!important;color:#64748b!important}

/* Footer signup form inside WooCommerce pages: .zw-page input rules turned the field grey. */
.zw-shop-shell form.zv-email-form input[type="email"]{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:calc(var(--radius) + 4px)!important;color:#1e293b!important;font-size:14px!important;padding:12px 16px!important;box-shadow:none!important;height:auto!important}
.zw-shop-shell form.zv-email-form button[type="submit"]{border-radius:calc(var(--radius) + 4px)!important}
/* Bundle Stacks: the real stack price has cents ($182.75), longer than the design's rounded $184 - keep "Add Full Stack" on one line on phones. */
@media (max-width:420px){.zv-add-stack{font-size:13px!important;padding-left:12px!important;padding-right:12px!important;gap:6px!important}}
/* WooCommerce clearfix pseudo-elements become grid items and push the login card into column 2 (2026-09-17). */
.zv-woo-account .u-columns.col2-set::before,.zv-woo-account .u-columns.col2-set::after,.zv-woo-checkout form.woocommerce-checkout::before,.zv-woo-checkout form.woocommerce-checkout::after{content:none!important;display:none!important}

/* Signed-in My Account (page.php .zv-woo-member + woocommerce/myaccount/{navigation,dashboard}.php), design build AccountPage.tsx. */
main.zv-woo-member .woocommerce{display:block!important}
main.zv-woo-member .woocommerce::before,main.zv-woo-member .woocommerce::after{content:none!important;display:none!important}
main.zv-woo-member .woocommerce-MyAccount-navigation.zv-acct-nav{float:none!important;width:auto!important;position:static!important;margin:0 0 24px!important;padding:0!important;background:none!important;border:0!important}
main.zv-woo-member .zv-acct-nav ul{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:8px!important;overflow-x:auto;margin:0!important;padding:0 0 4px!important;list-style:none}
main.zv-woo-member .zv-acct-nav li{margin:0!important;flex:none}
main.zv-woo-member .zv-acct-nav li a{display:inline-flex!important;align-items:center;white-space:nowrap;border-radius:9999px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#334155!important;padding:8px 16px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;line-height:20px}
main.zv-woo-member .zv-acct-nav li a:hover{color:#0f172a!important;border-color:#cbd5e1!important}
main.zv-woo-member .zv-acct-nav li.is-active a{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important}
main.zv-woo-member .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important;color:#334155}
main.zv-woo-member .zv-acct-rows > a{text-decoration:none!important}
main.zv-woo-member .zv-acct-rows > a + a{border-top:1px solid #f1f5f9}
main.zv-woo-member .zv-acct-rows > a:hover .font-semibold{text-decoration:underline;text-underline-offset:3px}
main.zv-woo-member .zv-acct-signout:hover{border-color:#cbd5e1!important}
/* notices + empty states */
main.zv-woo-member .woocommerce-MyAccount-content .woocommerce-info,main.zv-woo-member .woocommerce-MyAccount-content .woocommerce-message,main.zv-woo-member .woocommerce-MyAccount-content .woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;list-style:none;margin:0 0 16px!important;padding:20px 24px!important;border-radius:calc(var(--radius) + 8px)!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#475569!important;font-size:14px!important;box-shadow:none!important}
main.zv-woo-member .woocommerce-MyAccount-content .woocommerce-info::before,main.zv-woo-member .woocommerce-MyAccount-content .woocommerce-message::before{display:none!important}
main.zv-woo-member .woocommerce-MyAccount-content .woocommerce-info .button,main.zv-woo-member .woocommerce-MyAccount-content .woocommerce-message .button{order:2;float:none!important;margin:0!important;padding:8px 16px!important;border-radius:9999px!important;font-size:13px!important;font-weight:600!important;background:#0f172a!important;color:#fff!important;border:0!important}
/* orders table */
main.zv-woo-member table.woocommerce-orders-table,main.zv-woo-member table.shop_table.order_details,main.zv-woo-member table.woocommerce-table--order-details{width:100%;border-collapse:separate!important;border-spacing:0;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:calc(var(--radius) + 8px)!important;overflow:hidden;margin:0 0 24px!important}
main.zv-woo-member table.woocommerce-orders-table th,main.zv-woo-member table.order_details th{background:#f8f9fb!important;color:#64748b!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px!important;border:0!important;text-align:left}
main.zv-woo-member table.woocommerce-orders-table td,main.zv-woo-member table.order_details td{padding:14px 16px!important;border:0!important;border-top:1px solid #f1f5f9!important;font-size:14px!important;color:#334155!important;vertical-align:middle}
main.zv-woo-member table.woocommerce-orders-table td a:not(.button){color:#0f172a!important;font-weight:600}
main.zv-woo-member table.woocommerce-orders-table .button{padding:6px 14px!important;border-radius:9999px!important;font-size:12px!important;font-weight:600!important;background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;margin:2px 4px 2px 0!important}
@media (max-width:767px){
  main.zv-woo-member table.woocommerce-orders-table,main.zv-woo-member table.woocommerce-orders-table tbody,main.zv-woo-member table.woocommerce-orders-table tr,main.zv-woo-member table.woocommerce-orders-table td{display:block;width:100%}
  main.zv-woo-member table.woocommerce-orders-table thead{display:none}
  main.zv-woo-member table.woocommerce-orders-table tr{padding:8px 0;border-top:1px solid #f1f5f9}
  main.zv-woo-member table.woocommerce-orders-table td{display:flex;justify-content:space-between;gap:12px;border:0!important;padding:6px 16px!important}
  main.zv-woo-member table.woocommerce-orders-table td::before{content:attr(data-title);color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
}
/* addresses */
main.zv-woo-member .woocommerce-MyAccount-content > p:first-child,main.zv-woo-member .woocommerce-notices-wrapper + p{color:#64748b;font-size:14px;margin:0 0 16px}
main.zv-woo-member .woocommerce-Addresses{display:grid!important;gap:16px;grid-template-columns:1fr}
main.zv-woo-member .woocommerce-Addresses::before,main.zv-woo-member .woocommerce-Addresses::after{content:none!important;display:none!important}
@media (min-width:640px){main.zv-woo-member .woocommerce-Addresses{grid-template-columns:1fr 1fr}}
main.zv-woo-member .woocommerce-Address{float:none!important;width:auto!important;max-width:none!important;background:#fff;border:1px solid #e2e8f0;border-radius:calc(var(--radius) + 8px);padding:24px;margin:0!important}
main.zv-woo-member .woocommerce-Address-title{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
main.zv-woo-member .woocommerce-Address-title::before,main.zv-woo-member .woocommerce-Address-title::after{content:none!important;display:none!important}
main.zv-woo-member .woocommerce-Address-title h2{font-size:18px!important;font-weight:700!important;color:#0f172a!important;margin:0!important}
main.zv-woo-member .woocommerce-Address-title a.edit{float:none!important;display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:9999px;border:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#0f172a!important;text-decoration:none!important;white-space:nowrap}
main.zv-woo-member .woocommerce-Address address{font-style:normal;font-size:14px;line-height:1.7;color:#475569;margin:0}
/* forms (edit address / account details / add payment method) */
main.zv-woo-member form.woocommerce-EditAccountForm,main.zv-woo-member .woocommerce-address-fields,main.zv-woo-member form#add_payment_method{background:#fff;border:1px solid #e2e8f0;border-radius:calc(var(--radius) + 8px);padding:24px}
main.zv-woo-member .woocommerce-MyAccount-content > form > h2,main.zv-woo-member .woocommerce-MyAccount-content > form > h3{font-size:14px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em;color:#64748b!important;margin:0 0 16px!important}
main.zv-woo-member fieldset{border:1px solid #e2e8f0;border-radius:calc(var(--radius) + 4px);padding:16px;margin:16px 0}
main.zv-woo-member fieldset legend{font-size:13px;font-weight:600;color:#334155;padding:0 6px}
main.zv-woo-member .form-row label{font-size:12px!important;font-weight:400!important;color:#64748b!important;margin:0 0 6px!important}
main.zv-woo-member .form-row label .required{color:#64748b!important}
main.zv-woo-member .form-row input.input-text,main.zv-woo-member .form-row textarea,main.zv-woo-member .form-row select:not(.select2-hidden-accessible),main.zv-woo-member .select2-container .select2-selection--single{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:var(--radius)!important;color:#1e293b!important;font-size:14px!important;padding:10px 14px!important;min-height:42px;box-shadow:none!important}
main.zv-woo-member .select2-container .select2-selection--single{height:42px!important;padding:0 14px!important;display:flex;align-items:center}
main.zv-woo-member .select2-container .select2-selection__rendered{padding:0!important;line-height:40px!important;color:#1e293b!important}
main.zv-woo-member .form-row em,main.zv-woo-member #account_display_name_description{font-size:12px;color:#94a3b8;font-style:normal}
main.zv-woo-member form button[type="submit"].button,main.zv-woo-member form button.woocommerce-Button{display:inline-flex!important;padding:12px 24px!important;border-radius:var(--radius)!important;font-size:14px!important;font-weight:600!important;background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;margin-top:8px!important}
/* WPSwings points page */
main.zv-woo-member .wps_wpr_badge_way_points_main_wrap{display:grid;gap:16px}
main.zv-woo-member .wps_wpr_points_wrapper_with_exp{display:flex!important;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#0f172a!important;color:#fff!important;border-radius:1.5rem;padding:28px!important;border:0!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}
main.zv-woo-member .wps_wpr_points_only,main.zv-woo-member .wps_wpr_heading_para{background:none!important;border:0!important;padding:0!important;margin:0!important}
main.zv-woo-member .wps_wpr_points_wrapper_with_exp .wps_wpr_heading{display:block;font-size:14px!important;font-weight:400!important;color:#cbd5e1!important}
main.zv-woo-member .wps_wpr_total_earn_points{display:block;font-size:48px!important;line-height:1!important;font-weight:700!important;color:#fff!important;margin-top:4px}
main.zv-woo-member .wps_wpr_view_log a{display:inline-flex;padding:8px 16px;border-radius:9999px;background:#fff;color:#0f172a!important;font-size:14px;font-weight:600;text-decoration:none!important}
main.zv-woo-member .wps_ways_to_gain_points_section{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:1.5rem;padding:24px!important;margin:0!important}
main.zv-woo-member .wps_ways_to_gain_points_section .wps_wpr_heading{font-size:18px!important;font-weight:700!important;color:#0f172a!important;margin:0 0 8px!important}
main.zv-woo-member .wps_wpr_each_section{border:0!important;padding:0!important;margin:0!important;font-size:14px;color:#64748b;box-shadow:none!important;background:none!important}
main.zv-woo-member .wps_ways_to_gain_points_section{margin-top:16px!important}
main.zv-woo-member .woocommerce-Address-title h2{text-transform:none!important;letter-spacing:0!important}
/* WPSwings prints an unclosed <h3> for an empty points log - show it as the design empty-state card. */
main.zv-woo-member .woocommerce-MyAccount-content > h3{background:#fff;border:1px solid #e2e8f0;border-radius:calc(var(--radius) + 8px);padding:24px;margin:0;font-size:14px!important;font-weight:400!important;color:#64748b!important}
main.zv-woo-member .woocommerce-MyAccount-content > h3 h3{display:none}
.zv-cart-v2 .cart-empty p,.zv-cart-v2 .cart-empty a{line-height:24px}
/* Checkout "Redeem your points" panel (WPSwings) styled like the Promo Code card above it (2026-09-17). */
main.zv-woo-checkout .custom_point_checkout.wps_wpr_checkout_points_class{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:calc(var(--radius) + 4px)!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;padding:44px 24px 20px!important;margin:0 0 24px!important;gap:8px!important;color:#64748b!important}
main.zv-woo-checkout .custom_point_checkout.wps_wpr_checkout_points_class::before{top:16px!important;left:24px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.05em!important;color:#64748b!important}
main.zv-woo-checkout .custom_point_checkout input#wps_cart_points{flex:1 1 200px!important;max-width:none!important;height:auto!important;padding:10px 14px!important;font-size:14px!important;color:#1e293b!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:var(--radius)!important;margin:0!important}
main.zv-woo-checkout .custom_point_checkout button.wps_cart_points_apply{padding:10px 16px!important;font-size:12px!important;font-weight:600!important;color:#475569!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:var(--radius)!important;box-shadow:none!important;transform:none!important;margin:0!important}
main.zv-woo-checkout .custom_point_checkout > p{font-size:12px!important;color:#64748b!important;margin:4px 0 0!important}
main.zv-woo-checkout .custom_point_checkout > p .amount{color:#0f172a!important;font-weight:600}
@media (max-width:480px){main.zv-woo-checkout .custom_point_checkout button.wps_cart_points_apply{width:100%!important}}
@media (min-width:481px){main.zv-woo-checkout form.checkout_coupon{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}main.zv-woo-checkout form.checkout_coupon > p:first-of-type{flex:1 0 100%}main.zv-woo-checkout form.checkout_coupon .form-row-first{flex:1 1 200px!important;width:auto!important;margin:0!important}main.zv-woo-checkout form.checkout_coupon .form-row-last{flex:none;width:auto!important;margin:0!important}main.zv-woo-checkout form.checkout_coupon .clear{display:none}}
