:root{--rlk-blue:#1F284C;--rlk-yellow:#FABC39;--rlk-hover:#F4A62A;--rlk-muted:#70798f;--rlk-border:#e0e5f0;--rlk-background:#f6f7fb}
.rlk-wrap{max-width:1320px;margin:auto;padding:40px 32px;color:var(--rlk-blue)}
.rlk-wrap h1{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:24px 0 12px}.rlk-wrap h2{font-size:28px}.rlk-muted,.rlk-event p{color:var(--rlk-muted)}
.rlk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--rlk-yellow);color:var(--rlk-blue)!important;border:0;border-radius:8px;text-decoration:none;font:700 15px Arial,sans-serif;cursor:pointer;gap:8px}.rlk-btn:hover{background:var(--rlk-hover)}.rlk-secondary{background:var(--rlk-blue);color:white!important}
.rlk-search input{width:100%;padding:18px;border:1px solid var(--rlk-border);border-radius:8px;background:var(--rlk-background);color:var(--rlk-blue);font-size:16px}
.rlk-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rlk-event{background:white;border:1px solid var(--rlk-border);border-radius:12px;overflow:hidden}.rlk-event>img{width:100%;height:220px;object-fit:cover}.rlk-event-body{padding:18px}.rlk-event h3,.rlk-event h2{margin:0;font-size:23px}.rlk-event .rlk-btn{width:100%;box-sizing:border-box}.rlk-event p{min-height:1.5em;font-size:14px}
.rlk-price-note{border:1px solid var(--rlk-border);background:white;border-radius:8px;padding:16px;margin-top:22px}.rlk-price-note small,.rlk-price-note strong{display:block}.rlk-price-note small{color:var(--rlk-muted);margin-bottom:6px}
.rlk-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rlk-photo-card{border:1px solid var(--rlk-border);background:white;border-radius:9px;overflow:hidden}.rlk-photo-card.is-selected{border:2px solid var(--rlk-yellow)}.rlk-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.rlk-photo-info{padding:12px;font-size:14px}.rlk-photo-info>strong{display:block;margin-bottom:8px}.rlk-photo-info>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.rlk-photo-info button{min-height:44px;border:0;background:transparent;color:var(--rlk-blue);font-weight:700;cursor:pointer;padding:8px}.rlk-photo-info button[aria-pressed=true]{background:var(--rlk-yellow);border-radius:6px}
.rlk-cartbar{position:fixed;bottom:0;left:0;right:0;background:var(--rlk-blue);color:white;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(24px,calc((100vw - 1256px)/2));z-index:50;box-shadow:0 -3px 15px #0002}.rlk-cartbar p{color:var(--rlk-yellow);margin:6px 0 0;font-weight:bold}.rlk-cartbar[hidden],[hidden]{display:none!important}.rlk-has-selection{padding-bottom:110px}
.rlk-pages{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.rlk-pages a{padding:12px 16px;border-radius:6px;background:white;border:1px solid var(--rlk-border)}.rlk-pages a[aria-current]{background:var(--rlk-yellow)}
.rlk-full-photo{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:28px auto}.rlk-photo-detail{text-align:center}.rlk-photo-detail>a:first-child{display:block;text-align:left}.rlk-photo-detail .rlk-btn{margin:8px}.rlk-wrap [role=status]{color:#a12424}
:where(.rlk-wrap, .rlk-cartbar) :is(button,a,input):focus-visible{outline:3px solid var(--rlk-hover);outline-offset:4px}button:disabled{opacity:.55;cursor:wait}
.woocommerce a.button,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link){background:var(--rlk-yellow)!important;color:var(--rlk-blue)!important;border-radius:8px}.woocommerce .quantity{display:none}
@media(max-width:900px){.rlk-events{grid-template-columns:repeat(2,minmax(0,1fr))}.rlk-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.rlk-wrap{padding:24px 20px}.rlk-events{grid-template-columns:1fr}.rlk-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rlk-photo-info{padding:8px;font-size:12px}.rlk-photo-info>div{gap:2px}.rlk-photo-info button{font-size:12px;padding:6px}.rlk-cartbar{padding:14px 20px;font-size:13px}.rlk-cartbar .rlk-btn{padding:10px 16px}.rlk-event>img{height:220px}}
