.kupiro-categories-page{--kupiro-category-green:#08aa8d;--kupiro-category-green-dark:#078f78;--kupiro-category-coral:#ff6858;--kupiro-category-ink:#1f2933;--kupiro-category-muted:#69747d;--kupiro-category-line:#dce2e5;background:#fff;color:var(--kupiro-category-ink)}.kupiro-categories-page *,.kupiro-categories-page *::before,.kupiro-categories-page *::after{box-sizing:border-box}.kupiro-categories-container{width:100%;max-width:1200px;margin:0 auto;padding-right:20px;padding-left:20px}.kupiro-categories-intro{padding:44px 0 22px}.kupiro-categories-intro h1{margin:0;font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-0.015em}.kupiro-categories-lead{max-width:820px;margin:8px 0 0;color:var(--kupiro-category-muted);font-size:14px;font-weight:400;line-height:1.65}.kupiro-letter-filter-wrap{margin-top:30px}.kupiro-letter-filter-wrap>p{margin:0 0 9px;color:var(--kupiro-category-muted);font-size:13px;font-weight:600}.kupiro-letter-grid{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;padding:5px;border:1px solid #d8dee2;border-radius:13px;background:rgba(245,247,248,0.72);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.kupiro-letter-filter{display:inline-grid;min-width:0;min-height:40px;margin:0;padding:7px 4px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#59636b !important;font:inherit;font-size:13px;font-weight:750;line-height:1;place-items:center;cursor:pointer;transition:color 0.18s ease,background-color 0.18s ease,box-shadow 0.18s ease;flex:1 0 36px}.kupiro-letter-filter:hover,.kupiro-letter-filter:focus-visible{background:rgba(255,255,255,0.72);color:var(--kupiro-category-green-dark) !important}.kupiro-letter-filter.is-active{background:#fff;box-shadow:0 4px 13px rgba(25,41,48,0.1);color:var(--kupiro-category-green-dark) !important}.kupiro-category-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:34px}.kupiro-category-filter{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;margin:0;padding:9px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:none;color:#384149 !important;font:inherit;font-size:14px;font-weight:500;line-height:1.25;text-align:center;text-decoration:none !important;white-space:nowrap;cursor:pointer;transition:color 0.18s,background-color 0.18s,border-color 0.18s}.kupiro-category-filter small{color:#ff6b35;font-size:inherit;font-weight:400}.kupiro-category-filter:hover,.kupiro-category-filter:focus-visible{border-color:#0eaf90;background:#eaf8f5;box-shadow:none;color:#384149 !important;transform:none}.kupiro-category-filter.is-active{border-color:#0eaf90;background:#0eaf90;box-shadow:none;color:#fff !important}.kupiro-category-filter.is-active small{display:inline;min-width:0;min-height:0;padding:0;border-radius:0;background:transparent;color:rgba(255,255,255,0.9)}.kupiro-category-filter.is-disabled{opacity:0.55;cursor:default}.kupiro-category-filter.is-disabled:hover{border-color:#e5e7eb;background:#fff;color:#384149 !important}.kupiro-categories-stores{position:relative;isolation:isolate;margin-top:72px;padding:45px 0 70px;background:#f5f5f7}.kupiro-categories-stores::before{position:absolute;top:-50px;right:0;left:0;z-index:0;height:180px;background:#f5f5f7;clip-path:polygon(0 26%,5% 21%,10% 27%,14% 24%,18% 28%,22% 23%,27% 27%,32% 20%,37% 28%,42% 23%,47% 27%,52% 22%,57% 28%,62% 24%,67% 27%,72% 20%,77% 28%,82% 23%,87% 27%,92% 22%,96% 27%,100% 25%,100% 100%,0 100%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 300' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 78 L28 78 Q46 65 68 69 Q88 73 103 81 L128 81 L144 71 L174 71 L191 82 L217 82 Q238 80 253 74 Q268 68 286 73 Q303 78 322 81 L348 81 L364 64 L394 64 L411 82 L438 82 Q457 82 473 75 Q489 68 508 71 Q527 74 543 82 L570 82 L584 72 L606 69 L625 77 L641 82 L668 82 L684 66 L706 70 L720 78 L720 300 L0 300 Z'/%3E%3C/svg%3E") left top / 720px 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 300' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 78 L28 78 Q46 65 68 69 Q88 73 103 81 L128 81 L144 71 L174 71 L191 82 L217 82 Q238 80 253 74 Q268 68 286 73 Q303 78 322 81 L348 81 L364 64 L394 64 L411 82 L438 82 Q457 82 473 75 Q489 68 508 71 Q527 74 543 82 L570 82 L584 72 L606 69 L625 77 L641 82 L668 82 L684 66 L706 70 L720 78 L720 300 L0 300 Z'/%3E%3C/svg%3E") left top / 720px 100% repeat-x;content:"";pointer-events:none}.kupiro-categories-stores>.kupiro-categories-container{position:relative;z-index:1}.kupiro-category-directory-listing{padding-bottom:12px}.kupiro-category-directory-listing .kupiro-category-filters{margin-top:0}.kupiro-categories-page.is-stores-directory .kupiro-categories-stores{padding-bottom:52.5px}@supports ((-webkit-mask-image:linear-gradient(#000,#000)) or (mask-image:linear-gradient(#000,#000))){.kupiro-categories-stores::before{clip-path:none}}.kupiro-store-grid-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.kupiro-store-grid-head h2{margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:800;line-height:1.2;letter-spacing:-0.02em}.kupiro-store-grid-head p{margin:7px 0 0;color:var(--kupiro-category-muted);font-size:14px}.kupiro-store-sort{display:inline-flex;gap:5px;padding:5px;border:1px solid #d8dee2;border-radius:13px;background:rgba(255,255,255,0.65)}.kupiro-store-sort button{min-height:40px;margin:0;padding:8px 16px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#59636b;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.kupiro-store-sort button.is-active{background:#fff;box-shadow:0 4px 13px rgba(25,41,48,0.1);color:var(--kupiro-category-green-dark)}.kupiro-category-store-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.kupiro-category-store-card{display:flex;position:relative;min-width:0;min-height:232px;padding:24px 18px 20px;border:1px solid transparent;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(24,39,45,0.045);color:var(--kupiro-category-ink);text-align:center;text-decoration:none;flex-direction:column;align-items:center;transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease}.kupiro-category-store-card[hidden]{display:none !important}.kupiro-category-store-card:hover,.kupiro-category-store-card:focus-visible{border-color:rgba(8,170,141,0.45);box-shadow:0 14px 28px rgba(21,49,45,0.11);color:var(--kupiro-category-ink);text-decoration:none;transform:translateY(-4px)}.kupiro-category-store-logo{display:grid;width:100%;height:114px;place-items:center}.kupiro-category-store-logo img{display:block;width:min(190px,100%);max-width:none;height:104px;max-height:none;object-fit:contain}.kupiro-category-store-logo span{display:inline-grid;width:58px;height:58px;border-radius:15px;background:#e7f8f4;color:var(--kupiro-category-green-dark);font-size:20px;font-weight:850;place-items:center;text-transform:uppercase}.kupiro-category-store-divider{width:108px;height:7px;margin:13px auto 12px;background-image:radial-gradient(circle at 3px 0,transparent 2.5px,#d9dfe2 3px,#d9dfe2 4px,transparent 4.5px);background-position:center;background-repeat:repeat-x;background-size:8px 7px}.kupiro-category-store-card h3{width:100%;margin:0;overflow:hidden;color:#20272d;font-size:16px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.kupiro-category-store-card p{margin:auto 0 0;padding-top:12px;color:#404950;font-size:13px;line-height:1.35}.kupiro-category-store-card p strong{margin-right:2px;color:var(--kupiro-category-green);font-size:25px;font-weight:850}.kupiro-category-store-card p.has-no-offers{color:#8a9399;font-size:12px}.kupiro-category-empty{margin:0;padding:42px 24px;border:1px dashed #cbd3d7;border-radius:15px;background:#fff;color:var(--kupiro-category-muted);font-size:15px;text-align:center}.kupiro-category-empty[hidden]{display:none !important}@media (max-width:1180px){.kupiro-category-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.kupiro-categories-container{width:100%;max-width:752px;padding-right:16px;padding-left:16px}.kupiro-categories-intro{padding-top:34px}.kupiro-category-filters{gap:9px;margin-top:26px}.kupiro-category-filter{min-height:41px;padding:8px 13px;font-size:13px}.kupiro-letter-filter-wrap{margin-top:25px}.kupiro-categories-stores{margin-top:58px;padding-bottom:52px}.kupiro-category-directory-listing{padding-bottom:8px}.kupiro-categories-page.is-stores-directory .kupiro-categories-stores{padding-bottom:39px}.kupiro-store-grid-head{align-items:flex-start;flex-direction:column}.kupiro-category-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (max-width:620px){.kupiro-categories-container{width:100%;padding-right:14px;padding-left:14px}.kupiro-categories-intro{padding-top:30px}.kupiro-categories-lead{font-size:14px;line-height:1.6}.kupiro-category-filters{gap:8px}.kupiro-category-filter{max-width:100%;white-space:normal}.kupiro-category-filter small{font-size:inherit}.kupiro-letter-filter{min-height:39px;font-size:12px}.kupiro-categories-stores{padding-top:32px}.kupiro-store-grid-head{gap:16px}.kupiro-store-sort{width:100%}.kupiro-store-sort button{width:50%;padding-right:8px;padding-left:8px}.kupiro-category-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kupiro-category-store-card{min-height:208px;padding:18px 10px 16px;border-radius:13px}.kupiro-category-store-logo{height:96px}.kupiro-category-store-logo img{width:min(160px,100%);height:88px}.kupiro-category-store-divider{margin-top:10px;margin-bottom:10px}.kupiro-category-store-card h3{font-size:14px}.kupiro-category-store-card p{font-size:11px}.kupiro-category-store-card p strong{font-size:21px}}.kupiro-directory-faq{width:100%;padding:56px 0 68px;background:#fff;color:#1f2933}.kupiro-categories-page:not(.is-stores-directory):not(.is-category-directory) .kupiro-directory-faq,.kupiro-top-vouchers-page .kupiro-directory-faq{border-top:0;background:#f5f5f7}.kupiro-categories-page.is-stores-directory .kupiro-directory-faq{border-top:0;padding-top:42px;background:#f5f5f7}.kupiro-top-vouchers-page .kupiro-directory-faq{margin-top:39px;padding-top:42px}.kupiro-directory-faq-inner{width:100%;max-width:1200px;margin:0 auto;padding-right:20px;padding-left:20px}.kupiro-top-vouchers-page .kupiro-directory-faq-inner{max-width:1080px}.kupiro-directory-faq h2{margin:0 0 22px;color:#30383e;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-0.018em}.kupiro-directory-faq-list{overflow:hidden;border:1px solid #dce2e5;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(24,39,45,0.055)}.kupiro-directory-faq-item + .kupiro-directory-faq-item{border-top:1px solid #dce2e5}.kupiro-directory-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;margin:0;padding:16px 19px;background:#fff;color:#384149;font-size:15px;font-weight:700;line-height:1.45;list-style:none;cursor:pointer;transition:color 0.18s ease,background-color 0.18s ease}.kupiro-directory-faq-item summary::-webkit-details-marker{display:none}.kupiro-directory-faq-item summary:hover,.kupiro-directory-faq-item summary:focus-visible,.kupiro-directory-faq-item[open] summary{background:#f7fbfa;color:#078f78}.kupiro-directory-faq-item summary:focus-visible{position:relative;z-index:1;outline:3px solid rgba(8,170,141,0.32);outline-offset:-3px}.kupiro-directory-faq-item summary svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.2s ease}.kupiro-directory-faq-item[open] summary svg{transform:rotate(180deg)}.kupiro-directory-faq-answer{padding:0 56px 19px 19px;background:#f7fbfa;color:#606a70}.kupiro-directory-faq-answer p{max-width:none;margin:0;font-size:14px;line-height:1.7}@media (max-width:820px){.kupiro-categories-page .kupiro-directory-faq-inner{max-width:752px;padding-right:16px;padding-left:16px}}@media (max-width:620px){.kupiro-directory-faq{padding:42px 0 52px}.kupiro-top-vouchers-page .kupiro-directory-faq{margin-top:29px;padding-top:31px}.kupiro-categories-page.is-stores-directory .kupiro-directory-faq{padding-top:31.5px}.kupiro-directory-faq-inner{width:100%;padding-right:14px;padding-left:14px}.kupiro-directory-faq h2{margin-bottom:17px;font-size:20px}.kupiro-directory-faq-item summary{min-height:58px;gap:14px;padding:14px 15px;font-size:14px}.kupiro-directory-faq-answer{padding:0 40px 17px 15px}.kupiro-directory-faq-answer p{font-size:13px;line-height:1.65}}

/* Match the store-page spacing and wave on both directory pages and
 * category archives. The wave belongs to the intro: no stacked section gap.
 */
.kupiro-categories-page .kupiro-categories-intro {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 0;
	padding-bottom: 56px;
}
.kupiro-categories-page .kupiro-categories-intro > .kupiro-categories-container {
	position: relative;
	z-index: 1;
}
.kupiro-categories-page .kupiro-categories-intro::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	z-index: 0;
	height: 78px;
	background: #f5f5f7;
	clip-path: polygon(0 70%, 2% 62%, 6% 77%, 8% 71%, 10% 79%, 15% 84%, 16% 65%, 22% 70%, 28% 75%, 30% 68%, 34% 83%, 35% 73%, 46% 78%, 47% 85%, 52% 67%, 59% 60%, 64% 64%, 68% 54%, 73% 57%, 78% 66%, 80% 57%, 83% 77%, 89% 69%, 95% 64%, 98% 72%, 100% 66%, 100% 100%, 0 100%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2048 125' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 88 L30 78 C55 83 70 84 88 91 L120 97 L168 89 L186 96 C220 99 260 106 302 105 L332 82 C390 90 463 83 535 89 C561 91 566 98 585 93 C603 90 604 80 622 85 C637 91 657 93 671 91 L694 104 L719 91 C790 98 855 99 925 97 L939 106 L952 94 C1020 92 1050 82 1094 78 C1130 73 1178 66 1210 79 C1240 84 1260 78 1298 75 C1324 72 1333 81 1362 79 C1380 78 1382 68 1404 70 C1430 72 1448 72 1474 64 C1510 68 1548 67 1578 72 C1592 75 1599 82 1618 79 L1648 72 L1680 86 L1692 87 L1720 96 C1770 91 1830 83 1905 80 C1935 78 1955 87 1975 87 C1996 89 2007 92 2020 80 C2032 83 2040 84 2048 83 L2048 125 L0 125 Z'/%3E%3C/svg%3E") left top / 2048px 100% repeat-x;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2048 125' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 88 L30 78 C55 83 70 84 88 91 L120 97 L168 89 L186 96 C220 99 260 106 302 105 L332 82 C390 90 463 83 535 89 C561 91 566 98 585 93 C603 90 604 80 622 85 C637 91 657 93 671 91 L694 104 L719 91 C790 98 855 99 925 97 L939 106 L952 94 C1020 92 1050 82 1094 78 C1130 73 1178 66 1210 79 C1240 84 1260 78 1298 75 C1324 72 1333 81 1362 79 C1380 78 1382 68 1404 70 C1430 72 1448 72 1474 64 C1510 68 1548 67 1578 72 C1592 75 1599 82 1618 79 L1648 72 L1680 86 L1692 87 L1720 96 C1770 91 1830 83 1905 80 C1935 78 1955 87 1975 87 C1996 89 2007 92 2020 80 C2032 83 2040 84 2048 83 L2048 125 L0 125 Z'/%3E%3C/svg%3E") left top / 2048px 100% repeat-x;
	content: "";
	pointer-events: none;
}
.kupiro-categories-page .kupiro-categories-intro + .kupiro-categories-stores {
	margin-top: 0;
	padding-top: 25px;
}
.kupiro-categories-page .kupiro-categories-intro + .kupiro-categories-stores::before {
	content: none;
}
@supports ((-webkit-mask-image: linear-gradient(#000, #000)) or (mask-image: linear-gradient(#000, #000))) {
	.kupiro-categories-page .kupiro-categories-intro::after {
		clip-path: none;
	}
}
@media (max-width: 700px) {
	.kupiro-categories-page .kupiro-categories-intro {
		padding-bottom: 44px;
	}
	.kupiro-categories-page .kupiro-categories-intro::after {
		height: 60px;
		-webkit-mask-size: 900px 100%;
		mask-size: 900px 100%;
	}
	.kupiro-categories-page .kupiro-categories-intro + .kupiro-categories-stores {
		padding-top: 17px;
	}
}
/* Large A–Z directory: normal navigation links and a compact complete index. */
.kupiro-letter-grid a.kupiro-letter-filter{text-decoration:none!important}.kupiro-store-sort a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:8px 16px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#59636b;font:inherit;font-size:13px;font-weight:750;line-height:normal;text-decoration:none;cursor:pointer}.kupiro-store-sort a.is-active{background:#fff;box-shadow:0 4px 13px rgba(25,41,48,.1);color:var(--kupiro-category-green-dark)}.kupiro-store-sort a:focus-visible,.kupiro-store-index summary:focus-visible,.kupiro-store-index-links a:focus-visible{outline:3px solid rgba(8,170,141,.4);outline-offset:3px}.kupiro-store-index{margin-top:32px;padding:18px 20px;border:1px solid #dce2e5;border-radius:14px;background:#fff}.kupiro-store-index summary{color:#078f78;font-size:16px;font-weight:750;cursor:pointer}.kupiro-store-index>p{font-size:13px;color:#69747d}.kupiro-store-index-group{margin-top:22px}.kupiro-store-index-group h3{margin:0 0 9px;font-size:17px}.kupiro-store-index-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px}.kupiro-store-index-links a{color:#384149;font-size:13px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.kupiro-store-index-links a:hover{text-decoration:underline;color:#078f78}@media(max-width:820px){.kupiro-store-index-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.kupiro-store-sort a{width:50%;padding-right:8px;padding-left:8px}.kupiro-store-index{padding:16px}.kupiro-store-index-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}}
