body{background-color:var(--color-bg);font-family:var(--font-primary);margin:50px 0px;padding:0 20px 50px 20px;display:flex;justify-content:center}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;margin:30px auto}.site-title{text-decoration:none;color:inherit;font-size:22px;font-weight:bold;cursor:pointer}.index header{flex-direction:column;margin:0 auto;text-align:center}.index header h1{font-size:70px;margin:0}.index header p{line-height:1.2;letter-spacing:0.02em;font-size:25px;margin:0;padding-bottom:75px}html,body{overflow:auto}.top-bar-extra{position:fixed;top:0;left:0;width:100%;background:color-mix(in srgb, var(--color-bg) 80%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;height:45px;transition:box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1),border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.top-bar-extra.scrolled{box-shadow:0 2px 4px rgba(0,0,0,0.2);transition:box-shadow 0.7s ease}.menu-button:hover{color:white}.top-bar-extra span:hover{cursor:pointer}.top-bar-extra #navLinks{display:flex;align-items:center}.nav-links{list-style-type:none;padding:0 15px 0 0;margin:0;display:flex;align-items:center}.nav-links li{margin-left:20px}.nav-links li a{color:black;text-decoration:none}.top-bar-extra .nav-links li a:hover{color:white}.side-menu{height:100vh;width:0;position:fixed;top:0;left:0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow:hidden;transition:all 0.5s ease;padding-top:60px;z-index:18;display:flex;flex-direction:column}.side-menu .close-menu{position:absolute;top:20px;left:25px;cursor:pointer;background:none;border:none;color:black}.side-menu .nav-links{display:flex;flex-direction:column;gap:40px;padding:20px 10px;list-style:none;align-items:flex-start}.side-menu .nav-links li a{color:black;text-decoration:none;font-size:25px;text-transform:uppercase}.side-menu .nav-links li a:hover{color:white}.side-menu.open{width:250px;background-color:color-mix(in srgb, var(--color-bg) 80%, transparent);backdrop-filter:blur(10px)}.side-menu .nav-links li a span.material-symbols-outlined{font-size:42px}.top-bar-always{position:fixed;top:0;left:0;width:99%;height:50px;display:flex;justify-content:space-between;align-items:center;padding:0px 0px;background:transparent;z-index:20;pointer-events:none}.top-bar-always>*{pointer-events:auto}.top-bar-always .left-section{display:flex;align-items:center;gap:0.75rem;padding-left:10px}.logo{height:30px;width:30px;padding-top:6px}.footer-content .logo{height:25px;width:25px;padding-top:7px}.social-media .a{display:flex;align-items:center;gap:0.5rem;padding-left:10px}.top-bar-always .right-section{display:flex;align-items:center}.sidebar-open .top-bar-extra{opacity:0;visibility:hidden;pointer-events:none}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);visibility:hidden;opacity:0;transition:visibility 0.3s, opacity 0.3s;z-index:15}.overlay.show{visibility:visible;opacity:1}.main-content.blur{filter:blur(5px)}footer{position:fixed;bottom:0;left:0;width:100%;text-align:center;background:transparent;z-index:20;overflow:visible}footer::before{content:"";position:absolute;top:-40px;left:0;right:0;bottom:0;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);mask-image:linear-gradient(to bottom, transparent, rgba(0,0,0,0.95), #000);-webkit-mask-image:linear-gradient(to bottom, transparent, rgba(0,0,0,0.95), #000);pointer-events:none;z-index:-1}footer p{margin-top:0;font-size:10px;font-family:Oswald, sans-serif}footer a{color:var(--color-font);text-decoration:none}.social-media{display:flex;justify-content:center}.social-media a{margin:0 7px;font-size:1.5em;color:var(--color-font);text-decoration:none;transition:color 0.3s}.nav-links a.active{color:var(--color-product);font-weight:700;font-size:larger}@media screen and (max-width: 800px){.nav-links.active{display:flex}.menu-button{display:inline-block}.menu-button.active+.nav-links{display:flex}}@media screen and (max-width: 700px){.nav-links{display:none}}@media screen and (max-width: 500px){.menu-button{display:block}}@media screen and (min-width: 801px){.menu-button{display:none}}.hero-compact{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;max-width:925px}.hero-media video{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.12)}.hero-copy h1{font-size:2rem;margin:0 0 8px}.hero-ctas .btn{margin-right:12px;padding:12px 18px;border-radius:8px;text-decoration:none}.btn-primary{background:var(--color-button);color:#fff}.btn-ghost{border:1px solid #ddd;padding:10px 16px}@media (max-width: 800px){.hero-compact{grid-template-columns:1fr}}.cart_btn{vertical-align:middle;transform:translateY(-1px)}.snipcart-summary{display:flex;align-items:center;gap:5px}.products{display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));gap:20px;padding:20px;justify-content:center;margin:0 auto;margin-top:40px;max-width:1400px;place-items:stretch}.product{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-template-areas:"image info";gap:20px;padding:20px;background-color:var(--color-card);border-radius:20px;box-shadow:0 18.025px 20px rgba(0,0,0,0.25);margin:20px 0px;max-width:750px}.product-container{display:flex;gap:70px;align-items:center;flex-wrap:wrap;justify-content:center}.product-info{display:flex;flex-direction:column}.shop-category{display:flex;justify-content:center;text-transform:uppercase}@media screen and (min-width: 1200px){.products{grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));max-width:100%}}.product__information{display:flex;align-items:center;flex-wrap:wrap;justify-content:center}.buy-button{color:#fff;background-color:var(--color-font);font-weight:700;border-radius:6px;padding:10px;padding-left:20px;padding-right:20px;outline:none;border:none;white-space:nowrap;transition:.2s transform ease-in-out,.2s box-shadow ease-in-out;box-shadow:0 0 0 rgba(62,62,62,0.2)}.buy-button:hover{cursor:pointer;transform:translate(0px, -4px);box-shadow:0 4px 6px rgba(62,62,62,0.2)}.product__image{grid-area:image;object-fit:cover;border-radius:4px;box-shadow:0 18.025px 43.775px rgba(0,0,0,0.25)}.product__link{text-decoration:none;color:inherit;display:block}button.buy-button.coming-soon{background-color:#575757;cursor:not-allowed;color:#fff;font-weight:bold;transition:none;transform:none;box-shadow:none}@media screen and (max-width: 450px){.product{grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"image" "info"}.product__image{width:100%;height:auto;max-height:300px}.product__information{padding:10px 0}.products{grid-template-columns:1fr;min-width:unset;padding:10px}}#snipcart footer{all:revert}.cart-link{display:flex;gap:6px;text-decoration:none;color:var(--color-font);align-items:center;font-size:larger}.top-bar-always .cart-link:hover{color:var(--color-font)}.menu-button{padding:10px;display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer;position:relative}.menu-button span{display:block;height:3px;width:100%;background:var(--color-font);border-radius:2px;transition:all 0.3s ease-in-out}.menu-button.open span:nth-child(1){transform:rotate(45deg) translateY(7px)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.chart{display:flex;justify-content:center;height:333px;padding-top:50px}.search-page{padding:4rem;max-width:800px;margin:0 auto}.search-page .search-container{display:flex;gap:1rem;margin-bottom:30px}.search-page .search-container input{flex:1;padding:12px;font-size:16px;border:1px solid rgba(0,0,0,0.1);border-radius:4px}.search-page .search-container input:focus{outline:none;border-color:rgba(0,0,0,0.3)}.search-page .search-container button{padding:12px 24px;background:none;border:2px solid rgba(0,0,0,0.1);border-radius:4px;cursor:pointer;transition:all 0.4s ease}.search-page .search-container button:hover{background:rgba(0,0,0,0.05);box-shadow:0 18.025px 20px rgba(0,0,0,0.25);transform:translateY(-2px)}.search-page .search-results .result-item{padding:20px;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,0.1)}.search-page .search-results .result-item h3{margin:0 0 0.5rem 0}.search-page .search-results .result-item h3 a{color:#333;text-decoration:none}.search-page .search-results .result-item h3 a:hover{text-decoration:underline}.search-page .search-results .result-item p{margin:0;color:#666;font-size:14px}.top-bar-always .cart-icon{font-size:28px}.top-bar-always .cart-total{font-size:20px}
