.grcg{--grcg-paper:#fff;--grcg-ink:#121212;--grcg-muted:#5a5b5f;--grcg-rule:#e4e3de;--grcg-text:inherit;--grcg-display:Impact,'Arial Narrow',sans-serif;box-sizing:border-box;width:100%;max-width:100%;padding:30px 0 24px;background:var(--grcg-paper);color:var(--grcg-ink);font-family:var(--grcg-text);font-size:14px;line-height:1.5;text-align:left}
.grcg.grcg-custom-fonts{--grcg-text:'GRCG Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--grcg-display:'GRCG Bebas',Impact,'Arial Narrow',sans-serif}
.grcg *,.grcg *::before,.grcg *::after{box-sizing:border-box}
.grcg [hidden]{display:none!important}
.grcg a{color:inherit;text-decoration:none!important;box-shadow:none}
.grcg a:focus-visible,.grcg button:focus-visible,.grcg-scroll:focus-visible{outline:2px solid var(--grcg-ink);outline-offset:3px}
.grcg-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}
.grcg-filters{display:flex;flex-wrap:wrap;gap:8px}
.grcg .grcg-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;margin:0;border:1px solid var(--grcg-rule);border-radius:999px;background:var(--grcg-paper);box-shadow:none;color:var(--grcg-ink);font-family:var(--grcg-text);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.grcg .grcg-chip:hover{border-color:var(--grcg-ink)}
.grcg .grcg-chip[aria-pressed=true]{background:var(--grcg-ink);color:var(--grcg-paper);border-color:var(--grcg-ink)}
.grcg-count{margin-left:auto;color:var(--grcg-muted);font-size:14px}
.grcg-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 0 12px;-webkit-overflow-scrolling:touch}
.grcg-map{width:100%;min-width:calc(var(--grcg-columns) * 150px);padding-top:6px}
.grcg .grcg-stops{display:grid;grid-template-columns:repeat(var(--grcg-columns),minmax(0,1fr));gap:12px;list-style:none!important;padding:0!important;margin:0!important}
.grcg .grcg-stop{--grcg-c1:#93c4b2;--grcg-c2:#ebcc3b;--grcg-tint:#e4f0eb;list-style:none!important;padding:0!important;margin:0!important;min-width:0}
.grcg .grcg-line-dd{--grcg-c1:#ed9784;--grcg-c2:#7b9ec2;--grcg-tint:#fbe7e1}
.grcg .grcg-line-decaf{--grcg-c1:#7b9ec2;--grcg-c2:#ebcc3b;--grcg-tint:#e4ebf3}
.grcg .grcg-line-ff{--grcg-c1:#eba7b6;--grcg-c2:#ee9a4d;--grcg-tint:#f9e8ec}
.grcg .grcg-line-cascara{--grcg-c1:#ed9784;--grcg-c2:#ebcc3b;--grcg-tint:#fcede0}
.grcg .grcg-line-other{--grcg-c1:#ee9a4d;--grcg-c2:#93c4b2;--grcg-tint:#f5f4f0}
.grcg .grcg-card{display:flex;flex-direction:column;gap:8px;min-height:100%;padding:16px 12px 18px!important;border:0;border-radius:24px;background:transparent;transition:background .2s,opacity .25s,filter .25s}
.grcg .grcg-card:hover,.grcg .grcg-card:focus-visible{background:var(--grcg-tint)}
.grcg-image{display:flex;align-items:flex-end;justify-content:center;height:150px;margin-bottom:6px;transition:transform .3s}
.grcg .grcg-image img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:150px;object-fit:cover;border:0;border-radius:20px;box-shadow:none}
.grcg-card:hover .grcg-image{transform:translateY(-6px)}
.grcg-signature{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;overflow-wrap:anywhere}
.grcg-dots{display:inline-flex;flex-shrink:0;align-items:center;width:21px}
.grcg-dots i{display:block;flex-shrink:0;width:11px;height:11px;border-radius:50%;background:var(--grcg-c1)}
.grcg-dots i+i{margin-left:-2px;background:var(--grcg-c2);mix-blend-mode:multiply}
.grcg-name{display:block;font-family:var(--grcg-display);font-size:34px;font-weight:400;line-height:.98;letter-spacing:.005em;text-transform:uppercase;overflow-wrap:anywhere}
.grcg-notes{font-size:13px;line-height:1.4;color:var(--grcg-muted);min-height:3.6em;overflow-wrap:anywhere}
.grcg-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}
.grcg-tags>span{padding:3px 7px;border-radius:999px;background:#f5f4f0;color:var(--grcg-ink);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.grcg-price{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;margin-top:auto}
.grcg-price .woocommerce-Price-amount{color:inherit;font:inherit}
.grcg-price del{opacity:.6}.grcg-price ins{background:none;text-decoration:none}
.grcg-stock{font-size:11px;color:var(--grcg-muted)}
.grcg .grcg-dim .grcg-card{opacity:.25;filter:grayscale(1)}
.grcg .grcg-dim .grcg-card:hover,.grcg .grcg-dim .grcg-card:focus-visible{opacity:1;filter:none}
.grcg-axis{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px 20px;margin-top:20px}
.grcg-axis-line{position:relative;grid-column:1/-1;height:12px;border-radius:999px;background:linear-gradient(90deg,#ed9784,#ebcc3b 40%,#93c4b2 70%,#eba7b6)}
.grcg-axis-line i{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--grcg-ink);box-shadow:0 0 0 3px var(--grcg-paper);transition:opacity .25s}
.grcg-axis-line i.grcg-dim{opacity:.25}
.grcg-axis>span{font-family:var(--grcg-display);font-size:40px;line-height:1;letter-spacing:0;text-transform:uppercase}
.grcg-axis>span:last-child{justify-self:end}
.grcg .grcg-note{margin:18px 0 0;font-size:12px;line-height:1.6;color:var(--grcg-muted)}
@media(max-width:600px){.grcg{padding-top:20px}.grcg-toolbar{gap:12px;margin-bottom:20px}.grcg-filters{gap:6px}.grcg .grcg-chip{padding-inline:14px;font-size:13px}.grcg-count{width:100%;margin:0}.grcg-map{min-width:calc(var(--grcg-columns) * 160px)}.grcg-axis>span{font-size:32px}}
@media(prefers-reduced-motion:reduce){.grcg *{transition:none!important}.grcg-card:hover .grcg-image{transform:none}}
