code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.grecaptcha-badge{visibility:hidden}@media (max-width:768px){body,html{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;height:0;width:0}}.profile-dropdown{position:relative}.profile-trigger{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background-color .2s}.profile-trigger:hover{background-color:var(--theme-surface-soft)}.profile-picture{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:35px;object-fit:cover;width:35px}.username{color:var(--theme-text);font-weight:600}.arrow{color:var(--theme-muted);font-size:.8em;transition:transform .2s ease-in-out}.arrow.open{transform:rotate(180deg)}.dropdown-menu{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;box-shadow:var(--theme-shadow);margin-top:.5rem;min-width:280px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-account-identity{grid-gap:.3rem;color:var(--theme-text);display:grid;gap:.3rem;padding:1rem 1.05rem .9rem}.dropdown-account-label{color:var(--theme-muted);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dropdown-account-identity strong{font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}.dropdown-account-email{color:var(--theme-muted);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.dropdown-menu button{background:none;border:none;color:var(--theme-text);cursor:pointer;display:block;font:inherit;font-size:.95rem;font-weight:600;line-height:1.35;min-height:48px;padding:.85rem 1.05rem;text-align:left;text-decoration:none;transition:background-color .2s ease-in-out;width:100%}.dropdown-menu button:hover{background-color:var(
    --theme-surface-soft
  )}.dropdown-mobile-actions{display:none}.dropdown-menu .dropdown-item-with-badge{grid-column-gap:.85rem;align-items:center;column-gap:.85rem;display:grid;grid-template-columns:minmax(0,1fr) auto}.dropdown-menu .dropdown-item-with-badge>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.dropdown-count-badge{align-items:center;background:#d9594c;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;height:1.45rem;justify-content:center;justify-self:end;line-height:1;min-width:1.45rem;padding:0 .45rem}.dropdown-menu .logout-button{color:#d9534f;font-weight:500}.dropdown-menu .logout-button:hover{background-color:#f9f2f2}.separator{background-color:var(--theme-border);height:1px;margin:.25rem 0}@media (max-width:768px){.dropdown-mobile-actions{display:block}.profile-dropdown .dropdown-menu{width:min(300px,calc(100vw - 2rem))}}.user-avatar-image{border-radius:50%;object-fit:cover}.avatar-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:700;justify-content:center;text-transform:uppercase}.bell-button,.notification-bell-container{display:inline-flex;position:relative}.bell-button{align-items:center;background:none;border:none;border-radius:12px;color:#2d382b;cursor:pointer;height:42px;justify-content:center;padding:0;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .18s ease;width:42px}.bell-button.is-open,.bell-button:hover{background:#f2f6ec;color:#4a6b2f}.bell-button.is-open{box-shadow:inset 0 0 0 1px #4a6b2f1f}.bell-button:focus-visible{box-shadow:0 0 0 4px #6b8b4929;outline:none}.notification-dropdown{background:linear-gradient(180deg,#fffffff0 0,var(--theme-surface) 100%);border:1px solid var(--theme-border);border-radius:22px;box-shadow:0 22px 44px #11181124;padding:.8rem;position:absolute;right:0;top:calc(100% + 10px);width:360px;z-index:1000}html[data-theme=dark] .notification-dropdown{background:linear-gradient(180deg,#18232dfa 0,var(--theme-surface) 100%);box-shadow:0 26px 50px #00000057}.notification-header{align-items:flex-start;display:flex;gap:.9rem;justify-content:space-between;padding:.15rem .2rem .95rem}.notification-header-copy{grid-gap:.28rem;display:grid;gap:.28rem}.notification-header-copy strong{color:var(--theme-text);font-size:1.2rem;line-height:1.1}.notification-header-copy span{color:var(--theme-muted);font-size:.9rem;line-height:1.5}.notification-header-count{align-items:center;background:#256cd71f;border-radius:999px;color:#1f83f1;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.06em;min-height:32px;padding:.38rem .75rem;text-transform:uppercase;white-space:nowrap}.notification-mark-all{background:#0000;border:0;color:var(--theme-link);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:.4rem 0;white-space:nowrap}.notification-mark-all:focus-visible,.notification-mark-all:hover{text-decoration:underline}.notification-list{grid-gap:.7rem;display:grid;gap:.7rem}.notification-item{background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:18px;color:var(--theme-text);display:flex;gap:.85rem;padding:1rem 1rem 1rem .95rem;position:relative;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.notification-item:hover{border-color:var(--theme-border-strong);box-shadow:0 18px 30px #0f161b14;transform:translateY(-1px)}.notification-item.unread{background:#256cd714;border-color:#256cd73d}.notification-item-accent{background:linear-gradient(135deg,#2f72eb,#1f83f1);border-radius:999px;box-shadow:0 0 0 6px #256cd71a;flex:0 0 auto;height:10px;margin-top:.5rem;width:10px}.notification-item-order .notification-item-accent{background:linear-gradient(135deg,#2b8a5f,#4aa56a);box-shadow:0 0 0 6px #2b8a5f1c}.notification-item-forum .notification-item-accent{background:linear-gradient(135deg,#8b5cf6,#6d5ce8);box-shadow:0 0 0 6px #6d5ce81c}.notification-item-update .notification-item-accent{background:linear-gradient(135deg,#e08c24,#f1b54b);box-shadow:0 0 0 6px #e08c241c}.notification-item-body{grid-gap:.45rem;display:grid;flex:1 1 auto;gap:.45rem;min-width:0}.notification-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.notification-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.08em;min-height:26px;padding:.28rem .62rem;text-transform:uppercase}.notification-pill-message{background:#256cd71f;color:#256cd7}.notification-pill-order{background:#2b8a5f1f;color:#2b8a5f}.notification-pill-forum{background:#6d5ce81f;color:#6d5ce8}.notification-pill-update{background:#e08c241f;color:#b27616}.notification-pill-unread{background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-muted)}.notification-item p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--theme-text);display:-webkit-box;font-weight:700;line-height:1.55;margin:0;overflow:hidden}.notification-time{color:var(--theme-muted);font-size:.8rem;line-height:1.4}.notification-empty-state{grid-gap:.38rem;display:grid;gap:.38rem;padding:1.25rem .2rem 1.1rem}.notification-empty-copy,.notification-empty-title{margin:0}.notification-empty-title{color:var(--theme-text);font-size:1rem;font-weight:700}.notification-empty-copy{color:var(--theme-muted);font-size:.92rem;line-height:1.6}.view-all-link{align-items:center;background:linear-gradient(135deg,#23472f,#6b8b49);border-radius:16px;box-shadow:0 16px 24px #2d4a2738;color:#fff;display:flex;font-weight:700;justify-content:center;margin-top:.8rem;min-height:46px;padding:.8rem 1rem;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.view-all-link:focus-visible,.view-all-link:hover{background:linear-gradient(135deg,#1c3926,#5b7740);box-shadow:0 20px 28px #2d4a2742;transform:translateY(-1px)}@media (max-width:560px){.notification-dropdown{border-radius:16px;box-shadow:0 16px 30px #11181124;padding:.55rem;top:calc(100% + 8px);width:min(286px,calc(100vw - 24px))}.notification-header{gap:.55rem;padding:.05rem .05rem .55rem}.notification-header-copy{gap:.12rem}.notification-header-copy strong{font-size:1rem}.notification-header-copy span{font-size:.78rem;line-height:1.35}.notification-header-count{font-size:.66rem;min-height:26px;padding:.25rem .52rem}.notification-item{border-radius:14px;gap:.58rem;padding:.68rem .72rem}.notification-list{gap:.48rem}.notification-item-accent{box-shadow:0 0 0 4px #256cd71a;height:8px;margin-top:.42rem;width:8px}.notification-item-body{gap:.3rem}.notification-item-top{gap:.35rem}.notification-pill{font-size:.62rem;letter-spacing:.06em;min-height:22px;padding:.2rem .48rem}.notification-item p{font-size:.88rem;line-height:1.42}.notification-time{font-size:.72rem}.notification-empty-state{padding:.85rem .15rem}.notification-empty-title{font-size:.95rem}.notification-empty-copy{font-size:.84rem;line-height:1.45}.view-all-link{border-radius:14px;box-shadow:0 12px 20px #2d4a2733;font-size:.88rem;margin-top:.55rem;min-height:42px;padding:.65rem .8rem}}.main-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e7e5de;box-shadow:0 2px 8px #1b23180d;box-sizing:border-box;display:flex;gap:20px;height:70px;justify-content:space-between;padding:0 24px;position:sticky;top:0;width:100%;z-index:1000}.mobile-menu-button{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:44px;justify-content:center;padding:0;touch-action:manipulation;transition:background-color .2s ease,box-shadow .2s ease,transform .16s ease;width:44px}.mobile-menu-button span{background:#243125;border-radius:999px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:20px}.mobile-menu-button:hover{background:#4a6b2f14}.mobile-menu-button:active{background:#4a6b2f24;transform:scale(.96)}.mobile-menu-button:focus-visible{box-shadow:0 0 0 4px #6b8b4929;outline:none}.mobile-menu-button.open{background:#4a6b2f1f}.mobile-menu-button.open span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0}.mobile-menu-button.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-left,.logo-link{align-items:center;display:flex}.logo-image{display:block;height:75px;width:auto}.header-nav{align-items:center;display:flex;gap:28px;margin-left:auto;margin-right:auto}.header-nav a{color:#40513d;font-weight:600;padding:.5rem 0;position:relative;text-decoration:none;transition:color .2s ease-in-out}.header-nav a:hover{color:#4a6b2f}.header-nav a:after{background:#4a6b2f;bottom:0;content:"";height:2px;left:50%;position:absolute;transition:width .25s ease,left .25s ease;width:0}.header-nav a:hover:after{left:0;width:100%}.header-right{align-items:center;display:flex;gap:10px}.header-right .profile-trigger .avatar-placeholder,.header-right .profile-trigger .user-avatar-image{border:2px solid var(--theme-border);box-shadow:0 0 0 1px #2232280d,0 6px 14px #1b231814}html[data-theme=dark] .header-right .profile-trigger :is(.user-avatar-image,.avatar-placeholder){border-color:var(--theme-border-strong);box-shadow:0 0 0 1px #e8eef50a,0 10px 18px #0000003d}.header-loading{color:#5f675f;font-size:.92rem;margin:0}.auth-links{align-items:center;display:flex;gap:12px}.auth-link{align-items:center;border-radius:10px;color:#40513d;display:inline-flex;font-weight:600;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}.auth-link:hover{background:#f2f6ec;color:#4a6b2f}.cart-icon-container{align-items:center;border-radius:12px;color:#2d382b;display:inline-flex;height:42px;justify-content:center;position:relative;text-decoration:none;transition:color .2s ease,background-color .2s ease;width:42px}.cart-icon-container:hover{background:#f2f6ec;color:#4a6b2f}.mobile-search-link{display:none}.header-count-badge{font-feature-settings:"tnum";background:linear-gradient(135deg,#e35a50,#c93c35);border:2px solid var(--theme-surface);border-radius:999px;box-shadow:0 2px 7px #5b181447;box-sizing:border-box;color:#fff;display:inline-grid;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;height:20px;letter-spacing:-.02em;line-height:1;min-width:20px;padding:1px 4px 0;place-items:center;position:absolute;right:-4px;top:-3px}.mobile-nav-backdrop,.mobile-nav-panel{display:none}.category-nav{-webkit-overflow-scrolling:touch;background:#fafaf8f5;border-bottom:1px solid #e7e3da;border-top:1px solid #ece9e1;box-shadow:0 2px 8px #1b23180d;display:flex;gap:8px;justify-content:center;min-height:46px;overflow-x:auto;overflow-y:hidden;padding:7px 16px;position:sticky;scrollbar-width:none;top:70px;z-index:999}.category-nav::-webkit-scrollbar{display:none}.category-nav a{align-items:center;border-radius:999px;color:#344034;display:inline-flex;flex:0 0 auto;font-weight:600;justify-content:center;min-height:32px;padding:0 14px;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.category-nav a:hover{background:#e9efe2;color:#223221}@media (max-width:900px){.main-header{padding:0 16px}.logo-image{height:66px}.header-nav{gap:18px}.header-right{gap:6px}.header-right .profile-trigger{gap:6px;padding:6px}.header-right .arrow,.header-right .username{display:none}}@media (max-width:768px){html[data-theme=dark] .mobile-menu-button span{background:#dcebd7}html[data-theme=dark] .mobile-menu-button:hover{background:#a6e0bf1f}html[data-theme=dark] .mobile-menu-button.open,html[data-theme=dark] .mobile-menu-button:active{background:#a6e0bf2e}html[data-theme=dark] .header-right .profile-trigger .avatar-placeholder{color:#17241b}.main-header{grid-gap:10px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;height:64px;padding:0 8px 0 12px}.mobile-menu-button{display:inline-flex}.header-left{justify-content:center;min-width:0}.header-nav{display:none}.logo-image{height:56px;max-width:min(180px,100%);object-fit:contain;transform:translateY(2px)}.header-right{gap:2px;justify-self:end}.header-right .auth-links,.header-right>.cart-icon-container,.header-right>.notification-bell-container{display:none}.header-right .profile-trigger{border-radius:10px;padding:4px}.mobile-search-link{align-items:center;border-radius:12px;color:#2d382b;display:inline-flex;height:38px;justify-content:center;text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .18s ease;width:38px}.mobile-search-link:focus-visible,.mobile-search-link:hover{background:#f2f6ec;color:#4a6b2f}.mobile-search-link:focus-visible{box-shadow:0 0 0 4px #6b8b4929;outline:none}.mobile-search-link:active{transform:scale(.96)}.mobile-search-link svg{height:22px;width:22px}.header-right .profile-trigger .arrow,.header-right .profile-trigger .username{display:none}.header-right .profile-trigger .avatar-fallback,.header-right .profile-trigger .user-avatar,.header-right .profile-trigger img{height:34px;width:34px}.bell-button,.cart-icon-container{height:38px;width:38px}.bell-button svg,.cart-icon-container svg{height:22px;width:22px}.mobile-nav-panel{background:radial-gradient(circle at top left,#6b8b491f,#0000 35%),#fff;background:radial-gradient(circle at top left,#6b8b491f,#0000 35%),var(--theme-surface,#fff);border-right:1px solid #ece9e1;border-right:1px solid var(--theme-border,#ece9e1);bottom:0;box-shadow:18px 0 34px #1b231829;display:flex;flex-direction:column;gap:.9rem;left:0;opacity:0;overflow-y:auto;padding:calc(env(safe-area-inset-top, 0px) + .9rem) .9rem calc(env(safe-area-inset-bottom, 0px) + 1rem);pointer-events:none;position:fixed;top:0;transform:translateX(-105%);transition:transform .26s ease,opacity .2s ease,visibility 0s linear .26s;visibility:hidden;width:min(84vw,320px);z-index:1095}.mobile-nav-panel,.mobile-nav-panel *,.mobile-nav-panel :after,.mobile-nav-panel :before{box-sizing:border-box}.mobile-nav-panel.open{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .26s ease,opacity .2s ease,visibility 0s linear 0s;visibility:visible}.mobile-nav-backdrop{background:#0c142057;border:0;display:block;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .22s ease,visibility 0s linear .22s;visibility:hidden;z-index:1085}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s;visibility:visible}.mobile-nav-panel-header{align-items:center;border-bottom:1px solid #ece9e1;border-bottom:1px solid var(--theme-border,#ece9e1);display:flex;gap:.85rem;justify-content:space-between;padding-bottom:.75rem}.mobile-nav-logo-link{align-items:center;display:flex;min-width:0}.mobile-nav-logo{display:block;height:48px;max-width:170px;object-fit:contain;width:auto}.mobile-nav-close{align-items:center;background:#f6f4ee;background:var(--theme-surface-soft,#f6f4ee);border:1px solid #0000;border-radius:14px;box-shadow:inset 0 0 0 1px #dfe6d8;box-shadow:inset 0 0 0 1px var(--theme-border,#dfe6d8);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;position:relative;width:40px}.mobile-nav-close span{background:#243125;background:var(--theme-text,#243125);border-radius:999px;height:2px;position:absolute;width:18px}.mobile-nav-close span:first-child{transform:rotate(45deg)}.mobile-nav-close span:last-child{transform:rotate(-45deg)}.mobile-nav-links{grid-gap:.55rem;display:grid;gap:.55rem;padding:0}.mobile-nav-links a{align-items:center;background:#f8faf5;background:var(--theme-surface-soft,#f8faf5);border:1px solid #0000;border-radius:14px;box-shadow:inset 0 0 0 1px #f2efe9;box-shadow:inset 0 0 0 1px var(--theme-border,#f2efe9);color:#2f3a2d;color:var(--theme-text,#2f3a2d);display:flex;font-weight:600;min-height:46px;opacity:0;padding:0 .9rem;text-decoration:none;transform:translateX(-8px);transition:background-color .18s ease,box-shadow .18s ease,opacity .2s ease,transform .22s ease;width:100%}.mobile-nav-panel.open .mobile-nav-links a{opacity:1;transform:translateX(0)}.mobile-nav-panel.open .mobile-nav-links a:first-child{transition-delay:.03s}.mobile-nav-panel.open .mobile-nav-links a:nth-child(2){transition-delay:.06s}.mobile-nav-panel.open .mobile-nav-links a:nth-child(3){transition-delay:.09s}.mobile-nav-panel.open .mobile-nav-links a:nth-child(4){transition-delay:.12s}.mobile-nav-links a:hover{background:#f6f4ee;background:var(--theme-surface-strong,#f6f4ee);box-shadow:inset 0 0 0 1px #dce7d6;box-shadow:inset 0 0 0 1px var(--theme-border-strong,#dce7d6)}.category-nav{background:#fffefb;gap:10px;justify-content:flex-start;min-height:44px;padding:6px 12px;top:64px}.category-nav a{font-size:.92rem;padding:0 12px}.notification-dropdown{right:0;width:min(292px,calc(100vw - 24px))}.profile-dropdown .dropdown-menu{margin-top:.35rem;max-height:calc(100dvh - 76px);min-width:0;overflow-y:auto;overscroll-behavior:contain;right:0;width:min(240px,calc(100vw - 24px))}.profile-dropdown .dropdown-account-identity{gap:.15rem;padding:.7rem .85rem .65rem}.profile-dropdown .dropdown-account-identity strong{font-size:.96rem;line-height:1.25}.profile-dropdown .dropdown-account-email{font-size:.82rem;line-height:1.3}.profile-dropdown .dropdown-menu button{font-size:.9rem;min-height:44px;padding:.55rem .85rem;white-space:nowrap}.profile-dropdown .dropdown-menu .separator{margin:.1rem 0}}.site-footer p{color:var(--theme-muted);margin:0}.site-footer{background-color:var(--theme-surface)!important;border-top:1px solid var(--theme-border);margin-top:2rem;padding:2rem 0}.footer-container{grid-gap:1.5rem;align-items:center;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;max-width:none;padding:0 clamp(1.5rem,3vw,3rem);width:100%}.footer-left{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-self:start;text-align:left}.footer-logo{display:block;height:40px;margin:0;width:auto}.footer-copyright{color:var(--theme-muted);font-size:.875rem;margin:0;text-align:left}.footer-links{display:flex;gap:2rem;justify-self:center}.footer-column{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.footer-column h4{color:var(--theme-text);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.footer-column a{color:var(--theme-muted);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--theme-link);text-decoration:underline}.footer-social{align-items:center;display:flex;justify-self:end}.social-icons{display:flex;gap:1rem}.social-icon{align-items:center;background-color:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:50%;color:var(--theme-muted);display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.social-icon:hover{background-color:#1f83f1;border-color:#1f83f1;color:#fff}@media (max-width:768px){.footer-container{gap:2rem;grid-template-columns:1fr}.footer-container,.footer-left{align-items:center;text-align:center}.footer-left{justify-self:center}.footer-logo{margin:0 auto}.footer-copyright{text-align:center}.footer-links{justify-content:center;justify-self:center;width:100%}.footer-column{align-items:center}.footer-social{justify-content:center;justify-self:center}}@media (max-width:480px){.footer-container{padding:0 1rem}.footer-column a,.footer-column h4{font-size:.75rem}}.accessibility-widget{bottom:max(16px,env(safe-area-inset-bottom));font-size:1rem;left:max(14px,env(safe-area-inset-left));position:fixed;z-index:1075}.accessibility-widget,.accessibility-widget *{box-sizing:border-box}.accessibility-trigger{align-items:center;background:#fff;border:1px solid #5c744a3d;border-radius:999px;box-shadow:0 16px 34px #1f2d1d3d,inset 0 0 0 1px #ffffffb3;color:#243125;cursor:pointer;display:inline-flex;height:54px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:54px}.accessibility-trigger:focus-visible,.accessibility-trigger:hover{border-color:#527e3170;box-shadow:0 20px 40px #1f2d1d47,0 0 0 4px #256cd724;transform:translateY(-1px)}.accessibility-trigger:focus-visible{outline:none}.accessibility-trigger span{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:800;letter-spacing:0}.accessibility-panel{background:#fffffffa;border:1px solid #0000;border-radius:20px;bottom:calc(100% + 12px);box-shadow:inset 0 0 0 1px #3a4a2d29,0 24px 54px #1a271c38;color:#243125;left:0;padding:1rem;position:absolute;width:min(292px,calc(100vw - 28px))}.accessibility-panel-header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.9rem}.accessibility-panel-header p{color:#6b8251;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.accessibility-panel-header h2{color:#223228;font-size:1.15rem;line-height:1.1;margin:0}.accessibility-close-button{align-items:center;background:#f2f5ee;border:1px solid #0000;border-radius:999px;box-shadow:inset 0 0 0 1px #3a4a2d1f;color:#425141;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.2rem;height:34px;justify-content:center;line-height:1;width:34px}.accessibility-size-options{grid-gap:.55rem;display:grid;gap:.55rem}.accessibility-size-option{grid-gap:.2rem;background:#f7f8f4;border:1px solid #0000;border-radius:14px;box-shadow:inset 0 0 0 1px #3a4a2d21;color:#243125;cursor:pointer;display:grid;gap:.2rem;min-height:54px;padding:.75rem .85rem;text-align:left;width:100%}.accessibility-size-option span{font-size:.96rem;font-weight:800}.accessibility-size-option small{color:#6a776b;font-size:.78rem;font-weight:700}.accessibility-size-option.is-active{background:#eaf2ff;box-shadow:inset 0 0 0 2px #256cd785;color:#154b9c}.accessibility-size-option.is-active small{color:#256cd7}.accessibility-close-button:focus-visible,.accessibility-close-button:hover,.accessibility-reset-button:focus-visible,.accessibility-reset-button:hover,.accessibility-size-option:focus-visible,.accessibility-size-option:hover{box-shadow:inset 0 0 0 1px #256cd770,0 0 0 3px #256cd71f;outline:none}.accessibility-reset-button{background:#fff;border:1px solid #0000;border-radius:999px;box-shadow:inset 0 0 0 1px #3a4a2d2e;color:#35562f;cursor:pointer;font-weight:800;margin-top:.8rem;min-height:42px;width:100%}html[data-theme=dark] .accessibility-panel,html[data-theme=dark] .accessibility-trigger{background:#141d24;color:#e8eef5}html[data-theme=dark] .accessibility-trigger{border-color:#8ebdff47;box-shadow:0 18px 38px #00000070,inset 0 0 0 1px #ffffff0a}html[data-theme=dark] .accessibility-panel{box-shadow:inset 0 0 0 1px #88a7c270,0 28px 62px #00000080}html[data-theme=dark] .accessibility-panel-header h2,html[data-theme=dark] .accessibility-size-option{color:#e8eef5}html[data-theme=dark] .accessibility-panel-header p{color:#a8c879}html[data-theme=dark] .accessibility-close-button,html[data-theme=dark] .accessibility-reset-button,html[data-theme=dark] .accessibility-size-option{background:#18232d;box-shadow:inset 0 0 0 1px #88a7c257;color:#e8eef5}html[data-theme=dark] .accessibility-size-option small{color:#9eafbe}html[data-theme=dark] .accessibility-size-option.is-active{background:#256cd733;box-shadow:inset 0 0 0 2px #8ebdff99;color:#8ebdff}html[data-theme=dark] .accessibility-size-option.is-active small{color:#a9d0ff}@media (max-width:560px){.accessibility-widget{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left))}.accessibility-trigger{height:50px;width:50px}.accessibility-panel{padding:.9rem;width:min(286px,calc(100vw - 24px))}}@media (prefers-reduced-motion:reduce){.accessibility-trigger{transition:none}}.impersonation-banner{align-items:center;background:#fff7ed;border-bottom:1px solid #f59e0b;box-shadow:0 8px 20px #7c2d121f;color:#7c2d12;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.25rem;position:sticky;top:0;z-index:1200}.impersonation-banner-copy{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.impersonation-banner-copy strong{color:#7c2d12}.impersonation-banner-copy span{color:#9a3412;font-size:.9rem;overflow-wrap:anywhere}.impersonation-banner button{background:#fff;border:1px solid #c2410c;border-radius:999px;color:#9a3412;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:800;padding:.65rem 1rem}.impersonation-banner button:hover:not(:disabled){background:#ffedd5}.impersonation-banner button:disabled{cursor:wait;opacity:.7}@media (max-width:720px){.impersonation-banner{align-items:stretch;flex-direction:column}.impersonation-banner button{width:100%}}.app-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at center,#ffffff14,#0000 34%),#080d149e;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2500}.app-dialog{background:radial-gradient(circle at top right,#7a965229,#0000 40%),linear-gradient(180deg,var(--theme-surface),var(--theme-surface-soft));border:1px solid var(--theme-border);border-radius:26px;box-shadow:0 28px 70px #00000047,inset 0 1px 0 #fff9;color:var(--theme-text);padding:1.2rem;width:min(100%,440px)}.app-dialog-icon{background:#7a965229;border-radius:50%;box-shadow:inset 0 0 0 1px #4e673814,0 10px 22px #22322814;color:#4e6738;display:inline-grid;height:50px;margin-bottom:1rem;place-items:center;width:50px}.app-dialog-tone-success .app-dialog-icon{background:#1f8f5024;color:#176637}.app-dialog-tone-danger .app-dialog-icon{background:#b528321f;color:#9c1f29}.app-dialog-tone-confirm .app-dialog-icon{background:#d1941d2e;color:#9a6500}.app-dialog-tone-prompt .app-dialog-icon{background:#256cd71f;color:#1b5fbf}.app-dialog-mark{display:block;height:22px;position:relative;width:22px}.app-dialog-tone-success .app-dialog-mark:before{border:solid;border-width:0 3px 3px 0;content:"";height:14px;left:7px;position:absolute;top:2px;transform:rotate(45deg);width:7px}.app-dialog-tone-confirm .app-dialog-mark:after,.app-dialog-tone-confirm .app-dialog-mark:before,.app-dialog-tone-danger .app-dialog-mark:after,.app-dialog-tone-danger .app-dialog-mark:before,.app-dialog-tone-info .app-dialog-mark:after,.app-dialog-tone-info .app-dialog-mark:before{background:currentColor;border-radius:999px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.app-dialog-tone-info .app-dialog-mark:before{height:11px;top:8px;width:4px}.app-dialog-tone-info .app-dialog-mark:after{height:4px;top:3px;width:4px}.app-dialog-tone-confirm .app-dialog-mark:before,.app-dialog-tone-danger .app-dialog-mark:before{height:12px;top:3px;width:4px}.app-dialog-tone-confirm .app-dialog-mark:after,.app-dialog-tone-danger .app-dialog-mark:after{bottom:2px;height:4px;width:4px}.app-dialog-tone-prompt .app-dialog-mark:before{color:currentColor;content:"?";font-size:1.25rem;font-weight:900;inset:0;line-height:22px;position:absolute;text-align:center}.app-dialog-content{grid-gap:.65rem;display:grid;gap:.65rem}.app-dialog h2{color:var(--theme-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,5vw,2rem);line-height:1.08;margin:0}.app-dialog p{color:var(--theme-muted);font-size:1rem;line-height:1.62;margin:0;white-space:pre-line}.app-dialog-prompt-label{grid-gap:.45rem;color:var(--theme-text);display:grid;font-weight:800;gap:.45rem}.app-dialog-prompt-label input{background:var(--theme-input-bg);border:1px solid var(--theme-border);border-radius:14px;color:var(--theme-text);font:inherit;min-height:46px;padding:0 .9rem}.app-dialog-prompt-label input:focus{border-color:#256cd766;box-shadow:0 0 0 4px #256cd71f;outline:none}.app-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.35rem}.app-dialog-primary,.app-dialog-secondary{border-radius:14px;cursor:pointer;font:inherit;font-weight:800;min-height:46px;padding:0 1.1rem;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.app-dialog-primary{background:#256cd7;border:1px solid #0000;box-shadow:0 12px 22px #256cd72e;color:#fff}.app-dialog-primary:hover{background:#1d5ec0;transform:translateY(-1px)}.app-dialog-secondary{background:var(--theme-surface-soft);border:1px solid var(--theme-border-strong);color:var(--theme-text)}.app-dialog-secondary:hover{background:var(--theme-surface);border-color:var(--theme-border)}.app-dialog-tone-success .app-dialog-primary{background:#1f8f50;box-shadow:0 12px 22px #1f8f502e}.app-dialog-tone-success .app-dialog-primary:hover{background:#176637}.app-dialog-tone-danger .app-dialog-primary{background:#b52832;box-shadow:0 12px 22px #b528322e}.app-dialog-tone-danger .app-dialog-primary:hover{background:#9c1f29}@media (max-width:560px){.app-dialog-overlay{align-items:center;padding:1rem}.app-dialog{border-radius:24px;padding:1.15rem;width:min(100%,360px)}.app-dialog-icon{height:46px;margin-bottom:.9rem;width:46px}.app-dialog-actions{flex-direction:row;margin-top:1.2rem}.app-dialog-primary,.app-dialog-secondary{width:100%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f4f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:20px}.route-loading{color:#355e3b;display:grid;font-weight:600;min-height:35vh;place-items:center}.site-footer{background-color:#333;color:#fff;margin-top:auto;padding:20px;text-align:center}@media (max-width:768px){.main-content{padding-top:0}}:root{--theme-bg:#f4f6f2;--theme-surface:#fff;--theme-surface-soft:#f7f8f4;--theme-surface-strong:#eef2ea;--theme-text:#223228;--theme-muted:#6a776b;--theme-border:#dae1d6;--theme-border-strong:#c4d0bf;--theme-link:#256cd7;--theme-input-bg:#fff;--theme-danger-surface:#fff4f4;--theme-danger-border:#f3c3c3;--theme-shadow:0 18px 42px #1a271c14}html[data-text-size=large]{font-size:110%}html[data-text-size=extra-large]{font-size:118%}html[data-theme=dark]{--theme-bg:#0d1318;--theme-surface:#141d24;--theme-surface-soft:#18232d;--theme-surface-strong:#1d2a35;--theme-text:#e8eef5;--theme-muted:#9eafbe;--theme-border:#2a3945;--theme-border-strong:#395060;--theme-link:#8ebdff;--theme-input-bg:#10181f;--theme-danger-surface:#8c2a3533;--theme-danger-border:#ed858552;--theme-shadow:0 26px 60px #00000059;color-scheme:dark}body,html{background:#f4f6f2;background:var(--theme-bg)}body{color:#223228;color:var(--theme-text);transition:background-color .24s ease,color .24s ease}.App,.main-content{background:#0000}a{color:#256cd7;color:var(--theme-link)}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background:#fff;background:var(--theme-input-bg);border-color:#dae1d6;border-color:var(--theme-border);color:#223228;color:var(--theme-text)}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea)::placeholder{color:#6a776b;color:var(--theme-muted)}html[data-theme=dark] .cart-items-section,html[data-theme=dark] .cart-summary-section,html[data-theme=dark] .category-nav,html[data-theme=dark] .checkout-section,html[data-theme=dark] .comment-card,html[data-theme=dark] .comment-form-card,html[data-theme=dark] .cta-section,html[data-theme=dark] .danger-zone-section,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .dashboard-content,html[data-theme=dark] .dashboard-sidebar,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .forum-feedback-card,html[data-theme=dark] .forum-hero-card,html[data-theme=dark] .forum-stat-card,html[data-theme=dark] .forum-thread-shell,html[data-theme=dark] .forum-toolbar-card,html[data-theme=dark] .home-page .category-card,html[data-theme=dark] .home-page .community-card,html[data-theme=dark] .home-page .empty-state-card,html[data-theme=dark] .home-page .hero-panel-card,html[data-theme=dark] .home-page .step-card,html[data-theme=dark] .link-card,html[data-theme=dark] .main-header,html[data-theme=dark] .main-section,html[data-theme=dark] .mobile-nav-panel,html[data-theme=dark] .modal-content,html[data-theme=dark] .notification-dropdown,html[data-theme=dark] .notifications-page,html[data-theme=dark] .order-card,html[data-theme=dark] .policy-section,html[data-theme=dark] .post-card,html[data-theme=dark] .product-tile,html[data-theme=dark] .review-card,html[data-theme=dark] .seller-store-page .content-section,html[data-theme=dark] .settings-panel,html[data-theme=dark] .settings-tabs,html[data-theme=dark] .site-footer,html[data-theme=dark] .store-tile,html[data-theme=dark] .summary-section,html[data-theme=dark] .two-fa-setup,html[data-theme=dark] .value-card{background:#fff;background:var(--theme-surface);border-color:#dae1d6;border-color:var(--theme-border);box-shadow:0 18px 42px #1a271c14;box-shadow:var(--theme-shadow)}html[data-theme=dark] .category-nav,html[data-theme=dark] .dashboard-sidebar,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .main-header,html[data-theme=dark] .mobile-nav-panel,html[data-theme=dark] .notification-dropdown,html[data-theme=dark] .settings-tabs,html[data-theme=dark] .site-footer{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] :is(.header-nav a,.auth-link,.cart-icon-container,.bell-button,.header-loading,.category-nav a,.mobile-nav-links a,.profile-trigger,.username,.arrow,.footer-column h4,.footer-column a,.footer-copyright,.dashboard-sidebar h2,.dashboard-sidebar a,.notification-item,.notification-header,.view-all-link,.settings-page,.settings-page h1,.settings-page h3,.settings-page h4,.settings-page p,.settings-page label){color:#223228;color:var(--theme-text)}html[data-theme=dark] :is(.panel-eyebrow,.section-eyebrow,.footer-copyright,.notification-time,.settings-page .panel-supporting-text,.settings-page .account-placeholder-panel p,.settings-page .danger-warning,.settings-page .status-text,.settings-page .upload-controls,.settings-page .theme-toggle-labels span,.product-tile .category,.product-tile-rating .rating-text,.product-tile-rating .no-reviews,.store-tile-location,.store-tile-meta,.store-tile-chip){color:#6a776b;color:var(--theme-muted)}html[data-theme=dark] .auth-link:hover,html[data-theme=dark] .bell-button:hover,html[data-theme=dark] .cart-icon-container:hover,html[data-theme=dark] .category-nav a:hover,html[data-theme=dark] .dropdown-menu button:hover,html[data-theme=dark] .header-nav a:after,html[data-theme=dark] .mobile-nav-links a:hover,html[data-theme=dark] .notification-item.unread,html[data-theme=dark] .profile-trigger:hover,html[data-theme=dark] .view-all-link:hover{background:#8ebdff1f}html[data-theme=dark] .auth-link:hover,html[data-theme=dark] .bell-button:hover,html[data-theme=dark] .cart-icon-container:hover,html[data-theme=dark] .category-nav a:hover,html[data-theme=dark] .dashboard-sidebar a.active,html[data-theme=dark] .dashboard-sidebar a:hover,html[data-theme=dark] .mobile-nav-links a:hover,html[data-theme=dark] .profile-trigger:hover{color:#9cc4ff}html[data-theme=dark] .dashboard-sidebar a.active,html[data-theme=dark] .dashboard-sidebar a:hover{background:#8ebdff1f}html[data-theme=dark] .category-nav,html[data-theme=dark] .danger-zone-section,html[data-theme=dark] .dashboard-sidebar,html[data-theme=dark] .dashboard-sidebar a,html[data-theme=dark] .delete-password-form input,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .main-header,html[data-theme=dark] .mobile-nav-links a,html[data-theme=dark] .mobile-nav-panel,html[data-theme=dark] .notification-dropdown,html[data-theme=dark] .notification-header,html[data-theme=dark] .notification-item,html[data-theme=dark] .settings-page hr,html[data-theme=dark] .settings-security-tab .security-section,html[data-theme=dark] .settings-tabs,html[data-theme=dark] .site-footer,html[data-theme=dark] .social-icon,html[data-theme=dark] .two-fa-setup,html[data-theme=dark] .view-all-link{border-color:#dae1d6;border-color:var(--theme-border)}html[data-theme=dark] .social-icon{background:#f7f8f4;background:var(--theme-surface-soft);color:#6a776b;color:var(--theme-muted)}html[data-theme=dark] .social-icon:hover{color:#fff}html[data-theme=dark] .cart-item-count{border-color:#fff;border-color:var(--theme-surface)}html[data-theme=dark] .mobile-search-link{color:#e8eef5}html[data-theme=dark] .mobile-search-link:focus-visible,html[data-theme=dark] .mobile-search-link:hover{background:#8ebdff24;color:#9cc4ff}html[data-theme=dark] .mobile-search-link:focus-visible{box-shadow:0 0 0 4px #8ebdff38}html[data-theme=dark] .message.success{background:#2b78542e;border-color:#71c69e3d;color:#a6e0bf}html[data-theme=dark] .message.error{background:#9935412e;border-color:#ed85853d;color:#ffb7bf}html[data-theme=dark] .danger-zone-section{background:#fff4f4;background:var(--theme-danger-surface);border-color:#f3c3c3;border-color:var(--theme-danger-border)}html[data-theme=dark] .danger-zone-section h4{color:#ff9aa5}html[data-theme=dark] .product-tile,html[data-theme=dark] .store-tile{background:radial-gradient(circle at top right,#6096ff1f,#0000 34%),linear-gradient(180deg,#15202a,#111920)}html[data-theme=dark] .category-nav,html[data-theme=dark] .main-header{box-shadow:0 8px 22px #0000003d}