.primary-nav a{white-space:nowrap}.account-control{display:inline-flex;color:var(--gold);width:24px;height:24px}.account-control svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.eu-commerce .woocommerce{width:100%}.eu-ritual{background:var(--paper)}.eu-ritual .section-heading{max-width:none}.eu-ritual .section-heading h2{margin-bottom:28px}.eu-ritual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0}.eu-ritual-grid li{position:relative;border-top:1px solid var(--line);padding-top:20px}.eu-ritual-grid picture{display:block;height:180px}.eu-ritual-grid img{height:100%;width:100%;object-fit:contain}.eu-ritual-grid span{display:block;color:var(--gold);font-size:.75rem;margin:20px 0 10px}.eu-ritual-grid h3{font-size:1.7rem}.eu-ritual-note{margin:36px 0 0;color:var(--muted);font-size:.82rem}.eu-review-controls{display:flex;justify-content:flex-end;gap:20px;margin-top:24px}.eu-review-controls button{background:none;border:1px solid var(--line);padding:6px 16px;cursor:pointer}.eu-review-source{color:var(--muted);font-size:.8rem;margin-bottom:24px}@media(max-width:1100px) and (min-width:821px){.header-inner{gap:20px}.primary-nav ul{gap:18px}.header-actions{gap:12px}.brand{font-size:1.9rem}}@media(max-width:560px){.eu-ritual-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.eu-ritual-grid picture{height:130px}.eu-ritual-grid h3{font-size:1.4rem}.header-actions{gap:8px}.account-control{width:20px}.account-control svg{width:20px}}
/* English navigation needs the compact menu before it crowds the account controls. */
@media (min-width:821px) and (max-width:1100px){
 .site-header .header-inner{grid-template-columns:auto auto 1fr;gap:20px}
 .site-header .menu-toggle{display:inline-flex}
 .site-header .primary-nav{position:absolute;top:100%;left:0;width:100%;padding:28px 20px;background:var(--black);transform:scaleY(0);transform-origin:top;opacity:0;pointer-events:none;transition:.2s}
 .site-header .primary-nav.is-open{transform:none;opacity:1;pointer-events:auto}
 .site-header .primary-nav ul{display:grid;gap:0}
 .site-header .primary-nav a{display:block;padding:14px 0;border-bottom:1px solid #333}
 .site-header .header-actions{justify-self:end}
}
