.om-wrapper.svelte-lktms{max-width:100%;margin:0 auto;padding:0 1rem}.om-wall.svelte-lktms{position:relative;background:#3d2b1a;border-radius:4px;overflow:hidden;padding:1.5rem 1rem}.om-wall-texture.svelte-lktms{position:absolute;inset:0;width:100%;height:100%;opacity:.3}.om-plaque.svelte-lktms{position:relative;text-align:center;margin-bottom:1.5rem}.om-plaque-label.svelte-lktms{display:block;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-butter, #C4A35A);margin-bottom:.25rem}.om-plaque-title.svelte-lktms{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:#f5f0e6;margin:0}.om-layout.svelte-lktms{position:relative;display:grid;grid-template-columns:200px 1fr;gap:1.5rem}@media(max-width:900px){.om-layout.svelte-lktms{grid-template-columns:1fr}}.om-sidebar.svelte-lktms{position:relative;display:flex;flex-direction:column;gap:.75rem}.om-compare-toggle.svelte-lktms{background:#c4a35a1a;border:1px solid rgba(196,163,90,.3);border-radius:3px;padding:.5rem .75rem;color:var(--color-butter, #C4A35A);font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .2s}.om-compare-toggle.svelte-lktms:hover{background:#c4a35a33;border-color:#c4a35a80}.om-compare-toggle.active.svelte-lktms{background:#8b3a3a40;border-color:var(--color-cacao, #8B3A3A);color:#f5f0e6}.om-compare-slots.svelte-lktms{display:flex;flex-direction:column;gap:.75rem}.om-compare-slot.svelte-lktms{background:#f5f0e60f;border-radius:3px;padding:.75rem}.om-slot-label.svelte-lktms{display:block;font-family:var(--font-sans);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-butter, #C4A35A);margin-bottom:.375rem}.om-slot-selected.svelte-lktms{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.om-slot-name.svelte-lktms{font-family:var(--font-serif);font-size:.9375rem;font-weight:700;color:#f5f0e6}.om-slot-clear.svelte-lktms{background:#f5f0e61a;border:none;border-radius:2px;color:#f5f0e680;font-size:.75rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.om-slot-clear.svelte-lktms:hover{background:#f5f0e633;color:#f5f0e6}.om-slot-empty.svelte-lktms{font-family:var(--font-sans);font-size:.75rem;color:#f5f0e659;font-style:italic}.om-slot-flavors.svelte-lktms{display:flex;flex-wrap:wrap;gap:.25rem}.om-compare-panel.svelte-lktms{background:#f5f0e60f;border-radius:3px;padding:.75rem}.om-compare-title.svelte-lktms{font-family:var(--font-serif);font-size:.875rem;font-weight:700;color:#f5f0e6;margin:0 0 .75rem;text-align:center}.om-compare-grid.svelte-lktms{display:grid;grid-template-columns:1fr 1px 1fr;gap:.5rem;margin-bottom:.5rem}.om-compare-col.svelte-lktms{min-width:0}.om-compare-col-divider.svelte-lktms{background:#c4a35a33}.om-compare-col-label.svelte-lktms{display:none}.om-compare-name.svelte-lktms{font-family:var(--font-serif);font-size:.8125rem;font-weight:700;color:var(--color-butter, #C4A35A);display:block;text-align:center}.om-compare-row-label.svelte-lktms{font-family:var(--font-sans);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-butter, #C4A35A);margin-bottom:.25rem;margin-top:.375rem}.om-compare-text.svelte-lktms{font-family:var(--font-sans);font-size:.6875rem;color:#f5f0e6b3;line-height:1.45;margin:0}.om-map-container.svelte-lktms{position:relative}.om-map-frame.svelte-lktms{position:relative;border:1px solid rgba(196,163,90,.35);border-radius:2px;overflow:hidden}.om-map-svg.svelte-lktms{display:block;width:100%;height:auto}.om-corner.svelte-lktms{position:absolute;width:28px;height:28px;z-index:2;pointer-events:none}.om-corner.svelte-lktms:before,.om-corner.svelte-lktms:after{content:"";position:absolute;background:var(--color-butter, #C4A35A);opacity:.4}.om-corner.svelte-lktms:before{width:20px;height:1.5px}.om-corner.svelte-lktms:after{width:1.5px;height:20px}.om-corner-tl.svelte-lktms{top:6px;left:6px}.om-corner-tl.svelte-lktms:before{top:0;left:0}.om-corner-tl.svelte-lktms:after{top:0;left:0}.om-corner-tr.svelte-lktms{top:6px;right:6px}.om-corner-tr.svelte-lktms:before{top:0;right:0}.om-corner-tr.svelte-lktms:after{top:0;right:0}.om-corner-bl.svelte-lktms{bottom:6px;left:6px}.om-corner-bl.svelte-lktms:before{bottom:0;left:0}.om-corner-bl.svelte-lktms:after{bottom:0;left:0}.om-corner-br.svelte-lktms{bottom:6px;right:6px}.om-corner-br.svelte-lktms:before{bottom:0;right:0}.om-corner-br.svelte-lktms:after{bottom:0;right:0}.om-map-svg.svelte-lktms path{outline:none}.om-country-bg{fill:#3a3028;stroke:#1e1610;stroke-width:.4;transition:fill .3s ease}.om-country-bg.om-country-dimmed{fill:#2d2520;stroke:#1e1610;stroke-width:.4}.om-country-interactive{fill:url(#om-gold-wash);stroke:#8b7a50;stroke-width:.5;cursor:pointer;transition:fill .2s ease,stroke .2s ease}.om-country-interactive.om-country-dimmed{fill:url(#om-gold-wash);stroke:#8b7a50;stroke-width:.5;opacity:.6;cursor:pointer}.om-country-hover{fill:url(#om-gold-wash-hover);stroke:#c4a35a;stroke-width:.7;cursor:pointer}.om-country-active{fill:url(#om-gold-wash-active);stroke:#c4a35a;stroke-width:1;cursor:pointer}.om-ocean-label{fill:#c4a35a;fill-opacity:.06;font-family:serif;font-size:10px;font-style:italic;letter-spacing:.3em;pointer-events:none}.om-tropic-label{fill:#c4a35a;fill-opacity:.18;font-family:sans-serif;font-size:5px;font-weight:600;letter-spacing:.08em;pointer-events:none}.om-legend.svelte-lktms{position:relative;display:flex;gap:1.25rem;justify-content:center;margin-top:.75rem}.om-legend-item.svelte-lktms{display:flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:.6875rem;color:#f5f0e673}.om-legend-dot.svelte-lktms{width:8px;height:8px;border-radius:50%;background:#c4a35a;opacity:.7}.om-legend-swatch.svelte-lktms{width:12px;height:8px;border-radius:1px;background:#3a3028;border:1px solid #5A4A38}.om-legend-line.svelte-lktms{width:16px;height:0;border-top:1.5px dashed #C4A35A;opacity:.4}.om-detail.svelte-lktms{position:relative;min-width:0}@media(min-width:901px){.om-layout.svelte-lktms:has(.om-detail:where(.svelte-lktms)){grid-template-columns:200px 1fr 300px}}.om-detail-card.svelte-lktms{background:linear-gradient(145deg,#4a2c17f2,#3a2212fa);border:1px solid rgba(196,163,90,.3);border-radius:4px;padding:1.25rem;position:relative}.om-detail-border-top.svelte-lktms,.om-detail-border-bottom.svelte-lktms{text-align:center;margin-bottom:.5rem}.om-detail-border-bottom.svelte-lktms{margin-bottom:0;margin-top:.5rem}.om-detail-border-top.svelte-lktms svg:where(.svelte-lktms),.om-detail-border-bottom.svelte-lktms svg:where(.svelte-lktms){width:160px;height:12px}.om-detail-header.svelte-lktms{display:flex;justify-content:space-between;align-items:flex-start}.om-detail-name.svelte-lktms{font-family:var(--font-serif);font-size:1.375rem;font-weight:700;color:#f5f0e6;margin:0}.om-detail-close.svelte-lktms{background:#f5f0e614;border:1px solid rgba(245,240,230,.15);border-radius:2px;color:#f5f0e680;font-size:.875rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.om-detail-close.svelte-lktms:hover{background:#f5f0e626;color:#f5f0e6}.om-detail-region.svelte-lktms{font-family:var(--font-sans);font-size:.75rem;color:#f5f0e673;margin:.125rem 0 .75rem}.om-detail-primary.svelte-lktms{background:#c4a35a1a;border:1px solid rgba(196,163,90,.25);border-radius:3px;padding:.5rem .75rem;margin-bottom:1rem;text-align:center}.om-detail-primary-label.svelte-lktms{display:block;font-family:var(--font-sans);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-butter, #C4A35A);margin-bottom:.125rem}.om-detail-primary-value.svelte-lktms{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:#f5f0e6}.om-detail-section.svelte-lktms{margin-bottom:.75rem}.om-detail-label.svelte-lktms{display:block;font-family:var(--font-sans);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-butter, #C4A35A);margin-bottom:.375rem}.om-detail-text.svelte-lktms{font-family:var(--font-sans);font-size:.8125rem;color:#f5f0e6bf;line-height:1.5;margin:0}.om-detail-italic.svelte-lktms{font-style:italic;margin-top:.375rem;color:#f5f0e68c;font-size:.75rem}.om-flavor-tags.svelte-lktms{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.25rem}.om-flavor-tag.svelte-lktms{display:inline-block;font-family:var(--font-sans);font-size:.625rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;border:1px solid;white-space:nowrap}.om-detail-stats.svelte-lktms{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.om-detail-stat.svelte-lktms{background:#f5f0e60a;border-radius:3px;padding:.5rem;text-align:center}.om-detail-stat-label.svelte-lktms{display:block;font-family:var(--font-sans);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f5f0e666;margin-bottom:.125rem}.om-detail-stat-value.svelte-lktms{font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:#f5f0e6}.om-detail-divider.svelte-lktms{height:1px;background:#c4a35a26;margin:.75rem 0}.om-producer-list.svelte-lktms{display:flex;flex-wrap:wrap;gap:.375rem}.om-producer.svelte-lktms{display:inline-block;font-family:var(--font-sans);font-size:.6875rem;color:#f5f0e6b3;background:#f5f0e60f;border:1px solid rgba(245,240,230,.1);border-radius:2px;padding:.2rem .5rem}.om-detail-keyfact.svelte-lktms{background:#c4a35a14;border-left:2px solid var(--color-butter, #C4A35A);border-radius:0 3px 3px 0;padding:.625rem .75rem}.om-detail-keyfact.svelte-lktms p:where(.svelte-lktms){font-family:var(--font-sans);font-size:.75rem;color:#f5f0e6a6;line-height:1.5;margin:0;font-style:italic}.om-hint.svelte-lktms{position:relative;text-align:center;margin-top:1rem}.om-hint.svelte-lktms p:where(.svelte-lktms){font-family:var(--font-sans);font-size:.75rem;color:#f5f0e659;margin:0;font-style:italic}@media(max-width:900px){.om-wall.svelte-lktms{padding:1.25rem}.om-layout.svelte-lktms{grid-template-columns:1fr}.om-layout.svelte-lktms:has(.om-detail:where(.svelte-lktms)){grid-template-columns:1fr}.om-sidebar.svelte-lktms{order:2}.om-map-container.svelte-lktms{order:1}.om-detail.svelte-lktms{order:3}.om-compare-panel.svelte-lktms{overflow-x:auto}}
