.la-boheme-header{width:100%}.desktop-header{display:flex;align-items:center}.desktop-header .logo,.left-menu,.right-menu{width:33.333%}.desktop-header .logo{text-align:center}.desktop-header .logo img{max-height:120px;width:auto}.left-menu{display:flex;justify-content:flex-start;gap:3rem}.left-menu>a,.left-menu li>a{text-decoration:none;font-size:clamp(18px,1.8rem,24px);transition:color .3s ease-in-out;opacity:1;transition:opacity .3s ease-in-out,color .3s ease-in-out}.left-menu>a:hover,.left-menu li>a:hover,.left-menu .current-menu-item>a,.left-menu .current-page-ancestor>a,.left-menu .current_page_item>a{opacity:.8}.right-menu{display:flex;justify-content:flex-end}.header-icons{display:flex;gap:1.5rem;align-items:center}.header-icons a{text-decoration:none;font-size:1.75rem;transition:opacity .3s ease-in-out,color .3s ease-in-out;position:relative;opacity:1}.header-icons a:hover{opacity:.8}.cart-count{position:absolute;top:-8px;right:-8px;background-color:#e5ca5f!important;color:#54274e;border-radius:50%;width:18px;height:18px;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}.left-menu ul,.right-menu ul,.mobile-menu ul{list-style:none;margin:0;padding:0}.left-menu li,.right-menu li,.mobile-menu li{list-style:none;margin:0;padding:0}.mobile-header{display:none;padding:15px 20px;align-items:flex-end;justify-content:space-between;width:100%;background:#54274e}.mobile-header .mobile-menu-trigger{width:40px;display:flex;align-items:center}.mobile-header .hamburger-menu{background:0 0;border:none;padding:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-header .hamburger-menu i{font-size:24px;color:#fff}.mobile-header .logo{flex:1;text-align:center;padding:0 10px}.mobile-header .logo img{max-height:100px;width:auto}.mobile-header .header-icons{display:flex;gap:15px;align-items:center}.mobile-header .header-icons a{color:#fff;text-decoration:none;position:relative}.mobile-header .header-icons i{font-size:24px}.mobile-header .cart-count{position:absolute;top:-8px;right:-8px;background-color:#e5ca5f;color:#54274e;border-radius:50%;width:18px;height:18px;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}@media screen and (max-width:768px){.desktop-header{display:none}.mobile-header{display:flex}}.cart-slide-out{position:fixed;top:0;right:-500px;width:500px;height:100vh;background:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.1);z-index:1000;transition:right .3s ease;padding:20px;overflow-y:auto}.cart-slide-out.active{right:0}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;display:none}.cart-overlay.active{display:block}.cart-slide-out-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.close-cart{background:0 0;border:none;font-size:1.5rem;cursor:pointer;padding:5px}@media screen and (max-width:480px){.cart-slide-out{width:100%;right:-100%}}.woocommerce-mini-cart-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;position:relative;padding-left:5px}.mini-cart-item-image{width:60px;flex-shrink:0;position:relative}.mini-cart-item-image img{width:100%;height:auto}.mini-cart-item-details{flex-grow:1}.mini-cart-item-details a{text-decoration:none;color:inherit;font-weight:700;display:block;margin-bottom:.25rem}.mini-cart-item-quantity{font-size:.9em}.mini-cart-item-price{text-align:right;white-space:nowrap}.woocommerce-mini-cart-item .remove{position:absolute;top:0;left:-5px;text-decoration:none;color:#999;background:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 3px rgba(0,0,0,.2);z-index:1}.cart_list{padding-left:0}.cart-slide-out .cart-totals{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.cart-totals .cart-subtotal,.cart-totals .cart-shipping-costs,.cart-totals .cart-total{display:flex;justify-content:space-between;align-items:center}.cart-totals .amount{text-align:right}.cart-subtotal,.cart-shipping-costs,.cart-total{display:flex;justify-content:space-between;margin-bottom:1rem}.cart-total{font-weight:700;font-size:1.1em;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #eee}.checkout-button{display:block;width:100%;padding:1rem;background-color:#e5ca5f;color:#54274e;text-align:center;text-decoration:none;margin-top:2rem;transition:background-color .3s ease;text-transform:uppercase;border:0!important}.checkout-button:hover{background-color:#c7ae4b;color:#54274e}.weather-warning,.shipping-progress-wrapper{padding:10px;margin:10px 0;background:#f8f8f8;border-radius:0;border:1px solid #efefef}.login-slide-out{position:fixed;top:0;right:-500px;width:500px;height:100vh;background:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.1);z-index:1000;transition:right .3s ease;padding:20px;overflow-y:auto}.login-slide-out.active{right:0}.login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;display:none}.login-overlay.active{display:block}.login-slide-out-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.close-login{background:0 0;border:none;font-size:1.5rem;cursor:pointer;padding:5px}.login-form-wrapper .woocommerce-form-login{margin:0;padding:0;border:none}.login-form-wrapper .form-row{margin-bottom:1rem}.login-form-wrapper label{display:block;margin-bottom:5px}.login-form-wrapper input[type=text],.login-form-wrapper input[type=password]{width:100%;padding:.75rem;border:1px solid #eee;border-radius:0}.login-form-wrapper .woocommerce-form-login__submit{display:block;width:100%;padding:1rem;background-color:#e5ca5f;color:#54274e;text-align:center;text-decoration:none;margin-top:1rem;transition:background-color .3s ease;text-transform:uppercase;border:0!important;cursor:pointer}.login-form-wrapper .woocommerce-form-login__submit:hover{background-color:#c7ae4b;color:#54274e}.login-form-wrapper .lost_password{margin-top:1rem;text-align:center}.login-form-wrapper .lost_password a{color:#54274e;text-decoration:none}@media screen and (max-width:480px){.login-slide-out{width:100%;right:-100%}}.mini-cart-shipping-progress{padding:10px 15px;border-top:1px solid #efefea}.mini-cart-shipping-progress .free-shipping-notice{margin:0;background:0 0;padding:10px 0}.mini-cart-shipping-progress .progress-container{height:4px}.mini-cart-shipping-progress p{font-size:13px;margin:6px 0 0}.mini-cart-shipping-progress .free-shipping-notice.success{background:0 0}.woocommerce-mini-cart-item:last-child{border-bottom:none;margin-bottom:0}.cart-shipping-progress{padding:8px 0;margin:0 0 10px}.cart-shipping-progress .progress-container{width:100%;height:6px;background:#f5f5f5;border-radius:10px;overflow:hidden;margin:8px 0;position:relative}.cart-shipping-progress .progress-bar{height:100%;background:linear-gradient(45deg,#E5CA5F,#d4b94e);transition:width .8s ease;position:relative}.cart-shipping-progress .truck-icon{position:absolute;right:-1px;top:-8px;font-size:14px;color:#54274e;transform:scaleX(-1);animation:truckBounce 1s infinite}@keyframes truckBounce{0%,100%{top:-8px}50%{top:-10px}}.cart-shipping-progress .progress-container.success .progress-bar{background:linear-gradient(45deg,#54274E,#632d5c)}.cart-shipping-progress .shipping-notice{color:#54274e;text-align:center;margin:5px 0 0;font-size:13px;font-weight:500}.cart-shipping-progress .shipping-notice strong{color:#e5ca5f;font-weight:600}.woocommerce-mini-cart-item.shipping-progress{display:none}.progress-bar-container{width:100%;height:4px;background:#f0f0f0;border-radius:2px;overflow:visible;position:relative;margin:8px 0}.progress-bar{height:100%;background:#f6b9c9;transition:width .3s ease;position:relative}.progress-bar i{position:absolute;right:-6px;top:-8px;font-size:16px;color:#54274e;transform:scaleX(1)}.shipping-text{text-align:center;font-size:12px;color:#54274e;margin-top:8px}.shipping-text strong{color:#54274e}.shipping-text i{margin-right:4px;color:#f6b9c9}.close-cart,.close-login,.close-cart:hover,.close-login:hover,.close-cart:active,.close-login:active,.close-cart:focus,.close-login:focus{position:absolute;top:20px;right:20px;width:30px;height:30px;background:#fff;border-radius:50%;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .3s ease;user-select:none;border:none}.close-cart:hover,.close-login:hover{transform:scale(1.1)}.close-cart span,.close-login span{position:absolute;width:16px;height:2px;background-color:#2d1832;transform-origin:center;transition:background-color .3s ease}.close-cart i,.close-login i{display:none}.close-cart::before,.close-cart::after,.close-login::before,.close-login::after{content:'';position:absolute;width:16px;height:2px;background-color:#2d1832;transform-origin:center;transition:background-color .3s ease}.close-cart::before,.close-login::before{transform:rotate(45deg)}.close-cart::after,.close-login::after{transform:rotate(-45deg)}.close-cart:hover::before,.close-cart:hover::after,.close-login:hover::before,.close-login:hover::after{background-color:#f6b9c9}@media(max-width:768px){.close-cart,.close-login,.close-cart:hover,.close-login:hover,.close-cart:active,.close-login:active,.close-cart:focus,.close-login:focus{top:20px;right:20px}.close-cart:hover,.close-login:hover{transform:none}}.mobile-header .mobile-logo{padding-left:20px}.mobile-header .mobile-logo img{max-height:100px;width:auto}@media(max-width:768px){.mobile-header .mobile-logo{padding-left:15px}.mobile-header .mobile-logo img{max-height:100px}}