*{box-sizing:border-box}body,html{font-family:Roboto,sans-serif;margin:0;padding:0}:root{--amber:orange;--amber-glow:#fc0}.site-header{align-items:center;background:#3c280df2;background-image:url(/static/media/wood-texture.ed6ee67dd915074e6f17.jpg);background-position:50%;background-size:cover;box-shadow:0 2px 10px #0003;color:#fff;color:var(--text-light);display:flex;justify-content:space-between;padding:15px 40px;position:sticky;top:0;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--animation-standard);z-index:1000}.site-header:before{background:linear-gradient(180deg,#3c280de6,#5c3d2ed9);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.logo{position:relative;z-index:2}.logo-link{align-items:center;color:#fff;color:var(--text-light);display:flex;gap:12px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--animation-standard)}.logo-link:hover{transform:scale(1.05)}.logo-image{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.5));height:60px;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--animation-standard);width:auto}.logo h1{font-family:Playfair Display,serif;font-size:28px;letter-spacing:1px;margin:0;position:relative;text-shadow:1px 1px 2px #00000080}.logo h1:after{background:linear-gradient(90deg,#0000,orange,#0000);background:linear-gradient(90deg,#0000,var(--amber),#0000);bottom:-5px;content:"";height:2px;left:0;position:absolute;transform:scaleX(.7);transform-origin:center;transition:transform .3s ease;width:100%}.logo-link:hover h1:after{transform:scaleX(1)}.navigation{position:relative;z-index:2}.navigation ul{display:flex;list-style:none;margin:0;padding:0}.navigation li{margin-left:30px;position:relative}.navigation li a{color:#fff;color:var(--text-light);display:block;font-size:16px;font-weight:500;padding:8px 0;text-decoration:none;transition:color .3s}.navigation li:hover a{color:orange;color:var(--amber)}.nav-underline{background-color:orange;background-color:var(--amber);bottom:0;height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navigation li:hover .nav-underline{width:100%}.navigation li.active a{color:orange;color:var(--amber);font-weight:600}.navigation li.active .nav-underline{background-color:orange;background-color:var(--amber);box-shadow:0 0 8px #fc0;box-shadow:0 0 8px var(--amber-glow);width:100%}@media (max-width:768px){.site-header{flex-direction:column;padding:12px 20px}.logo{margin-bottom:15px}.navigation ul{flex-wrap:wrap;justify-content:center}.navigation li{margin:5px 10px}}@media (min-width:769px){.site-header.scrolled{background-color:#3c280dfa;padding:10px 40px}.site-header.scrolled .logo h1{font-size:24px}.site-header.scrolled .navigation a{font-size:15px}}:root{--bourbon-dark:#3a2519;--bourbon-medium:#5c3d2e;--bourbon-amber:#d57a33;--bourbon-gold:#ffc980;--wood-dark:#2c1810;--wood-medium:#5c3d2e;--wood-light:#8b5e3c;--text-dark:#1a1a1a;--glass-shine:#fffc;--glass-color:#dcdce626;--glass-border:#ffffff80;--flame-color-1:#f50;--flame-color-2:#fa0;--flame-color-3:#fc0;--flame-color-4:#fff;--animation-standard:all 0.3s cubic-bezier(0.25,0.8,0.25,1);--pour-distance:40px;--bottle-neck-top:15px;--glass-top:20px}.site-footer{--mouse-x:50%;--mouse-y:50%;align-items:center;background:#2c1810;background:var(--wood-dark);box-shadow:0 -5px 15px #0003;color:#fff;color:var(--text-light);display:flex;flex-direction:column;min-height:350px;overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.footer-navigation{margin:0 auto;max-width:800px;padding:20px 0;width:100%}.footer-navigation ul{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:center;list-style:none;margin:0 0 40px;padding:0;width:100%}.footer-navigation li{margin:0;position:relative}.footer-navigation a{color:#fff;color:var(--text-light);display:inline-block;font-size:16px;font-weight:600;letter-spacing:1.5px;padding:12px 20px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--animation-standard)}.footer-navigation a:after,.footer-navigation a:before{background:#d57a33;background:var(--bourbon-amber);bottom:0;content:"";height:2px;position:absolute;transition:all .3s ease;width:0}.footer-navigation a:before{left:50%}.footer-navigation a:after{right:50%}.footer-navigation a:hover{color:#ffc980;color:var(--bourbon-gold);text-shadow:0 0 10px #ffa50080}.footer-navigation a:hover:after,.footer-navigation a:hover:before{width:50%}.footer-divider{align-items:center;display:flex;justify-content:center;margin:30px 0;max-width:600px;width:100%}.divider-line{background:linear-gradient(90deg,#0000,#b85c38,#0000);background:linear-gradient(90deg,#0000,var(--bourbon-light),#0000);height:2px;width:100px}.bourbon-drop{animation:pulseDrop 2s infinite;border-radius:50%;box-shadow:0 0 10px #ffc980;box-shadow:0 0 10px var(--bourbon-gold);height:8px;margin:0 15px;position:relative;width:8px}.bourbon-drop,.bourbon-drop:before{background:#d57a33;background:var(--bourbon-amber)}.bourbon-drop:before{animation:dropFall 5s infinite;content:"";height:15px;left:3px;position:absolute;top:-15px;width:2px}@keyframes pulseDrop{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes dropFall{0%,40%{height:0;opacity:0;top:-5px}50%,60%{height:15px;opacity:1;top:-15px}80%,to{height:0;opacity:0;top:-5px}}.social-links{gap:25px;justify-content:center;margin:30px 0}.social-icon{align-items:center;background:#5c3d2e;background:var(--bourbon-medium);border-radius:50%;box-shadow:0 4px 10px #0003;display:flex;height:45px;justify-content:center;overflow:hidden;width:45px}.social-icon,.social-icon svg{position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--animation-standard)}.social-icon svg{fill:#fff;fill:var(--text-light);height:22px;width:22px;z-index:2}.social-icon:before{background:linear-gradient(45deg,#b85c38,#d57a33);background:linear-gradient(45deg,var(--bourbon-light),var(--bourbon-amber));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--animation-standard);width:100%;z-index:1}.social-icon:hover{box-shadow:0 10px 20px #0000004d;transform:translateY(-5px)}.social-icon:hover:before{opacity:1}.social-icon:hover svg{transform:scale(1.2)}.spectacular-powered-by{align-items:center;display:flex;height:280px;justify-content:center;margin-bottom:60px;margin-top:30px;perspective:1000px;position:relative;z-index:3}.bourbon-bottle{backface-visibility:hidden;cursor:pointer;height:160px;margin-right:25px;position:relative;transform:rotateX(5deg) rotateY(-15deg);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.25,.8,.25,1);width:65px}.bourbon-bottle:hover{transform:rotateX(20deg) rotateY(-5deg) translateY(-10px)}.bottle-neck{border-radius:5px 5px 0 0;height:30px;top:0;width:15px;z-index:3}.bottle-neck,.bottle-shoulder{background:linear-gradient(90deg,#0006,#5c3d2e,#d57a33,#5c3d2e,#0006);background:linear-gradient(to right,#0006,var(--bourbon-medium),var(--bourbon-amber),var(--bourbon-medium),#0006);left:50%;position:absolute;transform:translateX(-50%)}.bottle-shoulder{border-radius:8px 8px 0 0;height:15px;top:30px;width:40px;z-index:2}.bottle-body{background:linear-gradient(90deg,#0006,#5c3d2e 10%,#d57a33 50%,#5c3d2e 90%,#0006);background:linear-gradient(to right,#0006,var(--bourbon-medium) 10%,var(--bourbon-amber) 50%,var(--bourbon-medium) 90%,#0006);border-radius:5px;box-shadow:0 5px 15px #0000004d;height:80px;top:45px;width:45px;z-index:1}.bottle-body,.bottle-label{left:50%;position:absolute;transform:translateX(-50%)}.bottle-label{align-items:center;background:#faf3e0;background:var(--cream);border-radius:2px;box-shadow:0 0 5px #0003;display:flex;height:50px;justify-content:center;top:60px;width:40px;z-index:2}.label-text{color:#5c3d2e;color:var(--bourbon-medium);font-size:6px;font-weight:700;letter-spacing:.5px;transform:rotate(-90deg);white-space:nowrap}.bottle-base{background:#b85c38;background:var(--bourbon-light);border-radius:0 0 5px 5px;bottom:0;height:5px;left:50%;position:absolute;transform:translateX(-50%);width:45px;z-index:1}.bourbon-stream{background:linear-gradient(90deg,#d57a33 0,#ffc980 50%,#5c3d2e);background:linear-gradient(to right,var(--bourbon-amber) 0,var(--bourbon-gold) 50%,var(--bourbon-medium) 100%);border-radius:3px;box-shadow:0 2px 4px #0003;height:6px;left:100%;opacity:0;position:absolute;top:15px;top:var(--bottle-neck-top);transform:translateY(-50%) rotate(0deg);transform-origin:left center;transition:width .5s ease-out,opacity .3s ease;width:40px;width:var(--pour-distance);will-change:transform,opacity;z-index:5}.bourbon-stream.pouring{animation:pourStreamWave 1.5s ease-in-out infinite;opacity:.9;will-change:transform,opacity}@keyframes pourStreamWave{0%,to{height:6px;transform:translateY(-50%) rotate(0deg)}50%{height:7px;transform:translateY(-50%) rotate(1deg)}}.bourbon-splash-drops{height:40px;left:calc(100% + 20px);left:calc(100% + var(--pour-distance) - 20px);opacity:0;pointer-events:none;position:absolute;top:15px;top:var(--bottle-neck-top);transform:translateY(-50%);width:40px;will-change:transform,opacity;z-index:6}.bourbon-splash-drops.splashing{animation:splashDropsPulse .5s ease-in-out infinite;opacity:1;will-change:transform,opacity}@keyframes splashDropsPulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}.splash-drop{background:#d57a33;background:var(--bourbon-amber);border-radius:50%;filter:blur(1px);opacity:0;position:absolute}.splash-drop.drop1{animation:splashDrop .8s ease-out .1s infinite;height:6px;left:10px;top:15px;width:6px}.splash-drop.drop2{animation:splashDrop .7s ease-out .2s infinite;height:5px;left:20px;top:10px;width:5px}.splash-drop.drop3{animation:splashDrop .9s ease-out .15s infinite;height:7px;left:15px;top:5px;width:7px}.splash-drop.drop4{animation:splashDrop .6s ease-out .3s infinite;height:4px;left:25px;top:12px;width:4px}.splash-drop.drop5{animation:splashDrop .75s ease-out .25s infinite;height:5px;left:18px;top:18px;width:5px}@keyframes splashDrop{0%{opacity:.8;transform:translate(0) scale(.8)}50%{opacity:1;transform:translate(-5px,-15px) scale(1.2)}to{opacity:0;transform:translate(-10px,-25px) scale(.5)}}.bourbon-glass-container{align-items:center;display:flex;flex-direction:column;height:180px;margin-left:25px;position:relative;z-index:1}.bourbon-glass{background:#dcdce626;background:var(--glass-color);border:2px solid #ffffff80;border:2px solid var(--glass-border);border-radius:5px 5px 20px 20px;box-shadow:0 8px 25px #0003;height:105px;margin-bottom:20px;overflow:hidden;position:relative;transform:perspective(500px) rotateX(0deg);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.25,.8,.25,1);width:85px}.bourbon-glass:hover{transform:perspective(500px) rotateX(5deg)}.glass-shine{background:#fffc;background:var(--glass-shine);border-radius:4px;height:50px;opacity:.5;position:absolute;right:15px;top:15px;transform:rotate(-15deg);transition:opacity .3s ease;width:8px;z-index:2}.glass-shine.shining{animation:shineGlass 2s infinite;opacity:1}@keyframes shineGlass{0%,to{opacity:.5;transform:rotate(-15deg) scale(1)}50%{opacity:1;transform:rotate(-15deg) scale(1.2)}}.bourbon-fill{background:linear-gradient(180deg,#ffc980 0,#d57a33 20%,#5c3d2e 90%);background:linear-gradient(to bottom,var(--bourbon-gold) 0,var(--bourbon-amber) 20%,var(--bourbon-medium) 90%);bottom:0;height:0;left:0;position:absolute;transform-origin:bottom;transition:height 1.5s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.bourbon-fill.filling{animation:fillGlass 1.5s cubic-bezier(.4,0,.2,1) forwards,bubbles 3s ease-in-out infinite;height:85%}@keyframes fillGlass{0%{height:0}20%{height:30%}40%{height:60%}60%{height:90%}80%{height:80%}to{height:85%}}@keyframes bubbles{0%,to{background-image:radial-gradient(circle at 20% 30%,#fff3 2px,#0000 0),radial-gradient(circle at 70% 60%,#fff3 2px,#0000 0),linear-gradient(180deg,#ffc980 0,#d57a33 20%,#5c3d2e 90%);background-image:radial-gradient(circle at 20% 30%,#fff3 2px,#0000 2px),radial-gradient(circle at 70% 60%,#fff3 2px,#0000 2px),linear-gradient(to bottom,var(--bourbon-gold) 0,var(--bourbon-amber) 20%,var(--bourbon-medium) 90%)}50%{background-image:radial-gradient(circle at 40% 50%,#fff3 2px,#0000 0),radial-gradient(circle at 60% 40%,#fff3 2px,#0000 0),linear-gradient(180deg,#ffc980 0,#d57a33 20%,#5c3d2e 90%);background-image:radial-gradient(circle at 40% 50%,#fff3 2px,#0000 2px),radial-gradient(circle at 60% 40%,#fff3 2px,#0000 2px),linear-gradient(to bottom,var(--bourbon-gold) 0,var(--bourbon-amber) 20%,var(--bourbon-medium) 90%)}}.powered-by-text{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:10px;position:relative}.powered-text{color:#faf3e0;color:var(--cream);font-size:14px;letter-spacing:2px;margin-bottom:8px;opacity:.8;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.gaazzeebo-link{border-radius:20px;overflow:hidden;padding:5px 10px;position:relative;text-decoration:none;z-index:1}.gaazzeebo-link:before{background:linear-gradient(90deg,#3a2519,#b85c38,#3a2519);background:linear-gradient(90deg,var(--bourbon-dark),var(--bourbon-light),var(--bourbon-dark));border-radius:20px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.gaazzeebo-link:hover:before{opacity:1}.gaazzeebo-text{background:linear-gradient(90deg,#f7b733,#fc4a1a);background-clip:text;-webkit-background-clip:text;color:#0000;display:inline-block;font-size:24px;font-weight:900;letter-spacing:1px;position:relative;text-shadow:0 0 10px #ffa50080;transition:all .3s ease;z-index:2}.gaazzeebo-link:hover .gaazzeebo-text{letter-spacing:2px;text-shadow:0 0 10px #ffa500cc,0 0 20px #ffa50080,0 0 30px #ffa5004d;transform:translateY(-2px) scale(1.05)}.ember-particles{bottom:0;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%}.ember-particles.active{opacity:1}.ember{background:#d57a33;background:var(--bourbon-amber);border-radius:50%;bottom:0;filter:blur(1px);opacity:0;position:absolute}.ember.e1{animation:riseEmber 2s ease-out infinite;animation-delay:.2s;height:4px;left:20%;width:4px}.ember.e2{animation:riseEmber 1.8s ease-out infinite;animation-delay:.5s;height:3px;left:30%;width:3px}.ember.e3{animation:riseEmber 2.2s ease-out infinite;animation-delay:.1s;height:5px;left:50%;width:5px}.ember.e4{animation:riseEmber 1.5s ease-out infinite;animation-delay:.7s;height:2px;left:60%;width:2px}.ember.e5{animation:riseEmber 2s ease-out infinite;animation-delay:.3s;height:3px;left:70%;width:3px}.ember.e6{animation:riseEmber 1.7s ease-out infinite;animation-delay:.6s;height:4px;left:80%;width:4px}@keyframes riseEmber{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:1}70%{opacity:.7}to{opacity:0;transform:translateY(-40px) rotate(1turn)}}.copyright{color:#fff!important;font-size:14px;margin:10px 0 5px;position:relative;z-index:2}.flame-container{bottom:0;display:flex;height:40px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .5s ease;width:100%;z-index:0}.site-footer:hover .flame-container{opacity:.6}.flame-wrapper{animation:flameWave 3s ease-in-out infinite;height:100%;position:relative;transform-origin:center;width:800px}@keyframes flameWave{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.1)}}.flame.red{background:#f50;background:var(--flame-color-1);height:40px;left:0;opacity:.4;width:800px}.flame.orange{background:#fa0;background:var(--flame-color-2);height:30px;left:50px;opacity:.6;width:700px}.flame.gold{background:#fc0;background:var(--flame-color-3);height:25px;left:200px;opacity:.7;width:400px}.flame.white{background:#fff;background:var(--flame-color-4);height:15px;left:300px;opacity:.5;width:200px}.footer-logo-section{margin-bottom:40px;position:relative;z-index:2}.footer-logo-link,.footer-logo-section{align-items:center;display:flex;flex-direction:column}.footer-logo-link{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000001a;border:1px solid #ffffff1a;border-radius:15px;color:#fff;color:var(--text-light);padding:20px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--animation-standard)}.footer-logo-link:hover{background:#0003;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.footer-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:80px;margin-bottom:15px;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--animation-standard);width:auto}.footer-logo-link:hover .footer-logo{filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));transform:scale(1.05)}.footer-brand-name{color:#fff;color:var(--text-light);font-family:Playfair Display,serif;font-size:28px;font-weight:700;letter-spacing:1px;margin:0;text-shadow:2px 2px 4px #00000080;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--animation-standard)}.footer-logo-link:hover .footer-brand-name{color:#ffc980;color:var(--bourbon-gold);text-shadow:2px 2px 4px #000000b3,0 0 10px #ffa5004d}.footer-tagline{color:#faf3e0;color:var(--cream);font-size:16px;font-style:italic;letter-spacing:.5px;margin:10px 0 0;opacity:.9;text-align:center;text-shadow:1px 1px 2px #00000080}@media (max-width:1024px){.site-footer{padding:70px 20px 50px}.spectacular-powered-by{height:250px}.bourbon-bottle{height:150px;width:60px}.bourbon-glass{height:100px;width:80px}.flame-wrapper,.flame.red{width:600px}.flame.orange{width:500px}.flame.gold{width:300px}.flame.white{width:150px}}@media (max-width:768px){.site-footer{padding:50px 15px 40px}.barrel-stave{width:25%}.stave1{left:0}.stave2{left:25%}.stave3{left:50%}.stave4{left:75%}.stave5{display:none}.footer-navigation ul{align-items:center;flex-direction:column;gap:15px}.footer-navigation li{margin:0}.divider-line{width:60px}.spectacular-powered-by{flex-direction:column;height:320px;margin-bottom:40px}.bourbon-bottle{margin-bottom:30px;margin-right:0;transform:rotateX(5deg) rotateY(0deg)}.bourbon-bottle:hover{transform:rotateX(15deg) rotateY(0deg) translateY(-5px)}.bourbon-stream{--pour-distance:30px;height:5px}.bourbon-stream.pouring{animation:pourStreamWaveMobile 1.5s ease-in-out infinite}@keyframes pourStreamWaveMobile{0%{height:5px;transform:translateY(-50%) rotate(0deg)}25%{height:6px;transform:translateY(-50%) rotate(1deg)}50%{height:5px;transform:translateY(-50%) rotate(0deg)}75%{height:6px;transform:translateY(-50%) rotate(-1deg)}to{height:5px;transform:translateY(-50%) rotate(0deg)}}.bourbon-splash-drops{height:30px;left:calc(100% + 25px);left:calc(100% + var(--pour-distance) - 15px);width:30px}.gaazzeebo-text{font-size:20px}.social-icon{height:40px;width:40px}}@media (max-width:480px){.site-footer{padding:40px 15px 30px}.spectacular-powered-by{height:300px}.bourbon-bottle{height:130px;width:50px}.bourbon-glass{height:80px;width:60px}.gaazzeebo-text{font-size:18px}.social-icon{height:35px;width:35px}.social-icon svg{height:18px;width:18px}}@supports (-webkit-appearance:none){.bourbon-fill,.gaazzeebo-text{transform:translateZ(0)}.bourbon-fill,.bourbon-stream.pouring,.gaazzeebo-text{-webkit-backface-visibility:hidden}}@-moz-document url-prefix(){.bourbon-stream{transform:translateY(-50%) translateZ(0)}.bourbon-fill.filling{animation-name:fillGlassMoz,bubbles}@keyframes fillGlassMoz{0%{height:0}20%{height:30%}40%{height:60%}60%{height:90%}80%{height:80%}to{height:85%}}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.bourbon-amber{background-size:100% 100%}.glass-shine{background:linear-gradient(135deg,#fffc,#0000);background:linear-gradient(135deg,var(--glass-shine),#0000)}}@keyframes pour{0%{opacity:0;transform:translateY(0) rotate(0deg)}5%{opacity:1}20%{transform:translateY(20px) rotate(0deg)}40%{transform:translateY(40px) rotate(0deg)}60%{transform:translateY(60px) rotate(0deg)}80%{transform:translateY(80px) rotate(0deg)}to{opacity:0;transform:translateY(100px) rotate(0deg)}}@keyframes splash{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2)}}.pour-animation{animation:pour 2s ease-in-out infinite;background:linear-gradient(180deg,#b85c38,#3a2519);background:linear-gradient(to bottom,var(--bourbon-light),var(--bourbon-dark));filter:drop-shadow(0 0 2px #b85c38);filter:drop-shadow(0 0 2px var(--bourbon-light));height:100px;left:50%;position:absolute;transform-origin:top;width:4px}.splash{animation:splash 2s ease-in-out infinite;background:radial-gradient(circle,#b85c38 0,#0000 70%);background:radial-gradient(circle,var(--bourbon-light) 0,#0000 70%);border-radius:50%;height:20px;width:20px}.ripple,.splash{bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.ripple{animation:ripple 2s ease-in-out infinite;border:2px solid #b85c38;border:2px solid var(--bourbon-light);border-radius:50%;height:10px;width:10px}@media (max-width:768px){.pour-animation{animation-duration:1.5s;height:60px}.splash{height:15px;width:15px}.ripple{height:8px;width:8px}}@keyframes glassShine{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes liquidLevel{0%{height:0}to{height:80%}}.glass{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:0 0 15px 15px;height:40px;overflow:hidden;position:relative;width:30px}.glass:before{animation:glassShine 3s linear infinite;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";right:0;top:0}.glass:before,.liquid{bottom:0;left:0;position:absolute}.liquid{animation:liquidLevel 2s ease-in-out infinite;background:linear-gradient(180deg,#b85c38,#3a2519);background:linear-gradient(to bottom,var(--bourbon-light),var(--bourbon-dark));border-radius:0 0 15px 15px;width:100%}@keyframes bottleTilt{0%,to{transform:rotate(0deg)}50%{transform:rotate(-15deg)}}.bottle{animation:bottleTilt 3s ease-in-out infinite;background:linear-gradient(135deg,#3a2519 0,var(--bourbon-darker) 100%);background:linear-gradient(135deg,var(--bourbon-dark) 0,var(--bourbon-darker) 100%);border-radius:5px 5px 15px 15px;height:60px;position:relative;transform-origin:bottom center;width:25px}.bottle:before{background:var(--bourbon-darker);border-radius:5px 5px 0 0;content:"";height:10px;left:50%;position:absolute;top:-5px;transform:translateX(-50%);width:15px}@media (max-width:768px){.glass{height:35px;width:25px}.bottle{height:50px;width:20px}}@keyframes flameFlicker{0%,to{opacity:.8;transform:scale(1) rotate(-2deg)}25%{opacity:1;transform:scale(1.1) rotate(2deg)}50%{opacity:.7;transform:scale(.9) rotate(-1deg)}75%{opacity:.9;transform:scale(1.05) rotate(1deg)}}@keyframes flameGlow{0%,to{box-shadow:0 0 20px var(--flame-glow),0 0 40px var(--flame-glow),0 0 60px var(--flame-glow)}50%{box-shadow:0 0 30px var(--flame-glow),0 0 50px var(--flame-glow),0 0 70px var(--flame-glow)}}.flame{animation:flameFlicker 3s ease-in-out infinite,flameGlow 2s ease-in-out infinite;background:linear-gradient(to top,var(--flame-dark),var(--flame-light));border-radius:50% 50% 20% 20%;height:40px;position:absolute;transform-origin:bottom center;width:30px}.flame:before{background:var(--flame-light);border-radius:50%;content:"";filter:blur(5px);height:20px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:20px}@media (max-width:768px){.flame{height:35px;width:25px}.flame:before{height:15px;width:15px}}@supports (will-change:transform){.bourbon-bottle,.bourbon-fill,.bourbon-glass,.bourbon-splash-drops,.bourbon-stream{will-change:transform,opacity}}@supports (-webkit-touch-callout:none){.bourbon-splash-drops,.bourbon-stream{transform:translateZ(0);-webkit-transform:translateZ(0)}}@-moz-document url-prefix(){.bourbon-splash-drops,.bourbon-stream{transform:translateY(-50%) translateZ(0)}}:root{--bourbon-brown-dark:#3a271c;--gold:#d4af37}.section-title{z-index:2}.home-page{background-color:#fcfaf5;color:#333;color:var(--text-dark);font-family:Roboto,sans-serif;max-width:100%;overflow-x:hidden}.hero,.home-page{text-align:center}.hero{align-items:center;background:url(/static/media/wood-texture.ed6ee67dd915074e6f17.jpg) no-repeat 50% fixed;background-size:cover;color:#fff;color:var(--text-light);display:flex;justify-content:center;min-height:80vh;padding:140px 20px;position:relative;text-shadow:2px 2px 4px #000000b3}.hero:before{background:linear-gradient(135deg,#1e140acc,#3e2723b3,#4e2612bf);top:0;z-index:1}.hero:after,.hero:before{bottom:0;content:"";left:0;position:absolute;right:0}.hero:after{background:linear-gradient(90deg,#3c280d,#5c3d2e,#7d4f2a,#5c3d2e,#3c280d);background:linear-gradient(90deg,var(--wood-dark),var(--bourbon-brown),var(--wood-medium),var(--bourbon-brown),var(--wood-dark));box-shadow:0 -2px 10px #0006;height:15px;z-index:2}.hero-content{animation:fadeInUp 1.2s ease-out;margin:0 auto;max-width:800px;position:relative;z-index:2}.hero h1{display:inline-block;font-family:Playfair Display,serif;font-size:52px;font-weight:700;letter-spacing:1px;line-height:1.2;margin-bottom:20px;position:relative;text-transform:capitalize}.hero h1:after{background:linear-gradient(90deg,#0000,#b85c38,#0000);background:linear-gradient(90deg,#0000,var(--bourbon-light),#0000);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:70%}.hero .tagline{animation:fadeIn 1.5s ease-out;color:#fff!important;font-size:26px;font-style:italic;font-weight:500;margin-bottom:15px}.hero .subtitle{animation:fadeIn 1.8s ease-out;color:#fff!important;font-size:20px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px}.hero-cta{animation:fadeIn 2s ease-out;display:flex;gap:25px;justify-content:center;margin-top:40px}.btn{border-radius:8px;box-shadow:0 4px 8px #00000026;cursor:pointer;display:inline-block;font-family:Roboto,sans-serif;font-weight:600;letter-spacing:1.5px;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition-standard)}.btn:after{background-color:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.btn:hover:after{width:100%}.btn-primary{background-color:#b85c38;background-color:var(--bourbon-light);border:2px solid #b85c38;border:2px solid var(--bourbon-light);box-shadow:0 4px 0 #0003,inset 0 0 0 1px #ffffff1a;color:#fff;color:var(--text-light)}.btn-primary:hover{background-color:#d16f43;background-color:var(--bourbon-light-hover);border-color:#d16f43;border-color:var(--bourbon-light-hover);box-shadow:0 7px 15px #b85c384d;transform:translateY(-3px)}.btn-primary:active{box-shadow:0 3px 10px #b85c3833;transform:translateY(-1px)}.btn-secondary{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#5c3d2e;background-color:var(--bourbon-brown);border:2px solid #5c3d2e;border:2px solid var(--bourbon-brown);color:#fff;color:var(--text-light)}.btn-secondary:hover{background-color:#b85c38;background-color:var(--bourbon-light);border-color:#b85c38;border-color:var(--bourbon-light);box-shadow:0 6px 15px #b85c384d;transform:translateY(-3px)}.btn-secondary:active{box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.btn-text{align-items:center;background:none;border:none;box-shadow:none;color:#b85c38;color:var(--bourbon-light);display:inline-flex;font-weight:600;padding:5px 0;position:relative;text-transform:none}.btn-text:after{background-color:#b85c38;background-color:var(--bourbon-light);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.btn-text:hover{color:#d16f43;color:var(--bourbon-light-hover)}.btn-text:hover:after{width:100%}.btn-small{border-radius:6px;font-size:14px;padding:10px 18px}.about{margin:100px auto;max-width:1200px;padding:0 30px}.about-content{align-items:center;background:linear-gradient(135deg,#fff8f0f7,#fcf5e5f7);border:1px solid #f5e9c9;border-left:6px solid #d4af37;border:1px solid var(--cream-dark);border-left:6px solid var(--vintage-brass);border-radius:12px;box-shadow:0 15px 35px #0000001f;display:flex;gap:60px;justify-content:space-between;overflow:hidden;padding:60px;position:relative;text-align:left}.about-content:before{background:url(/static/media/subtle-wood-pattern.e5c9c5eae88e6a6f5b76.png);left:0;opacity:.07;pointer-events:none;width:100%}.about-content:after,.about-content:before{content:"";height:100%;position:absolute;top:0}.about-content:after{background:linear-gradient(90deg,#8b45131a,#8b45134d);border-radius:0 12px 12px 0;right:0;width:20px}.about-text{flex:1 1}.about h2{color:#5c3d2e;color:var(--bourbon-brown);display:inline-block;font-family:Playfair Display,serif;font-size:42px;margin-bottom:25px;position:relative}.about h2:after{background:linear-gradient(90deg,#b85c38,#0000);background:linear-gradient(90deg,var(--bourbon-light),#0000);bottom:-8px;content:"";height:3px;left:0;position:absolute;width:80px}.about-description{color:#444;font-size:18px;line-height:1.8;margin-bottom:25px}.about-text p{color:#555;font-size:16px;line-height:1.7;margin-bottom:25px}.about-image{flex:0 0 350px;position:relative}.about-image:before{border:3px solid #d4af37;border:3px solid var(--vintage-brass);border-radius:8px;content:"";height:100%;position:absolute;right:-15px;top:-15px;width:100%;z-index:1}.about-image img{border:3px solid #8b4513;border:3px solid var(--worn-leather);border-radius:8px;box-shadow:10px 10px 30px #0003;filter:sepia(10%) saturate(105%) brightness(102%);height:auto;position:relative;transition:transform .4s ease,filter .4s ease;width:100%;z-index:2}.about-image img:hover{filter:sepia(5%) saturate(115%) brightness(105%);transform:scale(1.03) translateY(-5px)}.featured-products{background-color:#faf3e0;background-color:var(--cream);background-image:linear-gradient(180deg,#faf3e0e6,#f5ebd2f2),url(/static/media/subtle-bourbon-pattern.179c2dec6b5485274ab5.png);border-bottom:8px solid #7d4f2a;border-bottom:8px solid var(--wood-medium);border-top:8px solid #7d4f2a;border-top:8px solid var(--wood-medium);padding:100px 20px;position:relative}.featured-products:after,.featured-products:before{content:"";height:1px;left:0;position:absolute;width:100%}.featured-products:before{top:10px}.featured-products:after,.featured-products:before{background:linear-gradient(90deg,#0000 5%,#d4af37,#0000 95%);background:linear-gradient(90deg,#0000 5%,var(--vintage-brass),#0000 95%)}.featured-products:after{bottom:10px}.featured-products h2{display:inline-block;font-size:42px;margin-bottom:50px;position:relative}.featured-products h2:after{background:#b85c38;background:var(--bourbon-light);bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.product-grid{grid-gap:40px;gap:40px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1200px}.product-card:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;transition:left .7s ease;width:100%;z-index:3}.product-card:hover:before{left:150%}.product-card:after{background:linear-gradient(90deg,#ffbf00,#b85c38);background:linear-gradient(90deg,var(--whiskey-amber),var(--bourbon-light));bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .4s ease;width:100%}.product-card:hover{box-shadow:0 15px 40px #5c3d2e26;transform:translateY(-8px)}.product-card:hover:after{transform:scaleX(1);transform-origin:left}.product-img-container{height:240px;overflow:hidden;position:relative}.product-img-container:before{background:linear-gradient(180deg,#0000 70%,#0000001a);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:1}.product-card:hover .product-img-container:before{opacity:1}.product-img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.product-card:hover .product-img{transform:scale(1.08)}.product-card h3{color:#3c280d;color:var(--wood-dark);font-family:Playfair Display,serif;font-size:22px;margin:20px 0 12px;padding:0 20px;transition:color .3s ease}.product-card:hover h3,.product-price{color:#b85c38;color:var(--bourbon-light)}.product-price{display:inline-block;font-size:20px;font-weight:600;margin-bottom:20px;position:relative}.product-price:before{background-color:#d4af37;background-color:var(--gold);bottom:-5px;content:"";height:2px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);width:30px}.view-all{margin-top:60px}.testimonials{background:url(/static/media/wood-texture.ed6ee67dd915074e6f17.jpg) no-repeat 50%;background-attachment:fixed;background-size:cover;color:#fff;color:var(--text-light);padding:120px 20px;position:relative}.testimonials:before{background:linear-gradient(135deg,#28190ad9,#3e2719bf);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.testimonials:after{background:linear-gradient(90deg,#0000 10%,#d4af37,#b87333,#d4af37,#0000 90%);background:linear-gradient(90deg,#0000 10%,var(--vintage-brass),var(--distillery-copper),var(--vintage-brass),#0000 90%);box-shadow:0 2px 4px #0000004d;content:"";height:3px;left:0;position:absolute;top:40px;width:100%;z-index:2}.testimonials h2{font-size:42px;margin-bottom:50px;position:relative;text-shadow:2px 2px 4px #00000080;z-index:2}.testimonials h2:after{background-color:#b85c38;background-color:var(--bourbon-light);content:"";display:block;height:3px;margin:20px auto 0;width:80px}.testimonial-grid{grid-gap:40px;gap:40px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1200px;position:relative;z-index:2}.testimonial-card{background:#f5e7c1f2;background-image:repeating-linear-gradient(180deg,#0000,#0000 29px,#8b45130d 30px);border-radius:8px;box-shadow:0 15px 30px #00000040;color:#333;color:var(--text-dark);overflow:hidden;padding:40px 30px;text-align:left;transition:transform .4s ease,box-shadow .4s ease}.testimonial-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.testimonial-card:before{color:#8b45131a;font-family:Playfair Display,serif;font-size:120px;line-height:.7;top:15px;z-index:0}.testimonial-card:after{background:linear-gradient(90deg,#ffbf00,#d4af37);background:linear-gradient(90deg,var(--whiskey-amber),var(--vintage-brass));bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.quote{color:#444;font-size:18px;font-style:italic;line-height:1.7;margin-bottom:25px;z-index:1}.author,.quote{position:relative}.author{color:#b85c38;color:var(--bourbon-light);display:inline-block;font-size:17px;font-weight:600;padding-left:20px}.author:before{background-color:#b85c38;background-color:var(--bourbon-light);content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:12px}.host-section{background:#fffc;border-left:4px solid #b85c38;border-left:4px solid var(--bourbon-light);border-radius:12px;box-shadow:0 5px 15px #0000001a;margin-bottom:40px;padding:30px;position:relative}.host-section:before{background:url(/static/media/subtle-wood-pattern.e5c9c5eae88e6a6f5b76.png);border-radius:12px;content:"";height:100%;left:0;opacity:.03;pointer-events:none;position:absolute;top:0;width:100%}.host-details{align-items:flex-start;display:flex;gap:30px}.host-image-home{flex:0 0 200px;position:relative}.host-image-home:before{border:2px solid #d4af37;border:2px solid var(--vintage-brass);border-radius:8px;content:"";height:100%;position:absolute;right:-8px;top:-8px;width:100%;z-index:1}.host-image-home img{border-radius:8px;box-shadow:0 6px 15px #00000026;filter:saturate(105%) brightness(102%);height:auto;position:relative;transition:transform .3s ease,filter .3s ease;width:100%;z-index:2}.host-image-home:hover img{filter:saturate(110%) brightness(105%);transform:scale(1.02) translateY(-3px)}.host-text{flex:1 1}.host-text h3{color:#5c3d2e;color:var(--bourbon-brown);display:inline-block;font-family:Playfair Display,serif;font-size:24px;margin-bottom:15px;position:relative}.host-text h3:after{background:linear-gradient(90deg,#b85c38,#0000);background:linear-gradient(90deg,var(--bourbon-light),#0000);bottom:-6px;content:"";height:2px;left:0;position:absolute;width:50px}.host-text .about-description{color:#555;font-size:16px;line-height:1.6;margin-bottom:0}@media (max-width:1200px){.product-grid,.testimonial-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 20px}.about-content{padding:40px}.host-section{padding:20px}}@media (max-width:992px){.about-content{flex-direction:column-reverse;padding:40px 30px;text-align:center}.about-image{margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:400px;width:100%}.about h2:after{left:50%;transform:translateX(-50%)}.product-grid,.testimonial-grid{gap:30px}.host-details{align-items:center;flex-direction:column;text-align:center}.host-image-home{margin-bottom:20px;max-width:200px}.host-text h3:after{left:50%;transform:translateX(-50%)}}@media (max-width:768px){.hero{min-height:70vh;padding:100px 20px}.hero h1{font-size:36px}.hero .tagline{font-size:20px}.hero .subtitle{font-size:16px}.hero-cta{flex-direction:column;gap:15px}.about{margin:60px auto}.about-content{padding:30px 20px}.about h2,.featured-products h2,.testimonials h2{font-size:32px}.featured-products,.testimonials{padding:60px 20px}.product-grid,.testimonial-grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}.product-card h3{font-size:20px}.btn{padding:12px 24px}}@media (max-width:480px){.hero h1{font-size:30px}.hero .tagline{font-size:18px}.about-description,.quote{font-size:16px}}.about-content,.product-card,.testimonial-card{animation:fadeInUp .8s ease-out both}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.4s}.testimonial-card:nth-child(2){animation-delay:.2s}.testimonial-card:nth-child(3){animation-delay:.4s}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.close-modal{right:1rem;top:1rem}.modal-info{gap:16px;justify-content:flex-start}@media (max-width:900px){.modal-content{align-items:center;flex-direction:column;gap:24px}.modal-image{flex:0 0 auto;justify-content:center;margin-bottom:10px}.modal-info{align-items:center;text-align:center}}.store-container{color:#333;color:var(--text-dark);font-family:Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:40px 20px 80px;position:relative}.store-header{margin-bottom:40px;padding-bottom:30px;position:relative;text-align:center}.store-header h1{font-family:Playfair Display,serif;font-size:42px;margin-bottom:15px}.store-header h1.section-title{color:#faf3e0!important;color:var(--cream)!important;text-shadow:2px 2px 4px #000000b3}.store-description{color:#fff!important;font-size:18px;line-height:1.6;margin:0 auto;max-width:800px}.store-header:after{background:linear-gradient(90deg,#b85c38,#5c3d2e);background:linear-gradient(90deg,var(--bourbon-light),var(--bourbon-brown));bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.store-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.search-bar{display:flex;flex:1 1;max-width:400px}.search-bar input{border:1px solid #ddd;border-radius:6px 0 0 6px;flex:1 1;font-size:16px;padding:12px 15px}.search-bar input:focus{border-color:#b85c38;border-color:var(--bourbon-light);outline:none}.search-button{border:none;border-radius:0 6px 6px 0;font-size:18px;padding:0 15px}.cart-button,.search-button{background:#5c3d2e;background:var(--bourbon-brown);color:#fff;cursor:pointer}.cart-button{border-radius:50%;bottom:50px;padding:12px;position:fixed;right:50px;transition:all .3s ease;z-index:100}.cart-button:hover{background:#b85c38;background:var(--bourbon-light)}.cart-icon{font-size:20px}.cart-count{align-items:center;background:orange;background:var(--accent-orange);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.featured-products{margin-bottom:60px;text-align:center}.featured-products h2{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;font-size:32px;margin-bottom:30px;text-align:center}.featured-carousel{-ms-overflow-style:none;gap:30px;padding:20px 0;scrollbar-width:none}.home-page .featured-carousel{margin:0 auto;width:88%}.featured-carousel::-webkit-scrollbar{display:none}.featured-carousel .featured-product-card{margin-right:30px}.featured-carousel .react-multi-carousel-item--active:last-child .featured-product-card{margin-right:0}.featured-product-card{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:transform .3s ease}.featured-product-card:hover{transform:translateY(-10px)}.featured-badge{background:#b85c38;background:var(--bourbon-light);border-radius:0 20px 20px 0;color:#fff;font-size:14px;font-weight:600;left:0;padding:5px 15px;position:absolute;top:20px;z-index:1}.featured-product-image{height:250px;object-fit:cover;width:100%}.featured-product-info{padding:20px}.featured-product-info h3{color:#3c280d;color:var(--wood-dark);font-family:Playfair Display,serif;font-size:22px;height:60px;margin-bottom:10px}.featured-price{color:#b85c38;color:var(--bourbon-light);font-size:22px;font-weight:600;margin-bottom:20px}.featured-actions{display:flex;gap:10px}.add-to-cart-btn,.view-details-btn{border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 15px;transition:all .3s ease}.view-details-btn{background-color:initial;border:2px solid #b85c38;border:2px solid var(--bourbon-light);color:#b85c38;color:var(--bourbon-light)}.view-details-btn:hover{background-color:#b85c381a}.product-actions{column-gap:25px;display:flex;justify-content:space-between;margin-bottom:20px;padding-left:30px;padding-right:30px}.add-to-cart-btn{background-color:#5c3d2e;background-color:var(--bourbon-brown);border:none;color:#fff}.featured-actions .add-to-cart-btn,.product-footer .add-to-cart-btn{background-color:#5c3d2e;background-color:var(--bourbon-brown);border:none;color:#fff;width:100%}.add-to-cart-btn:hover{background-color:#b85c38;background-color:var(--bourbon-light)}.add-to-cart-btn:disabled{background-color:#ccc;cursor:not-allowed}.add-to-cart-btn.small{font-size:14px;padding:8px 12px}.product-section{margin-bottom:60px}.product-section h2{color:#fff!important;font-family:Playfair Display,serif;font-size:28px;margin-bottom:30px;text-align:center}.product-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.product-image-container{height:200px;position:relative}.product-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.product-badge{background:#b85c38;background:var(--bourbon-light);border-radius:10px;left:10px}.low-stock-badge,.product-badge{color:#fff;padding:5px 10px;position:absolute;top:10px}.low-stock-badge{background:#f44336e6;border-radius:20px;font-size:12px;font-weight:600;right:10px}.product-info{display:flex;flex-direction:column;flex-grow:1;padding:20px;text-align:center}.product-info h3{color:#3c280d;color:var(--wood-dark);cursor:pointer;font-family:Playfair Display,serif;font-size:20px;margin-bottom:10px}.product-description{color:#777;color:var(--text-muted);flex-grow:1;font-size:14px;line-height:1.5;margin-bottom:15px}.product-footer{display:flex;flex-direction:column;justify-content:space-around;text-align:center}.price{color:#b85c38;color:var(--bourbon-light);font-size:20px;font-weight:600;margin-bottom:20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:block;height:50px;margin:0 auto;width:50px}.spinner{border:4px solid #b85c3833;border-left:4px solid var(--bourbon-light);height:40px;width:40px}.no-products{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;box-shadow:var(--card-shadow);padding:40px;text-align:center}.no-products p{color:#777;color:var(--text-muted);font-size:18px;margin-bottom:20px}.reset-filters-btn{background:#b85c38;background:var(--bourbon-light);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.reset-filters-btn:hover{background:#5c3d2e;background:var(--bourbon-brown)}.cart-sidebar{background:#fff;box-shadow:-5px 0 15px #0000001a;height:100vh;position:fixed;right:-400px;top:0;transition:right .3s ease;width:380px;z-index:1001}.cart-sidebar.open{right:0}.cart-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.cart-header h3{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;margin:0}.close-cart{background:none;border:none;color:#777;color:var(--text-muted);cursor:pointer;font-size:24px}.close-cart:hover{color:#b85c38;color:var(--bourbon-light)}.cart-sidebar .cart-items{flex-grow:1;overflow-y:auto;padding:20px}.cart-item{background:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:10px}.cart-item-image{border-radius:4px;height:80px;width:80px}.cart-item-details{flex-grow:1;padding:0 10px}.cart-item-details h4{color:#3c280d;color:var(--wood-dark);font-size:16px;margin:0 0 5px}.cart-item-price{color:#b85c38;color:var(--bourbon-light);font-weight:600;margin-bottom:10px}.quantity-control{align-items:center;display:flex;gap:10px}.quantity-control button{background:#5c3d2e;background:var(--bourbon-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;height:25px;width:25px}.quantity-control button:hover{background:#b85c38;background:var(--bourbon-light)}.remove-item{background:none;border:none;color:#777;color:var(--text-muted);cursor:pointer;font-size:18px;position:absolute;right:10px;top:10px}.remove-item:hover{color:#f44336;color:var(--error)}.cart-footer{border-top:1px solid #eee;padding:20px}.cart-total{font-size:18px;margin-bottom:20px}.checkout-btn{background:#5c3d2e;background:var(--bourbon-brown);border-radius:6px;padding:12px;width:100%}.checkout-btn:hover{background:#b85c38;background:var(--bourbon-light)}.empty-cart{color:#777;color:var(--text-muted);padding:40px 20px}.product-modal-overlay{align-items:center;animation:fadeIn .3s;background:#2c2012bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.product-modal{animation:fadeInUp .4s;background:#faf3e0;background:var(--cream);border-radius:18px;box-shadow:0 8px 40px #5c3d2e40;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-y:auto;padding:0;position:relative;width:95%}.close-modal{background:none;border:none;color:#b85c38;color:var(--bourbon-light);cursor:pointer;font-size:2rem;position:absolute;right:18px;top:18px;transition:color .2s;z-index:2}.close-modal:hover{color:#5c3d2e;color:var(--bourbon-brown)}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0003;display:flex;flex-direction:row;gap:32px;padding:2rem;position:relative}.modal-list{color:#7d4f2a;color:var(--wood-medium);font-size:1rem;list-style:none;margin:0;padding:0}.modal-list li{margin-bottom:5px}.modal-image{align-items:center;display:flex;justify-content:center}.modal-image img{background:#fff;border-radius:10px;box-shadow:0 4px 18px #5c3d2e21;height:auto;width:400px}.modal-info{align-items:flex-start;display:flex;flex:1 1 300px;flex-direction:column;gap:12px;justify-content:space-between;text-align:left}.modal-info h2{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;font-size:2rem;margin:0 0 8px}.modal-price{color:#b85c38;color:var(--bourbon-light);font-size:1.6rem;font-weight:700;margin-bottom:8px}.product-category{color:#7d4f2a;color:var(--wood-medium);font-size:1rem;margin-bottom:6px}.product-rating{color:#5c3d2e;color:var(--bourbon-brown);font-size:1.1rem;margin-bottom:10px}.modal-add-to-cart{background:#5c3d2e;background:var(--bourbon-brown);border:none;border-radius:7px;box-shadow:0 2px 8px #5c3d2e14;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:18px;padding:12px 32px;transition:background .2s;width:100%}.modal-add-to-cart:hover{background:#b85c38;background:var(--bourbon-light)}@media (max-width:700px){.modal-content{align-items:center;flex-direction:column;gap:18px;padding:30px 10px 20px}.modal-image{justify-content:center;margin-bottom:10px}.modal-info{align-items:center;text-align:center}}.testimonials{margin-bottom:40px}.testimonials h2{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;font-size:32px;margin-bottom:30px;text-align:center}.testimonial-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.testimonial-card{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;box-shadow:var(--card-shadow);display:flex;flex-direction:column;padding:30px;position:relative}.testimonial-card:before{color:#b85c381a;content:'"';font-family:Georgia,serif;font-size:60px;left:15px;position:absolute;top:10px}.testimonial-text{color:#333;color:var(--text-dark);font-style:italic;line-height:1.6;margin-bottom:20px;padding-top:20px;z-index:1}.testimonial-author{color:#b85c38;color:var(--bourbon-light);font-weight:600;margin-top:auto}@media (max-width:992px){.store-controls{align-items:flex-start;flex-direction:column}.search-bar{max-width:none;width:100%}.modal-content{flex-direction:column}.modal-image,.modal-info{flex:0 0 100%;padding:0}.modal-image{margin-bottom:20px}.product-grid,.testimonial-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.testimonial-grid{grid-template-columns:1fr}.product-card h3{font-size:18px}.testimonial-text{font-size:14px}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}.product-card{margin:0 auto;max-width:300px}}.section-title{color:var(
    --cream
  )!important;margin-bottom:15px}.carousel-container{margin:0 auto;overflow:hidden;position:relative;width:100%}.featured-carousel{display:flex;transition:transform .5s ease;width:99%}.featured-product-card{box-sizing:border-box;flex:0 0 350px;min-width:250px;padding:0 10px;transition:transform .5s ease}.carousel-arrows{display:flex;justify-content:center;margin-top:20px}.carousel-arrow{background-color:#b85c38;background-color:var(--bourbon-light);border:none;border-radius:50%;color:#fff;color:var(--text-light);cursor:pointer;font-size:20px;height:40px;margin:0 10px;transition:background-color .3s ease;width:40px}.carousel-arrow:hover{background-color:#a14a2b;background-color:var(--bourbon-light-hover,#a14a2b)}@font-face{fallback:fallback;font-family:revicons;src:url(/static/media/revicons.e8746a624ed098489406.woff) format("woff"),url(/static/media/revicons.57fd05d4ae650374c8de.ttf) format("ttf"),url(/static/media/revicons.a77de540a38981833f9e.eot) format("ttf")}.react-multi-carousel-list{align-items:center;display:flex;overflow:hidden;position:relative}.react-multi-carousel-track{backface-visibility:hidden;display:flex;flex-direction:row;list-style:none;margin:0;padding:0;position:relative;transform-style:preserve-3d;will-change:transform,transition}.react-multiple-carousel__arrow{background:#00000080;border:0;border-radius:35px;cursor:pointer;min-height:43px;min-width:43px;opacity:1;outline:0;position:absolute;transition:all .5s;z-index:1000}.react-multiple-carousel__arrow:hover{background:#000c}.react-multiple-carousel__arrow:before{color:#fff;display:block;font-family:revicons;font-size:20px;position:relative;text-align:center;z-index:2}.react-multiple-carousel__arrow:disabled{background:#00000080;cursor:default}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:"\e824"}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:"\e825"}.react-multi-carousel-dot-list{bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin:0;padding:0;position:absolute;right:0;text-align:center}.react-multi-carousel-dot button{border:2px solid grey;border-radius:50%;box-shadow:none;cursor:pointer;display:inline-block;height:12px;margin:0 6px 0 0;opacity:1;outline:0;padding:0;transition:background .5s;width:12px}.react-multi-carousel-dot button:hover:active,.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{backface-visibility:hidden;transform-style:preserve-3d}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}[dir=rtl].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{left:calc(4% + 1px);right:auto}.rtl.react-multiple-carousel__arrow--right:before{content:"\e824"}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left:before{content:"\e825"}:root{--bourbon-brown-dark:#462f24;--bourbon-light-hover:#d16f43;--cream-dark:#f5e9c9;--amber:#ffbf49;--copper:#b87333;--spotify-green:#1db954;--google-blue:#4285f4;--apple-gray:#555;--card-shadow:0 8px 20px #0000000f;--card-shadow-hover:0 14px 28px #0000001f;--transition-standard:all 0.3s cubic-bezier(0.25,0.8,0.25,1);--whiskey-amber:#ffbf49;--vintage-brass:#b87333}.podcast-container{background-color:#fcfaf5;color:#333;color:var(--text-dark);font-family:Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:60px 20px 100px;position:relative}.podcast-container:before{background:linear-gradient(90deg,#5c3d2e,#b85c38,#5c3d2e);background:linear-gradient(90deg,var(--bourbon-brown),var(--bourbon-light),var(--bourbon-brown));content:"";height:5px;left:0;position:absolute;right:0;top:0}.podcast-header{animation:fadeIn 1s ease-out;margin-bottom:70px;padding-bottom:40px;position:relative;text-align:center}.podcast-header h1{color:#5c3d2e;color:var(--bourbon-brown);display:inline-block;font-family:Playfair Display,serif;font-size:54px;margin-bottom:20px;position:relative;text-shadow:1px 1px 0 #ffffff80}.podcast-header h1:after{background:linear-gradient(90deg,#b85c38,#5c3d2e,#b85c38);background:linear-gradient(90deg,var(--bourbon-light),var(--bourbon-brown),var(--bourbon-light));border-radius:2px;bottom:-12px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:140px}.podcast-tagline{color:#b85c38;color:var(--bourbon-light);display:inline-block;font-size:26px;font-style:italic;font-weight:500;margin-bottom:20px;position:relative}.podcast-tagline:after,.podcast-tagline:before{color:#ffbf49;color:var(--amber);content:"•";font-style:normal;margin:0 10px}.podcast-description{color:#777;color:var(--text-muted);font-size:18px;line-height:1.7;margin:0 auto 35px;max-width:800px;padding:0 25px;position:relative}.podcast-description:after,.podcast-description:before{color:#b85c381a;content:'"';font-family:Georgia,serif;font-size:60px;line-height:0;position:absolute}.podcast-description:before{left:0;top:15px}.podcast-description:after{bottom:-10px;right:0}.subscription-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:35px}.subscribe-button{align-items:center;border:none;border-radius:50px;box-shadow:0 4px 15px #0003;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;letter-spacing:1px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.subscribe-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.subscribe-button:hover:before{left:100%}.subscribe-button.spotify{background:linear-gradient(135deg,#1db954,#1ed760);color:#fff}.subscribe-button.spotify:hover{background:linear-gradient(135deg,#1ed760,#1db954);box-shadow:0 8px 25px #1db9544d;transform:translateY(-3px)}.subscribe-button.youtube{background:linear-gradient(135deg,red,#c00);color:#fff}.subscribe-button.youtube:hover{background:linear-gradient(135deg,#c00,#900);box-shadow:0 8px 25px #ff00004d;transform:translateY(-3px)}.subscribe-button.google{background-color:#4285f4;background-color:var(--google-blue)}.subscribe-button.apple{background-color:#555;background-color:var(--apple-gray)}.subscribe-button:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.subscribe-button:active{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.platform-icon{font-size:20px;margin-right:10px}.featured-episodes{margin-bottom:80px;position:relative}.featured-episodes:before{background:linear-gradient(90deg,#0000,#b85c38,#0000);background:linear-gradient(90deg,#0000,var(--bourbon-light),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:-20px}.featured-episodes h2{color:#5c3d2e;color:var(--bourbon-brown);display:inline-block;font-family:Playfair Display,serif;font-size:36px;left:50%;margin-bottom:40px;position:relative;text-align:center;transform:translateX(-50%)}.featured-episodes h2:after{background:linear-gradient(90deg,#0000,#b85c38,#0000);background:linear-gradient(90deg,#0000,var(--bourbon-light),#0000);bottom:-10px;content:"";height:3px;left:0;position:absolute;right:0}.featured-episodes-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(auto-fill,minmax(540px,1fr))}.featured-episode-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 8px 20px #0000000f;box-shadow:var(--card-shadow);display:flex;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition-standard)}.featured-episode-card:after{background:linear-gradient(90deg,#b85c38,#7d4f2a);background:linear-gradient(90deg,var(--bourbon-light),var(--wood-medium));bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .4s ease;width:100%}.featured-episode-card:hover{box-shadow:0 14px 28px #0000001f;box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.featured-episode-card:hover:after{transform:scaleX(1);transform-origin:left}.featured-episode-image{flex:0 0 40%;overflow:hidden;position:relative}.featured-episode-image img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.featured-episode-card:hover .featured-episode-image img{transform:scale(1.08)}.featured-episode-content{display:flex;flex:1 1;flex-direction:column;padding:30px}.featured-label{align-self:flex-start;box-shadow:0 2px 5px #0000001a;letter-spacing:1.2px;padding:6px 12px}.featured-episode-content h3{color:#3c280d;color:var(--wood-dark);font-family:Playfair Display,serif;font-size:24px;line-height:1.3;margin-bottom:12px;transition:color .3s ease}.featured-episode-card:hover h3{color:#b85c38;color:var(--bourbon-light)}.episode-date{align-items:center;color:#777;color:var(--text-muted);display:flex;font-size:14px;margin-bottom:15px}.episode-date:before{content:"📅";margin-right:6px}.episode-description{color:#333;color:var(--text-dark);flex-grow:1;font-size:16px;line-height:1.6;margin-bottom:25px}.episode-player{background:linear-gradient(180deg,#faf3e0,#fff);background:linear-gradient(to bottom,var(--cream),#fff);border-radius:12px;box-shadow:0 8px 20px #0000000f;box-shadow:var(--card-shadow);margin-bottom:80px;overflow:hidden;padding:50px;position:relative}.episode-player:before{background:url(/static/media/subtle-bourbon-pattern.179c2dec6b5485274ab5.png);content:"";height:100%;left:0;opacity:.05;pointer-events:none;position:absolute;top:0;width:100%}.episode-player h2{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;font-size:32px;margin-bottom:30px;padding-bottom:15px;position:relative;text-align:center}.episode-player h2:after{background:linear-gradient(90deg,#5c3d2e,#b85c38);background:linear-gradient(90deg,var(--bourbon-brown),var(--bourbon-light));border-radius:1.5px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:70px}.platform-tabs{background:#ffffff80;border-radius:30px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:center;margin-bottom:25px;margin-left:auto;margin-right:auto;padding:5px;width:fit-content}.platform-tab{background:#0000;border:none;border-radius:25px;color:#777;color:var(--text-muted);cursor:pointer;font-size:16px;font-weight:600;margin:0 5px;padding:12px 25px;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition-standard)}.platform-tab.active{background:#b85c38;background:var(--bourbon-light);box-shadow:0 4px 8px #b85c3840;color:#fff;color:var(--text-light)}.platform-tab:hover:not(.active){background:#ffffff80;color:#5c3d2e;color:var(--bourbon-brown)}.player-container{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin-bottom:25px;overflow:hidden;position:relative;z-index:1}.current-episode-info{background:#fff;border-left:4px solid #b85c38;border-left:4px solid var(--bourbon-light);border-radius:10px;box-shadow:0 5px 15px #0000000d;margin-top:30px;padding:25px}.current-episode-info h3{color:#3c280d;color:var(--wood-dark);font-family:Playfair Display,serif;font-size:22px;margin-bottom:12px}.episode-meta{display:flex;flex-wrap:wrap;font-size:15px;gap:20px;margin-bottom:18px}.episode-duration{align-items:center;color:#b85c38;color:var(--bourbon-light);display:flex;font-weight:500}.episode-duration:before{content:"🕒";margin-right:6px}.episode-tags{display:flex;flex-wrap:wrap;gap:10px}.episode-tag{background-color:#b85c3814;border:1px solid #b85c381a;border-radius:20px;color:#b85c38;color:var(--bourbon-light);font-size:13px;font-weight:500;padding:6px 12px;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition-standard)}.episode-tag:hover{background-color:#b85c3826;transform:translateY(-2px)}.play-button{align-items:center;align-self:flex-start;background-color:#5c3d2e;background-color:var(--bourbon-brown);border:none;border-radius:8px;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;overflow:hidden;padding:12px 22px;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition-standard);z-index:1}.play-button:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%;z-index:-1}.play-button:hover{background-color:#b85c38;background-color:var(--bourbon-light);box-shadow:0 6px 12px #0003;transform:translateY(-3px)}.play-button:hover:after{transform:translateX(100%)}.play-button:active{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.play-button.small{font-size:14px;padding:10px 15px}.play-icon{font-size:12px;margin-right:8px;transition:transform .3s ease}.play-button:hover .play-icon{transform:scale(1.2)}.episodes-list{margin-bottom:80px;position:relative}.episodes-list:before{background:linear-gradient(90deg,#0000,#b85c38,#0000);background:linear-gradient(90deg,#0000,var(--bourbon-light),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:-20px}.episodes-list h2{color:#5c3d2e;color:var(--bourbon-brown);display:inline-block;font-family:Playfair Display,serif;font-size:36px;left:50%;margin-bottom:40px;position:relative;text-align:center;transform:translateX(-50%)}.episodes-list h2:after{background:linear-gradient(90deg,#0000,#b85c38,#0000);background:linear-gradient(90deg,#0000,var(--bourbon-light),#0000);bottom:-10px;content:"";height:3px;left:0;position:absolute;right:0}.episodes-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.episode-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 8px 20px #0000000f;box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition-standard)}.episode-card:after{background:linear-gradient(90deg,#b85c38,#7d4f2a);background:linear-gradient(90deg,var(--bourbon-light),var(--wood-medium));bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .4s ease;width:100%}.episode-card:hover{box-shadow:0 14px 28px #0000001f;box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.episode-card:hover:after{transform:scaleX(1);transform-origin:left}.episode-image{height:200px;overflow:hidden;position:relative}.episode-image img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.episode-card:hover .episode-image img{transform:scale(1.08)}.episode-image .episode-duration{background:#000000b3;border-radius:20px;bottom:10px;box-shadow:0 2px 5px #0003;color:#fff;font-size:12px;padding:6px 12px;position:absolute;right:10px}.episode-content{padding:25px}.episode-content h3{color:#3c280d;color:var(--wood-dark);font-family:Playfair Display,serif;font-size:20px;line-height:1.3;margin-bottom:10px;transition:color .3s ease}.episode-card:hover h3{color:#b85c38;color:var(--bourbon-light)}.episode-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#777;color:var(--text-muted);display:-webkit-box;font-size:15px;line-height:1.6;margin-bottom:20px;overflow:hidden}.about-host{background:#fff;border-left:6px solid #b85c38;border-left:6px solid var(--bourbon-light);border-radius:12px;box-shadow:0 8px 20px #0000000f;box-shadow:var(--card-shadow);display:flex;gap:50px;margin-bottom:80px;overflow:hidden;padding:50px;position:relative}.about-host:before{background:url(/static/media/subtle-wood-pattern.e5c9c5eae88e6a6f5b76.png);content:"";height:100%;left:0;opacity:.05;pointer-events:none;position:absolute;top:0;width:100%}.host-content h2{color:#5c3d2e;color:var(--bourbon-brown);display:inline-block;font-family:Playfair Display,serif;font-size:32px;margin-bottom:40px;position:relative;text-align:center;width:100%}.host-content h2:after{background:linear-gradient(90deg,#b85c38,#0000);background:linear-gradient(90deg,var(--bourbon-light),#0000);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.host-profile{align-items:flex-start;display:flex;gap:40px;margin-bottom:50px}.host-profile:last-of-type{margin-bottom:30px}.host-image{flex:0 0 280px;position:relative}.host-image:before{border:3px solid #b85c38;border:3px solid var(--bourbon-light);border-radius:10px;content:"";height:100%;position:absolute;right:-10px;top:-10px;width:100%;z-index:1}.host-image img{border-radius:10px;box-shadow:0 8px 20px #00000026;filter:saturate(105%) brightness(102%);height:auto;position:relative;transition:transform .4s ease,filter .4s ease;width:100%;z-index:2}.host-image:hover img{filter:saturate(115%) brightness(105%);transform:scale(1.02) translateY(-5px)}.host-bio{flex:1 1}.host-bio h3{color:#5c3d2e;color:var(--bourbon-brown);display:inline-block;font-family:Playfair Display,serif;font-size:28px;margin-bottom:20px;position:relative}.host-bio h3:after{background:linear-gradient(90deg,#b85c38,#0000);background:linear-gradient(90deg,var(--bourbon-light),#0000);bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.host-bio p{color:#333;color:var(--text-dark);font-size:17px;line-height:1.7;margin-bottom:20px}.host-social{justify-content:center;margin-top:30px}.support-section{background:url(/static/media/wood-texture.ed6ee67dd915074e6f17.jpg) no-repeat 50%;background-size:cover;border-radius:12px;margin-bottom:80px;overflow:hidden;padding:60px 50px;position:relative}.support-section:before{background:linear-gradient(135deg,#3c280de6,#5c3d2ecc);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.support-section h2{color:#fff;color:var(--text-light);font-family:Playfair Display,serif;font-size:36px;margin-bottom:40px;position:relative;text-align:center;text-shadow:1px 1px 3px #0000004d;z-index:1}.support-section h2:after{background:#b85c38;background:var(--bourbon-light);content:"";display:block;height:3px;margin:15px auto 0;width:80px}.support-options{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));position:relative;z-index:1}.support-card{background:#fffffff2;border-radius:10px;border-top:4px solid #0000;box-shadow:0 8px 20px #00000026;padding:30px;text-align:center;transform:translateY(0);transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition-standard)}.support-card:first-child{border-top-color:#b85c38;border-top-color:var(--bourbon-light)}.support-card:nth-child(2){border-top-color:#ffbf49;border-top-color:var(--amber)}.support-card:nth-child(3){border-top-color:#b87333;border-top-color:var(--copper)}.support-card:hover{box-shadow:0 15px 30px #0003;transform:translateY(-8px)}.support-card h3{color:#5c3d2e;color:var(--bourbon-brown);display:inline-block;font-family:Playfair Display,serif;font-size:24px;margin-bottom:15px;position:relative}.support-card h3:after{background:linear-gradient(90deg,#0000,#b85c38,#0000);background:linear-gradient(90deg,#0000,var(--bourbon-light),#0000);bottom:-8px;content:"";height:2px;left:0;position:absolute;right:0}.support-card p{color:#333;color:var(--text-dark);font-size:16px;line-height:1.6;margin-bottom:25px}.support-link{background-color:#b85c38;background-color:var(--bourbon-light);border-radius:8px;box-shadow:0 4px 8px #00000026;color:#fff;display:inline-block;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition-standard);z-index:1}.support-link:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%;z-index:-1}.support-link:hover{background-color:#5c3d2e;background-color:var(--bourbon-brown);box-shadow:0 6px 12px #0003;transform:translateY(-3px)}.support-link:hover:after{transform:translateX(100%)}.share-buttons{display:flex;gap:12px;justify-content:center}.share-button{border-radius:6px;box-shadow:0 3px 6px #0000001a;color:#fff;font-size:14px;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition-standard)}.share-button.twitter{background-color:#1da1f2}.share-button.youtube{background-color:red;color:#fff}.share-button.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#fff}.share-button.spotify{background-color:#1db954;color:#fff}.share-button.facebook{background-color:#4267b2}.share-button.linkedin{background-color:#0077b5}.share-button:hover{box-shadow:0 5px 10px #00000026;opacity:.9;transform:translateY(-3px)}@media (max-width:1200px){.featured-episodes-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.episodes-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.support-section{padding:50px 30px}.about-host{gap:30px;padding:40px}.host-image{flex:0 0 280px}}.host-credentials{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.credential{background-color:#b85c381a;border:1px solid #b85c3826;border-radius:20px;box-shadow:0 2px 5px #0000000d;color:#5c3d2e;color:var(--bourbon-brown);font-size:14px;font-weight:600;padding:8px 15px}.host-social{display:flex;gap:15px;margin-top:20px}.social-link{color:#b85c38;color:var(--bourbon-light);font-weight:600;padding-bottom:3px;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition-standard)}.social-link:after{background-color:#b85c38;background-color:var(--bourbon-light);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.social-link:hover{color:#5c3d2e;color:var(--bourbon-brown)}.social-link:hover:after{width:100%}.support-icon{font-size:36px;margin-bottom:15px}.episode-guests{color:var (--text-dark);font-size:15px;margin-bottom:20px}.episode-guests-section{color:#333;color:var(--text-dark);font-size:16px;margin:15px 0}.episode-guests-pill{align-items:center;background-color:#7d4f2a1a;border-radius:20px;color:#7d4f2a;color:var(--wood-medium);display:inline-flex;font-size:12px;font-weight:600;margin-bottom:10px;padding:5px 10px}.guest-icon{margin-right:5px}.episode-share{border-top:1px solid #0000001a;margin-top:20px;padding-top:15px}.share-label{color:#333;color:var(--text-dark);display:block;font-weight:600;margin-bottom:10px}.episode-share-buttons{display:flex;gap:10px}.episode-tags-mini{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.episode-tag-mini{background-color:#b85c3814;border-radius:12px;color:#b85c38;color:var(--bourbon-light);font-size:11px;font-weight:500;padding:4px 8px}.host-notes{background-color:#faf3e080;border-left:3px solid #ffbf49;border-left:3px solid var(--amber);border-radius:5px;margin:20px 0;padding:15px}.host-notes h4{color:#5c3d2e;color:var(--bourbon-brown);font-size:16px;margin-bottom:10px;margin-top:0}.host-notes p{color:#333;color:var(--text-dark);font-size:14px;font-style:italic;margin:0}.current-episode-description{line-height:1.7;margin-bottom:20px}.episode-released{color:#777;color:var(--text-muted);font-style:italic}.visible{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.episodes-grid .episode-card{animation:fadeInRight .5s ease-out forwards;opacity:0}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:992px){.podcast-header h1{font-size:42px}.podcast-tagline{font-size:22px}.featured-episodes-grid{grid-template-columns:1fr}.about-host{flex-direction:column;padding:40px 30px}.host-image{margin:0 auto 40px;max-width:280px}.host-content{text-align:center}.host-content h2:after{left:50%;transform:translateX(-50%)}.host-credentials,.host-social{justify-content:center}.episode-player{padding:40px 30px}}.youtube-section{background:#3c280d;background:var(--wood-dark);border-radius:12px;color:#fff;color:var(--text-light);margin:2rem 0;overflow:hidden;padding:4rem 2rem;position:relative}.youtube-container{margin:0 auto;max-width:800px;text-align:center}.youtube-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-radius:8px;padding:2rem}.youtube-content p{color:#fff;color:var(--text-light);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.youtube-subscribe-button{align-items:center;background:var(--youtube-red);border-radius:50px;box-shadow:0 4px 12px #0003;color:#fff;color:var(--text-light);display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:var(--animation-standard)}.youtube-subscribe-button:hover{background:#c00;box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.youtube-icon{font-size:1.4rem}@media (max-width:768px){.youtube-section{padding:3rem 1rem}.youtube-content{padding:1.5rem}.youtube-content p{font-size:1.1rem}.youtube-subscribe-button{font-size:1rem;padding:.875rem 1.75rem}}.spotify-section{background:linear-gradient(135deg,#1e140af2,#3e2719e6,#5c3d2ed9);border-radius:16px;box-shadow:0 20px 40px #00000026,0 0 20px #ffbf491a;display:block!important;isolation:isolate;margin:80px 0;opacity:1!important;overflow:hidden;padding:60px 40px;position:relative;transform:translateY(0)!important;transition:all .8s cubic-bezier(.25,.8,.25,1);visibility:visible!important}.spotify-section:before{background:linear-gradient(90deg,#0000 5%,#b87333 15%,#ffbf49 30%,gold 50%,#ffbf49 70%,#b87333 85%,#0000 95%);background:linear-gradient(90deg,#0000 5%,var(--vintage-brass) 15%,var(--whiskey-amber) 30%,gold 50%,var(--whiskey-amber) 70%,var(--vintage-brass) 85%,#0000 95%);box-shadow:0 2px 8px #ffd7004d;content:"";height:8px;left:0;position:absolute;right:0;top:0;z-index:2}.spotify-section:after{background:radial-gradient(circle,#ffbf491a,#0000);border:2px solid #ffbf4933;border-radius:50%;content:"";height:60px;position:absolute;right:20px;top:20px;width:60px;z-index:1}.section-background.wooden-texture{background:url(/static/media/wood-texture.ed6ee67dd915074e6f17.jpg) no-repeat 50%;background-size:cover;bottom:0;filter:sepia(20%) saturate(120%) brightness(90%);left:0;opacity:.3;position:absolute;right:0;top:0;z-index:-1}.spotify-section h2{color:#faf3e0;color:var(--cream);font-family:Playfair Display,serif;font-size:48px;font-weight:700;letter-spacing:1px;margin-bottom:50px;position:relative;text-align:center;text-shadow:3px 3px 6px #000000b3}.spotify-section h2:before{content:"🥃";font-size:36px;left:-60px;opacity:.7;position:absolute;top:50%;transform:translateY(-50%)}.spotify-section h2:after{background:linear-gradient(90deg,#0000,#ffbf49 20%,gold 50%,#ffbf49 80%,#0000);background:linear-gradient(90deg,#0000,var(--whiskey-amber) 20%,gold 50%,var(--whiskey-amber) 80%,#0000);border-radius:2px;bottom:-20px;box-shadow:0 2px 8px #ffd70066;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.spotify-container{background:linear-gradient(135deg,#462f24e6,#3c280df2);border:2px solid #0000;border-radius:16px;box-shadow:0 15px 35px #0000004d,0 0 0 1px #ffbf4933,inset 0 1px 0 #ffffff1a;margin-bottom:50px;min-height:520px;overflow:visible;padding:8px;position:relative}.spotify-container:before{background:linear-gradient(45deg,#ffbf49,gold,#b87333,#ffbf49);background:linear-gradient(45deg,var(--whiskey-amber),gold,var(--vintage-brass),var(--whiskey-amber));border-radius:18px;bottom:-2px;content:"";left:-2px;opacity:.8;position:absolute;right:-2px;top:-2px;z-index:-1}.spotify-embed-wrapper{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:12px;box-shadow:0 10px 25px #0006,inset 0 1px 0 #ffffff1a;margin-bottom:30px;min-height:452px;overflow:hidden;padding:6px;position:relative;width:100%}.spotify-embed-wrapper:before{background:linear-gradient(45deg,#0000 30%,#1db9540d 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.spotify-embed-wrapper iframe{background-color:#121212!important;border:none!important;border-radius:8px!important;display:block!important;height:452px!important;min-height:452px!important;opacity:1!important;position:relative;visibility:visible!important;width:100%!important;z-index:2}.episode-quick-links{background:linear-gradient(135deg,#3c280df2,#462f24e6);border:1px solid #ffbf4933;border-radius:12px;box-shadow:0 8px 20px #00000040,inset 0 1px 0 #ffffff1a;margin-top:25px;overflow:hidden;padding:25px;position:relative}.episode-quick-links:before{background:linear-gradient(90deg,#0000 10%,#ffbf49 50%,#0000 90%);background:linear-gradient(90deg,#0000 10%,var(--whiskey-amber) 50%,#0000 90%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.episode-quick-links h3{color:#faf3e0;color:var(--cream);font-family:Playfair Display,serif;font-size:26px;font-weight:600;margin-bottom:20px;position:relative;text-align:center;text-shadow:2px 2px 4px #00000080}.episode-quick-links h3:before{content:"🎵";font-size:24px;margin-right:12px}.episode-quick-links h3:after{background:linear-gradient(90deg,#0000,#b85c38,#0000);background:linear-gradient(90deg,#0000,var(--bourbon-light),#0000);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.episode-links-container{display:flex;flex-direction:column;gap:15px}.episode-quick-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff14,#ffffff1f);border-left:4px solid #b85c38;border-left:4px solid var(--bourbon-light);border-radius:10px;cursor:pointer;display:flex;overflow:hidden;padding:16px 20px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,.8,.25,1)}.episode-quick-link:before{background:linear-gradient(90deg,#0000,#ffbf491a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.episode-quick-link:hover:before{left:100%}.episode-quick-link:hover{background:linear-gradient(135deg,#ffffff26,#fff3);border-left-color:#ffbf49;border-left-color:var(--whiskey-amber);box-shadow:0 8px 20px #0003,0 0 20px #ffbf491a;transform:translateX(8px) translateY(-2px)}.episode-number{background:linear-gradient(135deg,#b85c38,#ffbf49);background:linear-gradient(135deg,var(--bourbon-light),var(--whiskey-amber));border-radius:8px;box-shadow:0 3px 8px #0003;font-size:14px;font-weight:700;margin-right:16px;min-width:50px;padding:8px 16px;text-align:center;white-space:nowrap}.episode-number,.episode-title{color:#faf3e0;color:var(--cream);text-shadow:1px 1px 2px #0000004d}.episode-title{flex:1 1;font-size:16px;font-weight:600;letter-spacing:.3px}.spotify-description{color:#faf3e0;color:var(--cream);margin-top:40px;padding:0 20px;text-align:center}.spotify-description p{font-size:18px;font-weight:400;line-height:1.7;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;text-shadow:2px 2px 4px #00000080}.spotify-description strong{color:#ffbf49;color:var(--whiskey-amber);font-weight:700;text-shadow:1px 1px 3px #000000b3}.listen-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:25px}.listen-now-button{align-items:center;background:linear-gradient(135deg,#b85c38,#ffbf49);background:linear-gradient(135deg,var(--bourbon-light),var(--whiskey-amber));border:none;border-radius:12px;box-shadow:0 6px 16px #0003,0 0 0 1px #ffbf494d;color:#faf3e0;color:var(--cream);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;letter-spacing:.5px;min-width:200px;overflow:hidden;padding:16px 32px;position:relative;text-shadow:1px 1px 2px #0000004d;transition:all .4s cubic-bezier(.25,.8,.25,1)}.listen-now-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.listen-now-button:hover:before{left:100%}.listen-now-button:hover{background:linear-gradient(135deg,#5c3d2e,#b87333);background:linear-gradient(135deg,var(--bourbon-brown),var(--vintage-brass));box-shadow:0 12px 25px #0000004d,0 0 25px #ffbf4933;transform:translateY(-4px)}.listen-now-button.secondary{background:linear-gradient(135deg,#ffffff1a,#fff3);border:2px solid #ffbf49;border:2px solid var(--whiskey-amber)}.listen-now-button.secondary:hover{background:linear-gradient(135deg,#ffbf49,#b87333);background:linear-gradient(135deg,var(--whiskey-amber),var(--vintage-brass));border-color:gold}.listen-icon{font-size:18px;margin-right:12px;transition:transform .3s ease}.listen-now-button:hover .listen-icon{transform:scale(1.2) rotate(5deg)}.spotify-fallback{align-items:center;background:linear-gradient(135deg,#3c280df2,#5c3d2ee6);border:2px solid #ffbf494d;border-radius:12px;display:none!important;height:452px;justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%}.fallback-content{max-width:80%;padding:40px;position:relative;z-index:2}.fallback-icon{animation:pulse 2s ease-in-out infinite alternate;color:#ffbf49;color:var(--whiskey-amber);font-size:64px;margin-bottom:25px;text-shadow:0 0 20px #ffbf4980}.fallback-content h3{color:#faf3e0;color:var(--cream);font-family:Playfair Display,serif;font-size:28px;font-weight:600;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}.fallback-content p{color:#faf3e0;color:var(--cream);font-size:18px;line-height:1.6;margin-bottom:30px;text-shadow:1px 1px 2px #0000004d}.fallback-link{background:linear-gradient(135deg,#b85c38,#ffbf49);background:linear-gradient(135deg,var(--bourbon-light),var(--whiskey-amber));border-radius:12px;box-shadow:0 6px 16px #0003;color:#fff;display:inline-block;font-weight:700;padding:16px 32px;text-decoration:none;text-shadow:1px 1px 2px #0000004d;transition:all .4s ease}.fallback-link:hover{background:linear-gradient(135deg,#5c3d2e,#b87333);background:linear-gradient(135deg,var(--bourbon-brown),var(--vintage-brass));box-shadow:0 8px 20px #0000004d;transform:translateY(-3px)}@media (max-width:768px){.spotify-section{margin:60px 0;padding:40px 20px}.spotify-section h2{font-size:36px}.spotify-section h2:before{font-size:24px;left:-40px}.episode-quick-link{flex-direction:column;gap:8px;padding:12px 16px;text-align:center}.episode-number{margin-bottom:8px;margin-right:0}.listen-buttons{align-items:center;flex-direction:column}.listen-now-button{max-width:300px;width:100%}}.youtube-direct-section{background:linear-gradient(135deg,#ff00001a,#ff00000d);border:2px solid #f003;border-radius:12px;margin-top:30px;overflow:hidden;padding:25px;position:relative;text-align:center}.youtube-direct-section:before{background:linear-gradient(45deg,#0000 30%,#ff000008 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.youtube-direct-button{align-items:center;background:linear-gradient(135deg,red,#c00);border:none;border-radius:8px;box-shadow:0 4px 15px #ff00004d;color:#fff!important;display:inline-flex;font-size:18px;font-weight:600;gap:10px;overflow:hidden;padding:15px 30px;position:relative;text-decoration:none;transition:all .3s ease}.youtube-direct-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.youtube-direct-button:hover:before{left:100%}.youtube-direct-button:hover{background:linear-gradient(135deg,#ff1a1a,#e60000);box-shadow:0 6px 20px #f006;transform:translateY(-2px)}.youtube-direct-button .youtube-icon{font-size:20px}.youtube-direct-description{color:#666;font-size:14px;line-height:1.5;margin-top:15px}.red-youtube{background:linear-gradient(135deg,red,#c00)!important;border:2px solid red!important;color:#fff!important}.red-youtube:hover{background:linear-gradient(135deg,#ff1a1a,#e60000)!important;box-shadow:0 6px 20px #f006!important;transform:translateY(-2px)!important}.youtube-section h2{color:red!important;text-shadow:0 2px 4px #f003!important}.youtube-direct-link-block{background:linear-gradient(135deg,#ff00000d,#ff000005);border:1px solid #ff00001a;border-radius:12px;padding:30px;text-align:center}.youtube-direct-link.main.red-youtube{align-items:center;border-radius:10px;display:inline-flex;font-size:20px;font-weight:700;gap:12px;overflow:hidden;padding:18px 35px;position:relative;text-decoration:none;transition:all .3s ease}.youtube-direct-link.main.red-youtube:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.youtube-direct-link.main.red-youtube:hover:before{left:100%}.youtube-direct-link.main.red-youtube .youtube-icon{font-size:24px}.youtube-link-description{color:#fff!important;font-size:16px;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:20px;max-width:600px}:root{--blog-bg:#f9f5f0;--hover-shadow:0 8px 25px #0000001f;--transition-speed:0.3s ease}.blog-page{background-color:#f9f5f0;background-color:var(--blog-bg);font-family:Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:40px 20px}.blog-header{margin-bottom:40px;padding-bottom:30px;position:relative;text-align:center}.blog-header h1{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;font-size:42px;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px #0000001a}.blog-description{color:#777;color:var(--text-muted);font-size:18px;line-height:1.6;margin:0 auto;max-width:700px}.blog-header:after{background:linear-gradient(90deg,#b85c38,#5c3d2e);background:linear-gradient(90deg,var(--bourbon-light),var(--bourbon-brown));bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.category-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.category-btn{background-color:initial;border:2px solid #b85c38;border:2px solid var(--bourbon-light);border-radius:30px;color:#b85c38;color:var(--bourbon-light);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease;transition:all var(--transition-speed)}.category-btn:hover{background-color:#b85c381a;transform:translateY(-2px)}.category-btn.active{background-color:#b85c38;background-color:var(--bourbon-light);color:#fff;color:var(--text-light)}.featured-post{background:#fff;border-left:5px solid #b85c38;border-left:5px solid var(--bourbon-light);border-radius:12px;box-shadow:0 4px 15px #00000014;box-shadow:var(--card-shadow);margin-bottom:60px;overflow:hidden;transition:transform .3s ease;transition:transform var(--transition-speed)}.featured-post:hover{box-shadow:0 8px 25px #0000001f;box-shadow:var(--hover-shadow);transform:translateY(-5px)}.featured-content{display:flex;flex-direction:row-reverse}.featured-text{flex:1 1;padding:40px}.featured-image{flex:0 0 40%;height:400px;overflow:hidden;position:relative}.featured-iframe{background-color:#fff;border:none;box-shadow:0 4px 15px #0000001a;height:100%;width:100%}.featured-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.featured-post:hover .featured-image img{transform:scale(1.05)}.featured-label{background-color:#5c3d2e;background-color:var(--bourbon-brown);border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:15px;padding:5px 12px;text-transform:uppercase}.featured-post h2{color:#3c280d;color:var(--wood-dark);font-family:Playfair Display,serif;font-size:30px;line-height:1.3;margin-bottom:15px}.featured-meta{color:#777;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:15px;margin-bottom:15px}.featured-author{font-weight:600}.featured-excerpt{color:#333;color:var(--text-dark);font-size:18px;line-height:1.6;margin-bottom:20px}.featured-btn{background-color:#b85c38;background-color:var(--bourbon-light);border-radius:5px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-speed)}.featured-btn:hover{background-color:#5c3d2e;background-color:var(--bourbon-brown);transform:translateY(-2px)}.blog-posts{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:60px}.blog-post{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;padding:30px;position:relative;transition:all .3s ease;transition:all var(--transition-speed)}.blog-post:hover{box-shadow:0 8px 25px #0000001f;box-shadow:var(--hover-shadow);transform:translateY(-5px)}.blog-post:before{background:linear-gradient(90deg,#b85c38,#7d4f2a);background:linear-gradient(90deg,var(--bourbon-light),var(--wood-medium));content:"";height:3px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;transition:opacity var(--transition-speed);width:100%}.blog-post:hover:before{opacity:1}.post-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:15px;margin-bottom:15px}.post-category{background-color:#faf3e0;background-color:var(--cream);border-radius:15px;color:#5c3d2e;color:var(--bourbon-brown);font-weight:600;padding:4px 10px;text-transform:capitalize}.published-date,.read-time{color:#777;color:var(--text-muted)}.read-time{align-items:center;display:flex}.read-time:before{content:"🕒";font-size:12px;margin-right:5px}.blog-post h3{color:#3c280d;color:var(--wood-dark);font-family:Playfair Display,serif;font-size:24px;line-height:1.3;margin-bottom:10px}.post-author{color:#777;color:var(--text-muted);font-size:14px;font-weight:500;margin-bottom:15px}.post-image{height:250px;margin:0 -30px 20px;overflow:hidden;position:relative}.post-iframe{background-color:#fff;border:none;box-shadow:0 4px 15px #0000001a;height:100%;width:100%}.post-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.blog-post:hover .post-image img{transform:scale(1.05)}.post-excerpt{color:#333;color:var(--text-dark);flex-grow:1;font-size:16px;line-height:1.6;margin-bottom:20px}.read-more-btn{align-self:flex-start;background-color:initial;border:2px solid #b85c38;border:2px solid var(--bourbon-light);border-radius:5px;color:#b85c38;color:var(--bourbon-light);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-speed)}.read-more-btn:hover{background-color:#b85c38;background-color:var(--bourbon-light);color:#fff;transform:translateY(-2px)}.featured-iframe:before,.post-iframe:before{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:992px){.featured-content{flex-direction:column}.featured-image{height:300px}.post-image{height:200px}.blog-posts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-header h1{font-size:36px}}@media (max-width:768px){.blog-posts{grid-template-columns:1fr}.blog-post,.featured-text{padding:25px}.featured-image{height:250px}.post-image{height:180px}}@media (max-width:576px){.category-filter{align-items:center;flex-direction:column}.category-btn{max-width:200px;width:100%}.featured-post h2{font-size:24px}.blog-header h1{font-size:32px}}:root{--bourbon-brown:#5c3d2e;--bourbon-light:#b85c38;--cream:#faf3e0;--wood-dark:#3c280d;--wood-medium:#7d4f2a;--text-light:#fff;--text-dark:#333;--text-muted:#777;--accent-orange:orange;--form-bg:#fffffff2;--success:#4caf50;--error:#f44336;--card-shadow:0 4px 15px #00000014}.contact-container{color:#333;color:var(--text-dark);font-family:Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:40px 20px 80px}.contact-header{margin-bottom:60px;padding-bottom:30px;position:relative;text-align:center}.contact-header h1{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;font-size:42px;margin-bottom:15px}.contact-subtitle{color:#777;color:var(--text-muted);font-size:18px;line-height:1.6;margin:0 auto;max-width:700px}.contact-header:after{background:linear-gradient(90deg,#b85c38,#5c3d2e);background:linear-gradient(90deg,var(--bourbon-light),var(--bourbon-brown));bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact-content{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:60px}.contact-info{flex:1 1;min-width:300px}.contact-form-container{background:#fffffff2;background:var(--form-bg);border-left:5px solid #b85c38;border-left:5px solid var(--bourbon-light);border-radius:10px;flex:2 1;min-width:300px;padding:30px}.contact-form-container,.info-card{box-shadow:0 4px 15px #00000014;box-shadow:var(--card-shadow)}.info-card{background:#fff;border-radius:8px;margin-bottom:20px;padding:25px;position:relative;transition:transform .3s ease}.info-card:hover{transform:translateY(-5px)}.info-icon{color:#b85c38;color:var(--bourbon-light);font-size:24px;margin-bottom:15px}.info-card h3{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;font-size:20px;margin-bottom:12px}.info-card p{color:#777;color:var(--text-muted);margin:5px 0}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.social-link{background-color:#faf3e0;background-color:var(--cream);border-radius:5px;color:#5c3d2e;color:var(--bourbon-brown);display:inline-block;font-size:14px;font-weight:500;padding:5px 10px;text-decoration:none;transition:all .3s ease}.social-link:hover{background-color:#b85c38;background-color:var(--bourbon-light);color:#fff;color:var(--text-light)}.contact-form-container h2{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;font-size:28px;margin-bottom:25px;text-align:center}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{align-items:center;color:#3c280d;color:var(--wood-dark);display:flex;font-weight:500;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #e0e0e0;border-radius:6px;font-family:Roboto,sans-serif;font-size:16px;padding:13px 10px;transition:border-color .3s ease,box-shadow .3s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b85c38;border-color:var(--bourbon-light);box-shadow:0 0 0 2px #b85c3833;outline:none}.contact-form textarea{min-height:150px;resize:vertical}.contact-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #e0e0e0;border-radius:6px;font-family:Roboto,sans-serif;font-size:16px;padding:12px 25px 12px 15px;transition:border-color .3s ease,box-shadow .3s ease}.submit-button{background:#5c3d2e;background:var(--bourbon-brown);border:none;border-radius:6px;color:#fff;color:var(--text-light);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin-top:10px;padding:14px 20px;position:relative;text-align:center;transition:all .3s ease}.submit-button:hover{background:#b85c38;background:var(--bourbon-light);transform:translateY(-2px)}.submit-button.submitting{cursor:wait;opacity:.8}.submit-button.submitting:after{animation:rotate 1s linear infinite;border:3px solid #fff;border:3px solid var(--text-light);border-radius:50%;border-top:3px solid #0000;content:"";height:20px;position:absolute;right:15px;top:calc(50% - 10px);width:20px}.status-message{border-radius:6px;font-weight:500;margin-bottom:20px;padding:15px;text-align:center}.status-message.success{background-color:#4caf501a;border:1px solid #4caf504d;color:#4caf50;color:var(--success)}.status-message.error{background-color:#f443361a;border:1px solid #f443364d;color:#f44336;color:var(--error)}.contact-map{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:60px}.map-container{border-radius:10px;box-shadow:0 4px 15px #00000014;box-shadow:var(--card-shadow);flex:2 1;height:400px;min-width:300px;overflow:hidden}.map-container iframe{height:100%;width:100%}.visit-us{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;box-shadow:var(--card-shadow);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:250px;padding:30px}.visit-us h3{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;font-size:24px;margin-bottom:15px}.visit-us p{line-height:1.6;margin-bottom:20px}.business-hours{background-color:#faf3e0;background-color:var(--cream);border-radius:8px;margin-top:auto;padding:15px}.business-hours p{margin:5px 0}.faq-section{background:url(/static/media/wood-texture.ed6ee67dd915074e6f17.jpg) no-repeat 50%;background-size:cover;border-radius:10px;color:#fff;color:var(--text-light);padding:60px;position:relative}.faq-section:before{background:#3c280dcc;border-radius:10px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.faq-section h2{font-family:Playfair Display,serif;font-size:32px;margin-bottom:30px;text-align:center}.faq-grid,.faq-section h2{position:relative;z-index:1}.faq-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.faq-item{background:#ffffffe6;border-radius:8px;color:#333;color:var(--text-dark);padding:25px}.faq-item h4{color:#5c3d2e;color:var(--bourbon-brown);font-family:Playfair Display,serif;font-size:18px;margin-bottom:12px}.faq-item p{line-height:1.6}.section-title{color:#faf3e0!important;color:var(--cream)!important;font-family:Playfair Display,serif;font-size:42px;font-weight:700;letter-spacing:1px;position:relative;text-shadow:2px 2px 4px #000000b3;z-index:1}@media (max-width:992px){.contact-content{flex-direction:column}.contact-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{margin-bottom:0}.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-info{grid-template-columns:1fr}.contact-map{flex-direction:column}.map-container{height:300px}.faq-section{padding:40px 20px}}@media (max-width:480px){.contact-header h1{font-size:32px}.contact-form-container{padding:20px}.submit-button{width:100%}}.Spinner_spinner__zQ0lB{animation:Spinner_spin__rm97J 1s linear infinite;border-radius:50%;border-style:solid;display:inline-block}.Spinner_small__dPlKi{border-width:2px;height:16px;width:16px}.Spinner_medium__yWW5f{border-width:3px;height:24px;width:24px}.Spinner_large__v8Oum{border-width:4px;height:32px;width:32px}.Spinner_primary__aTq2T{border-color:#0000 #3b82f6 #3b82f6}.Spinner_white__rBUmw{border-color:#fff #ffffff4d #ffffff4d}@keyframes Spinner_spin__rm97J{to{transform:rotate(1turn)}}.admin-login-container{align-items:center;background:linear-gradient(#1e140acc,#281c0fcc),url(/static/media/wood-texture.ed6ee67dd915074e6f17.jpg) no-repeat 50% fixed;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.admin-login-container:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#d4af371a 0,#0000 60%);content:"";height:200%;position:absolute;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3d271af2;border:1px solid var(--vintage-brass);border-radius:24px;box-shadow:0 20px 40px #0000004d;max-width:420px;padding:2.5rem;position:relative;transition:all .3s ease;width:100%;z-index:1}.admin-login-card:hover{box-shadow:0 25px 50px #0006;transform:translateY(-5px)}.login-header{margin-bottom:2.5rem;text-align:center}.login-header h1{color:var(--vintage-brass);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.75rem;text-shadow:0 2px 4px #0003}.login-header p{color:var(--old-paper);font-size:1rem;line-height:1.5}.admin-login-form{display:flex;flex-direction:column;gap:2.5rem;margin-top:2.5rem}.form-group{margin-bottom:.5rem}.form-group input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f5e7c11a;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:8px;color:#1f2937;color:var(--text-color);height:3.5rem;padding:1.5rem 1rem .5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.admin-login-form .form-group label{background:#3a2415;border-radius:4px;color:#6b7280;color:var(--text-muted);font-size:1rem;font-weight:400;left:1rem;padding:0 .4rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label{background:#3a2415;color:#ffbf00;color:var(--whiskey-amber);font-size:.92rem;font-weight:500;left:.8rem;padding:0 .4rem;top:-.7rem;transform:none;z-index:2}.form-group input:focus{background:#f5e7c126;border-color:#ffbf00;border-color:var(--whiskey-amber);box-shadow:0 0 0 4px #ffbf001a}.error-message{bottom:-1.75rem;color:#ef4444;color:var(--pub-red);font-size:.875rem;left:0;margin-top:.25rem;position:absolute}.form-group input.error{background-color:#ef44440d;border-color:#ef4444;border-color:var(--pub-red)}.form-group input.error~label{background:#3a2415;color:#e57373;font-weight:400;z-index:2}:root{--text-color:#1f2937;--text-muted:#6b7280;--border-color:#e5e7eb;--pub-red:#ef4444}.form-footer{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-password{color:#4299e1;font-size:.9rem;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#2b6cb0;text-decoration:underline}.admin-login-button{background:linear-gradient(135deg,var(--aged-wood) 0,var(--barrel-brown) 100%);border:1px solid var(--vintage-brass);border-radius:12px;color:var(--old-paper);cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.admin-login-button:before{background:linear-gradient(90deg,#0000,#d4af3733,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.admin-login-button:hover:before{left:100%}.admin-login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--barrel-brown) 0,var(--aged-wood) 100%);box-shadow:0 7px 14px #0000004d;transform:translateY(-2px)}.admin-login-button:active:not(:disabled){transform:translateY(0)}.admin-login-button:disabled{background:var(--oak-barrel);cursor:not-allowed;opacity:.7}.admin-login-button.loading{background:var(--barrel-brown)}.button-content{align-items:center;display:flex;gap:.75rem;justify-content:center}.Toaster__toast{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:var(--aged-wood)!important;border:1px solid var(--vintage-brass)!important;border-radius:12px!important;box-shadow:0 10px 25px #0003!important;color:var(--old-paper)!important;font-size:.9rem!important;padding:1rem 1.5rem!important}.Toaster__toast--success{background:linear-gradient(135deg,var(--bottle-green) 0,#1b5e20 100%)!important}.Toaster__toast--error{background:linear-gradient(135deg,#ef4444,#7f0000)!important;background:linear-gradient(135deg,var(--pub-red) 0,#7f0000 100%)!important}.admin-loading{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh}.admin-loading h2{color:#4a90e2;font-size:1.5rem;font-weight:600}@media (max-width:480px){.admin-login-card{padding:2rem 1.5rem}.admin-login-card h1{font-size:1.75rem}.form-group input{padding:.75rem}}.Dashboard_adminDashboard__NKwKd{background-color:#f8f9fa;min-height:100vh;padding:2rem}.Dashboard_adminDashboardHeader__2gu\+l{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.Dashboard_adminDashboardHeader__2gu\+l h1{color:#2d3436;font-size:2rem;font-weight:600;margin:0}.Dashboard_logoutButton__uzB\+O{background-color:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.Dashboard_logoutButton__uzB\+O:hover{background-color:#ff5252;transform:translateY(-1px)}.Dashboard_adminDashboardNav__Dmqe-{display:flex;gap:1rem;margin-bottom:2rem;position:relative}.Dashboard_navButton__YsHRs{background-color:#e9ecef;border:none;border-radius:8px;color:#495057;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.Dashboard_navButton__YsHRs:hover{background-color:#dee2e6}.Dashboard_navButton__YsHRs.Dashboard_active__DZqAh{background-color:#4dabf7;color:#fff}.Dashboard_addProductButton__2OwLz{align-items:center;background-color:#51cf66;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;margin-left:auto;padding:.75rem 1.5rem;transition:all .2s ease}.Dashboard_addProductButton__2OwLz:hover{background-color:#40c057;transform:translateY(-1px)}.Dashboard_adminDashboardContent__WnCna{background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:2rem}.Dashboard_productsSection__90BQA{display:flex;flex-direction:column;gap:1.5rem}.Dashboard_sectionHeader__wFK\+d{display:flex;justify-content:flex-end}.Dashboard_productForm__QiEMQ{background-color:#f8f9fa;border-radius:12px;padding:2rem}.Dashboard_productList__yLNZ-{width:100%}.Dashboard_productListControls__3dcwA{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.Dashboard_filterSortControls__tS7C8{align-items:center;display:flex;gap:1rem}.Dashboard_categoryFilter__RlDqO,.Dashboard_sortSelect__klHfg{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;min-width:160px;padding:.625rem 2.5rem .625rem 1rem;transition:all .2s ease}.Dashboard_categoryFilter__RlDqO:hover,.Dashboard_sortSelect__klHfg:hover{border-color:#94a3b8;box-shadow:0 1px 2px #0000000d}.Dashboard_categoryFilter__RlDqO:focus,.Dashboard_sortSelect__klHfg:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Dashboard_productCount__uVg5T{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.Dashboard_productsGrid__jlSvh{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem}.Dashboard_productCard__55pQA{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.Dashboard_productCard__55pQA:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-4px)}.Dashboard_productImageContainer__uq8uu{overflow:hidden;padding-top:75%;position:relative;width:100%}.Dashboard_productImage__opE6N{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.Dashboard_productCard__55pQA:hover .Dashboard_productImage__opE6N{transform:scale(1.05)}.Dashboard_lowStockBadge__sOY4n{background:#ff6b6b;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.Dashboard_productDetails__T5VSD{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;padding:1.25rem}.Dashboard_productDetails__T5VSD h3{color:#1f2937;font-size:1.1rem;margin:0}.Dashboard_productPrice__WQtTx{color:#3b82f6;font-size:1.2rem;font-weight:600;margin:0}.Dashboard_productCategory__u9I0M,.Dashboard_productStock__l9Mgh{color:#6b7280;font-size:.9rem;margin:0}.Dashboard_productActions__3pKJi{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;margin-top:auto;padding:1.25rem}.Dashboard_deleteButton__B\+Rhz,.Dashboard_editButton__IeTmw{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;justify-content:center;min-width:80px;padding:.625rem;transition:all .2s ease}.Dashboard_editButton__IeTmw:hover{transform:translateY(-1px)}.Dashboard_deleteButton__B\+Rhz{background-color:#ef4444;color:#fff}.Dashboard_deleteButton__B\+Rhz:hover{background-color:#dc2626;transform:translateY(-1px)}.Dashboard_noProducts__Tip6X{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;padding:2rem;text-align:center}.Dashboard_deleteModalOverlay__RdG54{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.Dashboard_deleteModal__S42Jm{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:2rem;position:relative;width:90%}.Dashboard_closeModal__uINUz{background:none;border:none;border-radius:4px;color:#868e96;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.Dashboard_closeModal__uINUz:hover{background-color:#f1f3f5;color:#495057}.Dashboard_modalContent__LJjGT{text-align:center}.Dashboard_modalInfo__ho4bZ p{color:#495057;font-size:1.1rem;margin-bottom:1.5rem}.Dashboard_modalActions__TciZt{display:flex;gap:1rem;justify-content:center}.Dashboard_adminDashboardError__IeXoW,.Dashboard_adminDashboardLoading__oLCuC{align-items:center;background-color:#f7fafc;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.Dashboard_adminDashboardLoading__oLCuC h2{color:#3b82f6;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.Dashboard_adminDashboardError__IeXoW h2{color:#ef4444;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.Dashboard_adminDashboardError__IeXoW p{color:#6b7280;font-size:1rem;margin:0 auto;max-width:32rem}.Dashboard_analyticsSection__\+Uy5F,.Dashboard_ordersSection__ykdBN{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:2rem}.Dashboard_errorMessage__YdVDb{background-color:#fee2e2;color:#dc2626}.Dashboard_ordersFilters__NCrOb{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.25rem}.Dashboard_searchBox__feKYx{flex:1 1;min-width:280px;position:relative}.Dashboard_searchIcon__diwJI{color:#94a3b8;height:1.25rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.Dashboard_searchInput__OfQeY{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.875rem;padding:.75rem 1rem .75rem 2.75rem;width:100%}.Dashboard_searchInput__OfQeY:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Dashboard_searchInput__OfQeY::placeholder{color:#94a3b8}.Dashboard_filterControls__OcHKm{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.Dashboard_statusFilter__l-v1c{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;min-width:160px;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease}.Dashboard_statusFilter__l-v1c:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Dashboard_ordersHeader__KQ8RF{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.Dashboard_ordersInfo__3ozZk{color:#6b7280;font-size:.875rem}.Dashboard_ordersPerPage__ZGSuH{align-items:center;display:flex;gap:.5rem}.Dashboard_perPageSelect__nxGOU{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease}.Dashboard_perPageSelect__nxGOU:hover{border-color:#94a3b8;box-shadow:0 1px 2px #0000000d}.Dashboard_perPageSelect__nxGOU:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Dashboard_ordersTable__gIuFb{border-collapse:collapse;margin-bottom:1.5rem;width:100%}.Dashboard_ordersTable__gIuFb td,.Dashboard_ordersTable__gIuFb th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left}.Dashboard_ordersTable__gIuFb th{background-color:#f9fafb;color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Dashboard_orderStatusSelect__6LLcs{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;max-width:140px;min-width:140px;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease}.Dashboard_orderStatusSelect__6LLcs:hover{border-color:#94a3b8;box-shadow:0 1px 2px #0000000d}.Dashboard_orderStatusSelect__6LLcs:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Dashboard_orderStatus1__NOu\+g{background-color:#ecfdf5;border:1px solid #10b981;color:#059669}.Dashboard_orderStatus2__Nq4KQ{background-color:#fffbeb;border:1px solid #f59e0b;color:#d97706}.Dashboard_orderStatus3__\+UePi{background-color:#fef2f2;border:1px solid #ef4444;color:#dc2626}@media (max-width:768px){.Dashboard_orderStatusSelect__6LLcs{max-width:140px;min-width:140px;width:140px}}.Dashboard_actionButtons__oBqqJ{display:flex;gap:.5rem}.Dashboard_editButton__IeTmw{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.Dashboard_editButton__IeTmw:hover{background-color:#2563eb}.Dashboard_editButton__IeTmw:disabled{background-color:#93c5fd;cursor:not-allowed}.Dashboard_pagination__NcYTt{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.Dashboard_paginationButton__04bUX{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.Dashboard_paginationButton__04bUX:hover:not(:disabled){background-color:#f3f4f6}.Dashboard_paginationButton__04bUX.Dashboard_active__DZqAh{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Dashboard_paginationButton__04bUX:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.Dashboard_paginationEllipsis__QnPAP{align-items:center;color:#6b7280;display:flex}.Dashboard_sortableHeader__9KX8e{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.Dashboard_sortableHeader__9KX8e:hover{background-color:#e5e7eb}.Dashboard_headerContent__B6x94{align-items:center;display:flex}.Dashboard_headerContent__B6x94 span{align-items:center;display:inline-flex;gap:4px}.Dashboard_sortIcon__ZKHuc{color:#6b7280;font-size:.875rem;transition:color .2s ease}.Dashboard_sortableHeader__9KX8e:hover .Dashboard_sortIcon__ZKHuc{color:#3b82f6}@media (max-width:768px){.Dashboard_ordersFilters__NCrOb{align-items:stretch;flex-direction:column}.Dashboard_filterControls__OcHKm,.Dashboard_searchBox__feKYx,.Dashboard_statusFilter__l-v1c{width:100%}.Dashboard_ordersHeader__KQ8RF{flex-direction:column;gap:1rem}.Dashboard_ordersTable__gIuFb{display:block;overflow-x:auto}}@media (max-width:1024px){.Dashboard_adminDashboardContent__WnCna{padding:2rem}.Dashboard_productsGrid__jlSvh{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.Dashboard_adminDashboardContent__WnCna,.Dashboard_adminDashboardHeader__2gu\+l,.Dashboard_adminDashboardNav__Dmqe-{padding:1rem}.Dashboard_adminDashboardHeader__2gu\+l h1{font-size:1.5rem}.Dashboard_productsGrid__jlSvh{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.Dashboard_sectionHeader__wFK\+d{align-items:stretch;flex-direction:column;gap:1rem}.Dashboard_adminDashboardNav__Dmqe-{-webkit-overflow-scrolling:touch;gap:1rem;overflow-x:auto;padding:.75rem 1rem;white-space:nowrap}.Dashboard_adminDashboardNav__Dmqe- button{padding:.5rem 1rem}.Dashboard_productCard__55pQA{border-radius:8px}.Dashboard_productActions__3pKJi,.Dashboard_productDetails__T5VSD{padding:1rem}.Dashboard_formActions__DOkSh{flex-direction:column}.Dashboard_cancelButton__qwygs,.Dashboard_submitButton__9aXmO{width:100%}.Dashboard_productsSection__90BQA{padding:1.5rem}}@media (max-width:480px){.Dashboard_adminDashboardHeader__2gu\+l{flex-direction:column;gap:1rem;text-align:center}.Dashboard_productsGrid__jlSvh{grid-template-columns:1fr}.Dashboard_productActions__3pKJi{flex-direction:row;gap:.75rem}.Dashboard_deleteButton__B\+Rhz,.Dashboard_editButton__IeTmw{min-width:70px;padding:.5rem}}.Dashboard_productEditor__7v\+vW{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin:0 auto;max-width:800px;padding:2rem}.Dashboard_productEditor__7v\+vW h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 2rem;text-align:center}.Dashboard_productForm__QiEMQ{display:flex;flex-direction:column;gap:1.5rem}.Dashboard_formGroup__7HpeM{display:flex;flex-direction:column;gap:.5rem}.Dashboard_formGroup__7HpeM label{color:#4b5563;font-size:.875rem;font-weight:500}.Dashboard_formGroup__7HpeM input,.Dashboard_formGroup__7HpeM textarea{border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;padding:.75rem;transition:all .2s ease}.Dashboard_formGroup__7HpeM select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;font-size:.875rem;padding:.75rem 1.5rem .75rem .75rem;transition:all .2s ease}.Dashboard_formGroup__7HpeM input:focus,.Dashboard_formGroup__7HpeM select:focus,.Dashboard_formGroup__7HpeM textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Dashboard_formRow__LI2\+o{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Dashboard_formGroup__7HpeM .Dashboard_featuredCheckbox__L7Jbn{margin-left:10px;width:fit-content}.Dashboard_formActions__DOkSh{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.Dashboard_cancelButton__qwygs,.Dashboard_submitButton__9aXmO{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.Dashboard_submitButton__9aXmO{align-items:center;background-color:#3b82f6;border:none;color:#fff;display:flex;justify-content:center;min-width:140px}.Dashboard_submitButton__9aXmO:hover{background-color:#2563eb;transform:translateY(-1px)}.Dashboard_cancelButton__qwygs{background-color:#f3f4f6;border:none;color:#4b5563}.Dashboard_cancelButton__qwygs:hover{background-color:#e5e7eb;transform:translateY(-1px)}.Dashboard_cancelButton__qwygs:disabled,.Dashboard_submitButton__9aXmO:disabled{cursor:not-allowed;opacity:.7;transform:none}.Dashboard_errorMessage__YdVDb{background-color:#fff5f5;border:1px solid #feb2b2;border-radius:6px;color:#c53030;font-size:.875rem;margin-bottom:1rem;padding:1rem}.Dashboard_modalOverlay__Axy80{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.Dashboard_modalContent__LJjGT{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.Dashboard_modalHeader__Q0Czg{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:1}.Dashboard_modalHeader__Q0Czg h2{color:#1f2937;font-size:1.5rem;margin:0}.Dashboard_closeButton__BNm8q{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;transition:all .2s ease}.Dashboard_closeButton__BNm8q:hover{background-color:#f3f4f6;color:#1f2937}.Dashboard_modalBody__FxT5v{padding:1.5rem}.Dashboard_customerInfoSection__\+ysU9,.Dashboard_orderDetailsSection__XZ4js,.Dashboard_orderItemsSection__kcOSK{margin-bottom:2rem}.Dashboard_customerInfoSection__\+ysU9 h3,.Dashboard_orderDetailsSection__XZ4js h3,.Dashboard_orderItemsSection__kcOSK h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.Dashboard_orderItemsTable__GCAxR{border-collapse:collapse;margin-top:1rem;width:100%}.Dashboard_orderItemsTable__GCAxR td,.Dashboard_orderItemsTable__GCAxR th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left}.Dashboard_orderItemsTable__GCAxR th{background-color:#f9fafb;color:#374151;font-size:.875rem;font-weight:600}.Dashboard_orderItemsTable__GCAxR tfoot{font-weight:600}.Dashboard_categorySelect__HG-R-{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;padding:.75rem 1rem}@media (max-width:768px){.Dashboard_modalOverlay__Axy80{padding:1rem}.Dashboard_modalContent__LJjGT{max-height:95vh}.Dashboard_modalBody__FxT5v,.Dashboard_modalHeader__Q0Czg{padding:1rem}.Dashboard_orderItemsTable__GCAxR{display:block;overflow-x:auto}}.ImageUploader_imageUploader__FbA8M{width:100%}.ImageUploader_dropzone__wxNz5{background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:all .2s ease}.ImageUploader_dropzone__wxNz5:hover{background-color:#f3f4f6;border-color:#3b82f6}.ImageUploader_dropzone__wxNz5.ImageUploader_active__g-JBh{background-color:#eff6ff;border-color:#3b82f6}.ImageUploader_errorMessage__IZULO{color:#ef4444;font-size:.875rem;margin-top:.5rem}.ImageUploader_imagePreviewContainer__-kN5f{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.ImageUploader_imagePreview__k1BSu{border:1px solid #e5e7eb;border-radius:8px;height:120px;overflow:hidden;position:relative;width:120px}.ImageUploader_imagePreview__k1BSu img{height:100%;object-fit:cover;object-position:center;width:100%}.ImageUploader_removeImage__vBcfl{align-items:center;background-color:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px}.ImageUploader_removeImage__vBcfl:hover{background-color:#ef4444;transform:scale(1.1)}body{background:linear-gradient(#1e140acc,#281c0fcc),url(/static/media/wood-texture.ed6ee67dd915074e6f17.jpg) no-repeat 50% fixed;background-size:cover;color:#333;font-family:Roboto,sans-serif;margin:0}:root{--aged-wood:#5d4037;--vintage-brass:#d4af37;--worn-leather:#8b4513;--amber-glass:#dc9632b3;--barrel-brown:#3e2723;--old-paper:#f5e7c1;--bottle-green:#2e7d32;--bar-shadow:#000c;--whiskey-amber:#ffbf00;--whiskey-caramel:#c68e17;--oak-barrel:#6d4c41;--pub-red:#a62a2a;--mahogany:#4e2612;--distillery-copper:#b87333;--speakeasy-black:#1e1411}.whiskey-bar-element{background-color:#3d271acc;border:1px solid #d4af37;border:1px solid var(--vintage-brass);box-shadow:0 5px 15px #000c;box-shadow:0 5px 15px var(--bar-shadow);margin:2rem 0;padding:2rem;position:relative}.whiskey-bar-element:before{background:url(/static/media/subtle-wood-pattern.e5c9c5eae88e6a6f5b76.png);bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.barrel-accent{background:linear-gradient(145deg,#3e2723,#5d4037);background:linear-gradient(145deg,var(--barrel-brown),var(--aged-wood));border-radius:5px;box-shadow:inset 0 2px 5px #0000004d;padding:1.5rem;position:relative}.barrel-accent:after{background:linear-gradient(90deg,#0000 50%,#00000008 0),linear-gradient(#0000 50%,#0000000d 0);background-size:10px 10px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.bar-top{background:linear-gradient(90deg,#4e2612,#6d4c41,#4e2612);background:linear-gradient(to right,var(--mahogany),var(--oak-barrel),var(--mahogany));border-radius:4px;box-shadow:0 5px 20px #0006;overflow:hidden;padding:2rem;position:relative}.bar-top:before{background:url(/static/media/subtle-wood-pattern.e5c9c5eae88e6a6f5b76.png);height:100%;opacity:.1;pointer-events:none}.bar-top:after,.bar-top:before{content:"";left:0;position:absolute;top:0;width:100%}.bar-top:after{background:linear-gradient(90deg,#b87333,#d4af37,#b87333);background:linear-gradient(90deg,var(--distillery-copper),var(--vintage-brass),var(--distillery-copper));height:6px}.whiskey-rack{background:#190f0acc;border:1px solid #b87333;border:1px solid var(--distillery-copper);border-radius:4px;box-shadow:inset 0 0 20px #0009;padding:1.5rem;position:relative}.whiskey-rack:before{background:linear-gradient(90deg,#0000,#dc96324d,#0000);content:"";height:1px;left:10px;position:absolute;right:10px;top:10px}.bourbon-label{background-color:#f5e7c1;background-color:var(--old-paper);border:1px solid #d4af37;border:1px solid var(--vintage-brass);box-shadow:2px 2px 5px #0003;font-family:Playfair Display,serif;padding:1rem;position:relative}.bourbon-label:before{border:1px dashed #64320033;bottom:5px;content:"";left:5px;pointer-events:none;position:absolute;right:5px;top:5px}.leather-texture{background-color:#8b4513;background-color:var(--worn-leather);background-image:linear-gradient(#0000001a 1px,#0000 0),linear-gradient(90deg,#0000001a 1px,#0000 0);background-size:20px 20px;border:1px solid #0003;box-shadow:inset 0 0 10px #0000004d;color:#f5e7c1;color:var(--old-paper);padding:1rem}.content{min-height:calc(100vh - 140px);padding:20px}a{color:inherit;text-decoration:none}.amber-glow{transition:all .3s ease}.amber-glow:hover{color:#d4af37;color:var(--vintage-brass);text-shadow:0 0 8px #dc9632b3;text-shadow:0 0 8px var(--amber-glass)}.vintage-button{background-color:#5d4037;background-color:var(--aged-wood);border:1px solid #d4af37;border:1px solid var(--vintage-brass);color:#f5e7c1;color:var(--old-paper);font-family:Playfair Display,serif;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.vintage-button:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%}.vintage-button:hover{background-color:#3e2723;background-color:var(--barrel-brown);box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.vintage-button:hover:after{left:100%}.brass-accent{background-image:radial-gradient(circle at center,#fff3,#0000001a);border-radius:2px;height:4px;margin:1rem 0;position:relative}.brass-accent,.brass-accent:after{background-color:#d4af37;background-color:var(--vintage-brass)}.brass-accent:after{background-image:radial-gradient(circle at center,#fff6,#0000001a);border-radius:50%;content:"";height:8px;position:absolute;right:10px;top:-2px;width:8px}.whiskey-glow{box-shadow:0 0 15px #dc9632b3;box-shadow:0 0 15px var(--amber-glass)}.speakeasy-container{background-color:#1e1411;background-color:var(--speakeasy-black);border:2px double #d4af37;border:2px double var(--vintage-brass);color:#f5e7c1;color:var(--old-paper);padding:2rem;position:relative}.speakeasy-container:before{border:1px solid #d4af374d;bottom:10px;content:"";left:10px;pointer-events:none;position:absolute;right:10px;top:10px}.link-blue,.text-blue,[style*="color: blue"]{color:#fff!important}.checkout-page{background-color:#0c0c0c;background-image:linear-gradient(180deg,#0c0c0c,#1a1a1a);color:#fff;display:flex;flex-direction:column;font-family:Inter,Helvetica Neue,Arial,sans-serif;min-height:100vh}.checkout-container{animation:fadeIn .5s ease-in-out;box-sizing:border-box;margin:0 auto;max-width:1200px;padding:40px 20px 80px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-container h1{color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:2px;margin-bottom:30px;padding-bottom:15px;position:relative;text-align:center;text-shadow:0 2px 10px #f003;text-transform:uppercase}.checkout-container h1:after{background:linear-gradient(90deg,red,#ff6b6b);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.cart-summary{background:#1e1e1ed9;border:1px solid #333;border-radius:15px;box-shadow:0 10px 30px #0000004d;margin-bottom:35px;padding:35px;transition:transform .3s,box-shadow .3s}.cart-summary:hover{box-shadow:0 15px 40px #0006;transform:translateY(-5px)}.cart-summary h2{align-items:center;border-bottom:1px solid #444;color:#fff;display:flex;font-size:1.9rem;font-weight:700;margin-bottom:25px;padding-bottom:15px}.cart-summary h2:before{content:"🛒";font-size:1.5rem;margin-right:15px}.cart-items{height:75%;overflow-y:auto;padding-right:5px;scrollbar-color:#969696 #eee;scrollbar-width:thin}.cart-items::-webkit-scrollbar{width:8px}.cart-items::-webkit-scrollbar-track{background:#333;border-radius:10px}.cart-items::-webkit-scrollbar-thumb{background-color:red;border:2px solid #333;border-radius:10px}.cart-item{align-items:center;background:#2a2a2ab3;border-bottom:1px solid #444;border-radius:10px;display:flex;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.cart-item:before{background:linear-gradient(180deg,red,#ff6b6b);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:5px}.cart-item:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-3px) scale(1.01)}.cart-item:hover:before{opacity:1}.cart-item-image{border:2px solid #444;border-radius:10px;box-shadow:0 5px 15px #0000004d;height:90px;margin-right:20px;object-fit:cover;transition:all .3s ease;width:90px}.cart-item:hover .cart-item-image{border-color:red;transform:scale(1.05)}.cart-item-details{flex:1 1}.cart-item-details h4{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 10px;transition:color .3s}.cart-item:hover .cart-item-details h4{color:#ff6b6b}.cart-item-details p{color:#ccc;font-size:1rem;margin:5px 0}.cart-total{border-top:1px solid #444;display:flex;font-size:1.2rem;font-weight:600;justify-content:space-between;padding:15px 0;transition:color .3s}.cart-total:hover{color:#ff6b6b}.cart-subtotal,.cart-tax{color:#ccc;display:flex;font-size:1.2rem;justify-content:space-between;padding:15px 0}.grand-total{border-top:2px solid #444;color:#ff6b6b;font-size:1.6rem;margin-top:15px;padding-top:18px;text-shadow:0 0 10px #ff00004d}.cart-note{background:#0003;border-radius:8px;color:#aaa;font-size:.95rem;font-style:italic;margin-top:25px;padding:15px;text-align:center}.checkout-form{background:#1e1e1ed9;border:1px solid #333;border-radius:15px;box-shadow:0 10px 30px #0000004d;padding:35px;transition:transform .3s,box-shadow .3s}.checkout-form:hover{box-shadow:0 15px 40px #0006;transform:translateY(-5px)}.checkout-form h2{border-bottom:1px solid #444;color:#fff;font-size:1.9rem;font-weight:700;margin-bottom:30px;padding-bottom:15px}.form-section{margin-bottom:35px;padding:0 0 0 20px;position:relative}.form-section:before{background:linear-gradient(180deg,red,#ff6b6b);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.form-section h3{color:#ff6b6b;font-size:1.4rem;font-weight:600;letter-spacing:1px;margin-bottom:25px;position:relative}.form-row{display:flex;gap:20px;margin-bottom:15px}@media (max-width:768px){.form-row{flex-direction:column;gap:0}}.form-group{flex:1 1;margin-bottom:25px;position:relative}.checkout-form .form-group label{color:#ccc;display:block;font-size:1rem;font-weight:500;margin-bottom:10px;transition:color .3s}.form-group:focus-within label{color:#ff6b6b}.form-group input{background:#2a2a2ab3;border:1px solid #444;border-radius:10px;box-shadow:inset 0 1px 3px #0003;box-sizing:border-box;color:#fff;font-size:1rem;margin-right:20px;padding:15px 18px;transition:all .3s ease}.form-group input:focus{background:#323232b3;border-color:red;box-shadow:0 0 0 3px #f003,inset 0 1px 3px #0003;outline:none}.form-group input.error{background-color:#ff55551a;border-color:#f55}.error-message{align-items:center;animation:shake .5s ease-in-out;color:#f55;display:flex;font-size:.9rem;margin-top:8px}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.error-message:before{content:"⚠️";font-size:.9rem;margin-right:5px}.error-box{animation:pulse 1.5s infinite;background-color:#f003;border:1px solid #f55;border-radius:10px;color:#f55;font-weight:500;margin-bottom:25px;padding:18px;text-align:center}@keyframes pulse{0%{box-shadow:0 0 0 0 #f556}70%{box-shadow:0 0 0 10px #f550}to{box-shadow:0 0 0 0 #f550}}.payment-security-note{align-items:center;background:#0003;border:1px solid #444;border-radius:10px;display:flex;justify-content:center;margin:25px 0;padding:15px}.payment-security-note p{align-items:center;color:#aaa;display:flex;font-size:.95rem;margin:0}.security-icon{font-size:1.2rem;margin-right:10px}.form-actions{display:flex;gap:20px;justify-content:space-between;margin-top:35px}@media (max-width:600px){.form-actions{flex-direction:column}}.back-btn{background-color:#444;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:16px 25px;position:relative;text-transform:uppercase;transition:all .3s ease}.back-btn:after{background:#ffffff1a;content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-15deg);transition:transform .4s ease;width:100%}.back-btn:hover{background-color:#555;box-shadow:0 7px 15px #0000004d;transform:translateY(-3px)}.back-btn:hover:after{transform:skewX(-15deg) translateX(200%)}.back-btn:active{transform:translateY(1px)}.checkout-btn{background:linear-gradient(135deg,red,#c00);border:none;border-radius:10px;box-shadow:0 5px 15px #ff00004d;color:#fff;cursor:pointer;flex:2 1;font-size:1rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:16px 25px;position:relative;text-transform:uppercase;transition:all .3s ease}.checkout-btn:after{background:#ffffff1a;content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(30deg);transition:transform .6s ease;width:200%}.checkout-btn:hover:not(:disabled):after{transform:rotate(30deg) translate(10%,10%)}.checkout-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff1a1a,#e60000);box-shadow:0 7px 20px #f006;transform:translateY(-3px)}.checkout-btn:active:not(:disabled){transform:translateY(1px)}.checkout-btn:disabled{background:#555;box-shadow:none;cursor:not-allowed;opacity:.7}.order-success{animation:successFadeIn .7s ease-in-out;background:#1e1e1ed9;border:1px solid #444;border-radius:15px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:800px;padding:50px;text-align:center}@keyframes successFadeIn{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.success-icon{align-items:center;box-shadow:0 10px 20px #00cc004d;color:#fff;display:flex;font-size:3rem;height:90px;justify-content:center;margin:0 auto 30px;position:relative;width:90px}.success-icon,.success-icon:after,.success-icon:before{background:linear-gradient(135deg,#0c0,#090);border-radius:50%}.success-icon:after,.success-icon:before{animation:pulse-green 2s infinite;content:"";height:100%;position:absolute;width:100%;z-index:-1}.success-icon:after{animation-delay:.5s}@keyframes pulse-green{0%{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1)}}.order-success h2{color:#0c0;font-size:2.3rem;font-weight:700;margin-bottom:20px;text-shadow:0 0 10px #00cc004d}.order-success p{color:#ccc;font-size:1.2rem;margin-bottom:15px}.success-actions{display:flex;gap:20px;justify-content:center;margin-top:35px}@media (max-width:600px){.success-actions{flex-direction:column}}.success-actions button{border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;min-width:200px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s ease}.success-actions button:after{background:#ffffff1a;content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-15deg);transition:transform .4s ease;width:100%}.success-actions button:hover:after{transform:skewX(-15deg) translateX(200%)}.success-actions button:first-child{background-color:#444;border:none;color:#fff}.success-actions button:first-child:hover{background-color:#555;box-shadow:0 7px 15px #0000004d;transform:translateY(-3px)}.success-actions button:last-child{background:linear-gradient(135deg,#0a9,#087);border:none;box-shadow:0 5px 15px #00aa994d;color:#fff}.success-actions button:last-child:hover{background:linear-gradient(135deg,#00bba9,#009987);box-shadow:0 7px 20px #0a96;transform:translateY(-3px)}.success-actions button:active{transform:translateY(1px)}@media (max-width:480px){.checkout-container{padding:20px 15px 60px}.checkout-container h1{font-size:2rem}.cart-summary,.checkout-form,.order-success{border-radius:10px;padding:20px}.cart-item-image{height:70px;width:70px}.cart-item-details h4{font-size:1.1rem}.form-group label{font-size:.9rem}.form-group input{padding:12px 15px}.back-btn,.checkout-btn,.download-tickets-btn,.success-actions button{font-size:.9rem;padding:12px 20px}.order-success h2{font-size:1.8rem}}.cart-item{animation:slideInFromLeft .5s forwards;opacity:0}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.cart-item:nth-child(odd){animation-delay:.1s}.cart-item:nth-child(2n){animation-delay:.2s}.cart-item:nth-child(3n){animation-delay:.3s}.empty-cart{animation:fadeIn .5s ease-in-out;background:#1e1e1ed9;border:1px solid #444;border-radius:15px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:600px;padding:40px 30px;text-align:center}.empty-cart p{color:#ccc;font-size:1.3rem;margin-bottom:20px}.empty-cart a{color:#ff6b6b;font-weight:600;text-decoration:none;transition:all .3s}.empty-cart a:hover{color:red;text-decoration:underline}.order-receipt{background-color:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;color:#333;margin:30px auto;max-width:800px;padding:30px;text-align:left;transition:transform .3s,box-shadow .3s}.order-receipt:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.receipt-header{border-bottom:2px solid #eee;margin-bottom:25px;padding-bottom:20px;text-align:center}.receipt-header h1{color:red;font-size:1.8rem;margin-bottom:10px}.receipt-header p{color:#666;font-size:1rem;margin:5px 0}.receipt-section{margin-bottom:30px}.receipt-section h2{border-bottom:1px solid #eee;color:#444;font-size:1.4rem;margin-bottom:15px;padding-bottom:10px}.customer-info{display:flex;flex-wrap:wrap;justify-content:space-between}.customer-info div{flex:0 0 48%;margin-bottom:20px}.customer-info p{color:#333;margin:8px 0}.receipt-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 0}.receipt-item:last-child{border-bottom:none}.receipt-shipping,.receipt-subtotal,.receipt-tax{color:#666}.receipt-total{border-top:2px solid #eee;color:#222;display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;margin-top:15px;padding:15px 0}.receipt-actions{display:flex;gap:15px;justify-content:center;margin:25px 0}.email-receipt-btn,.print-receipt-btn,.save-receipt-btn{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.email-receipt-btn:hover,.print-receipt-btn:hover,.save-receipt-btn:hover{background-color:#eee;border-color:#ccc;transform:translateY(-2px)}.email-receipt-btn .icon,.print-receipt-btn .icon,.save-receipt-btn .icon{font-size:1.2rem}@keyframes receiptAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.order-receipt{animation:receiptAppear .6s ease-out}.checkout-success-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.checkout-btn .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;margin-right:10px;width:20px}.spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state,.success-state{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.error-icon,.success-icon{font-size:3rem;margin-bottom:1rem}.success-icon{color:#2ecc71}.error-icon{color:#e74c3c}h2{color:#2c3e50;font-size:1.8rem}h2,p{margin:0}p{color:#7f8c8d;font-size:1.1rem}.transaction-id{background:#f8f9fa;border-radius:6px;color:#2c3e50;font-family:monospace;padding:.5rem 1rem}.button-group{display:flex;gap:1rem;margin-top:2rem}.continue-button,.retry-button,.view-orders-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.continue-button{background:#3498db;color:#fff}.continue-button:hover{background:#2980b9}.retry-button{background:#e74c3c;color:#fff}.retry-button:hover{background:#c0392b}.view-orders-button{background:#2ecc71;color:#fff}.view-orders-button:hover{background:#27ae60}@media (max-width:768px){.checkout-success-container{margin:1rem;padding:1.5rem}.button-group{flex-direction:column}.continue-button,.retry-button,.view-orders-button{width:100%}}
/*# sourceMappingURL=main.7b02b652.css.map*/