@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--black:#080808;--offwhite:#f0ede8;--gold:#fff;--font-display:"Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--black);color:var(--offwhite);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{background:0 0;border:none;font-family:inherit}input{font-family:inherit}ul{list-style:none}.scanline-overlay{pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#f0ede804 2px 4px);animation:8s linear infinite scanlineMove;position:absolute;inset:0}@keyframes scanlineMove{0%{transform:translateY(0)}to{transform:translateY(100px)}}.floating-shapes{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.shape{animation:floatRotate var(--duration) linear infinite;border:1px solid #ffffff26;border-radius:50%;position:absolute}.shape-1{--duration:20s;width:300px;height:300px;top:10%;left:5%}.shape-2{--duration:15s;width:200px;height:200px;top:60%;right:10%}.shape-3{--duration:25s;border-radius:0;width:150px;height:150px;bottom:20%;left:40%;transform:rotate(45deg)}.shape-4{--duration:30s;width:400px;height:400px;top:-10%;right:-5%}.shape-line{background:linear-gradient(#0000,#ffffff1a,#0000);width:1px;height:200px;animation:18s linear infinite reverse floatRotate;position:absolute}.line-1{top:20%;left:25%}.line-2{height:300px;top:50%;right:30%}@keyframes floatRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.fade-up{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(40px)}.fade-up.visible{opacity:1;transform:translateY(0)}.product-card{transition:border-color .4s var(--ease), box-shadow .4s var(--ease);border:1px solid #f0ede814;flex-direction:column;height:100%;display:flex;position:relative}.product-card:hover{border-color:#c8a96e66;box-shadow:0 0 30px #c8a96e14}.product-card .product-image{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .6s var(--ease)}.product-card:hover .product-image{transform:scale(1.05)}.product-card .product-cta{background:var(--black);border-top:1px solid #f0ede814;margin-top:auto;padding:16px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:#c8a96e4d;border-radius:3px}::selection{color:var(--offwhite);background:#c8a96e4d}.product-cta button{cursor:pointer;transition:background .25s,transform .2s,box-shadow .2s}.product-cta button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #c8a96e73;background:#e8e5e0!important}.product-cta button:active{box-shadow:none;transform:translateY(0)}.cart-toast{color:#080808;font-family:var(--font-body);z-index:999999;animation:toastIn .35s var(--ease), toastOut .35s var(--ease) 2.45s forwards;white-space:nowrap;background:#fff;border-radius:50px;align-items:center;gap:10px;padding:14px 26px;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 8px 32px #00000073,0 0 0 1px #c8a96e4d}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(20px)}}
