@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Oswald:wght@500;700&family=Outfit:wght@400;700&display=swap";:root{--bg-color:#0d0d0d;--text-color:#fff;--text-muted:#888;--accent-color:#ff3b30;--accent-hover:#ff5247;--font-body:"Inter", sans-serif;--font-heading:"Oswald", sans-serif;--font-accent:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;line-height:1.1}img{max-width:100%;display:block}button:disabled{cursor:not-allowed;color:#999;background-color:#555}button:disabled:hover{cursor:not-allowed;color:#999;background:#555}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:1.5rem!important;padding-right:1.5rem!important}.badge{background-color:var(--accent-color);color:#fff;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-outline{color:#fff;text-transform:uppercase;letter-spacing:.05em;border:1px solid #ffffff4d;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-block}.badge-outline:hover{background-color:#ffffff1a;border-color:#fff}.text-accent{color:var(--accent-color)}.section-label{font-family:var(--font-accent);color:var(--accent-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.section-title{margin-bottom:2rem;font-size:3rem}.hero{background-image:linear-gradient(to top, var(--bg-color) 0%, transparent 50%), url(/assets/background-CD52snti.png);background-position:top;background-size:cover;align-items:flex-end;height:85vh;padding-bottom:4rem;display:flex;position:relative}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#000000b3 0%,#0003 100%);position:absolute;inset:0}.hero .container{z-index:2;position:relative}.hero-top-label{margin-bottom:1rem}.hero-sub{font-family:var(--font-body);letter-spacing:.1em;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:block}.hero-title{max-width:800px;margin-bottom:1.5rem;font-size:5rem}.hero-desc{color:var(--text-muted);max-width:500px;margin-bottom:1.5rem;font-size:1.1rem}@media (width<=768px){.hero{background-position:100% 0}.hero-title{font-size:3rem}.section-title{font-size:2rem}}.featured,.social{width:100%;padding:4rem 0}.featured-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.product-card{cursor:pointer}.product-image{aspect-ratio:1;background:#1a1a1a;margin-bottom:1rem;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.05)}.product-meta{justify-content:space-between;align-items:flex-start;display:flex}.product-title{font-family:var(--font-accent);margin-bottom:.25rem;font-size:.9rem;font-weight:700}.product-category{color:var(--text-muted);font-size:.75rem}.product-price{font-family:var(--font-accent);font-size:.9rem;font-weight:700}@media (width<=900px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.featured-grid{grid-template-columns:1fr}.featured-grid,.social-grid{flex-direction:column;align-items:center;width:100%;display:flex}.product-card,.social-item{width:100%;max-width:400px}}.manifesto{background-color:#111;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;grid-template-columns:1fr 1fr;display:grid}.manifesto-image{aspect-ratio:1}.manifesto-image img{object-fit:cover;width:100%;height:100%}.manifesto-content{flex-direction:column;justify-content:center;padding:5rem;display:flex}.manifesto-title{margin:1.5rem 0;font-size:4rem}.manifesto-text{color:var(--text-muted);max-width:450px;font-size:1.1rem;line-height:1.6}@media (width<=900px){.manifesto{grid-template-columns:1fr}.manifesto-content{padding:3rem}}.social{padding:5rem 0}.social-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.social-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.social-item{aspect-ratio:1;background:#1a1a1a;overflow:hidden}.social-item img{object-fit:cover;filter:grayscale(30%);width:100%;height:100%;transition:transform .3s}.social-item:hover img{filter:grayscale(0%);transform:scale(1.05)}@media (width<=900px){.social-grid{grid-template-columns:repeat(2,1fr)}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:#111;border:1px solid #ffffff1a;width:100%;max-width:900px;max-height:90vh;position:relative;overflow-y:auto}.modal-close{color:#fff;cursor:pointer;z-index:2;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1.5rem;right:1.5rem}.modal-grid{grid-template-columns:1fr 1fr;display:grid}.modal-image{aspect-ratio:1;background:#1a1a1a}.modal-image img{object-fit:cover;width:100%;height:100%}.modal-info{flex-direction:column;justify-content:center;padding:3rem;display:flex}.modal-title{margin-bottom:.5rem;font-size:2.5rem}.modal-price{font-family:var(--font-accent);color:var(--accent-color);margin-bottom:2rem;font-size:1.5rem;font-weight:700}.modal-section{margin-bottom:1.5rem}.modal-section label{font-family:var(--font-accent);letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.size-selector{gap:.5rem;display:flex}.size-btn{color:#fff;width:40px;height:40px;font-family:var(--font-accent);cursor:pointer;background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;transition:all .2s;display:flex}.size-btn:hover{border-color:#fff}.size-btn.active{color:#000;background:#fff;border-color:#fff}.quantity-selector{align-items:center;display:inline-flex}.quantity-selector button{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#fff3;background:0 0;border:1px solid #fff3;width:40px;height:40px;transition:border-color .2s,background-color .2s}@media (hover:hover) and (pointer:fine){.quantity-selector button:hover,.quantity-selector button:focus-visible{border-color:#fff}.quantity-selector button:active{background-color:#ffffff26}}@media (pointer:coarse){.quantity-selector button,.quantity-selector button:hover,.quantity-selector button:focus,.quantity-selector button:focus-visible,.quantity-selector button:active{box-shadow:none!important;background:0 0!important;border-color:#fff3!important;outline:none!important}}.quantity-selector .quantity-input{text-align:center;width:40px;height:40px;font-family:var(--font-accent);color:#fff;background:0 0;border:1px solid #fff3;border-left:none;border-right:none;justify-content:center;align-items:center;display:flex}.quantity-selector .quantity-input:focus{outline:none}@media (hover:hover) and (pointer:fine){.quantity-selector button:hover,.quantity-selector button:focus{border-color:#fff}.quantity-selector button:active{background-color:#ffffff26}}@media (pointer:coarse){.quantity-selector button:focus,.quantity-selector button:focus-visible{box-shadow:none!important;background:0 0!important;border-color:#fff3!important;outline:none!important}}.cart-quantity-controls{border:1px solid #fff3;align-items:center;display:flex}.cart-quantity-selector button{width:32px;height:32px}.cart-quantity-display{text-align:center;color:#fff;cursor:default;width:32px;font-size:.9rem;font-weight:600}.add-to-cart-btn{background:var(--accent-color);color:#fff;font-family:var(--font-accent);letter-spacing:.05em;cursor:pointer;border:none;margin-top:1rem;padding:1rem;font-weight:700;transition:background .3s}.add-to-cart-btn:hover{background:var(--accent-hover)}@media (width<=768px){.modal-grid{grid-template-columns:1fr}.modal-image{aspect-ratio:1;width:100%;height:auto}.modal-info{padding:1.5rem}}@media (height<=500px) and (orientation:landscape){.modal-overlay{padding:.5rem}.modal-info{padding:1rem 1.5rem}.modal-title{margin-bottom:.25rem;font-size:1.5rem}.modal-price{margin-bottom:.75rem;font-size:1.1rem}.modal-section{margin-bottom:.5rem}.add-to-cart-btn{margin-top:.5rem;padding:.6rem}}.cart-drawer{background:#0d0d0d;border-left:1px solid #ffffff1a;flex-direction:column;width:100%;max-width:450px;display:flex;position:absolute;top:0;bottom:0;right:0}.cart-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h2{margin:0;font-size:1.5rem}.cart-empty{text-align:center;color:var(--text-muted);padding:2rem}.cart-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.cart-items{flex:1;padding:1.5rem;overflow-y:auto}.cart-item{gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.cart-item img{object-fit:cover;background:#1a1a1a;width:80px;height:80px}.cart-item-size{color:#888;font-size:.85rem}.cart-item-info h4{font-family:var(--font-accent);margin-bottom:.25rem;font-size:1rem}.cart-item-meta{color:var(--text-muted);flex-direction:row;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.cart-item-price{font-family:var(--font-accent);font-weight:700}.remove-item-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute;top:0;right:0}.remove-item-btn:hover{color:#fff}.cart-summary{background:#111;border-top:1px solid #ffffff1a;padding:1.5rem}.cart-total{font-family:var(--font-accent);justify-content:space-between;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;display:flex}.checkout-form{flex-direction:column;gap:.75rem;display:flex}.checkout-form input{color:#fff;font-family:var(--font-body);background:#000;border:1px solid #fff3;width:100%;min-width:0;padding:.75rem}.checkout-form input:focus{border-color:var(--accent-color);outline:none}.checkout-form .form-row input[name=zip]{width:20ch}.checkout-form .form-row input[name=state]{width:15ch}.form-row{gap:.75rem;display:flex}.checkout-btn{width:100%}.floating-cart-btn{color:#000;font-family:var(--font-accent);cursor:pointer;z-index:900;background:#fff;border:none;border-radius:50px;padding:1rem 1.5rem;font-weight:700;transition:transform .3s;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000080}.floating-cart-btn:hover{transform:translateY(-2px)}
