/* Zllige Site Style: matches Claude Home 2 */
@font-face { font-family: "Archivo Z2"; src: url("../claude-home-2/fonts/archivo-vf.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-style: normal; font-display: swap; }

body.zsite {
	--zs-bg: #F5F4F0;
	--zs-paper: #FFFFFF;
	--zs-ink: #141414;
	--zs-muted: #5E5C57;
	--zs-line: #DCDAD3;
	--zs-accent: #23409A;
	--zs-font: "Archivo Z2", "Helvetica Neue", Arial, sans-serif;
	--zs-pad: clamp(16px, 2.2vw, 32px);
	--zs-ease: cubic-bezier(.22, 1, .36, 1);
	/* Blocksy theme tokens */
	--theme-font-family: var(--zs-font);
	--theme-text-color: var(--zs-ink);
	--theme-headings-color: var(--zs-ink);
	--theme-heading-color: var(--zs-ink);
	--theme-link-initial-color: var(--zs-ink);
	--theme-link-hover-color: var(--zs-accent);
	--theme-palette-color-1: var(--zs-ink);
	--theme-palette-color-2: var(--zs-accent);
	--theme-button-background-initial-color: var(--zs-ink);
	--theme-button-background-hover-color: var(--zs-accent);
	--theme-button-text-initial-color: #fff;
	--theme-button-text-hover-color: #fff;
	--theme-button-border-radius: 0px;
	--theme-border-color: var(--zs-line);
	/* Elementor global tokens */
	--e-global-typography-primary-font-family: "Archivo Z2";
	--e-global-typography-secondary-font-family: "Archivo Z2";
	--e-global-typography-text-font-family: "Archivo Z2";
	--e-global-typography-accent-font-family: "Archivo Z2";
	background: var(--zs-bg) !important;
	color: var(--zs-ink);
	font-family: var(--zs-font);
	-webkit-font-smoothing: antialiased;
}
body.zsite #main-container, body.zsite .site-main, body.zsite [data-prefix] { background: transparent; }

/* Hide the theme header and footer: replaced below */
body.zsite #header, body.zsite #footer, body.zsite .ct-footer { display: none !important; }

/* Typography */
body.zsite:not(.zsite-home) :is(h1, h2, h3, h4, h5, h6), body.zsite:not(.zsite-home) .elementor-heading-title, body.zsite:not(.zsite-home) .entry-title, body.zsite:not(.zsite-home) .product_title {
	font-family: var(--zs-font) !important;
	text-transform: uppercase;
	font-weight: 800 !important;
	font-stretch: 112%;
	letter-spacing: -0.01em !important;
	line-height: 1 !important;
}
body.zsite:not(.zsite-home) :is(p, li, td, th, label, input, select, textarea, button, a, span, dd, dt, blockquote, .elementor-widget-text-editor, .elementor-icon-list-text) { font-family: var(--zs-font) !important; }
body.zsite:not(.zsite-home) :is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel, .woocommerce-result-count) :is(p, li) { color: var(--zs-muted); }
body.zsite:not(.zsite-home) .entry-content a:not(.button):not(.elementor-button), body.zsite:not(.zsite-home) .woocommerce-product-details__short-description a { color: var(--zs-ink); text-decoration: underline; text-underline-offset: 3px; }
body.zsite:not(.zsite-home) .entry-content a:not(.button):not(.elementor-button):hover { color: var(--zs-accent); }

/* Buttons */
body.zsite:not(.zsite-home) :is(.button, button.button, .single_add_to_cart_button, .checkout-button, #place_order, .wp-element-button, .elementor-button, input[type="submit"], .wpforms-submit, .wc-block-components-button) {
	background: var(--zs-ink) !important;
	color: #fff !important;
	border: 1px solid var(--zs-ink) !important;
	border-radius: 0 !important;
	font-family: var(--zs-font) !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: .03em;
	font-size: 13px !important;
	box-shadow: none !important;
	transition: background-color .25s var(--zs-ease), border-color .25s var(--zs-ease);
}
body.zsite:not(.zsite-home) :is(.button, .single_add_to_cart_button, .checkout-button, #place_order, .wp-element-button, .elementor-button, input[type="submit"], .wpforms-submit, .wc-block-components-button):hover { background: var(--zs-accent) !important; border-color: var(--zs-accent) !important; }
body.zsite:not(.zsite-home) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], textarea, select) { border-radius: 0 !important; border-color: var(--zs-line); background: #fff; }

/* Links with animated underline */
.zs-link { position: relative; display: inline-block; font-family: var(--zs-font); font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; padding-bottom: 3px; color: inherit; text-decoration: none; }
.zs-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: currentColor; transform-origin: left; }
.zs-link:hover::after { animation: zs-line .6s var(--zs-ease, ease); }
@keyframes zs-line { 0% { transform: scaleX(1); transform-origin: right; } 49% { transform: scaleX(0); transform-origin: right; } 50% { transform: scaleX(0); transform-origin: left; } 100% { transform: scaleX(1); transform-origin: left; } }

