.shop-page.svelte-9jtucj{min-height:100vh;background:#1a1410;color:#fff;font-family:Inter,sans-serif}.cart-float.svelte-9jtucj{position:fixed;bottom:2rem;right:2rem;background:#6f4e37;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;z-index:50;box-shadow:0 4px 20px #6f4e3766;cursor:pointer;transition:transform .2s;text-decoration:none;color:inherit}.cart-float.bounce.svelte-9jtucj{animation:svelte-9jtucj-cartBounce .6s ease}@keyframes svelte-9jtucj-cartBounce{0%,to{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.9)}}.cart-icon.svelte-9jtucj{font-size:1.5rem}.cart-badge.svelte-9jtucj{position:absolute;top:-4px;right:-4px;background:#d97706;color:#fff;font-size:.75rem;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero.svelte-9jtucj{text-align:center;padding:5rem 1.5rem 3rem;background:linear-gradient(180deg,#2d2118,#1a1410)}.hero-content.svelte-9jtucj{max-width:700px;margin:0 auto}.hero.svelte-9jtucj h1:where(.svelte-9jtucj){font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em}.hero-tagline.svelte-9jtucj{font-family:Space Grotesk,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);color:#d97706;font-weight:600;margin:0 0 1.25rem}.hero-sub.svelte-9jtucj{font-size:1.05rem;color:#ffffffa6;line-height:1.6;margin:0}.category-tabs.svelte-9jtucj{display:flex;justify-content:center;gap:.5rem;padding:1.5rem 1rem;flex-wrap:wrap}.tab.svelte-9jtucj{padding:.6rem 1.4rem;border-radius:100px;border:1px solid rgba(111,78,55,.3);background:transparent;color:#fff9;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tab.svelte-9jtucj:hover{border-color:#6f4e3799;color:#ffffffd9}.tab.active.svelte-9jtucj{background:#6f4e37;border-color:#6f4e37;color:#fff}.section-title.svelte-9jtucj{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;margin:0 0 2rem;padding-left:1rem}.products-section.svelte-9jtucj{padding:2rem 1.5rem 3rem;max-width:1200px;margin:0 auto}.products-grid.svelte-9jtucj{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.product-card.svelte-9jtucj{background:#2d211899;border:1px solid rgba(111,78,55,.2);border-radius:16px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.product-card.svelte-9jtucj:hover{transform:translateY(-4px);border-color:#6f4e3780}.product-image.svelte-9jtucj{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.product-emoji.svelte-9jtucj{font-size:3.5rem}.product-info.svelte-9jtucj{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.product-name.svelte-9jtucj{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:600;margin:0;color:#fff;line-height:1.3}.product-desc.svelte-9jtucj{font-size:.85rem;color:#ffffff80;line-height:1.5;margin:0;flex:1}.product-footer.svelte-9jtucj{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.product-price.svelte-9jtucj{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;color:#d97706}.btn-cart.svelte-9jtucj{padding:.5rem 1rem;border-radius:100px;border:none;background:#6f4e37;color:#fff;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-cart.svelte-9jtucj:hover{background:#8b6b4f}.subs-section.svelte-9jtucj{padding:2rem 1.5rem 5rem;max-width:1100px;margin:0 auto}.subs-intro.svelte-9jtucj{text-align:center;color:#ffffff8c;font-size:1rem;max-width:550px;margin:-1rem auto 2.5rem;line-height:1.6}.subs-grid.svelte-9jtucj{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.sub-card.svelte-9jtucj{background:#2d211899;border:1px solid rgba(111,78,55,.2);border-radius:20px;padding:2rem 1.5rem;text-align:center;position:relative;transition:transform .2s ease,border-color .2s ease}.sub-card.svelte-9jtucj:hover{transform:translateY(-4px);border-color:#6f4e3780}.sub-card.popular.svelte-9jtucj{border-color:#d97706;background:#d977060d}.popular-badge.svelte-9jtucj{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#d97706;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;padding:.3rem 1rem;border-radius:100px;white-space:nowrap}.sub-header.svelte-9jtucj{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.25rem}.sub-emoji.svelte-9jtucj{font-size:2.5rem}.sub-name.svelte-9jtucj{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;margin:0;color:#fff}.sub-price-block.svelte-9jtucj{margin-bottom:1.5rem}.sub-amount.svelte-9jtucj{font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;color:#d97706}.sub-period.svelte-9jtucj{font-size:1rem;color:#ffffff73}.sub-features.svelte-9jtucj{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.6rem}.sub-features.svelte-9jtucj li:where(.svelte-9jtucj){font-size:.9rem;color:#ffffffa6;padding-left:1.5rem;position:relative;text-align:left}.sub-features.svelte-9jtucj li:where(.svelte-9jtucj):before{content:"u2713";position:absolute;left:0;color:#6f4e37;font-weight:700}.btn-subscribe.svelte-9jtucj{width:100%;padding:.75rem 1.5rem;border-radius:100px;border:2px solid #6F4E37;background:transparent;color:#fff;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-subscribe.svelte-9jtucj:hover{background:#6f4e37}.btn-subscribe.btn-popular.svelte-9jtucj{background:#d97706;border-color:#d97706}.btn-subscribe.btn-popular.svelte-9jtucj:hover{background:#b85f00;border-color:#b85f00}@media(prefers-reduced-motion:reduce){.cart-float.bounce.svelte-9jtucj{animation:none}}@media(max-width:1024px){.products-grid.svelte-9jtucj,.subs-grid.svelte-9jtucj{grid-template-columns:repeat(2,1fr)}.subs-grid.svelte-9jtucj .sub-card:where(.svelte-9jtucj):last-child{grid-column:1 / -1;max-width:400px;justify-self:center}}@media(max-width:640px){.hero.svelte-9jtucj{padding:3.5rem 1rem 2rem}.products-grid.svelte-9jtucj,.subs-grid.svelte-9jtucj{grid-template-columns:1fr;max-width:400px;margin:0 auto}.subs-grid.svelte-9jtucj .sub-card:where(.svelte-9jtucj):last-child{max-width:none}.category-tabs.svelte-9jtucj{gap:.35rem}.tab.svelte-9jtucj{padding:.5rem 1rem;font-size:.8rem}}
