@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700&family=Inter:wght@400;500;600;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{margin:0;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer}ul,ol{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}:root{--color-bg: #ffffff;--color-text: #000000;--color-primary: #ff6b35;--color-secondary: #ff69b4;--color-accent: #ffeb3b;--color-success: #00ff00;--color-error: #ff0000;--color-warning-bg: #fff3cd;--color-gray: #eeeeee;--border-thin: 2px solid var(--color-text);--border-thick: 4px solid var(--color-text);--border-extra-thick: 6px solid var(--color-text);--shadow-brutal: 8px 8px 0 var(--color-text);--shadow-brutal-hover: 4px 4px 0 var(--color-text);--shadow-brutal-active: 2px 2px 0 var(--color-text);--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--max-width: 1200px;--grid-gap: 2rem}body{font-family:var(--font-body);color:var(--color-text);background-color:#f9f5d1;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-top:0}h1{font-size:3rem;letter-spacing:-.02em}h2{font-size:2.5rem}h3{font-size:2rem}.card{border:var(--border-thick);box-shadow:var(--shadow-brutal);padding:var(--space-md);background:var(--color-bg);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translate(4px,4px);box-shadow:var(--shadow-brutal-hover)}.card:active{transform:translate(6px,6px);box-shadow:var(--shadow-brutal-active)}.btn{display:inline-block;padding:var(--space-sm) var(--space-md);border:var(--border-thick);background:var(--color-bg);color:var(--color-text);font-family:var(--font-heading);font-weight:700;font-size:1rem;text-decoration:none;text-align:center;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;box-shadow:4px 4px 0 var(--color-text)}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-text)}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--color-text)}.btn-primary{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-text)}.btn-secondary{background:var(--color-secondary);color:var(--color-text);border-color:var(--color-text)}.btn-accent{background:var(--color-accent);color:var(--color-text);border-color:var(--color-text)}.input{padding:var(--space-sm);border:var(--border-thick);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1rem;width:100%;box-sizing:border-box}.input:focus{outline:none;border-color:var(--color-primary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.grid{display:grid;gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}.hero{text-align:center;padding:var(--space-md) 0;border-bottom:var(--border-thick);margin-bottom:var(--space-lg)}.hero-title{font-size:clamp(2rem,5vw,4rem);margin-bottom:var(--space-sm);line-height:1.1}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);max-width:600px;margin:0 auto;color:#333}.emphasis-sticker{display:inline-block;background:var(--color-secondary);color:var(--color-text);padding:.1em .3em;border:3px solid var(--color-text);box-shadow:4px 4px 0 var(--color-text);transform:rotate(-2deg);font-style:normal}.tiktok-banner{background:#ff69b4;border:4px solid var(--color-text);box-shadow:var(--shadow-brutal);padding:var(--space-xs) var(--space-lg);margin-bottom:var(--space-lg)}.tiktok-banner-content{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.tiktok-banner-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text);text-transform:uppercase}.tiktok-banner-form{display:flex;gap:var(--space-sm)}.tiktok-banner-form .input{width:120px;background:var(--color-bg);padding:var(--space-xs) var(--space-sm);height:36px;-moz-appearance:textfield}.tiktok-banner-form .input::-webkit-outer-spin-button,.tiktok-banner-form .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tiktok-banner-form .btn{padding:var(--space-xs) var(--space-md);height:36px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:768px){.tiktok-banner{padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm)}.tiktok-banner-content{flex-direction:row;flex-wrap:wrap;justify-content:center;text-align:center;gap:var(--space-xs)}.tiktok-banner-text{font-size:.875rem;line-height:1.3}.tiktok-banner-form .input,.tiktok-banner-form .btn{height:32px}.hero{padding:var(--space-xs) 0 var(--space-sm);margin-bottom:var(--space-sm);border-bottom:var(--border-thick)}.hero-title{font-size:1.75rem;margin-bottom:0}.hero-subtitle{display:none}}.emphasis{position:relative;display:inline-block;color:var(--color-primary);font-style:italic;letter-spacing:.02em}.emphasis:after{content:"";position:absolute;bottom:0;left:-5%;width:110%;height:6px;background:var(--color-accent);transform:rotate(-2deg) skew(-20deg);z-index:-1}.site-header{border-bottom:var(--border-thick);background:var(--color-bg);padding:var(--space-md) 0;view-transition-name:site-header;position:relative;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.logo h1{font-size:1.75rem;margin:0;letter-spacing:-.02em}.logo:hover{color:var(--color-primary)}.nav{display:flex;align-items:center;gap:var(--space-md)}.nav-link{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;padding:var(--space-xs) var(--space-sm);transition:color .2s}.nav-link:hover{color:var(--color-primary)}.nav-link-drop{background:var(--color-primary);color:#fff;border:2px solid var(--color-text)}.nav-link-drop:hover{color:#fff;background:#e55a2b}.nav-mobile-wrapper{display:none;align-items:center;gap:var(--space-sm)}.mobile-nav{position:relative}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:8px;background:var(--color-bg);border:var(--border-thick);box-shadow:3px 3px 0 var(--color-text);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.hamburger-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--color-text)}.hamburger-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-text)}.hamburger-line{display:block;width:22px;height:3px;background:var(--color-text);transition:transform .2s ease,opacity .2s ease}.hamburger-btn.is-open .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-btn.is-open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.is-open .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--color-bg);border:var(--border-thick);box-shadow:var(--shadow-brutal);z-index:100;display:flex;flex-direction:column}.mobile-nav-link{display:block;padding:var(--space-sm) var(--space-md);font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--color-text);text-decoration:none;border-bottom:2px solid var(--color-text);transition:background .2s ease,color .2s ease}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link:hover{background:var(--color-gray);color:var(--color-primary)}.mobile-nav-link-drop{background:var(--color-primary);color:#fff}.mobile-nav-link-drop:hover{background:#e55a2b;color:#fff}@media(max-width:769px){.site-header{padding:var(--space-xs) 0}.nav-desktop{display:none}.nav-mobile-wrapper{display:flex}.logo h1{font-size:1.1rem}.hamburger-btn{width:38px;height:38px;padding:6px}.user-avatar{width:32px;height:32px}}.header-auth-wrapper{display:flex;align-items:center}.header-auth{display:flex;align-items:center;gap:var(--space-md);width:fit-content}.header-auth .btn{padding:.5rem 1rem;font-size:.875rem;box-shadow:3px 3px 0 var(--color-text)}.header-auth .btn:hover{box-shadow:1px 1px 0 var(--color-text)}.nav-link-admin{background:var(--color-accent);border:2px solid var(--color-text)}.nav-link-admin:hover{background:#e6d435;color:var(--color-text)}.user-menu-container{position:relative;display:flex;align-items:center}.avatar-button{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:transform .15s ease}.avatar-button:hover{transform:scale(1.05)}.avatar-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.user-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-text);display:block}.user-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text);font-weight:700;font-size:1rem}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:120px;background:#fff;border:var(--border-thick);box-shadow:4px 4px 0 var(--color-text);z-index:1000}.dropdown-item{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:#fff;border:none;text-align:left;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.dropdown-item:hover{background:var(--color-primary)}.dropdown-link{text-decoration:none;color:var(--color-text)}.dropdown-divider{height:2px;background:var(--color-text);margin:0}.site-footer{border-top:var(--border-thick);background:#262520f2;color:#fff;padding:var(--space-xl) 0 var(--space-lg);margin-top:var(--space-2xl)}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-lg)}.footer-section h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.footer-section h4{font-size:1rem;margin-bottom:var(--space-sm);font-family:var(--font-heading)}.footer-section p{color:#fff;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-links a{transition:color .2s}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{border-top:2px solid #5d5848;padding-top:var(--space-md);text-align:center}.footer-bottom p{margin:var(--space-xs) 0;font-size:.875rem}.affiliate-note{color:#fff;font-size:.75rem}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--space-lg)}}.product-card{display:flex;flex-direction:column;border:var(--border-thick);box-shadow:var(--shadow-brutal);background:var(--color-bg);text-decoration:none;color:var(--color-text);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.product-card:hover{transform:translate(4px,4px);box-shadow:var(--shadow-brutal-hover)}.product-card:active{transform:translate(6px,6px);box-shadow:var(--shadow-brutal-active)}.product-image{aspect-ratio:1;overflow:hidden;border-bottom:var(--border-thick);background:var(--color-gray)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-content{padding:var(--space-md);display:flex;flex-direction:column;flex:1}.product-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:0 0 var(--space-xs);line-height:1.3}.product-description{font-size:.9rem;color:var(--color-text);opacity:.8;margin:0 0 var(--space-sm);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:auto}.product-price{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary)}.product-categories{display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end}.category-tag{font-size:.75rem;font-weight:600;padding:.25rem .5rem;background:var(--color-accent);border:2px solid var(--color-text)}.product-image{position:relative}.sponsored-badge{position:absolute;top:8px;left:8px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;background:#10b981;color:#000;border:2px solid var(--color-text);z-index:1}.product-card-interactive.is-drop-product{border-color:#16a34a;box-shadow:8px 8px #16a34a}.product-card-interactive.is-drop-product:hover{box-shadow:4px 4px #16a34a}.product-card-interactive.is-drop-product:active{box-shadow:2px 2px #16a34a}.pci-drop-badge{position:absolute;top:8px;left:8px;padding:.25rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;background:#16a34a;color:#fff;border:2px solid var(--color-text);z-index:5}.drop-clear-btn{background:#16a34a;color:#fff;border:var(--border-thick);padding:var(--space-xs) var(--space-md);font-family:var(--font-heading);font-weight:700;font-size:.875rem;cursor:pointer;box-shadow:4px 4px 0 var(--color-text);transition:transform .1s ease,box-shadow .1s ease;height:36px;display:inline-flex;align-items:center;justify-content:center}.drop-clear-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-text)}.drop-clear-btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--color-text)}.tiktok-banner.drop-active{background:#16a34a}.tiktok-banner.drop-active .tiktok-banner-text{color:#fff}.toast-notification{position:fixed;bottom:20px;right:20px;padding:1rem 1.5rem;background:var(--color-text);color:#fff;border:var(--border-thick);box-shadow:var(--shadow-brutal);z-index:1000;font-family:var(--font-heading);font-weight:600;animation:toast-slide-in .3s ease}.toast-notification.toast-error{background:#dc2626}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.drop-clear-btn{height:32px;padding:var(--space-xs) var(--space-sm);font-size:.75rem}.toast-notification{left:20px;right:20px;bottom:80px}}.product-grid-section{margin-bottom:var(--space-2xl)}.section-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:var(--space-lg);border-bottom:var(--border-thick);padding-bottom:var(--space-sm)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.product-grid.product-grid-interactive{align-items:start}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:775px){.product-grid{grid-template-columns:1fr}}.empty-state{text-align:center;padding:var(--space-2xl);border:var(--border-thick);border-style:dashed;background:var(--color-gray)}.empty-state p{font-size:1.25rem;color:var(--color-text);opacity:.6;margin:0}.category-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:var(--space-lg);padding:var(--space-sm) 0}.category-pills{display:flex;flex:1 1 auto;min-width:0;max-width:100%;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sort-filters{display:flex;gap:.5rem;flex-shrink:0}.category-pill{display:inline-block;flex-shrink:0;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--color-text);background:var(--color-background);border:2px solid var(--color-text);transition:background .1s ease}.category-pill:hover{background:var(--color-muted)}.category-pill.active{background:var(--color-secondary);box-shadow:2px 2px 0 var(--color-text)}.category-pills::-webkit-scrollbar{display:none}@media(max-width:768px){.category-filter-bar{flex-direction:column;align-items:stretch}.category-pills{width:100%}.sort-filters{justify-content:flex-start;flex-wrap:wrap}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--color-bg);border-top:3px solid var(--color-text);padding:.75rem 1rem}.cookie-banner[hidden]{display:none}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-banner-content p{margin:0;font-size:.875rem;line-height:1.4}.cookie-banner-content a{color:var(--color-primary);text-decoration:underline;font-weight:600}.cookie-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-banner .btn{padding:.4rem .75rem;border:2px solid var(--color-text);background:var(--color-bg);color:var(--color-text);font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .1s ease;box-shadow:2px 2px 0 var(--color-text);white-space:nowrap}.cookie-banner .btn:hover{box-shadow:1px 1px 0 var(--color-text);transform:translate(1px,1px)}.cookie-banner .btn:active{box-shadow:0 0 0 var(--color-text);transform:translate(2px,2px)}.cookie-banner .btn-primary{background:var(--color-primary);color:#fff}body.has-cookie-banner{padding-bottom:80px}@media(max-width:480px){body.has-cookie-banner{padding-bottom:120px}.cookie-banner{padding:.625rem .75rem}.cookie-banner-content{gap:.625rem}.cookie-banner-content p{font-size:.8rem;flex:1 1 100%}.cookie-banner-actions{width:100%;justify-content:stretch}.cookie-banner .btn{flex:1;padding:.375rem .5rem;font-size:.7rem;text-align:center}}.liked-products-container{width:100%}.liked-product-wrapper{position:relative;padding-top:12px}.liked-at-badge{position:absolute;top:0;left:12px;z-index:10;background:var(--color-secondary);padding:4px 12px;font-size:.75rem;font-weight:600;border:2px solid var(--color-text);box-shadow:2px 2px 0 var(--color-text);white-space:nowrap}.load-more-container{display:flex;justify-content:center;margin-top:var(--space-xl)}.load-more-btn{min-width:160px}.load-more-btn:disabled{opacity:.7;cursor:not-allowed}.liked-empty-state{text-align:center;padding:var(--space-2xl);border:var(--border-thick);border-style:dashed;background:var(--color-bg)}.liked-empty-icon{margin-bottom:var(--space-md);color:var(--color-secondary)}.liked-empty-state h2{font-size:1.5rem;margin-bottom:var(--space-sm)}.liked-empty-state p{color:#666;margin-bottom:var(--space-lg)}@media(max-width:768px){.liked-at-badge{font-size:.7rem;padding:3px 8px}}.infinite-scroll-sentinel{display:flex;justify-content:center;align-items:center;min-height:80px;margin-top:var(--space-xl)}.loading-indicator{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted, #666)}.loading-spinner{width:20px;height:20px;border:3px solid var(--color-border, #e0e0e0);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.end-message{color:var(--color-text-muted, #666);font-size:.9rem}
