/* Justo Zeal Live Price List — all selectors prefixed .jzpl to stay clear of Astra / page styles. */
.jzpl{--jzpl-o:#f07f23;--jzpl-o-d:#d96a10;--jzpl-k:#111;--jzpl-g:#6b6b6b;--jzpl-l:#f6f6f6;--jzpl-b:#e7e7e7;--jzpl-wa:#25d366;
	box-sizing:border-box;max-width:1200px;margin:0 auto 32px;color:var(--jzpl-k);font-size:15px;line-height:1.45;text-align:left}
.jzpl *,.jzpl *::before,.jzpl *::after{box-sizing:border-box}
.jzpl .jzpl-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jzpl [hidden]{display:none!important}

/* Header */
.jzpl .jzpl-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 10px}
.jzpl h2.jzpl-title{margin:0!important;padding:0!important;font-size:28px!important;line-height:1.2!important;font-weight:800!important;color:var(--jzpl-k)!important;letter-spacing:-.01em}
.jzpl h2.jzpl-title::after{content:"";display:block;width:56px;height:4px;margin-top:8px;border-radius:2px;background:var(--jzpl-o)}
.jzpl p.jzpl-updated{margin:0!important;font-size:13px;color:var(--jzpl-g)}
.jzpl .jzpl-updated time{color:var(--jzpl-k);font-weight:600}
.jzpl .jzpl-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#1aa251;box-shadow:0 0 0 3px rgba(26,162,81,.18);vertical-align:1px}
.jzpl .jzpl-note{margin:0 0 14px;padding:10px 14px;border-left:4px solid var(--jzpl-o);border-radius:6px;background:#fff6ee;font-size:13.5px;color:#3a3a3a}
.jzpl .jzpl-note p{margin:0!important}

/* Toolbar */
.jzpl .jzpl-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px;padding:10px;border-radius:10px;background:var(--jzpl-k)}
.jzpl .jzpl-toolbar input.jzpl-search,.jzpl .jzpl-toolbar select{height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid #333!important;border-radius:8px!important;background:#fff!important;color:var(--jzpl-k)!important;font-size:15px!important;line-height:normal!important;box-shadow:none!important;outline:none;max-width:100%}
.jzpl .jzpl-toolbar input.jzpl-search{flex:1 1 260px;min-width:0}
.jzpl .jzpl-toolbar select{flex:0 1 190px;width:auto!important;-webkit-appearance:auto;appearance:auto}
.jzpl .jzpl-toolbar input.jzpl-search:focus,.jzpl .jzpl-toolbar select:focus{border-color:var(--jzpl-o)!important;box-shadow:0 0 0 3px rgba(240,127,35,.35)!important}

/* Buttons (beat Astra's global button/link styles) */
.jzpl .jzpl-btn,.jzpl button.jzpl-btn,.jzpl a.jzpl-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:38px;margin:0!important;padding:8px 14px!important;border:0!important;border-radius:8px!important;background:var(--jzpl-o)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;box-shadow:none!important;cursor:pointer;transition:background .15s}
.jzpl .jzpl-btn:hover,.jzpl .jzpl-btn:focus{background:var(--jzpl-o-d)!important;color:#fff!important}
.jzpl .jzpl-toolbar .jzpl-print{height:42px;flex:0 0 auto}
.jzpl a.jzpl-btn-wa{background:var(--jzpl-wa)!important;color:#fff!important}
.jzpl a.jzpl-btn-wa:hover{background:#1ebe5b!important}
.jzpl a.jzpl-btn-dark{background:var(--jzpl-k)!important}
.jzpl a.jzpl-btn-dark:hover{background:#333!important}
.jzpl a.jzpl-btn.added{background:#1aa251!important}
.jzpl a.jzpl-btn.loading{opacity:.6}
.jzpl a.added_to_cart{display:block;margin-top:4px;font-size:12px;color:var(--jzpl-o-d)!important}
.jzpl a.jzpl-wa-mini{display:inline-block;margin-left:6px;padding:4px 8px;border:1px solid var(--jzpl-wa);border-radius:999px;color:#128c4a!important;font-size:12px;font-weight:600;text-decoration:none!important;vertical-align:middle}
.jzpl a.jzpl-wa-mini:hover{background:var(--jzpl-wa);color:#fff!important}

/* Tabs */
.jzpl .jzpl-tabs{display:flex;gap:6px;margin:0 0 14px;padding:2px 0 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.jzpl button.jzpl-tab{flex:0 0 auto;margin:0!important;padding:8px 14px!important;border:1px solid var(--jzpl-b)!important;border-radius:999px!important;background:#fff!important;color:var(--jzpl-k)!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;white-space:nowrap}
.jzpl button.jzpl-tab span{display:inline-block;min-width:22px;margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--jzpl-l);color:var(--jzpl-g);font-size:12px;text-align:center}
.jzpl button.jzpl-tab:hover{border-color:var(--jzpl-o)!important;color:var(--jzpl-o-d)!important}
.jzpl button.jzpl-tab.is-active{border-color:var(--jzpl-o)!important;background:var(--jzpl-o)!important;color:#fff!important}
.jzpl button.jzpl-tab.is-active span{background:rgba(255,255,255,.25);color:#fff}

/* Sections */
.jzpl .jzpl-cat{margin:0 0 26px}
.jzpl h3.jzpl-cat-title{display:flex;align-items:center;gap:10px;margin:0 0 10px!important;padding:10px 14px!important;border-radius:8px;background:var(--jzpl-k);color:#fff!important;font-size:19px!important;line-height:1.25!important;font-weight:800!important}
.jzpl h3.jzpl-cat-title::before{content:"";width:6px;align-self:stretch;border-radius:3px;background:var(--jzpl-o)}
.jzpl .jzpl-count{margin-left:auto;font-size:12px;font-weight:600;color:#bbb}
.jzpl .jzpl-brand{margin:0 0 14px}
.jzpl h4.jzpl-brand-title{display:flex;align-items:center;gap:8px;margin:14px 0 6px!important;padding:0 0 6px!important;border-bottom:2px solid var(--jzpl-o);color:var(--jzpl-k)!important;font-size:16px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em}
.jzpl h4.jzpl-brand-title .jzpl-count{color:var(--jzpl-g)}

/* Table */
.jzpl .jzpl-table-wrap{width:100%;overflow-x:auto}
.jzpl table.jzpl-table{width:100%!important;margin:0!important;table-layout:fixed!important;border:1px solid var(--jzpl-b)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:10px;overflow:hidden;background:#fff;font-size:14px}
.jzpl table.jzpl-table th,.jzpl table.jzpl-table td{padding:9px 10px!important;border:0!important;border-bottom:1px solid var(--jzpl-b)!important;background:transparent;text-align:left;vertical-align:middle}
.jzpl table.jzpl-table thead th{background:var(--jzpl-l)!important;color:var(--jzpl-g)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em}
.jzpl table.jzpl-table tbody tr:last-child td{border-bottom:0!important}
.jzpl table.jzpl-table tbody tr:nth-child(even) td{background:#fcfcfc}
.jzpl table.jzpl-table tbody tr:hover td{background:#fff6ee}
.jzpl .jzpl-col-photo{width:76px}
.jzpl th.jzpl-col-sku{width:150px}.jzpl th.jzpl-col-price{width:125px}.jzpl th.jzpl-col-stock{width:105px}.jzpl th.jzpl-col-action{width:175px}
.jzpl th.jzpl-col-name{width:30%}
.jzpl td.jzpl-col-sku code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.jzpl td.jzpl-col-action .jzpl-btn{padding:8px 10px!important;font-size:13px!important}
.jzpl .jzpl-col-photo img{display:block;width:56px!important;height:56px!important;max-width:none!important;object-fit:contain;border:1px solid var(--jzpl-b);border-radius:8px;background:#fff}
.jzpl a.jzpl-name{color:var(--jzpl-k)!important;font-weight:700;text-decoration:none!important}
.jzpl a.jzpl-name:hover{color:var(--jzpl-o-d)!important;text-decoration:underline!important}
.jzpl .jzpl-spec-inline{display:block;margin-top:2px;color:var(--jzpl-g);font-size:12.5px}
.jzpl td.jzpl-col-spec{max-width:320px;color:#4a4a4a;font-size:13px}
.jzpl td.jzpl-col-sku code{padding:2px 6px;border-radius:4px;background:var(--jzpl-l);color:#444;font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace;white-space:nowrap}
.jzpl td.jzpl-col-price{white-space:nowrap;font-size:15px}
.jzpl td.jzpl-col-price strong,.jzpl td.jzpl-col-price ins{color:var(--jzpl-k);font-weight:800;text-decoration:none;background:none}
.jzpl td.jzpl-col-price del{display:block;color:#999;font-size:12.5px;font-weight:400}
.jzpl td.jzpl-col-price ins{color:#c0392b}
.jzpl .jzpl-sale{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#c0392b;color:#fff;font-size:11px;font-weight:700;vertical-align:2px}
.jzpl .jzpl-ask{color:var(--jzpl-o-d);font-weight:700}
.jzpl .jzpl-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.jzpl .jzpl-badge-instock{background:#e7f6ed;color:#13803f}
.jzpl .jzpl-badge-outofstock{background:#fdecea;color:#b3261e}
.jzpl .jzpl-badge-onbackorder{background:#fff4e0;color:#a35c00}
.jzpl tr.jzpl-stock-outofstock td{opacity:.75}
.jzpl td.jzpl-col-action{white-space:nowrap;text-align:right}

.jzpl .jzpl-empty,.jzpl .jzpl-empty-all{margin:16px 0;padding:18px;border:1px dashed var(--jzpl-b);border-radius:10px;text-align:center;color:var(--jzpl-g)}
.jzpl .jzpl-empty a{color:var(--jzpl-o-d)!important;font-weight:700}
.jzpl .jzpl-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;padding:16px;border-radius:10px;background:#fff6ee;border:1px solid #fbd9bb}
.jzpl .jzpl-cta p{flex:1 1 260px;margin:0!important}
.jzpl .jzpl-print-foot{display:none}

/* Mobile: rows become cards */
@media (max-width:720px){
	.jzpl h2.jzpl-title{font-size:23px!important}
	.jzpl .jzpl-toolbar select{flex:1 1 45%}
	.jzpl .jzpl-toolbar .jzpl-print{flex:1 1 100%}
	.jzpl .jzpl-table-wrap{overflow:visible}
	.jzpl table.jzpl-table,.jzpl table.jzpl-table tbody{display:block;table-layout:auto!important;border:0!important;background:transparent;border-radius:0;overflow:visible}
	.jzpl table.jzpl-table thead{display:none}
	.jzpl table.jzpl-table tr.jzpl-row{display:grid;grid-template-columns:72px 1fr auto;gap:2px 10px;align-items:start;margin:0 0 10px;padding:10px;border:1px solid var(--jzpl-b);border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}
	.jzpl table.jzpl-table tr.jzpl-row td{display:block;padding:0!important;border:0!important;background:transparent!important;grid-column:2 / 4}
	.jzpl table.jzpl-table tr.jzpl-row td.jzpl-col-photo{grid-column:1;grid-row:1 / span 5;width:auto}
	.jzpl .jzpl-col-photo img{width:64px!important;height:64px!important}
	.jzpl td.jzpl-col-spec{max-width:none;font-size:12.5px}
		.jzpl table.jzpl-table tr.jzpl-row td.jzpl-col-sku{grid-column:2 / 4}
	.jzpl table.jzpl-table tr.jzpl-row td.jzpl-col-stock{grid-column:3;text-align:right;align-self:center}
	.jzpl table.jzpl-table tr.jzpl-row td.jzpl-col-price{grid-column:2;font-size:17px;margin-top:2px;align-self:center}
	.jzpl table.jzpl-table td.jzpl-col-action{text-align:left;margin-top:6px;white-space:normal}
	.jzpl td.jzpl-col-action .jzpl-btn{min-height:40px}
}

/* Print / Save as PDF */
@media print{
	html.jzpl-printing body>*:not(.jzpl-print-root){display:none!important}
	html.jzpl-printing .jzpl-print-root{display:block!important}
	.jzpl{max-width:none;margin:0;font-size:10.5pt;color:#000}
	.jzpl .jzpl-toolbar,.jzpl .jzpl-tabs,.jzpl .jzpl-cta,.jzpl .jzpl-col-action,.jzpl .jzpl-empty,.jzpl .jzpl-dot,.jzpl a.added_to_cart{display:none!important}
	.jzpl h2.jzpl-title{font-size:20pt!important}
	.jzpl h3.jzpl-cat-title{background:#111!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:avoid;page-break-after:avoid}
	.jzpl h4.jzpl-brand-title{break-after:avoid;page-break-after:avoid}
	#masthead,.site-header,#colophon,.site-footer,.ast-above-header-wrap,.ast-below-header-wrap,.ast-scroll-top-icon,#ast-scroll-top{display:none!important}
	.jzpl table.jzpl-table{border-radius:0;font-size:9.5pt;table-layout:auto!important}
	.jzpl table.jzpl-table th{width:auto!important}
	.jzpl th.jzpl-col-name{width:32%!important}
	.jzpl table.jzpl-table tr{break-inside:avoid;page-break-inside:avoid}
	.jzpl table.jzpl-table th,.jzpl table.jzpl-table td{padding:4px 6px!important}
	.jzpl .jzpl-col-photo img{width:36px!important;height:36px!important}
	.jzpl .jzpl-col-photo{width:44px}
	.jzpl td.jzpl-col-spec{max-width:none;font-size:8.5pt}
	.jzpl a{color:#000!important;text-decoration:none!important}
	.jzpl .jzpl-note{background:#fff6ee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.jzpl .jzpl-print-foot{display:block;margin-top:10px;font-size:9pt;color:#444;text-align:center}
	@page{margin:12mm}
}