/* ---------- HEADER ---------- */
.zs-header-wrap { position: sticky; top: 0; z-index: 999; }
.admin-bar .zs-header-wrap { top: 32px; }
.zs-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--zs-ink); color: #fff; padding: 10px 14px; }
.zs-skip:focus { left: 8px; }
.zs-header { display: flex; align-items: center; gap: 32px; padding: 16px var(--zs-pad); background: var(--zs-bg); color: var(--zs-ink); border-bottom: 1px solid var(--zs-line); font-family: var(--zs-font); }
.zs-mark { font-family: var(--zs-font) !important; font-weight: 900; font-stretch: 125%; font-size: clamp(22px, 2.2vw, 32px); letter-spacing: -0.03em; line-height: 1; color: var(--zs-ink) !important; text-decoration: none !important; margin-right: auto; white-space: nowrap; }
.zs-nav { display: flex; align-items: center; gap: clamp(28px, 6vw, 110px); }
.zs-nav ul { display: flex; gap: clamp(14px, 1.6vw, 24px); margin: 0; padding: 0; list-style: none; }
.zs-nav li { position: relative; margin: 0; color: inherit; }
.zs-nav a, .zs-nav button, .zs-menu-toggle { font-family: var(--zs-font) !important; font-size: 14px !important; font-weight: 600; color: var(--zs-ink) !important; text-decoration: none !important; background: none !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none !important; position: relative; line-height: 1.4; }
.zs-nav__main > li > a::after, .zs-nav__util a::after, .zs-nav__util button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .35s var(--zs-ease); }
.zs-nav__main > li > a:hover::after, .zs-nav__util a:hover::after, .zs-nav__util button:hover::after { transform: scaleX(1); transform-origin: left; }
.zs-sub { position: absolute; top: 100%; left: -18px; display: block !important; min-width: 200px; padding: 16px 18px !important; margin-top: 12px !important; background: var(--zs-bg); border: 1px solid var(--zs-line); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .25s var(--zs-ease), transform .25s var(--zs-ease), visibility .25s; }
.zs-sub::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.zs-sub li { padding: 6px 0; }
.zs-sub a:hover { color: var(--zs-accent) !important; }
.zs-has-sub:hover .zs-sub, .zs-has-sub:focus-within .zs-sub { opacity: 1; visibility: visible; transform: none; }
.zs-menu-toggle { display: none; }

