.letters-country-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--space-lg) 0;padding:.75rem;background:var(--color-surface, #f6f3ee);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;position:sticky;top:64px;z-index:90}@media(max-width:768px){.letters-country-tabs{top:0;z-index:110}}.letters-country-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--color-border, #d1d5db);background:#fff;color:var(--color-charcoal, #1a1a1a);font-weight:600;font-size:.9rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.letters-country-tab:hover{background:var(--color-charcoal, #1a1a1a);color:#fff;border-color:var(--color-charcoal, #1a1a1a)}.letters-country-tab--active{background:var(--color-accent, #b91c1c);color:#fff;border-color:var(--color-accent, #b91c1c);box-shadow:0 0 0 3px #b91c1c2e}.letters-country-tab--active .letters-country-tab__count{opacity:.92}.letters-country-tab__count{font-size:.75rem;font-weight:500;opacity:.7}.letters-country-tab--home{background:var(--color-charcoal, #1a1a1a);color:#fff;border-color:var(--color-charcoal, #1a1a1a)}.letters-country-tab--home:hover{background:var(--color-red, #b91c1c);border-color:var(--color-red, #b91c1c);color:#fff}.letters-country-tab__divider{width:1px;align-self:stretch;background:var(--color-border, #d1d5db);margin:0 .15rem}.letters-country-section{margin:var(--space-xl) 0;scroll-margin-top:140px}@media(max-width:768px){.letters-country-section{scroll-margin-top:88px}}.letters-country-section__heading{font-size:1.6rem;margin:0 0 var(--space-sm);padding-bottom:.4rem;border-bottom:2px solid var(--color-charcoal, #1a1a1a)}.letters-country-section__count{color:var(--color-text-secondary, #555);font-size:.9rem;margin:0 0 var(--space-lg)}.letters-country-section__view-all{display:inline-block;margin:0 0 var(--space-lg);font-size:.95rem;font-weight:600;color:var(--color-red, #b91c1c);text-decoration:none}.letters-country-section__view-all:hover{text-decoration:underline}.letters-category-group{margin:var(--space-lg) 0}.letters-category-group__heading{font-size:1.15rem;margin:0 0 1rem;color:var(--color-text-secondary, #555);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.letters-filters{display:flex;flex-direction:column;gap:var(--space-md, 1rem);margin:var(--space-lg, 1.5rem) 0 var(--space-md, 1rem);padding:var(--space-md, 1rem) var(--space-lg, 1.5rem);background:var(--color-bg-secondary, #e8e0d2);border:1px solid var(--color-border, #c8bcac);border-radius:8px}.letters-filters__search{display:flex;flex-direction:column;gap:.35rem}.letters-filters__search-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary, #5c4d42);text-transform:uppercase;letter-spacing:.06em}.letters-filters__search-input{width:100%;padding:.65rem .85rem;font-size:1rem;font-family:inherit;color:var(--color-text, #1a1310);background:#fff;border:1px solid var(--color-border, #c8bcac);border-radius:6px;min-height:44px;transition:border-color .15s,box-shadow .15s}.letters-filters__search-input::placeholder{color:var(--color-text-muted, #8c7e70)}.letters-filters__search-input:focus{outline:none;border-color:var(--color-accent, #5c1a1a);box-shadow:var(--focus-ring, 0 0 0 3px rgba(92, 26, 26, .32))}.letters-filters__chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.letters-filter-chip{display:inline-flex;align-items:center;padding:.45rem .95rem;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--color-text, #1a1310);background:#fff;border:1px solid var(--color-border, #c8bcac);border-radius:999px;cursor:pointer;min-height:36px;transition:background .15s,color .15s,border-color .15s}.letters-filter-chip:hover{background:var(--color-charcoal, #14100e);color:var(--color-cream, #f5f0e8);border-color:var(--color-charcoal, #14100e)}.letters-filter-chip:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(92, 26, 26, .32))}.letters-filter-chip--active{background:var(--color-accent, #5c1a1a);color:var(--color-cream, #f5f0e8);border-color:var(--color-accent, #5c1a1a)}.letters-filter-chip--active:hover{background:var(--color-accent-light, #7a2828);border-color:var(--color-accent-light, #7a2828);color:var(--color-cream, #f5f0e8)}.letters-filter-summary{margin:0 0 var(--space-md, 1rem);font-size:.9rem;color:var(--color-text-secondary, #5c4d42);font-style:italic}.letters-filter-empty{margin:var(--space-xl, 2rem) 0;padding:var(--space-lg, 1.5rem);text-align:center;font-size:1rem;color:var(--color-text-secondary, #5c4d42);background:var(--color-bg-secondary, #e8e0d2);border:1px dashed var(--color-border, #c8bcac);border-radius:8px}.letter-tier-comparison{margin:var(--space-lg, 1.5rem) 0 var(--space-xl, 2rem);padding:var(--space-lg, 1.5rem);background:#fff;border:1px solid var(--color-border, #c8bcac);border-radius:8px;box-shadow:var(--depth-callout, 0 4px 8px rgba(20, 16, 14, .06))}.letter-tier-comparison__heading{margin:0 0 var(--space-md, 1rem);font-size:1.15rem;color:var(--color-text, #1a1310);text-transform:uppercase;letter-spacing:.06em;font-weight:800;border-bottom:2px solid var(--color-gold, #a8782c);padding-bottom:.4rem;display:inline-block}.letter-tier-table__wrap{width:100%}.letter-tier-table{width:100%;border-collapse:collapse;font-size:.95rem}.letter-tier-table thead th{padding:.6rem .75rem;text-align:center;font-weight:700;color:var(--color-text, #1a1310);border-bottom:2px solid var(--color-border, #c8bcac);background:var(--color-bg-secondary, #e8e0d2)}.letter-tier-table thead th:first-child{text-align:left}.letter-tier-table__price{display:block;font-size:1.15rem;font-weight:900;color:var(--color-accent, #5c1a1a);line-height:1.1}.letter-tier-table__tier-name{display:block;font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #5c4d42);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.letter-tier-table tbody th{text-align:left;font-weight:600;color:var(--color-text, #1a1310);padding:.55rem .75rem}.letter-tier-table tbody td{text-align:center;padding:.55rem .75rem;font-size:1.1rem;line-height:1}.letter-tier-table tbody tr{border-bottom:1px solid var(--color-border-light, #ded4c4)}.letter-tier-table tbody tr:last-child{border-bottom:none}.letter-tier-table__yes{color:var(--color-success, #059669);font-weight:900;font-size:1.15rem}.letter-tier-table__no{color:var(--color-text-muted, #8c7e70);font-weight:700}.letter-tier-comparison__note{margin:var(--space-md, 1rem) 0 0;font-size:.85rem;color:var(--color-text-secondary, #5c4d42);font-style:italic;line-height:1.5}@media(max-width:540px){.letter-tier-table,.letter-tier-table thead,.letter-tier-table tbody,.letter-tier-table tr,.letter-tier-table th,.letter-tier-table td{display:block;width:100%}.letter-tier-table thead{position:absolute;left:-9999px;top:-9999px}.letter-tier-table tbody tr{margin-bottom:var(--space-sm, .5rem);padding:.6rem .75rem;border:1px solid var(--color-border-light, #ded4c4);border-radius:6px}.letter-tier-table tbody th{padding:0 0 .4rem;font-size:.95rem;border-bottom:1px solid var(--color-border-light, #ded4c4);margin-bottom:.35rem}.letter-tier-table tbody td{text-align:left;padding:.2rem 0;font-size:.9rem;line-height:1.4}.letter-tier-table tbody td:nth-of-type(1):before{content:"$19 Standard: ";font-weight:600;color:var(--color-text-secondary, #5c4d42);margin-right:.4rem}.letter-tier-table tbody td:nth-of-type(2):before{content:"$39 High-stakes: ";font-weight:600;color:var(--color-text-secondary, #5c4d42);margin-right:.4rem}}
