.hp{--hp-bg:var(--background);--hp-surface:var(--card);--hp-ink:var(--foreground);--hp-muted:var(--muted-foreground);--hp-line:var(--border);--hp-accent:var(--accent);--hp-on-accent:var(--accent-foreground);--hp-soft:var(--secondary);--hp-radius:var(--radius);--flyer-sunflower:var(--discount)}.hp :is(a,button,input,select):focus-visible{outline:3px solid var(--hp-accent);outline-offset:4px}.hp :is(a,button){-webkit-tap-highlight-color:transparent}.hp a:hover{text-underline-offset:4px;text-decoration:underline}.hp svg{flex-shrink:0;width:18px;height:18px}.hp-search{background:var(--hp-surface);color:var(--hp-ink);border:1px solid var(--hp-line);border-radius:var(--hp-radius);align-items:center;gap:8px;padding:7px;display:flex}.hp-search-field{flex:1;align-items:center;gap:12px;min-width:0;padding-left:14px;display:flex}.hp .hp-search-input{min-width:0;min-height:48px;box-shadow:none;color:var(--hp-ink);background:0 0;border:0;padding:0;font-size:15px;font-weight:450}.hp .hp-search-input::placeholder{color:var(--hp-muted);opacity:1}.hp .hp-search-input:focus-visible{outline-offset:0}.hp .hp-search-button{border-radius:calc(var(--hp-radius) - 4px);min-height:48px;box-shadow:none;background:var(--hp-accent);color:var(--hp-on-accent);text-transform:none;letter-spacing:0;border:0;padding:0 22px;font-size:14px;font-weight:700}.hp .hp-search-button:hover{filter:brightness(.92)}.hp-quick-searches{flex-wrap:wrap;gap:8px;display:flex}.hp-quick-searches a{border:1px solid var(--hp-line);background:var(--hp-surface);min-height:40px;color:var(--hp-ink);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:550;display:inline-flex}.hp-quick-searches a:hover{background:var(--hp-soft)}.hp-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.hp-section-title h2{letter-spacing:-.8px;font-size:clamp(23px,2.2vw,30px);font-weight:750;line-height:1.15}.hp-section-title p{color:var(--hp-muted);margin-top:7px;font-size:14px}.hp-text-link{min-height:40px;color:var(--hp-accent);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.hp-dates{color:var(--hp-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;font-size:12px;display:flex}.hp-dates svg{width:14px;height:14px}.hp-status{color:var(--hp-muted);margin-top:6px;font-size:11px;font-weight:600;display:inline-block}.hp-status-upcoming{color:#694d00;background:#fff0c5;border-radius:3px;padding:2px 6px}.hp-status-archived{color:#555;background:#ececec;border-radius:3px;padding:2px 6px}.hp-shop-actions,.hp-flyer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:650;display:flex}.hp-shop-actions a,.hp-flyer-actions a{align-items:center;gap:5px;min-height:36px;display:inline-flex}.hp-shop-actions svg,.hp-flyer-actions svg{width:15px;height:15px}.hp-shops{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.hp-shop{background:var(--hp-surface);border:1px solid var(--hp-line);border-radius:var(--hp-radius);min-width:0;padding:16px}.hp-shop-identity{align-items:center;gap:10px;display:flex}.hp-shop-identity>div{border:0;border-radius:6px;flex-shrink:0;width:40px;height:40px;padding:5px}.hp-shop h3{overflow-wrap:anywhere;font-size:14px;font-weight:700}.hp-shop-counts{color:var(--hp-muted);gap:3px;margin-top:12px;font-size:11px;display:grid}.hp-shop-counts b{color:var(--hp-ink);font-weight:650}.hp-shop-actions{color:var(--hp-accent);justify-content:space-between;margin-top:9px}.hp-flyers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hp-flyer{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-surface);grid-template-columns:105px minmax(0,1fr);gap:16px;padding:16px;display:grid}.hp .hp-flyer-media{background:#fff;border:0;border-radius:4px;padding:0}.hp-flyer-body{flex-direction:column;align-items:start;min-width:0;display:flex}.hp-flyer h3{font-size:17px;font-weight:700}.hp-flyer-actions{color:var(--hp-accent);column-gap:16px;margin-top:auto;padding-top:8px}.hp-flyer-actions a:last-child{color:var(--hp-muted)}.hp-empty{background:var(--hp-surface);border:1px dashed var(--hp-line);border-radius:var(--hp-radius);color:var(--hp-muted);padding:32px}.hp-empty a{text-decoration:underline}@media (width<=1100px){.hp-shops{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-flyers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hp-section-title{flex-direction:column;align-items:start;gap:6px}.hp-search{flex-wrap:wrap}.hp-search-field{flex-basis:100%;padding-inline:8px}.hp .hp-search-button{width:100%}.hp-shops{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-shop{padding:12px}.hp-shop-identity{flex-wrap:wrap}.hp-flyers{grid-template-columns:minmax(0,1fr)}}.hp-flyer-design .hp-flyer-hero{background:var(--hp-accent);color:var(--hp-on-accent);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:40px;padding:44px;display:grid}.hp-flyer-design .hp-flyer-hero-copy{min-width:0}.hp-flyer-design .hp-flyer-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(58px,6.5vw,94px);font-weight:900;line-height:.98}.hp-flyer-design .hp-flyer-hero-copy>p{max-width:34ch;margin:24px 0 30px;font-size:19px;line-height:1.5}.hp-flyer-design .hp-flyer-search-panel{background:var(--hp-surface);color:var(--hp-ink);border-radius:16px;padding:18px}.hp-flyer-design .hp-flyer-search-panel .hp-search{width:100%;margin:0}.hp-flyer-design .hp-flyer-search-panel .hp-search input{min-width:0;font-size:16px}.hp-flyer-design .hp-flyer-search-panel .hp-search button{background:var(--hp-accent);color:var(--hp-on-accent);font-weight:750}.hp-flyer-design .hp-quick-searches{color:var(--hp-muted);gap:8px;margin-top:12px}.hp-flyer-design .hp-quick-searches a{border-color:var(--hp-line);background:var(--hp-soft);color:var(--hp-accent);font-size:13px}.hp-flyer-design .hp-flyer-feature{background:var(--hp-soft);min-width:0;color:var(--hp-ink);border-radius:120px 20px 20px;padding:24px}.hp-flyer-design .hp-flyer-feature-visual{padding:4px 24px 28px 0;position:relative}.hp-flyer-design .hp-flyer-feature-image-link{border-radius:100px 16px 16px;width:100%;display:block;overflow:hidden}.hp-flyer-design .hp-flyer-feature-image{aspect-ratio:auto;background:#fff;border:0;border-radius:0;width:100%;height:280px;padding:26px}.hp-flyer-design .hp-flyer-feature-image img{object-fit:contain;width:100%;height:100%}.hp-flyer-design .hp-flyer-price-ticket{background:var(--flyer-sunflower);max-width:100%;color:var(--hp-ink);pointer-events:none;border-radius:4px 4px 20px;flex-direction:column;gap:3px;padding:13px 20px;display:flex;position:absolute;bottom:8px;right:-8px;transform:rotate(-5deg)}.hp-flyer-design .hp-flyer-price-ticket>span{font-size:13px;font-weight:650}.hp-flyer-design .hp-flyer-price-ticket strong{letter-spacing:-.065em;white-space:nowrap;font-size:clamp(32px,3.8vw,52px);font-weight:900;line-height:1}.hp-flyer-design .hp-flyer-feature-caption{padding-top:8px}.hp-flyer-design .hp-flyer-feature-status{color:var(--hp-accent);font-size:12px;font-weight:750}.hp-flyer-design .hp-flyer-feature h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:6px 0 10px;font-size:24px;font-weight:800;line-height:1.15}.hp-flyer-design .hp-flyer-feature-meta{color:var(--hp-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;font-size:13px;display:flex}.hp-flyer-design .hp-flyer-feature-meta a{color:var(--hp-ink);font-weight:700}.hp-flyer-design .hp-flyer-feature-shop{align-items:center;gap:8px;display:inline-flex}.hp-flyer-design .hp-flyer-feature-link{color:var(--hp-accent);text-underline-offset:4px;margin-top:14px;font-size:13px;font-weight:750;text-decoration:underline;display:inline-block}.hp-flyer-design .hp-flyer-shop-section{margin:36px 0 60px}.hp-flyer-design .hp-flyer-shop-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.hp-flyer-design .hp-flyer-shop-heading h2{letter-spacing:-.03em;margin:0;font-size:19px;font-weight:750}.hp-flyer-design .hp-flyer-shop-heading>a{color:var(--hp-accent);text-underline-offset:4px;font-size:14px;font-weight:700;text-decoration:underline}.hp-flyer-design .hp-shops{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.hp-flyer-design .hp-shop{border-color:var(--hp-line);background:#fff;border-radius:12px;min-width:0}.hp-flyer-design .hp-flyer-offer-section{margin-bottom:64px}.hp-flyer-design .hp-flyer-offer-section>:first-child h2,.hp-flyer-design .hp-flyer-shelf>:first-child h2{letter-spacing:-.055em;font-size:clamp(28px,3.1vw,42px);font-weight:850;line-height:1.08}.hp-flyer-design .hp-flyer-shelf{background:var(--hp-soft);border-radius:24px;padding:36px}.hp-flyer-design .hp-flyers{gap:24px}.hp-flyer-design .hp-flyer{border-color:var(--hp-line);background:var(--hp-surface);box-shadow:none;border-radius:12px}.hp-flyer-design a:hover{text-underline-offset:4px;text-decoration:underline}.hp-flyer-design :is(a,button,input,select):focus-visible{outline:3px solid var(--hp-accent);outline-offset:4px}@media (width<=1050px){.hp-flyer-design .hp-flyer-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:28px}.hp-flyer-design .hp-flyer-hero h1{font-size:clamp(52px,7.2vw,76px)}.hp-flyer-design .hp-flyer-search-panel .hp-search{flex-direction:column;align-items:stretch}.hp-flyer-design .hp-flyer-search-panel .hp-search-field{width:100%;min-width:0}.hp-flyer-design .hp-flyer-search-panel .hp-search-button{width:100%}.hp-flyer-design .hp-flyer-feature{padding:20px}.hp-flyer-design .hp-flyer-feature-image{height:240px}.hp-flyer-design .hp-shops{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.hp-flyer-design .hp-flyer-hero{grid-template-columns:minmax(0,1fr);gap:30px}.hp-flyer-design .hp-flyer-hero h1{font-size:clamp(56px,11vw,82px)}.hp-flyer-design .hp-flyer-hero-copy>p{max-width:40ch;margin:20px 0 24px;font-size:17px}.hp-flyer-design .hp-flyer-feature{border-radius:64px 16px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.hp-flyer-design .hp-flyer-feature-visual{padding-right:8px}.hp-flyer-design .hp-flyer-feature-image{height:200px;padding:16px}.hp-flyer-design .hp-flyer-feature h2{font-size:21px}.hp-flyer-design .hp-flyer-price-ticket{padding:10px 14px;right:0}.hp-flyer-design .hp-flyer-shelf{padding:24px}}@media (width<=480px){.hp-flyer-design .hp-flyer-hero{border-radius:20px;gap:24px;padding:24px 18px 18px}.hp-flyer-design .hp-flyer-search-panel{padding:12px}.hp-flyer-design .hp-flyer-search-panel .hp-search{flex-wrap:wrap}.hp-flyer-design .hp-flyer-feature{border-radius:80px 14px 14px;padding:20px;display:block}.hp-flyer-design .hp-flyer-feature-image{height:230px}.hp-flyer-design .hp-flyer-price-ticket strong{font-size:40px}.hp-flyer-design .hp-flyer-feature-meta{font-size:12px}.hp-flyer-design .hp-flyer-shop-section{margin:28px 0 40px}.hp-flyer-design .hp-shops{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hp-flyer-design .hp-flyer-offer-section{margin-bottom:40px}.hp-flyer-design .hp-flyer-shelf{border-radius:20px;padding:24px 16px}}
