@font-face{font-family:'Charter';src:url("assets/charter/charter-regular.woff2") format('woff2'),url("assets/charter/charter-regular.woff") format('woff'),url("assets/charter/charter-regular.ttf") format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Charter';src:url("assets/charter/charter-italic.woff2") format('woff2'),url("assets/charter/charter-italic.woff") format('woff'),url("assets/charter/charter-italic.ttf") format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Charter';src:url("assets/charter/charter-bold.woff2") format('woff2'),url("assets/charter/charter-bold.woff") format('woff'),url("assets/charter/charter-bold.ttf") format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Charter';src:url("assets/charter/charter-bold-italic.woff2") format('woff2'),url("assets/charter/charter-bold-italic.woff") format('woff'),url("assets/charter/charter-bold-italic.ttf") format('truetype');font-weight:700;font-style:italic;font-display:swap}:root{--butter-yellow:#F4E04D;--dark-butter:#E6CC00;--charcoal:#2C2C2C;--light-gray:#F8F8F8;--pure-white:#FFFFFF;--text-dark:#333333;--text-light:#666666}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;background-color:#fff0;margin:0;padding:0}body{line-height:1.6;color:var(--text-dark);font-size:20px;background-color:#fff0;letter-spacing:.3px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:1rem;letter-spacing:.2px}p,span,div,li{font-size:20px;line-height:1.6;letter-spacing:.3px}.navbar-nav .nav-link{font-weight:500;color:var(--text-dark)!important;padding:.75rem 1rem!important;transition:color 0.2s ease;position:relative;font-size:22px;line-height:1.4;letter-spacing:.3px}.navbar-nav .nav-link:hover{color:var(--charcoal)!important}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link:focus::after,.navbar-nav .dropdown-toggle:hover::after,.navbar-nav .dropdown-toggle:focus::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40%;height:1px;background-color:var(--text-light)}.navbar-nav .dropdown:hover>.nav-link::after,.navbar-nav .dropdown:hover>.dropdown-toggle::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40%;height:1px;background-color:var(--text-light)}.navbar-nav .dropdown:hover .dropdown-menu{display:block}.navbar-nav .dropdown-menu{border:none;box-shadow:0 4px 20px rgb(0 0 0 / .15);border-radius:8px;padding:.5rem 0;margin-top:0;background:var(--pure-white);display:none}.mega-drawer{position:fixed;top:60px;left:0;width:100%;min-height:20vh;background-color:#fff;z-index:1045;opacity:0;visibility:hidden;transform:translateY(0);transition:opacity 0.3s ease-in-out,visibility 0.3s ease-in-out;overflow:visible;box-shadow:none;margin-top:0;border-top:none}.mega-drawer.active{opacity:1;visibility:visible;transform:translateY(0);display:block}.navbar:has(~.mega-drawer.active){background-color:white!important;box-shadow:none!important}.transparent-header .navbar:has(~.mega-drawer.active){background-color:white!important;box-shadow:none!important}.mega-drawer.active{box-shadow:0 4px 20px rgb(0 0 0 / .1)}.site-header{--header-height:90px}.admin-bar .mega-drawer{top:92px}@media screen and (max-width:782px){.admin-bar .mega-drawer{top:106px}}@media (max-width:991px){.mega-drawer{display:none!important}}.mega-drawer.active{opacity:1;visibility:visible;pointer-events:all}.cart-link{display:flex;align-items:center;padding:.75rem 1rem!important;position:relative}.cart-count{font-size:10px!important;color:#000}.cart-drawer{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:9999;pointer-events:none}.cart-drawer.active{pointer-events:all}.cart-drawer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);opacity:0;transition:opacity 0.3s ease;pointer-events:none}.cart-drawer.active .cart-drawer-overlay{opacity:1;pointer-events:all}.cart-drawer-panel{position:absolute;top:0;right:0;width:450px;max-width:90vw;height:100vh;background-color:var(--pure-white);box-shadow:-2px 0 20px rgb(0 0 0 / .1);transform:translateX(100%);transition:transform 0.3s ease;display:flex;flex-direction:column}.cart-drawer.active .cart-drawer-panel{transform:translateX(0)}.cart-drawer-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}.cart-drawer-header h3{font-size:14px;font-weight:400;letter-spacing:.05em;margin:0;text-transform:uppercase}.cart-drawer-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s}.cart-drawer-close:hover{opacity:.6}.cart-drawer-body{flex:1;overflow-y:auto;padding:2rem}.cart-drawer-item{display:flex;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e5e5}.cart-item-image{width:100px;height:133px;object-fit:cover;flex-shrink:0}.cart-item-details{flex:1;display:flex;flex-direction:column}.cart-item-title{font-size:14px;font-weight:400;margin-bottom:.5rem;line-height:1.4}.cart-item-meta{font-size:12px;color:var(--text-light);margin-bottom:.5rem}.cart-item-price{font-size:14px;font-weight:500;margin-bottom:.5rem}.cart-item-quantity{display:flex;align-items:center;gap:.5rem;margin-top:auto}.cart-item-quantity label{font-size:12px;margin:0}.cart-item-quantity input{width:50px;padding:.25rem .5rem;border:1px solid #ddd;text-align:center;font-size:12px}.cart-item-remove{text-decoration:underline;font-size:12px;color:var(--text-light);background:none;border:none;cursor:pointer;padding:0;margin-left:1rem}.cart-item-remove:hover{color:var(--text-dark)}.cart-drawer-footer{padding:2rem;border-top:1px solid #e5e5e5}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:16px;font-weight:500}.cart-subtotal-amount{font-weight:600}.btn-proceed-checkout{width:100%;background-color:var(--charcoal);color:var(--pure-white);border:none;padding:1rem;font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;cursor:pointer;transition:background-color 0.3s}.btn-proceed-checkout:hover{background-color:#000}.btn-continue-shopping{width:100%;text-align:center;font-size:13px;text-decoration:underline;color:var(--text-dark);background:none;border:none;padding:.5rem;cursor:pointer}.btn-continue-shopping:hover{color:var(--text-light)}.cart-empty-message{text-align:center;padding:3rem 2rem;color:var(--text-light)}.mega-drawer.active{opacity:1;visibility:visible;pointer-events:all}.mega-drawer-content{height:100%;min-height:20vh;display:flex;align-items:center;padding:1rem 0}.mega-drawer .container-fluid{height:100%}.mega-drawer .row{height:100%;align-items:stretch}.sub-menu-column{display:flex;align-items:flex-start;padding-top:2rem;padding-bottom:2rem}.sub-menu-items{display:flex;flex-direction:column;gap:1rem;width:100%}.sub-menu-items a{color:var(--text-dark);font-family:'Inter',sans-serif!important;font-size:10px!important;font-weight:400;text-decoration:none;transition:color 0.2s ease;letter-spacing:.01em;line-height:1.4;text-transform:uppercase}.sub-menu-items a:hover{color:var(--charcoal)}#drawer-recommended-products{padding-top:2rem;padding-bottom:2rem}.drawer-product-card{display:block;text-decoration:none;transition:transform 0.3s ease;height:100%}.drawer-product-card:hover{transform:translateY(-5px)}.drawer-product-image-wrapper{position:relative;width:100%;padding-bottom:133.33%;overflow:hidden;margin-bottom:1rem;background-color:var(--light-gray)}.drawer-product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.drawer-product-info{text-align:left}.drawer-product-info h5{font-family:'Inter',sans-serif!important;font-size:10px!important;font-weight:400;color:#000000!important;margin:0 0 .5rem 0;line-height:1.4;letter-spacing:.01em}.drawer-product-info .price{font-family:'Inter',sans-serif!important;font-size:10px!important;color:#666666!important;font-weight:400;letter-spacing:.01em}.navbar-nav .dropdown-menu{border:none;box-shadow:0 4px 20px rgb(0 0 0 / .15);border-radius:8px;padding:.5rem 0;margin-top:0;background:var(--pure-white);display:none!important}@media (max-width:991px){.navbar-nav .dropdown:hover .dropdown-menu{display:block!important}}.navbar-nav .dropdown-item{padding:.75rem 1.5rem;color:var(--text-dark);transition:all 0.2s ease;border:none;font-size:22px;line-height:1.4;letter-spacing:.3px}.navbar-nav .dropdown-item:hover{background-color:var(--light-gray);color:var(--dark-butter)}.navbar-nav .dropdown-divider{margin:.5rem 1rem;border-top:1px solid #e9ecef}.mobile-nav-placeholder a{color:var(--text-dark)!important;transition:color 0.2s ease}.mobile-nav-placeholder a:hover{color:var(--dark-butter)!important}.mobile-nav-placeholder .fw-bold{font-size:1.1rem;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.mobile-nav-placeholder .ps-3 a{font-size:.9rem;padding-left:.5rem;border-left:2px solid #fff0}.mobile-nav-placeholder .ps-3 a:hover{border-left-color:var(--butter-yellow)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1050;transition:all 0.3s ease}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}.transparent-header{background:#fff0}.transparent-header .navbar{background:transparent!important}.solid-header .navbar{background:white!important;box-shadow:0 2px 10px rgb(0 0 0 / .1);transition:box-shadow 0.3s ease}.solid-header .navbar:has(~.mega-drawer.active),.transparent-header .navbar:has(~.mega-drawer.active){box-shadow:none!important}body:not(.home):not(.front-page){padding-top:0}body.home,body.front-page{padding-top:0}.navbar-brand .brand-text{font-size:1.8rem;font-weight:700;color:var(--charcoal);text-decoration:none;transition:color 0.3s ease}.transparent-header .navbar-brand .brand-text{color:var(--pure-white)}.navbar{position:relative;min-height:60px;display:flex;align-items:center}.navbar-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important}.site-logo{display:flex;align-items:center;justify-content:center}.custom-logo-link{display:inline-block;line-height:1}.custom-logo{height:auto;max-height:60px;width:auto;max-width:200px;transition:opacity 0.3s ease}.solid-header .custom-logo{max-height:60px;max-width:200px}.custom-logo:hover{opacity:.8}.custom-logo-mobile{height:auto;width:auto;transition:opacity 0.3s ease}.custom-logo-mobile:hover{opacity:.8}@media (max-width:768px){.custom-logo{max-height:45px;max-width:150px}.navbar-brand .brand-text{font-size:1.5rem}}.navbar-nav .nav-link{font-weight:400;font-size:22px;padding:.75rem 1rem;color:var(--charcoal);text-decoration:none;transition:all 0.3s ease;position:relative;line-height:1.4;letter-spacing:.3px}.transparent-header .navbar-nav .nav-link{color:var(--pure-white)}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--charcoal)!important}.navbar-nav .dropdown-toggle::after{display:none}.navbar-toggler{border:none!important;padding:.5rem;background:transparent!important;box-shadow:none!important}.navbar-toggler:focus{box-shadow:none!important;outline:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:24px;height:24px}.hero-section{height:100vh;overflow:hidden}.video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}#hero-video{width:100vw;height:100vh;object-fit:cover}.hero-image-container img{width:100vw;height:100vh;object-fit:cover}.hero-video-only{cursor:pointer;transition:opacity 0.3s ease}.hero-video-only:hover{opacity:.95}.hero-video-only::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .05);pointer-events:none;z-index:1}.hero-overlay{background:rgb(0 0 0 / .3);z-index:1}.hero-title{font-size:5rem;font-weight:700;margin-bottom:2rem;text-shadow:2px 2px 4px rgb(0 0 0 / .3)}.hero-subtitle{font-size:1.5rem;font-weight:400;margin-bottom:3rem;text-shadow:1px 1px 2px rgb(0 0 0 / .3)}.btn-primary{background-color:var(--butter-yellow);border-color:var(--butter-yellow);color:var(--charcoal);font-weight:600;padding:.75rem 2rem;border-radius:30px;transition:all 0.3s ease;font-size:22px;line-height:1.4;letter-spacing:.3px}.btn-primary:hover,.btn-primary:focus{background-color:var(--dark-butter);border-color:var(--dark-butter);color:var(--charcoal);transform:translateY(-2px);box-shadow:0 4px 15px rgb(244 224 77 / .4)}.btn-outline-light{border:2px solid var(--pure-white);color:var(--pure-white);font-weight:600;padding:.75rem 2rem;border-radius:30px;transition:all 0.3s ease}.btn-outline-light:hover,.btn-outline-light:focus{background-color:var(--pure-white);color:var(--charcoal);transform:translateY(-2px)}.btn-outline-primary{border:2px solid var(--butter-yellow);color:var(--butter-yellow);font-weight:600;padding:.5rem 1.5rem;border-radius:25px;transition:all 0.3s ease}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--butter-yellow);border-color:var(--butter-yellow);color:var(--charcoal);transform:translateY(-2px)}.scroll-indicator{color:var(--pure-white);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-10px) translateX(-50%)}60%{transform:translateY(-5px) translateX(-50%)}}.featured-categories{padding:5rem 0}.newsletter-section{background:#fff0}.main-content{margin-top:80px}.admin-bar .main-content{margin-top:112px}@media screen and (max-width:782px){.admin-bar .main-content{margin-top:126px}}.card{transition:all 0.3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgb(0 0 0 / .15)}.site-footer{background:#fff0;color:var(--text-dark);margin-top:0;margin-bottom:0;border-top:1px solid #e0e0e0}.footer-menus-section{padding:2.5rem 0}.footer-widget{margin-bottom:0}.footer-links-minimal{margin:0;padding:0}.footer-links-minimal li{margin-bottom:.5rem;line-height:1.4;font-size:12px}.footer-logo-widget{display:flex;align-items:flex-start}.footer-logo{max-width:150px}.footer-logo img{width:100%;height:auto;max-height:60px;object-fit:contain}.footer-brand-text{font-size:1.5rem;font-weight:700;color:var(--charcoal);text-decoration:none}.site-footer h4{color:var(--text-dark);margin-bottom:1rem;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.site-footer a{color:var(--text-dark);text-decoration:none;transition:color 0.3s ease;font-size:12px;font-weight:400}.site-footer a:hover{color:var(--butter-yellow)}.footer-full-width-image{width:100%;height:auto;display:block;margin-bottom:10px}.footer-copyright{background-color:#fff0;border-top:1px solid #e0e0e0;margin-bottom:0;padding-bottom:1rem}.footer-copyright p{color:var(--text-light);font-size:14px;margin-bottom:0}.floating-footer-button{position:fixed;bottom:2rem;right:2rem;width:70px;height:70px;border-radius:50%;background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 4px 12px rgb(0 0 0 / .15);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9998;transition:all 0.3s ease;padding:15px}.floating-footer-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 0 0 / .2)}.floating-footer-button img{max-width:100%;max-height:100%;object-fit:contain}.floating-footer-button .footer-button-text{font-size:24px;font-weight:700;color:var(--charcoal)}@media (max-width:768px){.floating-footer-button{width:60px;height:60px;bottom:1.5rem;right:1.5rem;padding:12px}}.footer-drawer{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:9999;pointer-events:none}.footer-drawer.active{pointer-events:all}.footer-drawer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);opacity:0;transition:opacity 0.3s ease;pointer-events:none}.footer-drawer.active .footer-drawer-overlay{opacity:1;pointer-events:all}.footer-drawer-panel{position:absolute;top:0;right:0;width:400px;max-width:90vw;height:100vh;background-color:#000;box-shadow:-2px 0 20px rgb(0 0 0 / .3);transform:translateX(100%);transition:transform 0.3s ease;display:flex;flex-direction:column}.footer-drawer.active .footer-drawer-panel{transform:translateX(0)}.footer-drawer-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid rgb(255 255 255 / .1);display:flex;justify-content:flex-end;align-items:center}.footer-drawer-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s;color:#fff}.footer-drawer-close:hover{opacity:.6}.footer-drawer-body{flex:1;overflow-y:auto;padding:2rem;text-align:center}.footer-drawer-body .container-fluid{max-width:100%}.footer-drawer-body .row{flex-direction:column}.footer-drawer-body .col-lg-6,.footer-drawer-body .col-lg-3,.footer-drawer-body .col-md-6,.footer-drawer-body .col-md-12{max-width:100%;width:100%;padding:0}.footer-drawer-body .footer-widget{margin-bottom:2.5rem}.footer-drawer-body .footer-logo-widget{margin-bottom:3rem;justify-content:center}.footer-drawer-body .footer-logo img{max-height:50px;filter:brightness(0) invert(1);margin:0 auto}.footer-drawer-body .footer-brand-text{color:#fff;font-size:1.2rem;font-weight:400;text-decoration:none;text-align:center;display:block}.footer-drawer-body .footer-links-minimal{list-style:none;padding:0;margin:0}.footer-drawer-body .footer-links-minimal li{margin-bottom:1rem;font-size:12px;line-height:1.6;text-align:center}.footer-drawer-body .footer-links-minimal a{color:#fff;text-decoration:none;font-size:12px;font-weight:400;transition:opacity 0.3s ease;display:inline-block}.footer-drawer-body .footer-links-minimal a:hover{opacity:.7;color:#fff}@media (max-width:768px){.footer-drawer-panel{width:100%;max-width:100vw}.footer-drawer-body{padding:1.5rem}.footer-drawer-body .footer-logo img{max-height:40px}.footer-drawer-body .footer-brand-text{font-size:1rem}}.search-drawer{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9999;pointer-events:none}.search-drawer.active{pointer-events:all}.search-drawer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.3s ease;pointer-events:none;z-index:1}.search-drawer.active .search-drawer-overlay{opacity:1;pointer-events:none}.search-drawer-panel{position:absolute;top:0;right:0;width:450px;max-width:90vw;height:100vh;background-color:var(--pure-white);box-shadow:-2px 0 20px rgb(0 0 0 / .1);transform:translateX(100%);transition:transform 0.3s ease;display:flex;flex-direction:column;pointer-events:auto!important;z-index:10}.search-drawer.active .search-drawer-panel{transform:translateX(0);pointer-events:auto!important}.search-drawer-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}.search-drawer-header h3{font-size:14px;font-weight:400;letter-spacing:.05em;margin:0;text-transform:uppercase}.search-drawer-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s}.search-drawer-close:hover{opacity:.6}.search-drawer-header,.search-drawer-close{pointer-events:auto;z-index:1}.search-drawer-input-wrapper{padding:1.5rem 2rem;border-bottom:1px solid #e5e5e5;pointer-events:auto!important;position:relative;z-index:10000}.product-search-input{width:100%;padding:.75rem 1rem;font-size:14px;border:1px solid #e5e5e5;border-radius:4px;background-color:#fff;outline:none;transition:border-color 0.3s ease;touch-action:auto;-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:#fff0;pointer-events:auto;z-index:1}.product-search-input:focus{border-color:#00000037}.search-drawer-body{flex:1;overflow-y:auto;padding:0}.search-drawer-body::-webkit-scrollbar{width:6px}.search-drawer-body::-webkit-scrollbar-track{background:#f1f1f1}.search-drawer-body::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.search-drawer-body::-webkit-scrollbar-thumb:hover{background:#555}.search-result-item{display:flex;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid #e5e5e5;text-decoration:none;color:var(--text-dark);transition:background-color 0.2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f9f9f9}.search-result-image{width:80px;height:107px;object-fit:cover;flex-shrink:0;border-radius:2px}.search-result-info{flex:1;display:flex;flex-direction:column;justify-content:center}.search-result-title{font-size:14px!important;font-weight:400;margin-bottom:.5rem;line-height:1.4;color:var(--text-dark)}.search-result-price{font-size:10px!important;font-weight:500;color:var(--text-dark);margin-bottom:.25rem}.search-result-category{font-size:10px!important;color:var(--text-light);margin-top:.25rem;text-transform:uppercase;letter-spacing:.02em}.search-no-results,.search-loading{padding:3rem 2rem;text-align:center;color:var(--text-light);font-size:14px}@media (max-width:768px){.search-drawer-panel{width:100%;max-width:100vw}.search-drawer.active .search-drawer-input-wrapper,.search-drawer-input-wrapper{padding:1rem 1.5rem;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important;touch-action:auto!important;position:relative;z-index:99999}.search-drawer.active .product-search-input,.search-drawer-input-wrapper .product-search-input,#product-search-input{padding:.75rem 1rem;font-size:16px!important;-webkit-appearance:none!important;appearance:none!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important;cursor:text!important;position:relative;z-index:100000}.search-result-item{padding:1rem 1.5rem}.search-result-image{width:70px;height:93px}.search-result-title{font-size:13px}.search-result-price{font-size:11px}.search-result-category{font-size:9px}}.social-links a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;color:var(--text-dark);transition:all 0.3s ease}.social-links a:hover{background-color:var(--butter-yellow);border-color:var(--butter-yellow);color:var(--charcoal)}.two-image-banner{height:100vh;width:100vw;margin:0;padding:0;margin-bottom:0!important}.two-image-banner .container-fluid{height:100vh;padding:0!important;margin:0}.two-image-banner .row{height:100vh;margin:0!important}.two-image-banner .col-md-6{height:100vh;padding:0!important;margin:0}.banner-image-link{position:relative;overflow:hidden;transition:transform 0.3s ease;display:block;height:100vh;width:100%}.banner-image-link:hover{transform:scale(1.02)}.banner-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.banner-text-overlay{position:absolute;z-index:2;pointer-events:none}.banner-text-overlay.left-bottom{bottom:2rem;left:2rem}.banner-text-overlay.right-bottom{bottom:2rem;right:2rem}.banner-text{color:#fff;font-size:3rem;font-weight:700;text-shadow:2px 2px 4px rgb(0 0 0 / .8);margin:0;letter-spacing:2px}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.btn-lg{padding:.5rem 1.5rem;font-size:1rem}.navbar-nav .nav-link{padding:1rem;text-align:center}.hero-section{height:70vh}.featured-categories{padding:3rem 0}.two-image-banner{margin:0!important;padding:0!important;width:100vw}.two-image-banner .col-md-6{height:50vh;padding:0!important;margin:0}.banner-image-link{height:50vh;margin:0;padding:0}.banner-image{width:100%;height:100%;object-fit:cover}.banner-text{font-size:2rem}.banner-text-overlay.left-bottom,.banner-text-overlay.right-bottom{bottom:1rem}.banner-text-overlay.left-bottom{left:1rem}.banner-text-overlay.right-bottom{right:1rem}}@media (max-width:576px){.hero-title{font-size:2rem}.display-4{font-size:2rem}.hero-section{height:60vh}}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--butter-yellow);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dark-butter)}.offcanvas{background-color:rgb(0 0 0 / .9)!important}.offcanvas-backdrop{background-color:rgb(0 0 0 / .9)!important}.offcanvas-header{border-bottom:1px solid rgb(255 255 255 / .1);padding:1.5rem;justify-content:flex-end}.offcanvas-body{padding:1.5rem}.offcanvas .btn-close{transform:scale(1.5);filter:invert(1) brightness(2);opacity:.8;transition:all 0.3s ease}.offcanvas .btn-close:hover{opacity:1;transform:scale(1.5) rotate(90deg)}.offcanvas .navbar-nav .nav-link{color:var(--pure-white)!important;border-bottom:1px solid rgb(255 255 255 / .1);margin-bottom:.5rem;padding:1rem 0;font-size:22px;line-height:1.4;letter-spacing:.3px;font-weight:400}.offcanvas .navbar-nav .nav-link:hover{color:var(--butter-yellow);background:#fff0}.mobile-nav-placeholder a{color:var(--pure-white)!important}.mobile-nav-placeholder a:hover{color:var(--butter-yellow)!important}.mobile-accordion-menu{width:100%}.mobile-accordion-menu .mobile-nav{list-style:none;padding:0;margin:0}.mobile-accordion-menu .accordion-item{border:none;border-bottom:1px solid rgb(255 255 255 / .1);background:#fff0;margin-bottom:0;list-style:none}.mobile-accordion-menu .accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:#fff0;border:none;color:var(--pure-white)!important;padding:1rem 0;font-size:14px;line-height:1.4;letter-spacing:.3px;font-weight:400;text-align:left;cursor:pointer;transition:color 0.3s ease}.mobile-accordion-menu .accordion-header:hover{color:var(--butter-yellow)!important}.mobile-accordion-menu .accordion-header:focus{outline:none}.mobile-accordion-menu .accordion-header span{flex:1;text-align:center;font-size:10px!important;margin-right:-14px}.mobile-accordion-menu .accordion-header svg{transition:transform 0.3s ease;color:var(--pure-white);flex-shrink:0;margin-left:.5rem}.mobile-accordion-menu .accordion-header:hover svg{color:var(--butter-yellow)}.mobile-accordion-menu .accordion-header[aria-expanded="true"] svg{transform:rotate(45deg)}.mobile-accordion-menu .accordion-collapse{transition:height 0.3s ease}.mobile-accordion-menu .accordion-body{padding:.5rem 0 1rem 0}.mobile-accordion-menu .accordion-submenu{list-style:none;padding:0;margin:0}.mobile-accordion-menu .accordion-submenu .nav-item{list-style:none}.mobile-accordion-menu .dropdown-item{display:block;color:rgb(255 255 255 / .8)!important;text-decoration:none;padding:.5rem 0;font-size:10px!important;transition:color 0.3s ease;text-align:center}.mobile-accordion-menu .dropdown-item:hover{color:var(--butter-yellow)!important;background:#fff0}.mobile-accordion-menu .nav-link{color:var(--pure-white)!important;border-bottom:1px solid rgb(255 255 255 / .1);margin-bottom:.5rem;padding:1rem 0;font-size:10px!important;line-height:1.4;letter-spacing:.3px;font-weight:400;text-decoration:none;display:block}.mobile-accordion-menu .nav-link:hover{color:var(--butter-yellow)!important}.photo-gallery-section{width:100%;min-height:98vh;padding:6%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;position:relative;z-index:1}.gallery-header{margin-bottom:3rem;text-align:center}.gallery-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#000;text-transform:none}.gallery-subtitle{font-size:.9rem;color:#333;margin-bottom:1.5rem}.gallery-button{display:inline-block;font-size:.8rem;text-decoration:underline;color:#000;text-transform:uppercase;letter-spacing:1px}.gallery-button:hover{color:#555;text-decoration:none}.photo-gallery-container{display:flex;flex-direction:row;width:100%;max-width:100vw;justify-content:center;align-items:stretch;gap:0}.photo-frame{flex:1;position:relative;overflow:hidden;max-width:25%;padding:1px}.gallery-link{display:block;width:100%;height:100%}.gallery-image{display:block;width:100%;object-fit:cover}@media (max-width:768px){.photo-gallery-section{padding:5%}.photo-gallery-container{flex-direction:column}.photo-frame{max-width:100%;width:100%}.gallery-image{height:auto;aspect-ratio:1 / 1}.photo-frame{width:100vw;margin:0!important;padding:0!important;display:block;line-height:0}.gallery-image{width:100vw;height:auto;max-height:none;display:block;margin:0;padding:0}}@media (max-width:480px){.photo-gallery-container{padding:0;margin:0}.gallery-image{max-height:none}}.featured-products{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.products-grid-container{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);grid-gap:1px;width:100%;height:100vh;background-color:#fff0}.product-item{position:relative;overflow:hidden;background-color:#fff0}.product-item.empty{background-color:#fff0}.product-link{display:block;width:100%;height:100%;position:relative;overflow:hidden}.product-square-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.3s ease}.product-item:hover .product-square-img{transform:scale(1.05)}.no-products-overlay,.no-woocommerce-overlay{position:absolute;top:0;left:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:rgb(255 255 255 / .9);z-index:10}.message-content{text-align:center;padding:2rem}.message-content h3{color:var(--charcoal);margin-bottom:1rem;font-size:2rem}.message-content p{color:var(--text-light);font-size:1.1rem;margin-bottom:1.5rem}.install-wc-btn{display:inline-block;background-color:var(--butter-yellow);color:var(--charcoal);padding:.75rem 1.5rem;text-decoration:none;border-radius:5px;font-weight:600;transition:background-color 0.3s ease}.install-wc-btn:hover{background-color:var(--dark-butter);color:var(--charcoal)}@media (max-width:1200px){.products-grid-container{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}}@media (max-width:768px){.products-grid-container{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr)}}@media (max-width:480px){.products-grid-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,1fr)}}.product-rating .star-rating{display:inline-block;position:relative;color:#ddd;font-size:1rem}.product-rating .star-rating::before{content:"\2605\2605\2605\2605\2605"}.product-rating .star-rating span::before{content:"\2605\2605\2605\2605\2605";color:var(--butter-yellow);position:absolute;left:0;top:0;overflow:hidden}.products-grid{margin-bottom:4rem}.product-card{transition:all 0.3s ease}.product-card:hover{transform:translateY(-5px)}.product-image-container{position:relative;overflow:hidden;border-radius:8px}.product-image{width:100%;height:300px;object-fit:cover;transition:transform 0.3s ease;border-radius:8px}.product-card:hover .product-image{transform:scale(1.05)}.product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;border-radius:8px}.product-card:hover .product-overlay{opacity:1}.product-actions{display:flex;flex-direction:column;gap:10px}.product-title{font-size:1.1rem;line-height:1.3}.product-price{color:var(--text-dark)!important;font-weight:600}.shop-breadcrumbs{padding:2rem 0 1rem 0;background:#fff0;margin-top:80px}.breadcrumb-clean{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none;background:#fff0;font-size:14px;letter-spacing:.02em}.breadcrumb-clean .breadcrumb-item{display:inline-flex;align-items:center;color:var(--text-dark)}.breadcrumb-clean .breadcrumb-item a{color:var(--text-dark);text-decoration:none;transition:color 0.2s ease}.breadcrumb-clean .breadcrumb-item a:hover{color:var(--charcoal)}.breadcrumb-clean .breadcrumb-item+.breadcrumb-item::before{content:'/';padding:0 .5rem;color:var(--text-light)}.breadcrumb-clean .breadcrumb-item:last-child{color:var(--text-light)}.woocommerce-shop{margin-bottom:0;background:#fff0}.woocommerce-shop .container-fluid,.woocommerce-page .container-fluid,.tax-product_cat .container-fluid,.tax-product_tag .container-fluid{padding-left:2rem;padding-right:2rem}.woocommerce-shop .row.g-0,.woocommerce-page .row.g-0,.tax-product_cat .row.g-0,.tax-product_tag .row.g-0{margin-left:-1rem;margin-right:-1rem}.woocommerce-shop .row.g-0>[class*='col-'],.woocommerce-shop .products-grid .row.g-0>[class*='col-'],.woocommerce-page .row.g-0>[class*='col-'],.woocommerce-page .products-grid .row.g-0>[class*='col-'],.tax-product_cat .row.g-0>[class*='col-'],.tax-product_cat .products-grid .row.g-0>[class*='col-'],.tax-product_tag .row.g-0>[class*='col-'],.tax-product_tag .products-grid .row.g-0>[class*='col-']{padding-left:1rem!important;padding-right:1rem!important}.load-more-container{width:100%;padding:3rem 0}.load-more-trigger{width:100%;height:1px;visibility:hidden}.load-more-loading{text-align:center}.load-more-loading .spinner-border{width:2rem;height:2rem;border-width:.2rem;color:var(--text-dark)}.load-more-loading p{color:var(--text-light);font-size:14px;margin-top:1rem}.load-more-end{text-align:center}.load-more-end p{color:var(--text-light);font-size:14px;font-style:italic}.gallery-template{padding:2rem 0}.gallery-template .container{max-width:1800px;margin:0 auto;padding:0 2rem}.gallery-container{padding:3rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;width:100%}.gallery-item{position:relative;overflow:hidden;aspect-ratio:3/4;background-color:#f5f5f5}.gallery-link{display:block;width:100%;height:100%;text-decoration:none}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}@media (max-width:1200px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.gallery-template .container{padding:0 1rem}.gallery-container{padding:2rem 0}.gallery-grid{grid-template-columns:1fr;gap:1rem}}.custom-shop-wrapper .woocommerce-loop-product__link{text-decoration:none;color:inherit}.custom-shop-wrapper .product-item{margin-bottom:2rem}.custom-shop-wrapper .product-item .woocommerce-loop-product__title{font-size:1.1rem;line-height:1.3;margin-bottom:.5rem;color:var(--text-dark)}.custom-shop-wrapper .product-item .price{font-size:1.2rem;font-weight:600;color:var(--text-dark)}.custom-shop-wrapper .product-item img{width:100%;height:300px;object-fit:cover;border-radius:8px;transition:transform 0.3s ease}.custom-shop-wrapper .product-item:hover img{transform:scale(1.05)}.custom-shop-wrapper .product-item .button{background-color:var(--dark-butter);border-color:var(--dark-butter);color:var(--charcoal);border-radius:4px;padding:.5rem 1rem;transition:all 0.3s ease;font-weight:500}.custom-shop-wrapper .product-item .button:hover{background-color:var(--butter-yellow);border-color:var(--butter-yellow);color:var(--charcoal);transform:translateY(-2px)}.empty-state{background:#fff0;border-radius:12px;padding:4rem 2rem;margin-top:2rem}.empty-state h3{color:var(--text-light)}.empty-state p{color:var(--text-light)}.product-card-clean{background:#fff0;height:100%;min-height:600px;display:flex;flex-direction:column;cursor:pointer;border:none;padding:0;margin-bottom:2rem}.product-image-clean{height:550px;overflow:hidden;position:relative;background:#fff0}.product-image-clean img{width:100%;height:100%;object-fit:cover;transition:none}.product-image-clean:hover img{transform:none}.product-image-clean a{display:block;height:100%}.product-images-container{position:relative;width:100%;height:100%}.product-image-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.3s ease}.product-image-slide.active{opacity:1}.product-image-slide:nth-child(2){opacity:0}.product-card-clean:hover .product-image-slide:nth-child(1){opacity:0}.product-card-clean:hover .product-image-slide:nth-child(2){opacity:1}.image-nav-arrows{display:none}.image-nav-btn{background:rgb(255 255 255 / .9);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;color:#333;box-shadow:0 2px 6px rgb(0 0 0 / .15)}.image-nav-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 3px 8px rgb(0 0 0 / .2)}.image-nav-btn svg{width:14px;height:14px}.product-colors-overlay{display:none}.color-circle-overlay{width:14px;height:14px;border-radius:50%;border:1px solid #fff;cursor:pointer;transition:transform 0.2s ease;box-shadow:0 1px 3px rgb(0 0 0 / .3)}.color-circle-overlay:hover{transform:scale(1.2)}.color-circle-overlay[style*="#ffffff"],.color-circle-overlay[style*="#fff"],.color-circle-overlay[style*="white"]{border:1px solid #ddd}.product-info-clean{padding:12px 0;background:#fff0;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1rem;position:relative}.product-info-content{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;flex:1;gap:1rem;transition:opacity 0.3s ease;padding-left:1px;padding-right:1px;min-height:32px}.product-card-clean:hover .product-info-content{opacity:0;pointer-events:none}.product-sizes-hover{position:absolute;top:12px;left:0;right:0;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.product-card-clean:hover .product-sizes-hover{opacity:1;pointer-events:auto}.sizes-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.size-item{font-size:10px!important;color:#000;padding:4px 8px;background:#fff0;transition:all 0.2s ease;cursor:pointer}.size-item:hover{text-decoration:underline}.size-item.disabled{color:#ccc;text-decoration:line-through;cursor:not-allowed}.size-item.disabled:hover{text-decoration:line-through}.product-title-clean{font-size:10px!important;font-weight:400;color:#000000!important;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:1;max-width:60%}.product-title-clean a{color:#000000!important;text-decoration:none;font-size:10px!important}.product-title-clean a:hover{color:#000000!important}.product-details-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-price-clean{font-size:10px!important;color:#666666!important;font-weight:400;letter-spacing:.01em;white-space:nowrap}.product-price-clean .amount,.product-price-clean .woocommerce-Price-amount{color:#666666!important;font-size:10px!important}.favorite-btn{display:none}.product-colors{display:none}.color-circle{display:none}@media (max-width:768px){.product-image,.custom-shop-wrapper .product-item img{height:250px}.shop-header{padding:2rem 1rem}}@media (min-width:769px) and (max-width:1199px){.product-image,.custom-shop-wrapper .product-item img{height:280px}}@media (min-width:1200px){.product-image,.custom-shop-wrapper .product-item img{height:320px}}.category-suggestion-section{background:#fff0;border-top:none}.btn-category-suggestion{width:400px;max-width:90%;padding:15px 30px;font-size:22px;font-weight:500;background-color:var(--butter-yellow);border:2px solid var(--butter-yellow);color:var(--charcoal);border-radius:8px;text-decoration:none;transition:all 0.3s ease;display:inline-block;letter-spacing:.5px}.btn-category-suggestion:hover{background-color:var(--dark-butter);border-color:var(--dark-butter);color:var(--charcoal);transform:translateY(-2px);box-shadow:0 4px 15px rgb(0 0 0 / .1);text-decoration:none}.btn-category-suggestion:active{transform:translateY(0)}@media (max-width:768px){.btn-category-suggestion{width:300px;font-size:1rem;padding:12px 24px}}.store-info-newsletter-section{background:#fff0;border-top:1px solid #eee;padding:3rem 0}.store-info-newsletter-section .container-fluid{padding-left:3rem;padding-right:3rem}.store-location-title{font-size:22px;font-weight:600;color:var(--charcoal);margin-bottom:12px;letter-spacing:.5px}.store-address{font-size:20px;line-height:1.6;color:#666;font-style:normal;margin:0}.newsletter-title{font-size:22px;font-weight:600;color:var(--charcoal);margin-bottom:8px;letter-spacing:.5px}.newsletter-description{font-size:20px;color:#666;margin-bottom:15px}.newsletter-form{max-width:320px;margin-left:auto}.newsletter-input{border:1px solid #ddd;border-radius:6px 0 0 6px;padding:10px 12px;font-size:20px}.newsletter-input:focus{border-color:var(--butter-yellow);box-shadow:0 0 0 .2rem rgb(244 224 77 / .25)}.btn-newsletter{background-color:var(--butter-yellow);border:1px solid var(--butter-yellow);border-radius:0 6px 6px 0;color:var(--charcoal);font-size:20px;font-weight:500;padding:10px 16px;transition:all 0.3s ease}.btn-newsletter:hover{background-color:var(--dark-butter);border-color:var(--dark-butter);color:var(--charcoal)}@media (max-width:768px){.store-info-newsletter-section .container-fluid{padding-left:1rem;padding-right:1rem}.newsletter-form{max-width:280px;margin:0 auto}.store-info-newsletter-section .col-md-6{text-align:center!important}.store-location-title,.newsletter-title{font-size:.95rem}.store-address,.newsletter-description{font-size:.8rem}}.full-height-contact-section{min-height:100vh;display:flex;align-items:stretch}.full-height-contact-section .container-fluid{display:flex;align-items:stretch}.full-height-contact-section .row{width:100%;min-height:100vh}.contact-image-column{position:relative;overflow:hidden}.contact-image-wrapper{width:100%;height:100%;position:relative}.contact-image{width:100%;height:100%;object-fit:cover;object-position:center}.contact-form-column{display:flex;align-items:center;justify-content:center;padding:3rem;background-color:#fff}.contact-form-wrapper{width:100%;max-width:600px}.contact-form-content{width:100%}.contact-page-title{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:var(--charcoal)}.contact-page-subtitle{font-size:1.125rem;color:#6c757d;margin-bottom:2rem}.contact-form-column .wpcf7-form{margin-top:1.5rem}.contact-form-column .wpcf7-form-control-wrap{display:block;margin-bottom:1rem}.contact-form-column input[type="text"],.contact-form-column input[type="email"],.contact-form-column input[type="tel"],.contact-form-column textarea,.contact-form-column select{width:100%;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;transition:border-color 0.3s ease}.contact-form-column input[type="text"]:focus,.contact-form-column input[type="email"]:focus,.contact-form-column input[type="tel"]:focus,.contact-form-column textarea:focus,.contact-form-column select:focus{outline:none;border-color:var(--butter-yellow);box-shadow:0 0 0 3px rgb(244 224 77 / .1)}.contact-form-column textarea{min-height:150px;resize:vertical}.contact-form-column .wpcf7-submit{background-color:var(--butter-yellow);color:var(--charcoal);border:none;padding:.875rem 2rem;font-size:1rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all 0.3s ease;width:100%;margin-top:1rem}.contact-form-column .wpcf7-submit:hover{background-color:var(--dark-butter);transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.contact-form-column .wpcf7-response-output{margin:1.5rem 0 0;padding:1rem;border-radius:4px}@media (max-width:991px){.full-height-contact-section .row{min-height:auto;flex-direction:column}.contact-image-column{min-height:300px;order:1}.contact-form-column{padding:2rem 1.5rem;order:2}.art-of-living-page .contact-form-column{order:1}.art-of-living-page .contact-image-column{order:2}.contact-page-title{font-size:2rem}.contact-page-subtitle{font-size:1rem}}@media (max-width:576px){.contact-form-column{padding:1.5rem 1rem}.contact-page-title{font-size:1.75rem}.contact-form-column input[type="text"],.contact-form-column input[type="email"],.contact-form-column input[type="tel"],.contact-form-column textarea,.contact-form-column select{font-size:.9rem;padding:.625rem .875rem}.contact-form-column .wpcf7-submit{padding:.75rem 1.5rem;font-size:.9rem}}@media (max-width:991px){.navbar-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.navbar-toggler{position:absolute;right:1rem}.site-logo{display:flex;align-items:center;justify-content:center}.custom-logo-link{display:flex;align-items:center}.custom-logo,.custom-logo-mobile{margin:auto}.btn{font-size:.95rem;padding:.6rem 1.2rem}.products-grid-container{padding:1.5rem 1rem}}@media (max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container,.container-fluid{padding-left:1rem;padding-right:1rem}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select{font-size:16px!important}.footer-menus-section{padding:2rem 0!important}.footer-widget{margin-bottom:2rem;text-align:center}.footer-widget .widget-title{font-size:1.1rem}img{max-width:100%;height:auto}}@media (max-width:576px){body{font-size:16px}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.15rem}.navbar-nav .nav-link{padding:.75rem 0.5rem!important;font-size:0.95rem!important}.btn{font-size:.9rem;padding:.5rem 1rem;width:100%;margin-bottom:.5rem}.btn-group{flex-direction:column;width:100%}.card{margin-bottom:1rem}.card-body{padding:1rem}table{display:block;overflow-x:auto;white-space:nowrap}section,.section{padding:2rem 1rem!important}}@media (max-width:991px) and (orientation:landscape){.full-height-contact-section{min-height:auto}.contact-image-column{min-height:200px}}@media (hover:none) and (pointer:coarse){a,button,.btn,input[type="submit"],input[type="button"]{min-height:44px;min-width:44px}.btn:hover,.nav-link:hover{transform:none}}.single-product-layout{background:#fff0}.product-main-section{padding:80px 48px 0 48px;max-width:1840px;margin:0 auto}.product-main-section .row{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important}.product-gallery-column{padding-right:48px}.product-gallery{display:flex;flex-direction:column;gap:8px}.product-gallery-item{width:100%;background:#fff0}.product-gallery-image{width:100%;height:auto;display:block;object-fit:cover}.product-info-column{padding-left:48px;position:relative!important}.product-info-sticky{padding-bottom:40px;position:-webkit-sticky!important;position:sticky!important;top:100px!important;align-self:flex-start!important;z-index:1!important}.product-breadcrumbs{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.product-breadcrumbs .woocommerce-breadcrumb{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.05em}.product-breadcrumbs .woocommerce-breadcrumb a{color:#666;text-decoration:none;transition:color 0.2s ease}.product-breadcrumbs .woocommerce-breadcrumb a:hover{color:#000}.product-title{font-size:24px;font-weight:400;color:#000;margin:0 0 16px 0;line-height:1.3;letter-spacing:.01em}.product-price-single{font-size:18px;color:#000;margin-bottom:24px;font-weight:400}.product-price-single .woocommerce-Price-amount{color:#000}.product-short-description{font-size:14px;line-height:1.6;color:#666;margin-bottom:32px}.product-short-description p{margin-bottom:12px}.product-short-description p:last-child{margin-bottom:0}.product-add-to-cart{margin-bottom:32px}.product-add-to-cart form.cart{display:flex;flex-direction:column;gap:16px}.product-add-to-cart .quantity{display:none}.product-add-to-cart .reset_variations{display:none!important}.product-add-to-cart .variations{margin-bottom:16px}.product-add-to-cart .variations table{width:100%;border:none}.product-add-to-cart .variations th,.product-add-to-cart .variations td{display:block;padding:0}.product-add-to-cart .variations th.label{display:none!important}.product-add-to-cart .variations label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;color:#000}.product-add-to-cart .variations select{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;pointer-events:none!important}.size-button-group{display:flex;gap:0;flex-wrap:wrap;margin-top:4px}.size-button{min-width:auto;height:auto;padding:0;margin-right:1rem;background:#fff0;border:none;font-size:12px;color:#666;cursor:pointer;transition:all 0.2s ease;text-transform:uppercase;letter-spacing:.05em}.size-button:hover{color:#000}.size-button.selected{color:#000;font-weight:500;border-bottom:1px solid #000}.product-add-to-cart button.single_add_to_cart_button,.product-add-to-cart .single_add_to_cart_button,button.single_add_to_cart_button{width:100%!important;height:56px!important;background:transparent!important;color:#000000!important;border:1px solid #000000!important;border-radius:0!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:0.1em!important;cursor:pointer!important;transition:all 0.3s ease!important;opacity:1!important;filter:none!important}.product-add-to-cart button.single_add_to_cart_button:hover,.product-add-to-cart .single_add_to_cart_button:hover,button.single_add_to_cart_button:hover,.single_add_to_cart_button.button:hover,.woocommerce button.button.single_add_to_cart_button:hover{background:#000000!important;background-color:#000000!important;color:#ffffff!important;border-color:#000000!important;opacity:1!important;filter:none!important}.size-chart-trigger-wrapper{text-align:right;margin-top:12px}.size-chart-trigger{background:none;border:none;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-decoration:underline;padding:0;transition:color 0.2s ease}.size-chart-trigger:hover{color:#000}.size-chart-modal{display:none;position:fixed;z-index:10000;right:-100%;top:0;width:500px;max-width:90%;height:100%;background-color:#fff;box-shadow:-2px 0 8px rgb(0 0 0 / .15);transition:right 0.3s ease-in-out;overflow-y:auto}.size-chart-modal.open{display:block;right:0}.size-chart-modal-content{position:relative;background-color:#fff;height:100%;display:flex;flex-direction:column}.size-chart-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e08a;flex-shrink:0}.size-chart-header h2{margin:0;font-size:18px;font-weight:200;color:#000000b7}.size-chart-close{background:none;border:none;color:#000000b7;font-size:24px;font-weight:200;cursor:pointer;padding:0;line-height:1;width:auto;height:auto;display:flex;align-items:center;justify-content:center;transition:color 0.2s ease}.size-chart-close:hover{color:#666}.size-chart-body{padding:24px;margin-top:1.5rem;overflow-y:auto;flex:1}.size-chart-image{display:block;max-width:100%;height:auto}.fit-information{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e0e0e08a}.fit-information__title{font-size:13px!important;text-transform:capitalize;color:#000;font-weight:300!important}.fit-information__text{font-size:13px;line-height:1.6;color:#666;margin:0;margin-top:2rem}.size-guide{width:100%}.size-guide__table{width:100%}.size-guide__header{margin-bottom:16px}.size-guide__header span{font-size:10px!important;font-weight:400!important;text-transform:capitalize;color:#000}.size-guide-table{width:100%;overflow-x:auto}.size-guide-table__table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.size-guide-table__header{background-color:#fff0}.size-guide-table__header-cell{padding:12px 16px;text-align:center;font-weight:400;text-transform:uppercase;letter-spacing:.5px;border:1px solid #e0e0e0;border-right:none;color:#000;position:relative;transition:background-color 0.2s ease}.size-guide-table__header-cell:last-child{border-right:1px solid #e0e0e0}.size-guide-table__header-cell--first{text-align:center}.size-guide-table__body-cell{padding:12px 16px;text-align:center;border:1px solid #e0e0e0;border-top:none;border-right:none;text-transform:uppercase;letter-spacing:.3px;color:#333;position:relative;transition:background-color 0.2s ease}.size-guide-table__body-cell:last-child{border-right:1px solid #e0e0e0}.size-guide-table__body-cell--first{font-weight:400;text-align:center;background-color:#fff0;color:#000}.size-guide-table__table tr:hover .size-guide-table__body-cell{background-color:#f0f0f0}.size-guide-table__header-cell.hover-highlight,.size-guide-table__body-cell.hover-highlight{background-color:#e8e8e8!important}.size-guide-table__header-cell.hover-active,.size-guide-table__body-cell.hover-active{background-color:#d8d8d8!important}.text-desktop-small{font-size:14px}.text-regular{font-weight:400}.text-desktop-mini-uc{font-size:12px;text-transform:uppercase}@media (max-width:768px){.size-chart-modal{width:100%;max-width:100%}.size-chart-header{padding:16px 20px}.size-chart-header h2{font-size:16px}.size-chart-body{padding:20px;margin-top:1rem}.fit-information{margin-bottom:24px;padding-bottom:20px}.fit-information__text{font-size:12px}.size-guide__header span{font-size:13px}.size-guide-table__header-cell,.size-guide-table__body-cell{padding:10px 12px;font-size:11px}}.language-switcher{display:inline-flex;align-items:center;gap:8px}.language-switcher .lang-link{color:var(--charcoal);text-decoration:none;font-size:10px;font-weight:400;transition:color 0.2s ease}.language-switcher .lang-link:hover{color:var(--dark-butter)}.language-switcher .lang-link.active{font-weight:600!important}.language-switcher .lang-separator{color:var(--text-light);font-size:10px}.transparent-header .language-switcher .lang-link{color:var(--charcoal)}.transparent-header .language-switcher .lang-separator{color:var(--charcoal)}.product-meta-info{padding:24px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;margin-bottom:24px}.product-meta-item{display:flex;gap:8px;font-size:12px;line-height:20px;margin-bottom:8px}.product-meta-item:last-child{margin-bottom:0}.product-meta-item .meta-label{color:#666}.product-meta-item .meta-value{color:#000}.product-meta-item .meta-value a{color:#000;text-decoration:none}.product-meta-item .meta-value a:hover{text-decoration:underline}.product-accordion{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid #e0e0e0}.accordion-item:last-child{border-bottom:none}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;font-size:14px;color:#000;text-align:left;text-transform:uppercase;letter-spacing:.05em}.accordion-header svg{transition:transform 0.3s ease}.accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.accordion-content.show{max-height:1000px}.accordion-body{padding-bottom:24px;font-size:14px;line-height:1.6;color:#666}.accordion-body p{margin-bottom:12px}.accordion-body p:last-child{margin-bottom:0}.product-style-with-inline{margin-top:60px;padding-top:32px}.style-with-inline-title{font-size:10px!important;font-weight:400;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;color:#000;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease}.style-with-inline-title .title-text{transition:all 0.3s ease}.style-with-inline-title .title-price{font-size:10px;font-weight:400;transition:all 0.3s ease}.style-with-inline-title.showing-product .title-text{text-transform:none}.style-with-inline-products{display:flex;gap:8px;flex-wrap:wrap}.style-with-inline-item{display:block;width:120px;height:120px;background:#F5F5F5;overflow:hidden;transition:all 0.3s ease;flex-shrink:0;cursor:pointer}.style-with-inline-item:hover{opacity:.7;transform:scale(.98)}.style-with-inline-image{width:100%;height:100%}.style-with-inline-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.style-with-inline-item:hover .style-with-inline-image img{transform:scale(1.05)}.product-recommendations,.product-style-with{padding:160px 48px}.product-recommendations .product-card-clean,.product-style-with .product-card-clean{height:100%}.product-recommendations .product-image-clean,.product-style-with .product-image-clean{height:90%}.product-recommendations .product-info-clean,.product-style-with .product-info-clean{height:10%}.recommendations-title,.style-with-title{font-size:18px;font-weight:400;color:#000;margin:0 0 32px 0;text-transform:uppercase;letter-spacing:.05em;text-align:center}.recommended-product,.style-with-product{padding:0 8px;margin-bottom:16px}.recommended-product-link,.style-with-product-link{text-decoration:none;display:block}.recommended-product-image,.style-with-product-image{width:100%;aspect-ratio:3/4;background:#fff0;margin-bottom:12px;overflow:hidden}.recommended-product-image img,.style-with-product-image img{width:100%;height:100%;object-fit:cover;transition:opacity 0.3s ease}.recommended-product-link:hover .recommended-product-image img,.style-with-product-link:hover .style-with-product-image img{opacity:.8}.recommended-product-info,.style-with-product-info{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.recommended-product-title,.style-with-product-title{font-size:10px;font-weight:400;color:#000;margin:0;flex:1;line-height:1.4}.recommended-product-price,.style-with-product-price{font-size:10px;color:#666;white-space:nowrap}.recommended-product-price .woocommerce-Price-amount,.style-with-product-price .woocommerce-Price-amount{color:#666}@media (max-width:991px){.product-main-section{padding:80px 24px 0 24px}.product-main-section .row{display:block!important}.product-gallery-column,.product-info-column{padding:0}.product-gallery{max-width:100%}.product-gallery-image{width:100%}.product-info-sticky{position:relative!important;top:0!important;margin-top:32px}.product-recommendations,.product-style-with{padding:48px 24px}}@media (max-width:767px){.product-main-section{padding:80px 16px 0 16px}.product-title{font-size:20px}.product-recommendations,.product-style-with{padding:32px 16px}}.mobile-menu-close{float:right}.mobile-menu-content{margin-top:50px}.mobile-menu-content .mt-4.text-center{display:none}.mobile-cart-link{text-align:center;padding:1rem 0}.mobile-cart-link .cart-link{display:block;width:100%;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff;background-color:#fff0;text-decoration:none;padding:.75rem 1.5rem;border:1px solid var(--text-dark);border-radius:4px;transition:all 0.3s ease;touch-action:manipulation;-webkit-tap-highlight-color:rgb(0 0 0 / .1);cursor:pointer}.mobile-cart-link .cart-link:hover{background-color:#000;border-color:#000}.mobile-cart-link .cart-label{margin-right:.25rem;color:#fff}.mobile-cart-link .cart-count{color:#fff}#cart-notification{top:100px;right:20px;z-index:9999;display:none}.cart-drawer-header{padding:2rem;border-bottom:1px solid #eee}.cart-drawer-header h3{font-size:16px;font-weight:600;letter-spacing:1px}.cart-drawer-item{gap:1.5rem;border-bottom:1px solid #eee;position:relative}.cart-item-image-wrapper{width:100px;flex-shrink:0}.cart-item-image-wrapper img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:4px}.cart-item-title{font-size:16px;font-weight:600}.cart-item-title a{color:var(--charcoal);text-decoration:none}.cart-item-title a:hover{color:var(--butter-yellow)}.cart-item-price{font-size:15px;font-weight:600;color:var(--charcoal);margin-bottom:.5rem}.cart-item-meta{font-size:12px;color:var(--text-light);margin-bottom:.25rem}.cart-item-quantity{font-size:12px;margin-top:.25rem}.cart-item-quantity label{font-size:12px}.cart-item-quantity input{width:40px;padding:.25rem;border-radius:4px;font-size:12px}.cart-item-remove{position:absolute;bottom:1.5rem;right:0;font-size:12px;color:#999;text-decoration:underline;background:none;border:none;cursor:pointer;padding:0}.cart-item-remove:hover{color:var(--red)}.cart-drawer-footer{background-color:#f9f9f9;border-top:1px solid #eee}.cart-subtotal{font-size:18px;font-weight:600}.cart-subtotal-amount{font-weight:700}.btn-proceed-checkout{width:100%!important;height:56px!important;background:transparent!important;color:#000000!important;border:1px solid #000000!important;border-radius:0!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:0.1em!important;cursor:pointer!important;transition:all 0.3s ease!important;opacity:1!important;filter:none!important;padding:0!important;margin-bottom:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.btn-proceed-checkout:hover{background:#000000!important;background-color:#000000!important;color:#ffffff!important;border-color:#000000!important;opacity:1!important;filter:none!important;transform:none!important}.btn-continue-shopping{font-size:14px;color:var(--text-light);text-decoration:underline}.btn-continue-shopping:hover{color:var(--charcoal)}.wc-block-components-product-name,.wc-block-components-product-name a{color:#000000!important}.wc-block-components-button__text{color:#000000!important}.product-showcase-section{position:relative;overflow:hidden}.product-showcase-section .row{min-height:70vh;padding:4rem}.product-showcase-section .col-lg-8 .row{min-height:70vh}.showcase-image-container{position:relative;height:100%;overflow:hidden;cursor:pointer}.showcase-image{width:100%;height:100%;object-fit:cover}.showcase-circle-trigger{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgb(255 255 255 / .255);border:2px solid rgb(0 0 0 / .05);border-radius:50%;cursor:pointer;opacity:1;transition:all 0.3s ease;z-index:10;display:flex;align-items:center;justify-content:center}.showcase-image-container:nth-child(1) .showcase-circle-trigger{top:40%;left:45%}.showcase-image-container:nth-child(2) .showcase-circle-trigger{top:55%;left:50%}.showcase-image-container:nth-child(3) .showcase-circle-trigger{top:45%;left:55%}.showcase-circle-trigger:hover{background:rgb(244 224 77 / .95);border-color:rgb(0 0 0 / .1);transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 20px rgb(244 224 77 / .6)}.circle-pulse{width:20px;height:20px;background:rgb(0 0 0 / .2);border-radius:50%}.showcase-circle-trigger:hover .circle-pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(0 0 0 / .4)}70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.showcase-product-detail{width:100%;height:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:2rem;transition:opacity 0.4s ease-in-out,transform 0.4s ease-in-out}.showcase-product-detail.loading{opacity:0;transform:scale(.95)}.showcase-product-detail.loaded{opacity:1;transform:scale(1)}.showcase-product-detail .product-card-clean{width:100%;max-width:400px;height:auto;margin:0}.showcase-product-detail .product-image-clean{width:100%;aspect-ratio:3/4;max-height:60vh}.showcase-product-detail .product-info-clean{padding:1rem 0}.showcase-empty{text-align:center;padding:3rem;color:var(--text-light)}@media (max-width:991.98px){.product-showcase-section .row{min-height:auto;padding:0}.product-showcase-section .col-lg-8{order:1;margin-bottom:0}.product-showcase-section .col-lg-4{order:2;margin-top:0}.product-showcase-section .col-lg-8 .row{min-height:auto}.showcase-product-detail{min-height:60vh;padding:2rem 1rem}.showcase-image-container{min-height:35vh;height:35vh}.showcase-circle-trigger{opacity:1;width:45px;height:45px;background:rgb(255 255 255 / .255);border:2px solid rgb(0 0 0 / .05)}.circle-pulse{width:14px;height:14px;background:rgb(0 0 0 / .3)}.showcase-product-detail .product-card-clean{max-width:100%}.showcase-product-detail .product-image-clean{max-height:50vh}}@media (max-width:767.98px){.showcase-product-detail{min-height:55vh;padding:1.5rem 1rem}.showcase-image-container{min-height:40vh;height:40vh}.showcase-circle-trigger{width:40px;height:40px}.circle-pulse{width:16px;height:16px}.showcase-product-detail .product-image-clean{max-height:45vh}}@media (max-width:575.98px){.product-showcase-section .col-4{flex:0 0 100%;max-width:100%}.showcase-image-container{min-height:50vh;height:50vh}.showcase-product-detail{min-height:60vh;padding:2rem 1rem}}.blog-archive{background-color:var(--pure-white);min-height:calc(100vh - 200px)}.blog-header{padding:3rem 0 2rem}.blog-title{font-size:48px;font-weight:700;color:var(--charcoal);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.blog-description{font-size:16px;color:var(--text-light);max-width:600px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:3rem}.blog-card{position:relative;background:var(--pure-white);transition:transform 0.3s ease}.blog-card-link{text-decoration:none;color:inherit;display:block;height:100%}.blog-card:hover{transform:translateY(-8px)}.blog-card-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--light-gray);margin-bottom:1.5rem}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--light-gray) 0%,#f0f0f0 100%)}.blog-card-placeholder{color:var(--text-light);opacity:.3}.blog-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(44 44 44 / .7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.blog-card:hover .blog-card-overlay{opacity:1}.blog-card-read-more{color:var(--pure-white);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:12px 24px;border:2px solid var(--pure-white);background:#fff0;transition:all 0.3s ease}.blog-card:hover .blog-card-read-more{background:var(--butter-yellow);border-color:var(--butter-yellow);color:var(--charcoal)}.blog-card-content{padding:0 .5rem}.blog-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:1rem;font-size:12px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.blog-card-date{font-weight:500}.blog-card-separator{color:var(--text-light);opacity:.5}.blog-card-category{font-weight:500;color:var(--charcoal)}.blog-card-title{font-size:24px;font-weight:700;color:var(--charcoal);margin-bottom:1rem;line-height:1.3;transition:color 0.3s ease}.blog-card:hover .blog-card-title{color:var(--butter-yellow)}.blog-card-excerpt{font-size:14px;color:var(--text-light);line-height:1.6;margin:0}.blog-pagination{text-align:center}.blog-pagination .pagination{display:inline-flex;gap:10px;justify-content:center;align-items:center}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:600;color:var(--charcoal);text-decoration:none;border:1px solid #fff0;transition:all 0.3s ease}.blog-pagination .page-numbers:hover{color:var(--butter-yellow)}.blog-pagination .page-numbers.current{color:var(--pure-white);background-color:var(--charcoal);border-color:var(--charcoal)}.blog-pagination .page-numbers.prev,.blog-pagination .page-numbers.next{font-size:18px}.blog-no-posts{padding:4rem 2rem}.blog-no-posts h2{font-size:32px;font-weight:700;color:var(--charcoal);margin-bottom:1rem}.blog-no-posts p{font-size:16px;color:var(--text-light);max-width:500px;margin:0 auto}@media (max-width:1200px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.blog-header{padding:2rem 0 1.5rem}.blog-title{font-size:36px}.blog-grid{grid-template-columns:1fr;gap:40px}.blog-card-title{font-size:20px}.blog-card-excerpt{font-size:13px}}.single-post-page{background-color:var(--pure-white);padding:4rem 0;min-height:calc(100vh - 200px)}.single-post{margin-bottom:4rem}.single-post-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.post-categories{margin-bottom:1.5rem}.post-category{display:inline-block;padding:6px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--charcoal);background-color:var(--butter-yellow);text-decoration:none;transition:all 0.3s ease}.post-category:hover{background-color:var(--charcoal);color:var(--pure-white)}.post-title{font-size:48px;font-weight:700;color:var(--charcoal);line-height:1.2;margin-bottom:1.5rem}.post-meta{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.post-date{font-weight:500}.post-meta-separator{opacity:.5}.post-author{font-weight:500}.post-featured-image{margin-bottom:3rem;overflow:hidden}.post-featured-image img{width:100%;height:auto;display:block}.post-content{font-size:18px;line-height:1.8;color:var(--text-dark);margin-bottom:3rem}.post-content p{margin-bottom:1.5rem;font-size:18px}.post-content h2{font-size:32px;font-weight:700;color:var(--charcoal);margin-top:2.5rem;margin-bottom:1.5rem}.post-content h3{font-size:26px;font-weight:600;color:var(--charcoal);margin-top:2rem;margin-bottom:1rem}.post-content h4{font-size:22px;font-weight:600;color:var(--charcoal);margin-top:1.5rem;margin-bottom:1rem}.post-content ul,.post-content ol{margin-bottom:1.5rem;padding-left:2rem}.post-content li{margin-bottom:.5rem;font-size:18px}.post-content blockquote{border-left:4px solid var(--butter-yellow);padding:1.5rem 2rem;margin:2rem 0;background-color:var(--light-gray);font-style:italic;font-size:20px}.post-content img{max-width:100%;height:auto;margin:2rem 0}.post-content a{color:var(--charcoal);text-decoration:underline;transition:color 0.3s ease}.post-content a:hover{color:var(--butter-yellow)}.post-footer{padding-top:2rem;border-top:1px solid #e0e0e0;margin-bottom:3rem}.post-tags{display:flex;align-items:flex-start;gap:1rem}.post-tags-label{font-size:14px;font-weight:600;color:var(--charcoal);text-transform:uppercase;letter-spacing:.5px;padding-top:6px}.post-tags-list{display:flex;flex-wrap:wrap;gap:10px}.post-tag{display:inline-block;padding:6px 14px;font-size:12px;font-weight:500;color:var(--text-dark);background-color:var(--light-gray);text-decoration:none;transition:all 0.3s ease;border:1px solid #fff0}.post-tag:hover{background-color:var(--butter-yellow);color:var(--charcoal);border-color:var(--butter-yellow)}.post-navigation{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:4rem;padding:2rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.post-nav-item{display:flex;flex-direction:column}.post-nav-prev{text-align:left}.post-nav-next{text-align:right}.post-nav-label{font-size:12px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.post-nav-link{font-size:18px;font-weight:600;color:var(--charcoal);text-decoration:none;transition:color 0.3s ease}.post-nav-link:hover{color:var(--butter-yellow)}.post-comments-wrapper{background-color:var(--light-gray);padding:3rem;margin-top:4rem}.comments-area{max-width:100%}.comments-title{font-size:28px;font-weight:700;color:var(--charcoal);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.5px}.comment-list{list-style:none;padding:0;margin:0 0 3rem 0}.comment{margin-bottom:2rem;background-color:var(--pure-white);padding:2rem}.comment .children{list-style:none;padding-left:3rem;margin-top:2rem}.comment-body{position:relative}.comment-author{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.comment-author .avatar{border-radius:50%;width:50px;height:50px}.comment-author .fn{font-size:16px;font-weight:700;color:var(--charcoal);font-style:normal}.comment-metadata{font-size:12px;color:var(--text-light);margin-bottom:1rem}.comment-metadata a{color:var(--text-light);text-decoration:none}.comment-metadata a:hover{color:var(--charcoal)}.comment-content{font-size:16px;line-height:1.6;color:var(--text-dark);margin-bottom:1rem}.comment-content p{margin-bottom:1rem;font-size:16px}.reply{margin-top:1rem}.comment-reply-link{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--charcoal);text-decoration:none;padding:6px 16px;border:1px solid var(--charcoal);display:inline-block;transition:all 0.3s ease}.comment-reply-link:hover{background-color:var(--charcoal);color:var(--pure-white)}.comment-respond{background-color:var(--pure-white);padding:2rem;margin-top:2rem}.comment-reply-title{font-size:24px;font-weight:700;color:var(--charcoal);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.comment-form{display:flex;flex-direction:column;gap:1.5rem}.comment-form-comment,.comment-form-author,.comment-form-email,.comment-form-url{margin:0}.comment-form label{display:block;font-size:14px;font-weight:600;color:var(--charcoal);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:12px 16px;font-size:16px;color:var(--text-dark);background-color:var(--pure-white);border:1px solid #d0d0d0;transition:border-color 0.3s ease}.comment-form input[type="text"]:focus,.comment-form input[type="email"]:focus,.comment-form input[type="url"]:focus,.comment-form textarea:focus{outline:none;border-color:var(--charcoal)}.comment-form textarea{min-height:150px;resize:vertical}.form-submit{margin:0}.comment-form .submit{background-color:var(--charcoal);color:var(--pure-white);border:2px solid var(--charcoal);padding:12px 32px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all 0.3s ease}.comment-form .submit:hover{background-color:var(--butter-yellow);border-color:var(--butter-yellow);color:var(--charcoal)}@media (max-width:768px){.single-post-page{padding:2rem 0}.single-post-header{margin-bottom:2rem;padding-bottom:1.5rem}.post-title{font-size:32px}.post-content{font-size:16px}.post-content p,.post-content li{font-size:16px}.post-content h2{font-size:26px}.post-content h3{font-size:22px}.post-navigation{grid-template-columns:1fr;gap:20px}.post-nav-next{text-align:left}.post-comments-wrapper{padding:2rem 1rem}.comment{padding:1.5rem}.comment .children{padding-left:1.5rem}.comment-respond{padding:1.5rem}}