@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-fade-up{animation:.8s ease-out fadeUp}.animate-fade-down{animation:.8s ease-out fadeDown}.animate-slide-left{animation:.8s ease-out slideInLeft}.animate-slide-right{animation:.8s ease-out slideInRight}.animate-scale-in{animation:.6s ease-out scaleIn}.animate-delay-1{animation-delay:.1s;animation-fill-mode:backwards}.animate-delay-2{animation-delay:.2s;animation-fill-mode:backwards}.animate-delay-3{animation-delay:.3s;animation-fill-mode:backwards}.animate-delay-4{animation-delay:.4s;animation-fill-mode:backwards}.animate-delay-5{animation-delay:.5s;animation-fill-mode:backwards}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px #d4a57466}.spinner{border:3px solid #f3f3f3;border-top-color:#333;border-radius:50%;width:40px;height:40px;animation:1s linear infinite rotate}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}body{margin:0;overflow-x:clip}img,video,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}@media (width<=768px){main .page-header,main .content{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}main .content{padding-top:32px;padding-bottom:40px}main .content h1{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.image-loading{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}.parallax{will-change:transform;transition:transform .1s ease-out}html{height:100%}body{color:#333;background:#fff;min-height:100%;margin:0;font-family:Georgia,Times New Roman,serif}.page-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.page-main.svelte-12qhfyh{flex:1;overflow:visible}*{box-sizing:border-box}.announcement-bar.svelte-12qhfyh{color:#fff;letter-spacing:1.5px;text-transform:uppercase;background:#000;padding:8px 0;font-size:10px;display:flex;position:relative;overflow:hidden}.announcement-track.svelte-12qhfyh{white-space:nowrap;gap:64px;padding:0 32px;animation:30s linear infinite svelte-12qhfyh-marquee;display:flex}@keyframes svelte-12qhfyh-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dot.svelte-12qhfyh{opacity:.5}.site-header.svelte-12qhfyh{background:#fff;border-bottom:1px solid #eee}.header-inner.svelte-12qhfyh{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.logo-link.svelte-12qhfyh{display:block}.logo-img.svelte-12qhfyh{object-fit:contain;width:auto;height:48px;animation:1.2s cubic-bezier(.22,1,.36,1) svelte-12qhfyh-logoAppear}@keyframes svelte-12qhfyh-logoAppear{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.cart-link.svelte-12qhfyh{cursor:pointer;color:#333;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:relative}.cart-link.svelte-12qhfyh:hover{color:#000}.cart-icon-wrap.svelte-12qhfyh{justify-content:center;align-items:center;display:flex;position:relative}.cart-icon.svelte-12qhfyh{stroke-width:1.5px}.cart-label.svelte-12qhfyh{letter-spacing:1.5px;text-transform:uppercase;margin-left:8px;font-size:11px;font-weight:500}.cart-count-badge.svelte-12qhfyh{color:#fff;background:#000;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:600;display:flex;position:absolute;top:-4px;right:-6px}.main-nav.svelte-12qhfyh{border-top:1px solid #eee}.nav-list.svelte-12qhfyh{justify-content:center;gap:32px;margin:0;padding:12px 24px;list-style:none;display:flex}.nav-list.svelte-12qhfyh a:where(.svelte-12qhfyh){letter-spacing:1.5px;text-transform:uppercase;color:#555;font-size:11px;text-decoration:none;transition:color .2s}.nav-list.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#000}.nav-item-dropdown.svelte-12qhfyh{position:relative}.nav-item-dropdown.has-children.svelte-12qhfyh>a:where(.svelte-12qhfyh):after{content:" ▾";opacity:.6;font-size:9px}.nav-dropdown.svelte-12qhfyh{z-index:50;background:#fff;border:1px solid #eee;min-width:180px;margin:0;padding:8px 0;list-style:none;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000014}.nav-item-dropdown.svelte-12qhfyh:hover .nav-dropdown:where(.svelte-12qhfyh),.nav-item-dropdown.svelte-12qhfyh:focus-within .nav-dropdown:where(.svelte-12qhfyh){display:block}.nav-dropdown.svelte-12qhfyh a:where(.svelte-12qhfyh){letter-spacing:1.2px;white-space:nowrap;padding:8px 16px;font-size:10px;display:block}.nav-dropdown.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:#fafafa}.site-footer.svelte-12qhfyh{background:#f8f8f8;border-top:1px solid #eee;padding:48px 24px 24px}.footer-inner.svelte-12qhfyh{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:48px;max-width:1200px;margin:0 auto;display:grid}.footer-inner.svelte-12qhfyh:has(.footer-info:where(.svelte-12qhfyh)) .footer-shop:where(.svelte-12qhfyh){justify-self:center}.footer-inner.svelte-12qhfyh:not(:has(.footer-info)){grid-template-columns:minmax(0,1fr) auto}.footer-inner.svelte-12qhfyh:not(:has(.footer-info)) .footer-shop:where(.svelte-12qhfyh){justify-self:end}.footer-col.svelte-12qhfyh{text-align:left}.footer-logo.svelte-12qhfyh{object-fit:contain;width:auto;height:40px;margin-bottom:16px}.footer-tagline.svelte-12qhfyh{color:#777;max-width:280px;font-size:12px;line-height:1.6}.footer-col.svelte-12qhfyh h4:where(.svelte-12qhfyh){letter-spacing:1.5px;text-transform:uppercase;color:#333;margin:0 0 16px;font-size:11px}.footer-links-list.svelte-12qhfyh{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links-list.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){color:#666;text-transform:none;letter-spacing:.5px;font-size:12px;text-decoration:none;transition:color .2s}.footer-links-list.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{color:#000}.user-menu.svelte-12qhfyh{letter-spacing:1px;text-transform:uppercase;align-items:center;gap:12px;margin-right:24px;font-size:11px;display:flex}.user-name.svelte-12qhfyh{color:#333;font-weight:600}.auth-link.svelte-12qhfyh{color:#666;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.auth-link.svelte-12qhfyh:hover{color:#000}.footer-brand.svelte-12qhfyh .footer-tagline:where(.svelte-12qhfyh){margin-bottom:0}.footer-shop.svelte-12qhfyh,.footer-info.svelte-12qhfyh{min-width:160px}.footer-info.svelte-12qhfyh{justify-self:end}.footer-col.svelte-12qhfyh p:where(.svelte-12qhfyh){color:#666;margin:0 0 4px;font-size:12px}.footer-bottom.svelte-12qhfyh{text-align:center;border-top:1px solid #e0e0e0;max-width:1200px;margin:32px auto 0;padding-top:16px}.footer-bottom.svelte-12qhfyh p:where(.svelte-12qhfyh){letter-spacing:1px;color:#999;margin:0;font-size:10px}.cart-overlay.svelte-12qhfyh{z-index:100;background:#0006;animation:.3s svelte-12qhfyh-fadeIn;position:fixed;inset:0}.cart-drawer.svelte-12qhfyh{z-index:101;background:#fff;flex-direction:column;width:420px;max-width:90vw;height:100vh;animation:.3s svelte-12qhfyh-slideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #0000001a}.cart-header.svelte-12qhfyh{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-header.svelte-12qhfyh h3:where(.svelte-12qhfyh){letter-spacing:2px;text-transform:uppercase;margin:0;font-size:14px;font-weight:400}.cart-close.svelte-12qhfyh{cursor:pointer;color:#999;background:0 0;border:none;font-size:24px;line-height:1}.cart-empty.svelte-12qhfyh{text-align:center;color:#999;padding:48px 24px;font-size:13px;font-style:italic}.cart-items.svelte-12qhfyh{flex:1;padding:16px 24px;overflow-y:auto}.cart-item.svelte-12qhfyh{border-bottom:1px solid #eee;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.cart-item.svelte-12qhfyh img:where(.svelte-12qhfyh){object-fit:cover;background:#fafafa;width:64px;height:64px}.cart-item-info.svelte-12qhfyh{flex:1}.cart-item-title.svelte-12qhfyh{margin:0 0 4px;font-size:12px;font-weight:400}.cart-item-meta.svelte-12qhfyh{color:#999;margin:0 0 8px;font-size:11px}.cart-item-qty.svelte-12qhfyh{border:1px solid #eee;align-items:center;gap:8px;width:fit-content;display:flex}.cart-item-qty.svelte-12qhfyh button:where(.svelte-12qhfyh){cursor:pointer;color:#666;background:0 0;border:none;width:28px;height:28px;font-size:14px}.cart-item-qty.svelte-12qhfyh span:where(.svelte-12qhfyh){text-align:center;min-width:20px;font-size:12px}.cart-item-right.svelte-12qhfyh{text-align:right}.cart-item-price.svelte-12qhfyh{margin:0 0 4px;font-size:12px}.cart-remove.svelte-12qhfyh{color:#999;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:10px;text-decoration:underline}.cart-footer.svelte-12qhfyh{border-top:1px solid #eee;padding:24px}.cart-total.svelte-12qhfyh{justify-content:space-between;margin:0 0 16px;font-size:14px;display:flex}.checkout-btn.svelte-12qhfyh{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#000;border:none;width:100%;padding:16px;font-family:inherit;font-size:11px;transition:background .3s}.checkout-btn.svelte-12qhfyh:hover{background:#333}.view-bag-btn.svelte-12qhfyh{box-sizing:border-box;text-align:center;letter-spacing:2px;text-transform:uppercase;color:#333;background:#fff;border:1px solid #ddd;width:100%;margin-bottom:10px;padding:12px 16px;font-size:11px;text-decoration:none;display:block}.view-bag-btn.svelte-12qhfyh:hover{border-color:#999}.cart-note.svelte-12qhfyh{color:#bbb;text-align:center;margin:12px 0 0;font-size:10px}.search-form.svelte-12qhfyh{align-items:center;gap:8px;display:flex}.header-search-input.svelte-12qhfyh{background:#fafafa;border:1px solid #ddd;width:180px;padding:8px 12px;font-family:inherit;font-size:12px;transition:all .2s}.header-search-input.svelte-12qhfyh:focus{background:#fff;border-color:#333;outline:none}.search-btn.svelte-12qhfyh{cursor:pointer;color:#333;background:0 0;border:1px solid #ddd;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.search-btn.svelte-12qhfyh:hover{border-color:#333}@keyframes svelte-12qhfyh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-12qhfyh-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.nav-toggle.svelte-12qhfyh,.nav-overlay.svelte-12qhfyh,.mobile-nav-head.svelte-12qhfyh,.mobile-nav-search.svelte-12qhfyh,.nav-close.svelte-12qhfyh{display:none}@media (width<=768px){.announcement-bar.svelte-12qhfyh{padding:6px 0}.announcement-track.svelte-12qhfyh{letter-spacing:1px;font-size:10px}.header-inner.svelte-12qhfyh{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.header-search-desktop.svelte-12qhfyh{display:none}.logo-link.svelte-12qhfyh{justify-self:center}.logo-img.svelte-12qhfyh{height:40px}.header-right.svelte-12qhfyh{justify-self:end}.user-menu.svelte-12qhfyh{gap:8px;margin-right:0}.user-name.svelte-12qhfyh,.cart-label.svelte-12qhfyh{display:none}.nav-toggle.svelte-12qhfyh{cursor:pointer;color:#333;background:0 0;border:1px solid #eee;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex}.nav-toggle-bar.svelte-12qhfyh{background:currentColor;border-radius:1px;width:100%;height:2px;display:block}.nav-overlay.svelte-12qhfyh{z-index:150;cursor:pointer;background:#00000073;border:none;display:block;position:fixed;inset:0}.main-nav.svelte-12qhfyh{z-index:160;-webkit-overflow-scrolling:touch;contain:layout style paint;will-change:transform;background:#fff;border-top:none;border-right:1px solid #eee;width:min(320px,88vw);height:100dvh;transition:transform .18s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.main-nav.nav-open.svelte-12qhfyh{transform:translate(0)}.mobile-nav-head.svelte-12qhfyh{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-nav-title.svelte-12qhfyh{letter-spacing:2px;text-transform:uppercase;color:#333;font-size:11px}.nav-close.svelte-12qhfyh{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:flex}.mobile-nav-search.svelte-12qhfyh{border-bottom:1px solid #eee;padding:16px 20px;display:flex}.mobile-nav-search.svelte-12qhfyh .header-search-input:where(.svelte-12qhfyh){flex:1;width:auto;min-width:0}.nav-list.svelte-12qhfyh{flex-direction:column;align-items:stretch;gap:0;padding:8px 0 24px}.nav-list.svelte-12qhfyh>li:where(.svelte-12qhfyh)>a:where(.svelte-12qhfyh){padding:14px 20px;font-size:12px;display:block}.nav-item-dropdown.svelte-12qhfyh{width:100%}.nav-item-dropdown.has-children.svelte-12qhfyh>a:where(.svelte-12qhfyh):after{content:""}.nav-dropdown.svelte-12qhfyh{box-shadow:none;border:none;min-width:0;padding:0 0 8px 20px;display:block;position:static;transform:none}.nav-dropdown.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#777;white-space:normal;padding:10px 20px 10px 0}.site-footer.svelte-12qhfyh{padding:32px 16px 24px}.footer-inner.svelte-12qhfyh{grid-template-columns:1fr;gap:32px}}.announcement-modal-overlay.svelte-12qhfyh{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.announcement-modal.svelte-12qhfyh{text-align:center;background:#fff;border-radius:6px;width:90%;max-width:600px;padding:20px;position:relative}.announcement-modal.svelte-12qhfyh img:where(.svelte-12qhfyh){max-width:100%;height:auto;margin:0 auto 12px;display:block}.announcement-text.svelte-12qhfyh{color:#111;font-size:16px}.announcement-close.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:8px;right:8px}@media (width<=768px){:is(.footer-inner.svelte-12qhfyh,.footer-inner.svelte-12qhfyh:not(:has(.footer-info))){grid-template-columns:1fr;gap:32px}.footer-shop.svelte-12qhfyh,.footer-info.svelte-12qhfyh{justify-self:start;min-width:0}}