.zs-drawer { position: fixed; inset: 0; z-index: 1001; background: var(--zs-ink); color: #F5F4F0; padding: 24px var(--zs-pad); overflow-y: auto; display: flex; flex-direction: column; gap: 32px; }
.zs-drawer[hidden] { display: none; }
.zs-drawer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.zs-drawer a, .zs-drawer button { color: #F5F4F0 !important; text-decoration: none !important; font-family: var(--zs-font) !important; background: none !important; border: 0 !important; padding: 0 !important; cursor: pointer; }
.zs-drawer__close { align-self: flex-end; font-weight: 600; font-size: 15px; }
.zs-drawer__main > li > a { font-size: 36px !important; font-weight: 800; font-stretch: 112%; text-transform: uppercase; line-height: 1.05; }
.zs-drawer__sub a { font-size: 18px !important; font-weight: 600; text-transform: none !important; padding-left: 4px !important; }
.zs-drawer__util a, .zs-drawer__util button { font-size: 18px !important; }

.zs-search { position: fixed; inset: 0 0 auto 0; z-index: 1002; background: var(--zs-bg); padding: 28px var(--zs-pad); border-bottom: 1px solid var(--zs-line); box-shadow: 0 30px 60px -30px rgba(20, 20, 20, .35); }
.admin-bar .zs-search { top: 32px; }
.zs-search[hidden] { display: none; }
.zs-search form { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; max-width: 1200px; margin: 0; }
.zs-search__label { width: 100%; font-size: 13px; font-weight: 600; color: var(--zs-muted); }
.zs-search input[type="search"] { flex: 1 1 320px; min-width: 0; font-size: clamp(24px, 3vw, 40px) !important; font-weight: 700; color: var(--zs-ink); background: transparent !important; border: 0 !important; border-bottom: 2px solid var(--zs-ink) !important; padding: 6px 0 !important; height: auto !important; box-shadow: none !important; }
.zs-search button { background: none !important; border: 0 !important; color: var(--zs-ink) !important; padding: 0 0 3px !important; cursor: pointer; }

/* ---------- FOOTER ---------- */
.zs-footer { background: var(--zs-ink); color: #F5F4F0; padding: clamp(56px, 7vw, 96px) var(--zs-pad) 24px; font-family: var(--zs-font); overflow: hidden; }
.zs-footer__cols { display: grid; grid-template-columns: minmax(0, 2fr) repeat(4, minmax(0, 1fr)); gap: 32px; }
.zs-footer p, .zs-footer li { color: #C9C7C1 !important; font-size: 15px; line-height: 1.6; margin: 0; }
.zs-footer__about p { max-width: 30em; margin-bottom: 20px; color: #F5F4F0 !important; font-size: 17px; }
.zs-footer__about .zs-link { color: #F5F4F0; }
.zs-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.zs-footer a { color: #C9C7C1 !important; text-decoration: none !important; }
.zs-footer a:hover { color: #fff !important; }
.zs-footer .zs-footer__h { color: #F5F4F0 !important; font-size: 13px !important; letter-spacing: .06em !important; margin: 0 0 16px !important; font-stretch: 100%; }
.zs-footer__mark { margin-top: clamp(48px, 7vw, 100px); line-height: .8; }
.zs-footer__mark span { display: inline-block; white-space: nowrap; font-weight: 900; font-stretch: 125%; letter-spacing: -0.035em; text-transform: uppercase; font-size: 12.4vw; color: #F5F4F0; }
.zs-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(245, 244, 240, .18); font-size: 13px; color: #9C9A94; }

/* ---------- WOOCOMMERCE: archive ---------- */
body.zsite:not(.zsite-home).woocommerce :is(#sidebar, aside.ct-hidden-sm, [data-sidebar] > aside) { display: none !important; }
body.zsite:not(.zsite-home) [data-sidebar] { grid-template-columns: minmax(0, 1fr) !important; --sidebar-width: 0px !important; }
body.zsite:not(.zsite-home).woocommerce-shop .ct-container, body.zsite:not(.zsite-home).tax-product_cat .ct-container { max-width: none; padding-inline: var(--zs-pad); }
.zs-archive-head { margin: clamp(24px, 4vw, 56px) 0 clamp(24px, 3vw, 40px); }
.zs-archive-title { font-size: clamp(44px, 7vw, 110px) !important; font-stretch: 125% !important; font-weight: 900 !important; letter-spacing: -0.03em !important; margin: 0 0 24px !important; }
.zs-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.zs-chips a { display: inline-block; padding: 10px 16px; border: 1px solid var(--zs-ink); color: var(--zs-ink) !important; text-decoration: none !important; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; transition: background-color .2s, color .2s; }
.zs-chips a:hover, .zs-chips a.is-current { background: var(--zs-ink); color: #fff !important; }
body.zsite:not(.zsite-home) .woocommerce-result-count, body.zsite:not(.zsite-home) .woocommerce-ordering select { font-size: 13px; color: var(--zs-muted); }
body.zsite:not(.zsite-home) .woocommerce-products-header { display: none; }
body.zsite:not(.zsite-home) ul.products { gap: 40px 6px !important; }
body.zsite:not(.zsite-home) ul.products li.product { text-align: left !important; }
body.zsite:not(.zsite-home) ul.products li.product .ct-media-container { background: var(--zs-paper); border-radius: 0 !important; }
body.zsite:not(.zsite-home) ul.products li.product img { border-radius: 0 !important; transition: transform 1s var(--zs-ease); }
body.zsite:not(.zsite-home) ul.products li.product:hover img { transform: scale(1.04); }
body.zsite:not(.zsite-home) .woocommerce-loop-product__title { font-size: 15px !important; font-weight: 800 !important; font-stretch: 112%; text-transform: uppercase; line-height: 1.15 !important; margin: 14px 0 2px !important; text-align: left !important; }
.zs-card-sub { display: block; margin-top: 4px; font-size: 13px; font-weight: 500; font-stretch: 100%; text-transform: none; color: var(--zs-muted); letter-spacing: 0; }
body.zsite:not(.zsite-home) ul.products .price { font-size: 14px !important; font-weight: 600; color: var(--zs-ink) !important; text-align: left; }
body.zsite:not(.zsite-home) ul.products .ct-woo-card-actions { justify-content: flex-start !important; }
body.zsite:not(.zsite-home) ul.products .add_to_cart_button { background: transparent !important; color: var(--zs-ink) !important; border: 1px solid var(--zs-ink) !important; min-height: 40px; padding: 0 16px !important; }
body.zsite:not(.zsite-home) ul.products .add_to_cart_button:hover { background: var(--zs-ink) !important; color: #fff !important; }
body.zsite:not(.zsite-home) .woocommerce-pagination .page-numbers, body.zsite:not(.zsite-home) nav.ct-pagination .page-numbers { border-radius: 0 !important; font-weight: 700; }
body.zsite:not(.zsite-home) nav.ct-pagination .current, body.zsite:not(.zsite-home) .woocommerce-pagination .current { background: var(--zs-ink) !important; color: #fff !important; }

/* ---------- WOOCOMMERCE: single product ---------- */
body.zsite:not(.zsite-home).single-product .ct-container { max-width: 1440px; padding-inline: var(--zs-pad); }
body.zsite:not(.zsite-home) .ct-breadcrumbs, body.zsite:not(.zsite-home) .woocommerce-breadcrumb { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--zs-muted); }
body.zsite:not(.zsite-home) .ct-breadcrumbs a { color: var(--zs-muted) !important; text-decoration: none !important; }
body.zsite:not(.zsite-home) .product_title { font-size: clamp(28px, 2.8vw, 44px) !important; font-stretch: 112%; margin-bottom: 14px !important; }
body.zsite:not(.zsite-home).single-product .summary .price { font-size: 22px !important; font-weight: 700; color: var(--zs-ink) !important; }
body.zsite:not(.zsite-home) .woocommerce-product-details__short-description { color: var(--zs-muted); }
body.zsite:not(.zsite-home) .woocommerce-product-details__short-description :is(h1, h2, h3, h4) { font-size: 18px !important; margin-top: 18px !important; margin-bottom: 8px !important; }
body.zsite:not(.zsite-home) .single_add_to_cart_button { min-height: 54px; padding: 0 32px !important; font-size: 14px !important; }
body.zsite:not(.zsite-home) .quantity, body.zsite:not(.zsite-home) .quantity input { border-radius: 0 !important; }
body.zsite:not(.zsite-home) .woocommerce-product-gallery, body.zsite:not(.zsite-home) .woocommerce-product-gallery img, body.zsite:not(.zsite-home) .flex-control-thumbs img { border-radius: 0 !important; }
body.zsite:not(.zsite-home) .woocommerce-tabs .tabs, body.zsite:not(.zsite-home) .woocommerce-tabs ul.tabs { border-color: var(--zs-line) !important; }
body.zsite:not(.zsite-home) .woocommerce-tabs ul.tabs li a { font-family: var(--zs-font) !important; font-weight: 800; text-transform: uppercase; font-size: 13px; letter-spacing: .03em; }
body.zsite:not(.zsite-home) .woocommerce-Tabs-panel :is(h2, h3) { font-size: clamp(20px, 2vw, 28px) !important; margin-top: 32px !important; margin-bottom: 12px !important; }
body.zsite:not(.zsite-home) .related.products > h2, body.zsite:not(.zsite-home) .up-sells > h2 { font-size: clamp(26px, 3vw, 44px) !important; margin-bottom: 24px !important; }

/* ---------- Cart / checkout / account ---------- */
body.zsite:not(.zsite-home) :is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .entry-title { font-size: clamp(40px, 6vw, 90px) !important; font-stretch: 125%; font-weight: 900 !important; }
body.zsite:not(.zsite-home) .wc-block-components-totals-item__label, body.zsite:not(.zsite-home) .wc-block-cart-items__header { text-transform: uppercase; font-weight: 700; font-size: 13px; }
body.zsite:not(.zsite-home) .woocommerce-MyAccount-navigation a { text-transform: uppercase; font-weight: 700; font-size: 13px; }

/* ---------- Pages (Blocksy hero + Elementor content) ---------- */
body.zsite:not(.zsite-home) .hero-section .page-title, body.zsite:not(.zsite-home) .hero-section .entry-title { font-size: clamp(40px, 6vw, 96px) !important; font-stretch: 125%; font-weight: 900 !important; }
body.zsite:not(.zsite-home) .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(36px, 5vw, 76px); }
body.zsite:not(.zsite-home) .elementor-widget-heading h2.elementor-heading-title { font-size: clamp(26px, 3.2vw, 46px); }
body.zsite:not(.zsite-home) .elementor-widget-heading h3.elementor-heading-title { font-size: clamp(20px, 2vw, 28px); }
body.zsite:not(.zsite-home) .elementor-widget-image img, body.zsite:not(.zsite-home) .elementor-background-overlay, body.zsite:not(.zsite-home) .elementor-element.e-con, body.zsite:not(.zsite-home) .elementor-column-wrap, body.zsite:not(.zsite-home) .elementor-widget-wrap { border-radius: 0 !important; }
body.zsite:not(.zsite-home) .elementor-icon-list-icon svg, body.zsite:not(.zsite-home) .elementor-icon svg { fill: var(--zs-ink); }
body.zsite:not(.zsite-home) .elementor-icon-list-icon i, body.zsite:not(.zsite-home) .elementor-icon i { color: var(--zs-ink); }
body.zsite:not(.zsite-home) .wpforms-container input, body.zsite:not(.zsite-home) .wpforms-container textarea, body.zsite:not(.zsite-home) .wpforms-container select { border-radius: 0 !important; }

/* Responsive */
@media (max-width: 1000px) {
	.zs-nav { display: none; }
	.zs-menu-toggle { display: inline-block; }
	.zs-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zs-footer__about { grid-column: 1 / -1; }
}
@media (max-width: 782px) {
	.admin-bar .zs-header-wrap { top: 0; }
	.admin-bar .zs-search { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
	.zs-sub, .zs-nav a::after, body.zsite:not(.zsite-home) ul.products li.product img { transition: none !important; }
	.zs-link:hover::after { animation: none; }
}

/* Headings that are links keep no underline */
body.zsite :is(.elementor-heading-title, .elementor-icon-box-title, h1, h2, h3, h4) a { text-decoration: none !important; color: inherit; }
body.zsite .woocommerce-ordering select { min-width: 200px; }

/* ---------- Wholesale ---------- */
.zw { padding: 0 var(--zs-pad) clamp(60px, 8vw, 120px); max-width: 1240px; margin: 0 auto; font-family: var(--zs-font); color: var(--zs-ink); }
.zw-hero { padding: clamp(40px, 6vw, 90px) 0 clamp(24px, 4vw, 48px); }
body.zsite .zw-title { font-size: clamp(48px, 8vw, 130px) !important; font-stretch: 125%; font-weight: 900 !important; letter-spacing: -0.03em !important; margin: 0 0 20px !important; }
.zw-lead { font-size: clamp(18px, 1.6vw, 24px); line-height: 1.4; max-width: 34em; color: var(--zs-ink) !important; margin: 0; }
.zw-section { padding-top: clamp(48px, 6vw, 90px); }
body.zsite .zw-h2 { font-size: clamp(28px, 3.4vw, 52px) !important; margin: 0 0 24px !important; }
.zw-table-wrap { overflow-x: auto; }
.zw-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.zw-table th, .zw-table td { text-align: left; padding: 18px 16px 18px 0; border-bottom: 1px solid var(--zs-line); font-size: 16px; }
.zw-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--zs-muted); border-bottom: 1px solid var(--zs-ink); }
.zw-table td:first-child { font-weight: 800; text-transform: uppercase; font-stretch: 112%; }
.zw-table td:nth-child(2) { font-weight: 800; font-size: 20px; }
.zw-note { font-size: 14px; color: var(--zs-muted) !important; margin-top: 14px; }
.zw-terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.zw-terms > div { background: var(--zs-ink); color: #F5F4F0; padding: 28px 24px 24px; }
.zw-terms > div:first-child { background: var(--zs-accent); }
.zw-terms p { color: #E7E5DF !important; margin: 0; font-size: 15px; }
.zw-terms .zw-big { font-size: clamp(48px, 6vw, 88px); font-weight: 900; font-stretch: 125%; line-height: .9; color: #fff !important; margin-bottom: 12px; letter-spacing: -0.03em; }
.zw-form { max-width: 860px; }
.zw-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; margin-bottom: 24px; }
.zw-grid label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--zs-ink); }
.zw-grid input, .zw-grid select, .zw-grid textarea { font-size: 16px; font-weight: 400; text-transform: none; letter-spacing: 0; padding: 12px 14px; border: 1px solid #BDBAB2; border-radius: 0; background: #fff; color: var(--zs-ink); }
.zw-grid input:focus, .zw-grid select:focus, .zw-grid textarea:focus { outline: 2px solid var(--zs-ink); outline-offset: 1px; }
.zw-full { grid-column: 1 / -1; }
.zw-hp { position: absolute; left: -9999px; }
.zw-btn, body.zsite .zw-btn { display: inline-flex; align-items: center; min-height: 54px; padding: 0 32px; background: var(--zs-ink) !important; color: #fff !important; border: 0; font-family: var(--zs-font); font-weight: 800; font-size: 14px; text-transform: uppercase; letter-spacing: .03em; text-decoration: none !important; cursor: pointer; }
.zw-btn:hover { background: var(--zs-accent) !important; }
.zw-msg { padding: 16px 18px; margin-bottom: 24px; border-left: 4px solid var(--zs-accent); background: #fff; font-size: 16px; }
.zw-msg--error { border-left-color: #B3261E; }
.zw-box { margin: 18px 0; padding: 18px 20px; background: #fff; border: 1px solid var(--zs-ink); }
.zw-box__title { font-weight: 800; text-transform: uppercase; font-size: 13px; letter-spacing: .05em; margin: 0 0 8px; color: var(--zs-ink) !important; }
.zw-box ul { margin: 0; padding-left: 18px; }
.zw-box li { font-size: 15px; margin: 4px 0; color: var(--zs-ink) !important; }
.zw-tag { font-size: .7em; font-weight: 600; color: var(--zs-muted); }
.zw-progress { margin: 0 0 24px; padding: 18px 20px; background: #fff; border: 1px solid var(--zs-line); }
.zw-progress p { margin: 0 0 10px; color: var(--zs-ink) !important; }
.zw-progress__bar { height: 6px; background: var(--zs-line); }
.zw-progress__bar span { display: block; height: 100%; background: var(--zs-accent); }
@media (max-width: 760px) { .zw-grid, .zw-terms { grid-template-columns: minmax(0, 1fr); } }
.zw-text { font-size: 17px; line-height: 1.6; max-width: 46em; color: var(--zs-muted) !important; }
.zw-list { margin: 0 0 20px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.zw-list li { background: var(--zs-ink); color: #F5F4F0 !important; padding: 22px 20px; font-weight: 700; font-size: 16px; }
@media (max-width: 760px) { .zw-list { grid-template-columns: minmax(0, 1fr); } }
.zw-pay-help { margin: 0 0 20px; }
