body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Minion Pro;font-style:normal;font-weight:400;src:url(/static/media/MinionPro-Regular.7cfa635450eff096f301.woff) format("woff")}@font-face{font-family:Minion Pro;font-style:italic;font-weight:400;src:url(/static/media/MinionPro-It.8457874c45ca0e70756e.woff) format("woff")}@font-face{font-family:Minion Pro;font-style:normal;font-weight:500;src:url(/static/media/MinionPro-Medium.533507a7ee3cc199c1c4.woff) format("woff")}@font-face{font-family:Minion Pro;font-style:italic;font-weight:500;src:url(/static/media/MinionPro-MediumIt.71f02cd871b5326dc60b.woff) format("woff")}@font-face{font-family:Minion Pro;font-style:normal;font-weight:600;src:url(/static/media/MinionPro-Semibold.1b83c37bf565dd524fc1.woff) format("woff")}@font-face{font-family:Minion Pro;font-style:italic;font-weight:600;src:url(/static/media/MinionPro-SemiboldIt.4710ff7383dc1caf9365.woff) format("woff")}@font-face{font-family:Minion Pro;font-style:normal;font-weight:700;src:url(/static/media/MinionPro-Bold.e73f42dae2e6ae675375.woff) format("woff")}@font-face{font-family:Minion Pro;font-style:italic;font-weight:700;src:url(/static/media/MinionPro-BoldIt.831e873818c2cce7ccef.woff) format("woff")}html{background-color:#1a1a1a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:#e0e0e0;font-family:Minion Pro,serif;margin:0}.App,body{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:5rem}.header{background-color:#000c;padding:1rem 0;position:fixed;top:0;transition:background-color .3s;width:100%;z-index:1000}.nav{box-sizing:border-box;justify-content:space-between;padding:0 2rem;position:relative;width:100%}.logo-container,.nav{align-items:center;display:flex}.logo{height:50px;margin-right:10px}.nav-links,.nav-links-mobile{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-links-mobile{background-color:#000000f2;flex-direction:column;height:100vh;justify-content:center;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:100vw;z-index:999}.nav-links-mobile.open{transform:translateX(0)}.nav-links-mobile li{max-width:300px;text-align:center;width:100%}.hamburger{background:none;border:none;color:#e0e0e0;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition:color .3s;z-index:1001}.hamburger:hover{color:#d4af37}@media (max-width:768px){.nav-links{display:none}.hamburger{display:block}}.nav-links a{color:#e0e0e0;font-size:.8rem;font-weight:500;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:color .3s;white-space:nowrap}.nav-links .cart-link:hover,.nav-links a:hover{color:#d4af37}.nav-links-mobile a{color:#e0e0e0;font-size:1.5rem;font-weight:500;letter-spacing:1px;text-decoration:none;transition:color .3s;white-space:nowrap}.nav-links-mobile .cart-link:hover,.nav-links-mobile a:hover{color:#d4af37}.nav-links-mobile .cart-link{justify-content:center}.cart-link{align-items:center;color:#e0e0e0;display:flex;position:relative;text-decoration:none}.cart-count{background-color:#d4af37;border-radius:50%;color:#0a0a0a;font-size:.7rem;font-weight:700;margin-left:5px;min-width:18px;padding:2px 6px;text-align:center}.hero{align-items:center;background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:center;position:relative;text-align:center}.hero:after{background:#0009;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{align-items:center;display:flex;flex-direction:column;padding:2rem;z-index:1}.hero-logo{height:220px;margin-bottom:2rem}.hero h2{color:#fff;font-family:Playfair Display,serif;font-size:3rem;margin:.5rem 0;text-shadow:2px 2px 4px #00000080}.hero-btn{background-color:initial;border:2px solid #fff;border-radius:5px;color:#fff;font-size:1rem;font-weight:700;letter-spacing:1px;margin-top:2rem;padding:.8rem 1.8rem;text-decoration:none;text-transform:uppercase;transition:background-color .3s,color .3s}.hero-btn:hover{background-color:#fff;color:#0a0a0a}.btn{background-color:initial;border:2px solid #fff;border-radius:5px;color:#fff;font-size:1rem;font-weight:700;letter-spacing:1px;padding:.8rem 1.8rem;text-decoration:none;text-transform:uppercase;transition:background-color .3s,color .3s}.btn:hover{background-color:#fff;color:#0a0a0a}@media (max-width:768px){.btn,.hero-btn{font-size:.9rem;padding:.6rem 1.2rem;white-space:nowrap}.flavour-deep-dive{flex-direction:column;padding:2rem;text-align:center}.flavour-content{padding-bottom:2rem;padding-right:0;text-align:center}}.our-story{padding:4rem 2rem;text-align:center}.story-content{margin:0 auto;max-width:800px}.our-story h2{font-size:2.5rem;margin-bottom:1rem}.our-story p{font-size:1.2rem;line-height:1.6}.collection{padding:4rem 2rem;text-align:center}.collection h2{font-size:2.5rem;margin-bottom:2rem}.collection-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.collection-item{background-color:#2a2a2a;border-radius:10px;padding:2rem}.collection-item img{aspect-ratio:1;border-radius:5px;margin-bottom:1rem;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.collection-item img:hover{box-shadow:0 15px 35px #0000004d;transform:scale(1.05) translateZ(20px)}.collection-item h3{font-size:1.5rem;margin-bottom:.5rem}.collection-item p{font-size:1rem;margin-bottom:1.5rem}.btn-view{background:none;border:none;color:#d4af37;cursor:pointer;font-size:inherit;font-weight:700;text-decoration:none}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#2a2a2a;border-radius:15px;box-shadow:0 20px 40px #00000080;max-height:80vh;max-width:800px;overflow-y:auto;position:relative;width:90%}.modal-close{background:none;border:none;color:#e0e0e0;cursor:pointer;font-size:2rem;position:absolute;right:20px;top:15px;z-index:1001}.modal-body{display:flex;gap:2rem;padding:2rem}@media (max-width:768px){.modal-body{align-items:center;flex-direction:column;text-align:center}}.modal-image{border-radius:10px;height:300px;object-fit:cover;width:300px}.modal-details h2{color:#d4af37;font-size:2rem;margin-bottom:1rem}.modal-details p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.flavour-deep-dive{align-items:center;background-color:#2a2a2a;border-radius:10px;display:flex;margin:0 auto;max-width:1150px;padding:4rem 2rem}.flavour-content{flex:1 1;padding-right:2rem}.flavour-content h2{font-size:2.5rem;margin-bottom:1rem}.flavour-content h3{font-size:1.8rem;margin-bottom:1rem}.flavour-content p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.flavour-image{flex:1 1}.flavour-image img{border-radius:10px;width:100%}.stay-in-the-know{padding:4rem 2rem;text-align:center}.stay-in-the-know h2{font-size:2.5rem;margin-bottom:1rem}.stay-in-the-know p{font-size:1.2rem;margin-bottom:2rem}.signup-form{display:flex;gap:1rem;justify-content:center}.signup-form input{background-color:#2a2a2a;border:2px solid #444;border-radius:5px;color:#e0e0e0;font-size:1rem;padding:.8rem;width:300px}.signup-form input:focus{border-color:#d4af37;outline:none}.footer{background-color:#0a0a0a;padding:2rem;text-align:center}.social-links{margin-bottom:1rem}.social-links a{color:#e0e0e0;font-size:1.5rem;margin:0 .5rem;text-decoration:none}.drinkaware-link{color:#d4af37;text-decoration:none}.company-info{color:#888;font-size:.8rem;margin-top:1rem}.design-credit{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.bean-logo{height:30px}.design-credit a{color:#d4af37;text-decoration:none}.shop{padding:6rem 2rem;text-align:center}.shop h2{font-size:2.5rem;margin-bottom:2rem}.cart-indicator{font-size:1.1rem;margin-bottom:2rem}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.product-card{background-color:#2a2a2a;border-radius:10px;display:flex;flex-direction:column;height:100%;padding:2rem;transition:transform .3s}.product-card:hover{transform:translateY(-5px)}.product-info{display:flex;flex-direction:column;flex-grow:1}.product-image{align-items:center;background-color:#3a3a3a;border-radius:5px;display:flex;height:450px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:100%}.product-image img{border-radius:5px;height:100%;object-fit:cover;width:100%}.no-image{color:#888;font-size:.9rem}.product-info h3{font-size:1.5rem;margin-bottom:.5rem}.product-ref{color:#888;font-size:.9rem;margin-bottom:.5rem}.product-description{color:#ccc;flex-grow:1;font-size:1rem;margin-bottom:1rem}.product-price{color:#d4af37;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.stock-status{border-radius:3px;display:inline-block;font-size:.9rem;margin-bottom:1rem;padding:.3rem .6rem}.stock-in-stock{background-color:#4caf50;color:#fff}.stock-low-stock{background-color:#ff9800;color:#fff}.stock-out-stock{background-color:#f44336;color:#fff}.add-to-cart-btn{width:100%}.add-to-cart-btn:disabled{cursor:not-allowed;opacity:.5}.error,.loading{font-size:1.2rem;padding:2rem}.cart{padding:2rem 2rem 4rem;text-align:center}.cart h2{font-size:2.5rem;margin-bottom:2rem}.cart-items{margin:0 auto 2rem;max-width:800px}.cart-item{align-items:center;background-color:#2a2a2a;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.cart-item-info h3{font-size:1.3rem;margin-bottom:.3rem}.cart-item-price,.cart-item-ref{color:#888;font-size:.9rem}.cart-item-controls{align-items:center;display:flex;gap:1rem}.quantity-controls{align-items:center;display:flex;gap:.5rem}.quantity-btn{background-color:#444;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:1.2rem;height:30px;width:30px}.quantity{font-weight:700;min-width:40px;text-align:center}.cart-item-total{font-weight:700;min-width:80px;text-align:right}.remove-btn{background-color:#f44336;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:.5rem 1rem}.cart-summary{margin:0 auto;max-width:800px}.cart-total{font-size:1.5rem;margin-bottom:1rem}.cart-actions{display:flex;gap:1rem;justify-content:center}.clear-cart-btn{background-color:#ff9800}.clear-cart-btn:hover{background-color:#e68900}.checkout-btn{background-color:#4caf50}.checkout-btn:hover{background-color:#45a049}.checkout{padding:2rem 2rem 4rem;text-align:center}.checkout h2{font-size:2.5rem;margin-bottom:2rem}.step-indicator{gap:1rem;justify-content:center;margin-bottom:3rem}.step-indicator,.step-item{align-items:center;display:flex}.step-item{flex-direction:column;gap:.5rem}.step-circle{align-items:center;background-color:initial;border:2px solid #d4af37;border-radius:50%;color:#d4af37;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step-circle.active{background-color:#d4af37;color:#0a0a0a}.step-connector{background-color:#444;flex-shrink:0;height:2px;width:60px}.step-label{color:#ccc;font-size:.9rem;line-height:1.2;max-width:100px;text-align:center}.step-navigation{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.checkout-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.order-summary{background-color:#2a2a2a;border-radius:10px;padding:2rem;text-align:left}.order-summary h3{color:#d4af37;margin-bottom:1.5rem}.order-item{border-bottom:1px solid #444;display:flex;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.5rem}.order-total{border-top:2px solid #d4af37;font-size:1.3rem;font-weight:700;margin-top:1rem;padding-top:1rem}.checkout-form{text-align:left}.checkout-form h3{color:#d4af37;margin-bottom:1.5rem}.form-row{gap:1rem}.form-group,.form-row{display:flex;margin-bottom:1rem}.form-group{flex:1 1;flex-direction:column}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.form-group input{background-color:#2a2a2a;border:2px solid #444;border-radius:5px;color:#e0e0e0;font-size:1rem;padding:.8rem;width:calc(100% - 1.6rem)}.form-group input:focus{border-color:#d4af37;outline:none}.payment-section{margin-top:2rem}.stripe-card-element{margin-top:1rem}.checkout-submit-btn{background-color:#4caf50;margin-top:2rem;width:100%}.checkout-submit-btn:hover{background-color:#45a049}.error-message{background-color:#f443361a;border-radius:5px;color:#f44336;margin-top:1rem;padding:1rem}.order-status{padding:6rem 2rem 4rem;text-align:center}.order-status h2{font-size:2.5rem;margin-bottom:2rem}.order-lookup{margin:0 auto 3rem;max-width:500px}.order-form{align-items:stretch;display:flex;flex-direction:column;gap:1rem}.order-form .btn{width:100%}.order-details{margin:0 auto;max-width:800px;text-align:left}.order-details h3{color:#d4af37;margin-bottom:1.5rem}.order-info{background-color:#2a2a2a;border-radius:10px;margin-bottom:2rem;padding:2rem}.info-row{border-bottom:1px solid #444;display:flex;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.5rem}.label,.status{font-weight:700}.status{border-radius:3px;padding:.3rem .6rem}.status-draft{background-color:#9e9e9e;color:#fff}.status-validated{background-color:#2196f3;color:#fff}.status-accepted{background-color:#4caf50;color:#fff}.status-refused{background-color:#f44336;color:#fff}.status-billed{background-color:#ff9800;color:#fff}.order-lines{margin-bottom:2rem}.order-lines h4{color:#d4af37;margin-bottom:1rem}.order-line{align-items:center;background-color:#2a2a2a;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem}.line-desc{flex:1 1}.line-price,.line-qty{margin-left:1rem}.order-notes{background-color:#2a2a2a;border-radius:10px;padding:1.5rem}.note{margin-bottom:1rem}.note:last-child{margin-bottom:0}@media (max-width:768px){.checkout-content{gap:2rem;grid-template-columns:1fr}.form-row{gap:0}.cart-item,.form-row{flex-direction:column}.cart-item{align-items:flex-start;gap:1rem}.cart-item-controls{justify-content:space-between;width:100%}.order-form{align-items:stretch;flex-direction:column}.order-form .btn{width:100%}}.contact-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px;padding:6rem 2rem 4rem}.contact-left,.contact-right{text-align:left}.contact-right{background-color:#2a2a2a;border-radius:10px;padding:2rem}.contact-container form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.contact-container input,.contact-container select,.contact-container textarea{background-color:#2a2a2a;border:2px solid #444;border-radius:5px;box-sizing:border-box;color:#e0e0e0;font-size:1rem;padding:.8rem;width:100%}.contact-container input:focus,.contact-container select:focus,.contact-container textarea:focus{border-color:#d4af37;outline:none}.contact-container button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;margin-top:1rem;padding:.8rem 1.8rem;text-transform:uppercase;transition:background-color .3s;width:100%}.contact-container button:hover{background-color:#45a049}.contact-right h3{color:#d4af37}.contact-right a{color:#e0e0e0;text-decoration:none}@media (max-width:768px){.contact-container{gap:2rem;grid-template-columns:1fr}}.about-page{padding:2rem;text-align:center}.about-content{margin:0 auto;max-width:800px}.about-content h1{font-size:3rem;margin-bottom:1rem}.about-content h2{font-size:1.5rem;margin-bottom:2rem}.about-content h3{font-size:1.8rem;margin-bottom:1rem;margin-top:2rem}.about-content p{font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.about-content strong{font-weight:700}.divider{background:#444;border:0;height:1px;margin:2rem 0}.age-verification-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#000c,#1a1a1acc);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.age-verification-content{background-color:#00000080;border-radius:10px;color:#e0e0e0;padding:2rem;text-align:center}.age-verification-content h2{font-size:2rem;margin-bottom:1rem}.age-verification-content p{font-size:1.2rem;margin-bottom:2rem}.age-verification-buttons{display:flex;gap:1rem;justify-content:center}.age-verification-buttons button{border:2px solid #fff;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:.8rem 1.8rem;text-transform:uppercase;transition:background-color .3s,color .3s}.age-verification-buttons button:first-child{background-color:#d4af37;border-color:#d4af37;color:#0a0a0a}.age-verification-buttons button:first-child:hover{background-color:#b89b31}.age-verification-buttons button:last-child{background-color:initial;color:#fff}.age-verification-buttons button:last-child:hover{background-color:#fff;color:#0a0a0a}.stories-container{padding:20px;text-align:center}.stories-container h1{color:#f9f9f9;font-size:2.5em;margin-bottom:40px}.video-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.video-item{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;overflow:hidden;transition:transform .3s ease-in-out}.video-item:hover{transform:translateY(-5px)}.video-item h2{color:#555;font-size:1.5em;margin:20px 0 15px}.video-item video{display:block;height:auto;width:100%}@media (max-width:768px){.stories-container h1{font-size:2em}.video-item h2{font-size:1.3em}}@media (max-width:480px){.stories-container{padding:15px}.stories-container h1{font-size:1.8em;margin-bottom:30px}.video-grid{gap:20px}.video-item h2{font-size:1.2em}}
/*# sourceMappingURL=main.72f53362.css.map*/