* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Manrope';}
html, body { min-height: 100%; font-family: 'Manrope';}
body { background: #fff; color: #111827; font-family: Arial, sans-serif; font-family: 'Manrope';}
a {color:inherit; text-decoration: none; font-family: 'Manrope';}
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:absolute; top:12px; left:12px; padding:12px 18px; background:#111827; color:#fff; border-radius:14px; transform:translateY(-160%); transition:transform .2s ease; z-index:2000; }
.skip-link:focus { transform:translateY(0); }
.site-footer-text a, main p a, main li a, main td a, main dd a { text-decoration:underline; text-underline-offset:.18em; }
.action-link:focus-visible, .categories-trigger:focus-visible, .drawer-action:focus-visible, .drawer-nav a:focus-visible, .drawer-account-submenu a:focus-visible, .search-button:focus-visible, .drawer-search button:focus-visible, .mobile-toggle:focus-visible, .drawer-close:focus-visible, .skip-link:focus-visible { outline:3px solid rgba(241,137,10,.45); outline-offset:3px; }
:root { --bg:#f6f1ea; --surface:#ffffff; --surface-2:#fbf8f4; --text:#1f1a17; --muted:#746a61; --line:#e6e6e6; --accent:#b78652; --accent-2:#9f6d3d; --dark:#1c1815; --shadow:0 10px 30px rgba(28,24,21,.08); --radius:22px; --radius-sm:16px; --container:min(1400px,calc(100% - 40px)); }
button,input { font:inherit; }
button { background:none; border:0; cursor:pointer; }
i.fi.fi-rr-apps { margin-bottom: -4px; }
.site-header { position:sticky; top:0; z-index:1200; background:#fff; backdrop-filter:blur(18px); border-bottom:1px solid #e6e6e6; box-shadow:0 10px 30px rgba(28,24,21,.08); }
.container { width:min(1400px, calc(100% - 40px)); margin:0 auto; }
.topbar {background:#f1890a;}
.nav-links__label { font-size:14px; font-weight:600; white-space:nowrap; color:var(--muted); }
.drawer-category-label { padding:10px 16px; display:flex; align-items:center; background:#fbf8f4; border:1px solid #e6e6e6; border-radius:16px; font-size:15px; font-weight:700; color:var(--muted); }
.topbar-inner { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 0; flex-wrap: wrap; }
.topbar-badge { display:inline-flex; align-items:center; justify-content:center; padding:8px 14px; border:1px solid #e6e6e6; background:#fff; border-radius:999px; color:var(--muted); font-size:13px; font-weight:600; letter-spacing:.1px; }
.topbar-badges { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.topbar-link { color:#fff; font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.topbar-link:hover { text-decoration:underline; }
.topbar-left { display:flex; align-items:center; gap:10px; min-width:0; }
.topbar-daily-post { position:relative; display:inline-flex; align-items:center; gap:6px; padding:6px 14px 6px 16px; margin-left:8px; background:#fff; border-radius:999px; text-decoration:none; max-width:320px; min-width:0; }
.topbar-daily-post::before { content:''; position:absolute; left:-6px; top:50%; transform:translateY(-50%); width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-right:7px solid #fff; }
.topbar-daily-post__badge { color:#f1890a; font-weight:800; font-size:11px; white-space:nowrap; }
.topbar-daily-post__title { color:#333; font-weight:600; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.topbar-daily-post:hover .topbar-daily-post__title { text-decoration:underline; }
@media (max-width:900px) { .topbar-daily-post { display:none; } }
.mainbar { padding:18px 0 16px; }
.mainbar-inner { display: grid; grid-template-columns: 324px minmax(361px, 1fr) auto; align-items: center; gap: 30px; }
.logo { display:flex; align-items:center; justify-content:flex-start; gap:12px; }
.logo-badge { width:54px; height:54px; display:flex; align-items:center; justify-content:center; border-radius:18px; background:#f1890a; color:#fff; box-shadow:0 14px 28px rgba(183,134,82,.22); font-size:22px; }
.logo-text { display:flex; flex-direction:column; gap:2px; }
.logo-title { font-size:24px; font-weight:800; letter-spacing:.8px; line-height:1; }
.logo-subtitle { color:var(--muted); font-size:11px; font-weight:600; letter-spacing:1.8px; text-transform:uppercase; }
.search-wrap { display:flex; justify-content:center; }
.search-form { width:min(100%,760px); display:flex; align-items:center; gap:10px; padding:8px; background:rgba(255,255,255,.82); border:1px solid #e6e6e6; border-radius:999px; box-shadow:var(--shadow); }
.search-icon { width:46px; height:25px; display:flex; align-items:center; justify-content:center; border-radius:999px; color:#f1890a; font-size:18px; }
.search-input { flex:1; height:40px; border:0; outline:none; background:transparent; color:var(--text); font-size:15px; font-weight:500; }
.search-input::placeholder { color:#9a8f86; }
.search-button { height:40px; padding:0 22px; border-radius:999px; background:#f1890a; color:#fff; font-weight:700; box-shadow:0 12px 24px rgba(183,134,82,.24); transition:.25s ease; }
.search-button:hover { transform:translateY(-1px); }
.actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.action-link { height:54px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px; background:rgba(255,255,255,.82); border:1px solid #e6e6e6; box-shadow:var(--shadow); font-size:14px; font-weight:700; white-space:nowrap; transition:.25s ease; }
.js-header-compare-link[hidden] { display:none; }
.action-link i { font-size:18px; line-height:1; }
.action-link:hover { transform:translateY(-1px); border-color:rgba(183,134,82,.28); }
.account-menu { position:relative; }
.action-link--account { min-width:140px; }
.account-submenu { position:absolute; top:calc(100% + 10px); right:0; min-width:220px; display:grid; gap:8px; padding:12px; background:#fff; border:1px solid #e6e6e6; border-radius:18px; box-shadow:var(--shadow); opacity:0; visibility:hidden; transform:translateY(8px); transition:.25s ease; z-index:1255; }
.account-menu:hover .account-submenu { opacity:1; visibility:visible; transform:translateY(0); }
.account-menu:focus-within .account-submenu { opacity:1; visibility:visible; transform:translateY(0); }
.account-submenu a, .account-submenu button { padding:10px 14px; display:flex; align-items:center; gap:10px; justify-content:flex-start; border-radius:14px; background:#fff; border:1px solid rgba(183,134,82,.10); font-size:14px; font-weight:700; transition:.2s ease; width:100%; text-align:left; cursor:pointer; color:inherit; }
.account-submenu__icon { flex-shrink:0; color:#1f1a17; }
.account-submenu a:hover, .account-submenu button:hover { background:#fbf8f4; border-color:rgba(183,134,82,.22); }
.account-submenu form { margin:0; }
.nav-row { padding:0 0 18px; }
.nav-row-inner { display:flex; align-items:center; gap:14px; }
.nav-left { flex:0 0 auto; }
.categories-trigger { height:40px; padding:0 16px; display:inline-flex; align-items:center; gap:10px; border-radius:18px; background:#f1890a; color:#fff; font-size:14px; font-weight:600;}
.nav-links { flex:1; min-width:0; display:flex; align-items:center; gap:5px; overflow:auto; scrollbar-width:none;     justify-content: space-between;}
.nav-links::-webkit-scrollbar { display:none; }
.nav-links a { font-size: 14px; font-weight: 600; white-space: nowrap; }
.nav-links a:hover { border-color:rgba(183,134,82,.26); }
.mobile-toggle { display:none; width:54px; height:54px; align-items:center; justify-content:center; border-radius:18px; background:var(--surface); border:1px solid #e6e6e6; box-shadow:var(--shadow); font-size:20px; }
.mobile-overlay { position:fixed; inset:0; background:rgba(19,16,14,.42); opacity:0; visibility:hidden; transition:.28s ease; z-index:1300; }
.mobile-overlay.is-active { opacity:1; visibility:visible; }
.mobile-drawer { position:fixed; top:0; right:0; width:min(380px,100%); height:100vh; height:100dvh; background:#fff; transform:translateX(100%); transition:.32s ease; z-index:1400; box-shadow:-18px 0 40px rgba(0,0,0,.12); display:flex; flex-direction:column; overflow:hidden; }
.mobile-drawer.is-active { transform:translateX(0); }
.drawer-head { flex:0 0 auto; padding:18px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); }
.drawer-head .drawer-search { flex:1; }
.drawer-close { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:#fff; border:1px solid #e6e6e6; font-size:20px; }
.drawer-body { flex:1 1 auto; min-height:0; height:0; padding:18px; padding-bottom:40px; display:flex; flex-direction:column; gap:20px; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.drawer-search { display:flex; align-items:center; gap:6px; padding:8px ; background:#fff; border:1px solid #e6e6e6; border-radius:999px; }
.drawer-search i { color:#f1890a; font-size:17px;    margin-bottom: -4px; }
.drawer-search input { flex:1; height:38px; border:0; outline:none; background:transparent;font-size: 14px; }
.drawer-search button { height:38px; padding:0 16px; border-radius:999px; background:#f1890a; color:#fff; font-weight:700; }
.drawer-actions { display:grid; grid-template-columns:1fr; gap:10px; flex-shrink:0; }
.drawer-action { padding:8px 14px; display:flex; align-items:center; gap:12px; border-radius:16px; background:#fff; border:1px solid #e6e6e6; font-weight:700; font-size:15px; }
.drawer-action i { margin-bottom:-6px; }
.drawer-nav { display:flex; flex-direction:column; gap:10px; flex-shrink:0; }
.drawer-nav-title { color:var(--muted); font-size:12px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; padding:0 2px; }
.drawer-nav a { padding:6px 12px; display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #e6e6e6; border-radius:16px; font-size:14px; font-weight:700; }
.drawer-nav a i { color:#f1890a; }
.drawer-categories { display:flex; flex-direction:column; gap:10px; flex-shrink:0; }
.drawer-account-menu { display:grid; gap:10px; }
.drawer-account-submenu { display:grid; gap:8px;grid-template-columns: repeat(2, minmax(0, 1fr)); }
.drawer-account-submenu a, .drawer-account-submenu button { padding:6px 14px; display:flex; align-items:center; gap:8px; border-radius:14px; background:#fff; border:1px solid #e6e6e6; font-size:12px; font-weight:700; width:100%; text-align:left; cursor:pointer; color:inherit; }
.drawer-account-submenu a:hover, .drawer-account-submenu button:hover { border-color:rgba(183,134,82,.22); }
.drawer-account-submenu form { margin:0; }
.drawer-account-submenu > :last-child:nth-child(odd) { grid-column:1 / -1; }
.desktop-only { display:block; border-top:1px solid #e6e6e6; padding-top:10px; }
.mobile-only { display:none; }
@media (max-width:1180px) { .mainbar-inner { grid-template-columns:170px minmax(320px,1fr) auto; gap:18px; } }
@media (max-width:1024px) { .topbar-inner { justify-content:flex-start; } }
@media (max-width:1024px) { .mainbar-inner { grid-template-columns:170px 1fr auto; } }
@media (max-width:1024px) { .search-form { width:min(100%,680px); } }
@media (max-width:1024px) { .actions { gap:8px; } }
@media (max-width:1024px) { .action-link { padding:0 14px; } }
@media (max-width:920px) { .container { width:min(100% - 28px,1400px); } }
@media (max-width:920px) { .mainbar { padding:16px 0 14px; } }
@media (max-width:920px) { .mainbar-inner { grid-template-columns:1fr auto; gap:14px; } }
@media (max-width:920px) { .logo { min-width:0; display:flex; justify-content:flex-end; } }
@media (max-width:920px) { .search-wrap { display:none; } }
@media (max-width:920px) { .search-form { width:100%; } }
@media (max-width:920px) { .actions { display:none; } }
@media (max-width:920px) { .mobile-toggle { display:flex; } }
@media (max-width:920px) { .desktop-only { display:none; } }
@media (max-width:920px) { .mobile-only { display:block; } }
@media (max-width:920px) { .nav-row { display:none; } }
@media (max-width:920px) { .drawer-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }
@media (max-width:920px) { .drawer-categories .drawer-nav-title { grid-column:1 / -1; } }
@media (max-width:640px) { .topbar-inner { display: none; } }
@media (max-width:640px) { .topbar-badge { width:100%; justify-content:center; } }
@media (max-width:640px) { .logo-badge { width:48px; height:48px; border-radius:16px; } }
@media (max-width:640px) { .logo-title { font-size:21px; } }
@media (max-width:640px) { .search-form { padding:7px; gap:8px; } }
@media (max-width:640px) { .search-icon { width:42px; height:42px; } }
@media (max-width:640px) { .search-input { height:46px; font-size:14px; } }
@media (max-width:640px) { .search-button { height:46px; padding:0 16px; } }
