.cookie-alert{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:9999;display:none}.cookie-alert.active{display:block;animation:fadeIn .3s forwards}.cookie-alert.popup-mode{height:100vh;width:100vw;position:fixed;top:0;left:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;overflow:hidden}.cookie-container{background-color:#fff;color:#333;max-width:800px;width:90%;max-height:90vh;border-radius:4px;box-shadow:0 5px 20px #0003;overflow:hidden;position:relative;font-family:var(--font-main);margin:20px;display:flex;flex-direction:column}.cookie-tabs{display:flex;border-bottom:1px solid #eaeaea}.cookie-tab{padding:15px 20px;border:none;background:none;font-weight:500;font-size:.95rem;cursor:pointer;position:relative;color:#777}.cookie-tab.active{color:#333}.cookie-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#333}.cookie-tab-content{position:relative;overflow-y:auto;flex:1;max-height:calc(90vh - 100px)}.tab-pane{display:none;opacity:0;padding:20px;transition:opacity .3s}.tab-pane.active{display:block;opacity:1}.cookie-header{margin-bottom:15px}.cookie-header h3{font-size:1.2rem;font-weight:600;margin:0}.cookie-body{margin-bottom:25px}.cookie-body p{margin:0 0 15px;font-size:.95rem;line-height:1.5;color:#666}.cookie-link{color:#06c;text-decoration:none;font-weight:500}.cookie-link:hover{text-decoration:underline}.cookie-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eaeaea;padding-top:20px}.cookie-option{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eaeaea}.cookie-option:last-child{border-bottom:none}.cookie-option-info{flex:1;padding-right:20px}.cookie-option-info h4{margin:0 0 8px;font-size:1rem;font-weight:500}.cookie-option-info p{margin:0;font-size:.9rem;color:#777}.toggle-switch{position:relative;width:50px;height:26px;background-color:#ccc;border-radius:26px;cursor:pointer;transition:background-color .3s}.toggle-switch.checked{background-color:#4caf50}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s}.toggle-switch.checked .toggle-slider{transform:translate(24px)}.cookie-btn{padding:10px 16px;border-radius:4px;cursor:pointer;font-family:var(--font-main);font-weight:500;font-size:.9rem;transition:all .2s ease}.cookie-btn-outline{background-color:transparent;color:#333;border:1px solid #ccc}.cookie-btn-outline:hover{background-color:#f5f5f5}.cookie-btn-filled{background-color:#4caf50;color:#fff;border:none}.cookie-btn-filled:hover{background-color:#43a047}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;width:100%;background-color:#fff;box-shadow:0 -2px 10px #0000001a;z-index:9998;display:none}.cookie-banner.active{display:block;animation:slideUp .3s forwards}.cookie-banner-container{max-width:1200px;margin:0 auto;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.cookie-banner-content{flex:1;padding-right:20px}.cookie-banner-content p{margin:0;font-size:.9rem;line-height:1.5}.cookie-banner-content p:first-child{font-weight:600;margin-bottom:5px;font-size:1rem}.cookie-banner-actions{display:flex;gap:10px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}body.no-scroll{overflow:hidden;height:100%;position:fixed;width:100%}@media (max-width: 768px){.cookie-container{width:95%;margin:10px}.cookie-footer{flex-direction:column}.cookie-btn{width:100%;margin-bottom:10px}.cookie-tabs{overflow-x:auto;white-space:nowrap}.cookie-tab{padding:15px 10px;font-size:.85rem}.cookie-banner-container{flex-direction:column;align-items:flex-start}.cookie-banner-content{margin-bottom:15px;padding-right:0}.cookie-banner-actions{width:100%}}:root{--primary-light: #f1f1ee;--primary-dark: #010144;--secondary-light: #dadacd;--secondary-main: #b2b1a1;--font-main: "gilroy", sans-serif}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-main)}html,body{font-family:var(--font-main)}body.no-scroll{overflow:hidden;height:100vh}*:before,*:after{font-family:inherit}@font-face{font-family:gilroy;src:url(/app/themes/td-barnes-village-barbers/public/build/assets/gilroy-light-C81lTVMp.ttf) format("truetype")}@font-face{font-family:gilroy-bold;src:url(../fonts/gilroy-bold.ttf) format("truetype")}@font-face{font-family:old-english;src:url(/app/themes/td-barnes-village-barbers/public/build/assets/old-english-text-mt-D1c84Ydg.ttf) format("truetype")}@font-face{font-family:gilroy-med;src:url(../fonts/gilroy-medium.ttf) format("truetype")}body{background-color:var(--secondary-light)}button{border:0;background:none;font-size:1rem;cursor:pointer}img{width:100%}ul li{list-style-type:none}a{text-decoration:none}.hamburger-btn{width:24px;height:20px;background:none;border:none;cursor:pointer;position:relative;padding:5px}.hamburger-btn:before,.hamburger-btn:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--primary-light);transition:transform .3s ease,top .3s ease}.hamburger-btn:before{top:0}.hamburger-btn:after{top:calc(100% - 2px)}.hamburger-btn span{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:2px;background:var(--primary-light);transition:opacity .3s ease}.hamburger-btn.active:before{transform:rotate(45deg);top:50%;background:var(--primary-dark)}.hamburger-btn.active:after{transform:rotate(-45deg);top:50%;background:var(--primary-dark)}.hamburger-btn.active span{opacity:0;background:var(--primary-dark)}.navbar{position:sticky;top:0;left:0;z-index:100}.nav-top{display:flex;justify-content:space-between;align-items:center;position:relative}.nav-top.fixed{position:fixed;top:0;width:100%}.book-now-btn{font-size:1.5rem;font-family:gilroy,sans-serif;color:var(--primary-light)}.nav-top-left{padding:1rem;z-index:20}.nav-top-right{display:flex;align-items:center;padding:1rem;z-index:20}.nav-top-right .cart{position:relative;display:inline-block;margin-right:1rem}.nav-top-right .cart-badge{position:absolute;top:0;right:0;display:block;width:15px;height:15px;border-radius:50%;background-color:red;color:#fff;text-align:center;font-size:.825rem;z-index:0}.navbar .burger-menu{position:absolute;top:0;left:0;width:100%;height:100dvh;min-height:100dvh;background-color:var(--primary-light);z-index:2;padding:1.5rem;overflow-y:auto;box-sizing:border-box}.navbar .burger-menu.hidden{display:none;opacity:0}.navbar .burger-menu>ul{position:relative;top:85px}.navbar .burger-menu>ul>li{margin-bottom:1.5rem}.navbar .burger-menu a{font-family:gilroy,sans-serif;font-size:1.25rem;color:var(--primary-dark)}.navbar .burger-menu-bottom{position:absolute;bottom:0;left:0;padding:1rem;display:flex;flex-direction:column;align-items:center;width:100%}.navbar .burger-menu-bottom .legal-links{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.navbar .burger-menu-bottom .legal-links a:first-child{margin-bottom:.5rem}.navbar .burger-menu-bottom .social-links a:not(:last-child){margin-right:2.625rem}.navbar .burger-menu-bottom a{font-size:1rem}.burger-menu,.hamburger-btn{display:none}.desktop-only{display:block}.nav-links ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a{font-family:gilroy,sans-serif;font-size:1.1rem;color:#fff;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--primary-light)}.nav-top{display:flex;justify-content:space-between;align-items:center}@media (max-width: 1124px){.navbar .desktop-only{display:none}.navbar .burger-menu,.hamburger-btn{display:block}}header{background-color:transparent}section{background:var(--secondary-light);margin-bottom:2rem}.btn{display:flex;align-items:center;justify-content:center;max-width:330px;width:100%;margin:auto;font-family:gilroy,sans-serif;padding:1rem;border-radius:5px}.btn svg{margin-left:.5rem}.btn-dark{background-color:var(--primary-dark);color:var(--primary-light)}.btn-light{color:var(--primary-dark);background-color:var(--primary-light)}footer{min-height:378px;background:#0009 url(/app/themes/td-barnes-village-barbers/public/build/assets/hero-1-DxiGrdyG.jpg) no-repeat center/cover;background-blend-mode:overlay;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px}.footer-social-media{display:flex;flex-direction:column;gap:30px;align-items:center}.footer-social-media .footer-logo{width:87px}.footer-social-media .legal-links{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.footer-social-media .legal-links a{font-family:gilroy,sans-serif;color:var(--primary-light)}.footer-social-media .social-links{display:flex;justify-content:center;gap:42px}.footer-social-media .social-links a{color:var(--primary-light)}.footer-social-media .footer-credits{margin-top:10px;text-align:center}.footer-social-media .footer-credits a{font-family:gilroy,sans-serif;color:var(--primary-light);font-size:.9rem;opacity:.8;transition:opacity .3s}.footer-social-media .footer-credits a:hover{opacity:1}footer .footer-mobile{display:none}footer .footer-desktop{display:flex;align-items:center;width:100%;justify-content:space-between}@media (max-width: 1124px){footer .footer-desktop{display:none}footer .footer-mobile{display:initial;width:100%}footer{height:100vh}footer .nav-links ul{flex-direction:column;align-items:center;gap:24px}footer .footer-header{display:flex;justify-content:space-between;width:100%}footer .nav-top-right{padding:0}footer .nav-top-right .cart{margin-right:0}footer .nav-top-right{display:none}footer .footer-header .nav-top-right{display:inline}.footer-social-media{flex-direction:column;gap:30px;align-items:center}.footer-social-media .legal-links{flex-direction:column;gap:6px}.footer-social-media .social-links{gap:42px}}.overlay{position:absolute;width:100%;height:100%;top:0;left:0;background-color:#0009;pointer-events:none}.section-heading{color:var(--primary-dark);font-size:4rem;font-family:gilroy-bold,sans-serif;position:sticky;top:0;margin:0 135px;text-transform:capitalize}@media (max-width: 768px){.section-heading{margin:0 24px;font-size:3.5rem}}.horizontal-scroll{position:relative;overflow:hidden;height:100%}
