.cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1080;opacity:0;visibility:hidden;transition:opacity .2s ease}.cart-drawer-overlay.active{opacity:1;visibility:visible}.cart-drawer-panel{position:fixed;top:0;right:0;width:min(375px,100vw);height:100dvh;background:#fff;box-shadow:-4px 0 18px rgba(0,0,0,.18);z-index:1090;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column}.cart-drawer-panel.active{transform:translateX(0)}.cart-drawer-header{padding:11.5px 20px;border-bottom:1px solid #ececec}.cart-drawer-header-text{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:700;line-height:160%;letter-spacing:.05em}.cart-drawer-header-no-of-items{color:var(--theme-primary)}.cart-drawer-header-description{color:#333}.cart-drawer-close{margin-left:auto;background:transparent;border:0;font-size:20px;line-height:1;cursor:pointer;color:#333}.cart-drawer-body{overflow-y:auto;padding:20px;background:#fff;text-align:left;position:relative;display:flex;flex-direction:column;gap:20px}.cart-drawer-loading{position:absolute;inset:0;background:rgba(255,255,255,.75);display:none;align-items:center;justify-content:center;z-index:2}.cart-drawer.is-loading .cart-drawer-loading{display:flex}.cart-drawer-loading-spinner{width:24px;height:24px;border:3px solid #e5e5e5;border-top-color:var(--theme-primary);border-radius:50%;animation:cart-drawer-spin .7s linear infinite}@keyframes cart-drawer-spin{to{transform:rotate(360deg)}}.cart-drawer-vendor{background:#fff;border:1px solid #ddd;border-radius:15px}.cart-drawer-vendor-title{color:#4f5563;font-size:14px;font-weight:400;line-height:160%;letter-spacing:.05em}.cart-drawer-items{padding:15px;display:flex;flex-direction:column;gap:10px}.cart-drawer-free-shipping{padding:20px;background:#fcf4f0;display:flex;flex-direction:column;gap:5px;border-top-left-radius:15px;border-top-right-radius:15px}.cart-drawer-free-shipping-text{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:700;letter-spacing:.05em;line-height:160%;text-align:left}.cart-drawer-free-shipping .shipping-truck-icon{background-image:url('../images/shipping-truck.png');background-position:center;background-repeat:no-repeat;background-size:20px;height:20px;width:20px;flex-shrink:0}.cart-drawer-vendor-progress-text{font-size:12px;color:#666}.cart-drawer-vendor-progress-track{width:100%;height:8px;border-radius:999px;background:#e8e8e8;overflow:hidden}.cart-drawer-vendor-progress-fill{height:100%;border-radius:999px;background:var(--theme-primary)}.cart-drawer-item{display:flex;gap:10px;margin-bottom:15px}.cart-drawer-item:last-child{margin-bottom:0}.cart-drawer-item .cart-item-image{width:40px;flex-shrink:0}.cart-drawer-item .cart-item-image img{width:100%;display:block;margin-top:5px;border-radius:5px}.cart-drawer-item .cart-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.cart-drawer-item .cart-item-name{color:#000;font-size:16px;font-weight:700;line-height:160%;letter-spacing:.05em}.cart-drawer-item .cart-item-name a:hover{color:var(--theme-primary)}.cart-drawer-item .cart-item-attributes{color:#666;font-size:13px}.cart-drawer-item .cart-item-price{display:flex;align-items:center;gap:10px;letter-spacing:.05em}.cart-drawer-item .cart-item-current-price{color:#333;font-size:14px;font-weight:600}.cart-drawer-item .cart-item-old-price{color:#4f5563;font-size:14px;font-weight:400;text-decoration:line-through}.cart-drawer-item .cart-item-footer{display:flex;align-items:center;gap:10px}.cart-drawer-item .cart-item-qty{display:flex;height:36px;border:1px solid #dadada;border-radius:999px;overflow:hidden;background:#fff;padding:5px 10px;gap:15px}.cart-drawer-item .cart-item-qty-minus,.cart-drawer-item .cart-item-qty-plus{width:14px;cursor:pointer;filter:brightness(0) saturate(100%) invert(24%) sepia(0%) saturate(1154%) hue-rotate(154deg) brightness(105%) contrast(77%);background-position:center;background-repeat:no-repeat}.cart-drawer-item .cart-item-qty-minus{background-image:url('../images/minus.png')}.cart-drawer-item .cart-item-qty-plus{background-image:url('../images/plus.png')}.cart-drawer-item .cart-item-qty-minus:hover,.cart-drawer-item .cart-item-qty-plus:hover{filter:brightness(0) saturate(100%) invert(38%) sepia(75%) saturate(2653%) hue-rotate(4deg) brightness(101%) contrast(102%)}.cart-drawer-item .cart-item-qty .cart-item-qty-value{width:20px;text-align:center;font-weight:700;font-size:16px;letter-spacing:.05em;line-height:160%}.cart-drawer-item .cart-item-remove{cursor:pointer;margin-left:15px;background-image:url('../images/delete-cart.png');background-position:center;background-repeat:no-repeat;filter:brightness(0) saturate(100%) invert(24%) sepia(0%) saturate(1154%) hue-rotate(154deg) brightness(105%) contrast(77%);background-size:15px;width:20px;height:100%}.cart-drawer-item .cart-item-remove:hover{filter:brightness(0) saturate(100%) invert(38%) sepia(75%) saturate(2653%) hue-rotate(4deg) brightness(101%) contrast(102%)}.cart-drawer-item .cart-item-subtotal{margin-left:auto;color:var(--theme-primary);font-size:14px;font-weight:700;white-space:nowrap;letter-spacing:.05em;line-height:160%;display:flex;align-items:baseline}.cart-drawer-item .cart-item-subtotal span{font-size:20px}.cart-shipping-fee-reminder{font-size:14px;color:#333;font-weight:500;font-style:italic;text-align:center}.cart-drawer-footer{border-top:1px solid #dadada;background:#ffeee4;padding:15px 20px calc(15px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;flex-shrink:0;bottom:0;margin-top:auto}.cart-drawer-subtotal{display:flex;gap:3px;flex-direction:column;text-align:left;letter-spacing:.05em;width:50%;line-height:16px}.cart-drawer-subtotal span{font-size:12px;color:#333;font-weight:500;letter-spacing:.1em}.cart-drawer-subtotal .cart-drawer-dollar{font-weight:700;font-size:16px;color:var(--theme-primary)}.cart-drawer-subtotal strong{color:var(--theme-primary);font-size:20px;font-weight:700}.cart-drawer-actions{display:block;width:50%;height:100%}.cart-button{width:100%;border:1px solid var(--theme-primary);border-radius:100px;background:var(--theme-primary);color:#fff;font-size:18px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .2s ease;padding:5px 15px;height:100%}.cart-button:hover{background:#fff;border:1px solid var(--theme-primary);color:var(--theme-primary)}body.cart-drawer-open .contact-buttons-wrapper{opacity:0;pointer-events:none;transform:translateX(90px)}body.cart-drawer-open{overflow:hidden!important}.contact-buttons-wrapper{transition:transform .22s ease,opacity .22s ease}.mini-cart-header{letter-spacing:.05em;font-size:22px}.mini-cart-header .title{color:#444}.mini-cart-header .count{color:var(--theme-primary)}.mini-cart-empty-content{padding:30px 17.5px;display:flex;flex-direction:column;gap:20px;align-items:center}.empty-cart-message{font-size:22px;letter-spacing:.05em;color:#444;font-weight:700}.continue-shopping-btn{width:100%;border:1px solid var(--theme-primary);border-radius:100px;background:var(--theme-primary);color:#fff;font-size:16px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .2s ease;padding:10px 15px;height:100%}.continue-shopping-btn:hover{background:#fff;border:1px solid var(--theme-primary);color:var(--theme-primary)}.empty-cart-icon{height:50px;width:100%;background-image:url('../images/empty-cart.png');background-position:center;background-repeat:no-repeat;background-size:57.24px}.cart-drawer-body:has(.mini-cart-empty){padding-bottom:0}.featured-products-section{margin:0 -20px;padding:0 20px 20px;border-top:1px solid #dadada;background:#f4f4f4}.featured-products-section .title-wrapper{display:flex;justify-content:space-between;align-items:center}.featured-products-section .title{font-size:18px;font-weight:700;color:#333;letter-spacing:.05em;padding:20px 0}.featured-products-section .btn-more{border:1px solid var(--theme-primary);color:var(--theme-primary);padding:5px 20px;border-radius:20px;background:#fff;display:flex;align-items:center}.featured-products-section .btn-more:hover{background:var(--theme-primary);color:#fff;text-decoration:none}.featured-products-section .btn-more-text{font-weight:500;font-size:13px}.featured-products-section .btn-more .right-arrow{background:var(--theme-primary)}.featured-products-section .btn-more:hover .right-arrow{background-color:#fff}.featured-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.featured-products-section .featured-product-box{background:transparent;border-radius:10px;overflow:hidden}.featured-products-section .featured-product-link{display:block;height:100%;text-decoration:none}.featured-products-section .featured-product-item{display:flex;flex-direction:column;min-height:200px;height:100%;width:100%;border-radius:10px}.featured-products-section .featured-product-item .picture{border-radius:10px;border:1px solid #dadada;height:auto;overflow:hidden;margin:0}.featured-products-section .featured-product-item .picture img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 50%;transition:transform .3s ease}.featured-products-section .featured-product-item:hover .picture img{transform:scale(1.05)}.featured-products-section .featured-product-item .details{padding:5px;margin:0;height:100%;min-height:110px;display:flex;flex:1;flex-direction:column;gap:5px}.featured-products-section .featured-product-item .title-wishlist{display:flex;flex-direction:column;flex:1}.featured-products-section .featured-product-item .product-district{font-size:12px;font-weight:400;line-height:25px;color:#444}.featured-products-section .featured-product-item .product-title{font-size:14px;font-weight:700;letter-spacing:.05em;text-align:left;text-decoration:none;padding:5px 0 0;margin-bottom:0;color:var(--theme-primary);line-height:22px;word-break:break-word;min-height:42px}.featured-products-section .featured-product-item:hover .product-title{color:var(--hover-color)}.featured-products-section .featured-product-item .discount{display:inline-flex;background-color:var(--theme-primary);color:#fff;width:fit-content;align-items:center;font-size:12px;font-weight:500;border-radius:30px;padding:3px 10px}.featured-products-section .featured-product-item .prices{margin:0;min-height:0;font-weight:700;font-size:18px;line-height:28.8px;text-align:left;flex:1}.featured-products-section .featured-product-item .prices .price{color:#444}.featured-products-section .featured-product-item .prices .actual-price{font-size:18px;font-weight:700;margin:0 5px 0 0}.featured-products-section .featured-product-item .prices .old-price{font-size:14px;font-weight:400;margin:0 5px 0 0;text-decoration:line-through}@media(max-width:768px){.cart-drawer-panel{width:100vw}}
