/* Brased lime sampled from the original artwork: #c1d018. */
:root{--competition-lime:#c1d018;--competition-ink:#123142;--competition-soft:#f6f9e8;--competition-line:#d6df9b}
.tag-colored[data-tag-id="tag-2f3465d8bfd9b9e5"]{--tag-bg:var(--competition-lime);--tag-fg:var(--competition-ink)}
.competition-card{margin:16px 0 18px;padding:16px 18px;border:1px solid var(--competition-line);border-radius:12px;background:var(--competition-soft);color:var(--competition-ink);overflow-wrap:anywhere}
.competition-card-heading{display:flex;gap:12px;align-items:center}
.competition-trophy{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--competition-lime)}
.competition-trophy .tag-icon{width:26px;height:26px}
.competition-eyebrow{margin:0 0 2px;font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.1em}
.competition-card h2{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.025em;color:var(--competition-ink)}
.competition-card h2 strong{white-space:nowrap}
.competition-card-copy{font-size:13px;line-height:1.5;margin:10px 0}
.competition-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;counter-reset:competition;margin:0;padding:0}
.competition-steps li{counter-increment:competition;font-size:11px;line-height:1.4;display:flex;align-items:flex-start;gap:6px}
.competition-steps li::before{content:counter(competition);display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;background:#e8eebd;border-radius:50%;font-weight:800}
.competition-rules-link{display:inline-flex;align-items:center;gap:14px;min-height:36px;margin-top:4px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.competition-card a:focus-visible,.home-original-promo:focus-visible,.competition-catalog-note a:focus-visible{outline:3px solid var(--competition-ink);outline-offset:4px}
.competition-description-note{font-size:13px;color:#526337}
.competition-catalog-note{margin-top:20px;padding:16px 18px;background:var(--competition-soft);border:1px solid var(--competition-line);border-radius:12px;font-size:14px}
.competition-catalog-note strong{display:flex;gap:8px;align-items:center}.competition-catalog-note p{margin:6px 0}.competition-catalog-note>div{display:flex;flex-wrap:wrap;gap:6px 24px}.competition-catalog-note a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.home-original-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:16px 48px}
.home-original-promo{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe5da;border-radius:12px;background:#fff;color:var(--competition-ink);text-decoration:none}
.home-original-promo img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;background:#f6f8f2}
.home-original-promo>span{padding:12px 16px;font-size:14px;font-weight:700;margin-top:auto}
.product-tag-badges{gap:5px;align-content:flex-start;max-width:calc(100% - 24px)}
.product-tag-badges .reference-badge,.product-tag-badges .sale-badge{max-width:100%;box-sizing:border-box;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:767px){.home-original-promos{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px}.competition-card{padding:14px;margin-block:14px}.competition-card h2{font-size:22px}.competition-steps{gap:8px}.competition-rules-link{min-height:44px}}
@media(max-width:359px){.competition-card-heading{gap:9px}.competition-card h2{font-size:21px}.competition-steps{grid-template-columns:minmax(0,1fr);gap:5px}.competition-steps li{align-items:center;font-size:12px}.product-tag-badges{top:8px;left:8px;right:8px;max-width:calc(100% - 16px)}.product-tag-badges .reference-badge,.product-tag-badges .sale-badge{font-size:10px;padding:4px 6px}.product-tag-badges .tag-icon{width:12px;height:12px;flex-basis:12px}}
