.back-btn{border:1px solid #d1d5db;border-radius:50%;background-color:transparent;width:35px;height:35px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;margin-right:10px}.modal-title{font-size:1.5rem;font-weight:600}.note-body{max-height:60vh;overflow-y:auto;padding:1rem}.note-textarea{width:100%;border:1px solid #ccc;border-radius:4px;padding:10px;font-size:14px;font-family:inherit;resize:vertical;outline:none;margin-bottom:15px;min-height:120px}.note-actions{display:flex;justify-content:flex-end;gap:10px}.btn-cancel,.btn-save{background-color:transparent;color:#000;border:none;font-size:20px;font-weight:600;cursor:pointer;padding:5px 10px}.address-modal .modal-content{border:none;border-radius:20px;box-shadow:0 20px 60px #0000001a;overflow:visible}.address-modal .modal-header{background:linear-gradient(135deg,#624ba1,#624ba1);border:none;border-radius:10px 10px 0 0;padding:24px 28px;position:relative}.address-modal .modal-title{color:#fff;font-weight:600;font-size:1.25rem;margin:0;text-align:center;flex:1}.address-modal .btn-close{background:#fff3;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.address-modal .btn-close:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.address-modal .btn-close img{width:14px;height:14px;filter:brightness(0) invert(1)}.address-modal .modal-body{padding:32px 28px;background:#fafbfc;border-radius:10px}.search-container{position:relative;margin-bottom:24px}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e1e8ed;border-radius:16px;transition:all .3s ease;overflow:hidden}.search-input-wrapper:focus-within{border-color:green;box-shadow:0 0 0 4px #0080001a}.search-input-wrapper.has-results{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.location-icon{padding:16px 0 16px 20px;color:#8899a6}.location-icon img{width:20px;height:20px;opacity:.6}.search-input{flex:1;border:none;outline:none;padding:16px 12px;font-size:16px;background:transparent;color:#14171a}.search-input::placeholder{color:#8899a6;font-weight:400}.clear-btn{padding:16px 20px 16px 0;background:none;border:none;color:#8899a6;cursor:pointer;transition:color .2s ease;display:flex;align-items:center}.clear-btn:hover{color:#657786}.loading-spinner{padding:16px 20px 16px 0;display:flex;align-items:center}.spinner{width:16px;height:16px;border:2px solid #e1e8ed;border-top:2px solid #008000;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropdown-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e1e8ed;border-top:none;border-bottom-left-radius:16px;border-bottom-right-radius:16px;max-height:300px;overflow-y:auto;z-index:9999;box-shadow:0 8px 25px #0000001a}.dropdown-item{padding:16px 20px;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f7f9fa;display:flex;justify-content:space-between;align-items:center}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover,.dropdown-item.focused{background:#f7f9fa;transform:translate(2px)}.dropdown-item.selected{background:#e8f5e8;color:green}.postcode-text{font-weight:600;color:#14171a;font-size:15px}.delivery-fee{color:#8899a6;font-size:13px;font-weight:500;padding:4px 8px;background:#f7f9fa;border-radius:12px}.no-results{padding:20px;text-align:center;color:#8899a6;font-style:italic}.submit-section{display:flex;gap:16px;align-items:center}.selected-info{flex:1;padding:16px 20px;background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border-radius:12px;border-left:4px solid #008000}.selected-postcode{font-weight:600;color:#14171a;margin-bottom:4px;font-size:16px}.selected-fee{color:green;font-size:14px;font-weight:500}.btn-submit{background:linear-gradient(135deg,#624ba1,#624ba1);border:none;width:100%;border-radius:16px;padding:16px 24px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #6f54c066}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6f54c066}.btn-submit:disabled{background:#e1e8ed;color:#8899a6;cursor:not-allowed;box-shadow:none}.btn-submit img{width:16px;height:16px;filter:brightness(0) invert(1)}.floating-label{position:absolute;left:52px;top:16px;color:#8899a6;font-size:16px;transition:all .2s ease;pointer-events:none;background:#fff;padding:0 4px}.floating-label.active{top:-8px;font-size:12px;color:green;font-weight:500}@media (max-width: 768px){.address-modal .modal-content{border-radius:16px}.submit-section{flex-direction:column;gap:12px}.selected-info{width:100%}}.banner-section{padding:10px;margin:0 auto}.banner-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-radius:12px}.banner-carousel::-webkit-scrollbar{display:none}.banner-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;position:relative}.banner-image{width:100%;height:auto;object-fit:cover;display:block;border-radius:12px}.banner-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px}.pagination-dot{width:8px;height:8px;border-radius:50%;background-color:#d1d5db;border:none;padding:0;cursor:pointer;transition:all .3s ease}.pagination-dot.active{width:24px;border-radius:4px;background-color:#6b46c1}.pagination-dot:hover{background-color:#9ca3af}@media (max-width: 768px){.banner-section{padding:15px 10px}.banner-image{object-fit:cover}}.cart-modal-popup.d-none{display:none}.modal-header-flex{display:flex;align-items:center;justify-content:space-between}.modal-header-left{flex:1}.cart-postcode-col{cursor:pointer}.modal-header-right{display:flex;align-items:center}.add-note-button{background-color:transparent;color:#e25454;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:color .2s ease;text-decoration:underline;white-space:nowrap;display:flex;align-items:center;gap:5px}.add-note-button.mobile{font-size:12px}.header-postcode-cnt h3{font-size:16px}.header-postcode-cnt h3.mobile{font-size:12px}.min-order-banner{margin-bottom:15px}.min-order-icon{width:13px;height:15px;margin-left:0;margin-right:5px;margin-bottom:5px}.min-order-text{font-size:14px;color:#303030}.min-order-text.mobile{font-size:10.5px}.min-order-amount{color:#e25454}.cart-items-area{position:relative}.cart-item-col{display:flex;flex-direction:column;gap:8px}.cart-edit-text{font-size:11px;text-align:center;margin-top:40px}.cart-mobile-edit{font-size:12px;position:absolute;bottom:10px;right:0;text-align:right}.cart-area-footer-disabled{background-color:#cfcecc;cursor:not-allowed;width:90%}.cart-area-footer-enabled{width:90%;background-color:#ffc43b;cursor:pointer}.checkout-link-disabled{cursor:not-allowed}.checkout-link-enabled{cursor:pointer}.cart-area-footer-wrapper{display:flex;gap:5px;justify-content:space-between;align-items:center}.cart-area-footer-arrow{background-color:#000;color:#fff;width:65px;height:65px;border-radius:10%;display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;transition:background-color .3s ease;flex-shrink:0}.cart-area-footer-arrow:hover{background-color:#333}.cart-area-footer-arrow:active{background-color:#000;transform:scale(.95)}@media (max-width: 767px){.cart-area-footer-arrow{width:55px;height:55px}}.cart-button-status{display:flex;align-items:center;gap:8px;border-radius:8px}.status-badge{padding:4px 10px;border-radius:15px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.open{background-color:#28a745;color:#fff}.status-badge.closed{margin-left:80px;background-color:#dc3545;color:#fff}.status-hours{font-size:16px;color:#fff;font-weight:500}@media (max-width: 767px){.cart-button-status{padding:6px;gap:6px}.status-badge{padding:3px 5px;font-size:10px}.status-hours{font-size:11px}}.note-herder{cursor:pointer;padding:11px 22px;background-color:#fff3cd;border-left:4px solid #e25454;margin:-7px 0 4px -11px;font-size:14px;display:flex;align-items:flex-start;gap:5px;border-radius:0;overflow:hidden;max-width:100%}.note-header-wrapper{display:flex;align-items:center;gap:5px;flex-shrink:0}.note-icon{flex-shrink:0}.note-header{color:#e25454;font-size:14px;font-weight:700;margin:0;padding:0;white-space:nowrap;line-height:1}.note-content{color:#303030;font-size:14px;margin:0;padding:0;flex:1;min-width:0;overflow:auto;word-wrap:break-word;word-break:break-word;white-space:normal;line-height:1.4}#storeClosedModal .modal-dialog{max-width:360px}#storeClosedModal .modal-content{border-radius:14px;overflow:hidden;padding:10px 0 0;box-shadow:0 8px 25px #00000040}#storeClosedModal .modal-header{border:none;justify-content:center;padding-bottom:0}#storeClosedModal .modal-title{font-size:22px;font-weight:700}#storeClosedModal .modal-body{font-size:16px;color:#333;padding:10px 25px}#storeClosedModal .modal-footer{border:none;justify-content:center;padding-bottom:20px}#storeClosedModal .btn{font-size:17px;padding:8px 30px;font-weight:600;border-radius:8px}.modal-backdrop.show{background-color:#000000bf!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:all .3s ease-in-out}.modal.fade .modal-dialog{transition:transform .25s ease-out,opacity .25s ease-out;transform:translateY(-15px)}.modal.show .modal-dialog{transform:translateY(0);opacity:1}.header-container{padding:0 50px}.header-left-area .brand-logo-container{margin-right:40px}.header-left-area .brand-logo-container.mobile{margin-right:75px;width:5%}.brand-logo-Link{display:inline-block}.brand-logo-img{width:160px}.header-left-area .brand-logo-container.mobile img{width:80px}.header-postcode-col{cursor:pointer}.header-postcode-col img.location-icon-mobile{width:20px}.header-postcode-col h3.mobile{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-postcode-col h3.mobile.smallest{font-size:11px}.header-postcode-col h3.mobile.small{font-size:13px}.header-login{position:relative}.header-login .account-container{display:flex;align-items:center;gap:10px}.header-login .account-link,.header-login .account-menu-trigger{cursor:pointer;display:flex;align-items:center}.header-login .account-text{margin-left:5px}.language-dropdown{position:relative}.language-trigger{cursor:pointer;display:flex;align-items:center;padding:5px;border-radius:4px;transition:background-color .2s}.language-trigger:hover{background-color:#f8f9fa}.language-flag{width:24px;height:24px;border-radius:50%;object-fit:cover}.language-text{margin-left:5px;font-size:12px;font-weight:600;color:#333}.language-chevron{margin-left:3px;font-size:10px;transition:transform .2s}.language-chevron.open{transform:rotate(180deg)}.language-options{position:absolute;top:100%;right:0;background:#fff;box-shadow:0 4px 12px #00000026;border-radius:8px;padding:8px 0;z-index:1000;min-width:140px;border:1px solid #e1e5e9;margin-top:2px}.language-option{padding:10px 15px;cursor:pointer;display:flex;align-items:center;font-size:14px;transition:background-color .2s}.language-option:hover{background-color:#f1f3f4}.language-option.active,.language-option.active:hover{background-color:#f8f9fa}.language-option-flag{width:25px;height:25px;border-radius:50%;margin-right:12px;object-fit:cover}.language-option-flag.english{width:20px;height:20px;margin-right:10px}.language-option-check{margin-left:auto;color:#28a745;font-weight:700}.account-dropdown{position:absolute;top:100%;right:0;background:#fff;box-shadow:0 4px 12px #00000026;border-radius:8px;padding:10px;z-index:9999;margin-top:5px}.account-dropdown .logout-btn{border:none;border-radius:6px;padding:8px 12px;font-size:13px}.mobile-search-modal{background-color:#00000080}.mobile-search-close{width:14px;cursor:pointer}.postcode-icon{background:#f6f3fc;padding:10px;border-radius:50%}.header-postcode-cnt{color:#624ba1}.searchBar{width:100%;padding-right:50px;border:none;padding-left:15px;height:50px;transition:all .2s ease-in-out;background-color:#f6f3fc}.show-search-bar{display:flex;align-items:center;gap:15px}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;transition:all .2s ease-in-out;color:#624ba1}.search-icon:hover{transform:translateY(-50%) scale(1.1)}.right-side-icons{background-color:#fff;box-shadow:0 0 20px #e3e3e3;padding:8px;border-radius:50%;color:#624ba1;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out}.right-side-icons:hover{transform:scale(1.05)}@media (max-width: 767px){.language-flag{width:20px;height:20px}.header-login .account-container{gap:2 px}.postcode-icon{padding:0 5px}.header-container{padding:0 15px}.searchBar{height:40px}}.search-wrapper{position:relative;width:100%;flex:1}.search-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px #0000001a;max-height:400px;overflow-y:auto;z-index:1000;margin-top:-1px}.suggestion-item{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}.suggestion-item:last-child{border-bottom:none}.suggestion-item.loading,.suggestion-item.no-results{cursor:default;color:#666;justify-content:center}.suggestion-item.no-results:hover{background-color:#fff}.suggestion-item svg{flex-shrink:0;color:#666}.suggestion-item span{flex:1;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestions-dropdown::-webkit-scrollbar{width:6px}.search-suggestions-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 0 8px}.search-suggestions-dropdown::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.search-suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.search-suggestions-dropdown{max-height:300px;font-size:13px}.suggestion-item{padding:10px 14px}.suggestion-item span{font-size:13px}}.hero-col{position:relative;overflow:unset}.discount-banner{position:absolute;bottom:15px;left:20px;display:flex;gap:10px;z-index:2}.color1{background:#0c831f}.color2{background:#ec8f04}.service-type{font-size:12px;font-weight:500;opacity:.9;line-height:1.2}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@media (min-width: 1441px){.discount-banner{bottom:10px;left:100px}}@media (max-width: 768px){.discount-banner{bottom:10px;left:15px;gap:8px;flex-direction:row}}@media (max-width: 600px){.discount-banner{bottom:5px;right:15px;left:auto;gap:5px;flex-direction:row}.discount-text{font-size:15px}}@media (max-width: 480px){.discount-banner{bottom:-25px;right:16px;left:auto;gap:4px;flex-direction:row;z-index:1000}.discount-text{font-size:15px;white-space:nowrap}}.top-lables{background:#624ba1;color:#fff;flex:1;display:flex;padding:10px;margin:5px 10px 0;border-radius:5px;justify-content:center;align-items:center}@media (max-width: 768px){.top-lables{display:none}}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/assets/user/img/shop_bag.png) no-repeat right center;background-size:contain;opacity:.1;z-index:1}.hero-content{position:relative;z-index:2}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.hero-description{font-size:1.25rem;margin-bottom:2rem;opacity:.9;line-height:1.6}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-buttons .btn{padding:12px 30px;font-size:1.1rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.hero-buttons .btn-primary{background:#fff;color:#667eea;border:2px solid #fff}.hero-buttons .btn-primary:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.hero-buttons .btn-outline-primary{background:transparent;color:#fff;border:2px solid #fff}.hero-buttons .btn-outline-primary:hover{background:#fff;color:#667eea;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.hero-image{position:relative;z-index:2;text-align:center}.hero-image img{max-width:100%;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}.main-category{padding:40px 0;background:#fff}.mainCategory-container{padding:0 80px}.category-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 10px;text-decoration:none;color:inherit;transition:all .3s ease;border-radius:12px;overflow:hidden;background:#fff;height:100%;cursor:pointer}.category-card:hover{transform:translateY(-5px);text-decoration:none;color:inherit}.category-image{position:relative}.category-img{width:100%;max-width:125px;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .3s ease}.category-card:hover .category-img{transform:scale(1.1)}.category-name{font-size:18px;font-weight:600;line-height:1.3;margin:15px 0 10px;transition:color .3s ease;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width: 992px){.col-lg-8per{flex:0 0 25%;max-width:25%}.mainCategory-container{padding:0 40px}}@media (max-width: 768px){.col-lg-8per{flex:0 0 25%}.mainCategory-container{padding:0 10px}.main-category{padding:20px 0}.category-card{padding:12px 6px}.category-img{max-width:100px}.category-image{padding:10px;margin-bottom:8px}.category-name{font-size:11px;min-height:30px}}@media (max-width: 576px){.col-lg-8per{flex:0 0 25%}.mainCategory-container{padding:0 8px}.category-card{padding:10px 4px}.category-img{max-width:100px}.category-image{padding:8px;margin-bottom:6px}.category-name{font-size:14px;min-height:28px;margin:0}}.all-categories-container{width:100%}.product-section{padding:20px 50px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin-bottom:30px}.section-title{font-size:24px;font-weight:600;margin-bottom:20px;color:#1a1a1a}.products-container{position:relative}.products-scroll{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px}.products-scroll::-webkit-scrollbar{height:6px}.products-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.products-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.product-card{position:relative;min-width:232px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 10px 0;transition:box-shadow .3s ease;overflow:visible;cursor:pointer;word-wrap:break-word;margin-bottom:20px;max-width:100%;box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media screen and (max-width: 374px){.product-card{min-width:140px;padding:6px 6px 0;border-radius:6px;font-size:.9em}}@media screen and (min-width: 375px) and (max-width: 479px){.product-card{min-width:160px;padding:8px 8px 0;border-radius:6px}}@media screen and (min-width: 480px) and (max-width: 599px){.product-card{min-width:180px;padding:8px 8px 0}}@media screen and (min-width: 600px) and (max-width: 767px){.product-card{min-width:200px;padding:9px 9px 0}}@media screen and (min-width: 768px) and (max-width: 834px){.product-card{min-width:220px;padding:10px 10px 0}}@media screen and (min-width: 835px) and (max-width: 1023px){.product-card{min-width:232px;padding:10px 10px 0}}@media screen and (min-width: 1024px) and (max-width: 1199px){.product-card{min-width:208px;padding:10px 10px 0}}@media screen and (min-width: 1200px) and (max-width: 1439px){.product-card{min-width:250px;padding:12px 12px 0}}@media screen and (min-width: 1440px) and (max-width: 1919px){.product-card{min-width:260px;padding:12px 12px 0}}@media screen and (min-width: 1920px){.product-card{min-width:280px;padding:14px 14px 0}}@supports (-webkit-touch-callout: none){.product-card{-webkit-touch-callout:none;-webkit-user-select:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.product-card{border-width:.5px}}.product-card:hover{box-shadow:0 4px 12px #0000001a}.discount-badge{position:absolute;top:12px;left:0;height:28px;line-height:28px;padding:0 4px 0 12px;background:#178b1a;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;z-index:1}.discount-badge:after{content:"";position:absolute;right:-14px;top:0;width:15px;height:28px;border-top:14px solid #178b1a;border-bottom:14px solid #178b1a;border-right:14px solid transparent}.product-image{display:flex;align-items:center;justify-content:center;height:160px;margin-bottom:12px;position:relative}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.product-info{display:flex;flex-direction:column;gap:0px}.product-weight{font-size:12px;color:#666;margin:0}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.price-container{display:flex;flex-direction:column;padding-bottom:10px}.current-price{font-size:18px;font-weight:700;line-height:22px}.current-price-discount{font-size:18px;font-weight:700;color:red;line-height:22px}.original-price{font-size:16px;color:#999;text-decoration:line-through;font-weight:600}.add-to-cart{position:absolute;bottom:0;right:0;background:#027f3d;border:none;border-radius:6px 0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.add-to-cart:hover{background:#f9cc46}.product-card.out-of-stock .product-image img{opacity:.35;filter:grayscale(85%) blur(.5px)}.out-of-stock-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 16px;background:#787878d9;color:#fff;font-weight:700;font-size:14px;letter-spacing:.5px;border-radius:9999px;z-index:2;white-space:nowrap;box-shadow:0 2px 8px #0003;pointer-events:none}.product-card.out-of-stock .add-to-cart{background:#e0e0e0!important;cursor:not-allowed!important;opacity:.6}.product-card.out-of-stock .add-to-cart:hover{background:#e0e0e0!important}.product-quantity{position:absolute;top:-15px;left:-10px;background:#fcb906;color:#5a3aa3;font-size:12px;font-weight:700;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #e0e0e0;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;z-index:2}.scroll-arrow:hover{background:#f5f5f5;box-shadow:0 4px 12px #00000026}.scroll-arrow-right{right:10px}@media (max-width: 768px){.discount-badge{height:28px;line-height:28px;padding:0 4px 0 7px;font-size:10px}.current-price-discount{font-size:16px}.original-price{font-size:14px}.product-info p{font-size:12px}.product-footer{margin-top:10px}.product-section{padding:20px 10px}.section-title{font-size:20px}.product-card{position:relative;min-width:120px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:7px;transition:box-shadow .3s ease;overflow:visible}.product-card.main-page{min-width:200px}.add-to-cart{width:40px;height:40px}}.fade-in{animation:fadeIn .6s ease-in-out}.slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.footer-links a{transition:color .3s ease}.footer-links a:hover{color:#667eea!important}.guest-login{text-align:center;width:340px;background-color:#ffc43b;color:#000;border-radius:5px;padding-top:10px;padding-bottom:10px;cursor:pointer;font-size:18px}@media (max-width: 600px){.guest-login{width:320px}}@media (max-width: 350px){.guest-login{width:250px}}.animated-element,.order-buttons-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.search-container{transition:all .3s ease-in-out}.mobile-layout-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.product-info-modal{animation:modalFadeIn .3s ease-out forwards}.product-info-modal .modal-dialog{animation:modalSlideIn .3s ease-out forwards}.product-info-modal.modal-closing{animation:modalFadeOut .3s ease-in forwards}.product-info-modal.modal-closing .modal-dialog{animation:modalSlideOut .3s ease-in forwards}.product-info-modal .modal-backdrop{animation:backdropFadeIn .3s ease-out forwards}.product-info-modal.modal-closing .modal-backdrop{animation:backdropFadeOut .3s ease-in forwards}.product-info-modal .modal-content{border:none;box-shadow:0 10px 30px #0000004d;border-radius:16px}.product-info-modal .modal-header{border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px 16px 0 0}.product-info-modal .modal-body{max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc #f0f0f0}.product-info-modal .modal-body::-webkit-scrollbar{width:6px}.product-info-modal .modal-body::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.product-info-modal .modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.product-info-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#999}.product-info-modal h6{color:#2c3e50;font-weight:600}.product-info-modal .alert-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border:1px solid #bee5eb;border-radius:8px}.product-info-modal ul li{padding:8px 0;border-bottom:1px solid #f8f9fa}.product-info-modal ul li:last-child{border-bottom:none}.product-info-modal .text-danger{font-weight:700;margin-right:8px}.product-info-modal .modal-footer{border-top:1px solid #f0f0f0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0 0 16px 16px;padding:20px}.product-info-modal .modal-footer .btn{font-weight:500;text-transform:none;letter-spacing:.5px}.product-info-modal .modal-footer .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.product-info-modal .badge{font-size:.75rem;padding:6px 12px;border-radius:20px}.product-info-modal .card{transition:all .2s ease-in-out}.product-info-modal .card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.95)}}.product-info-btn{transition:all .2s ease-in-out}.product-info-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #17a2b84d}@media (max-width: 768px){.product-info-modal .modal-dialog{margin:10px;max-width:calc(100vw - 20px)}.product-info-modal .modal-content{border-radius:12px}.product-info-modal .modal-header{padding:15px 20px}.product-info-modal .modal-body{padding:20px}.swipe-indicator{display:flex;flex-direction:column;align-items:center;gap:8px}.swipe-bar{width:40px;height:4px;background-color:#ddd;border-radius:2px;opacity:.7}.swipe-indicator small{font-size:11px;color:#999}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-top{animation:slideInFromTop .3s cubic-bezier(.4,0,.2,1) forwards}.slide-in-bottom{animation:slideInFromBottom .3s cubic-bezier(.4,0,.2,1) forwards}.fade-in{animation:fadeIn .3s ease-in-out forwards}.header-row-style{transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-layout-container{position:relative;width:100%;height:60px}.store-title-element{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.store-title-element.visible{opacity:1;transform:translateY(0);pointer-events:auto}.order-buttons-element{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.order-buttons-element.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media (max-width: 768px){.mobile-layout-container{height:auto;min-height:50px}.order-buttons-element.visible{padding:0;max-width:360px;border:3px solid white;border-radius:8px}.order-buttons-element.visible.banner-hidden{top:0;left:0;right:auto;margin:auto}}@media (min-width: 769px){.order-buttons-element.visible.banner-hidden{padding:4px;top:-33px;left:0;right:0;margin:auto;max-width:263px;border:3px solid white;border-radius:8px}}body.banner-visible .store-title-element{opacity:1;transform:translateY(0);pointer-events:auto}body.banner-visible .order-buttons-element{opacity:0;transform:translateY(10px) scale(.95);pointer-events:none}body.banner-hidden .store-title-element{opacity:0;transform:translateY(-10px);pointer-events:none}body.banner-hidden .order-buttons-element{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-layout-container *{will-change:transform,opacity}.mobile-layout-container:before{content:"";display:block;height:1px;width:100%}.modal-dialog.modal-lg{max-width:900px}.product-image-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;background:transparent;border-radius:8px;overflow:hidden}.product-zoom-image{max-width:100%;max-height:400px;object-fit:contain;transition:all .3s ease}.product-zoom-image:hover{transform:scale(1.02)}.product-details{padding:2px}.product-name{font-size:18px;font-weight:700;color:#1c1c1c;line-height:24px}.product-info p{color:#696969}.product-price{margin-bottom:20px}.price-display{font-size:24px;font-weight:700;color:red}.size-selection{margin-bottom:20px}.size-selection h6{font-size:16px;font-weight:600;color:#333;margin-bottom:10px}.size-options{display:flex;flex-wrap:wrap;gap:10px}.size-option{padding:8px 16px;border:2px solid #e0e0e0;background:#fff;color:#333;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:50px;text-align:center}.size-option:hover{border-color:#624ba1;color:#624ba1}.size-option.selected{background:#624ba1;color:#fff;border-color:#624ba1}.quantity-selector{margin-bottom:25px}.quantity-selector h6{font-size:16px;font-weight:600;color:#333;margin-bottom:10px}.quantity-buttons{gap:15px}.quantity-buttons button{border-radius:6px;font-weight:600;border:2px solid #e0e0e0;background:#fff;color:#333;transition:all .3s ease;padding:6px}.quantity-buttons button:hover{border-color:#624ba1;color:#624ba1}.quantity-buttons button:disabled{opacity:.5;cursor:not-allowed}.quantity-icon{width:24px!important;height:24px!important;min-width:24px;min-height:24px;color:#000}.add-to-cart-section{margin:30px 0;display:flex;justify-content:start;align-items:center;gap:10px}.add-to-cart-section .btn{border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.add-to-cart-section .btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #624ba14d}.product-description h6{font-size:16px;font-weight:600;color:#333;margin-bottom:10px}.product-description p{font-size:14px;line-height:1.6;color:#666}@media (max-width: 768px){.modal-dialog.modal-lg{max-width:100%;margin:0 auto}.product-image-container{min-height:250px}.product-zoom-image{max-height:250px}.product-name{font-size:16px}.price-display{font-size:20px}.size-options{gap:8px}.size-option{padding:6px 12px;font-size:14px}}#zoomed-view{position:absolute;top:0;right:-450px;width:400px;height:400px;background-size:800px 800px;background-repeat:no-repeat;background-position:0% 0%;border-radius:8px;border:2px solid #007bff;box-shadow:0 8px 25px #00000026;z-index:1000}@media (max-width: 768px){#zoomed-view{right:-200px;width:200px;height:200px;background-size:400px 400px}}.lens{position:absolute;border:2px dashed #007bff;background-color:#007bff1a;border-radius:4px;pointer-events:none;z-index:999;transition:all .05s ease-out;box-shadow:0 0 10px #007bff4d}.modal-backdrop-blur{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1040;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.add-to-cart-section button.btn-close{height:43px;background:#000;width:58px;display:inline-flex;justify-content:center;align-items:center;color:#fff;opacity:1}:root{--primary-color: #111330;--white-color: #ffffff}.preloader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:var(--primary-color);display:flex;align-items:center;justify-content:center}.loading-container,.loading{height:100px;position:relative;width:100px;border-radius:100%}.loading-container{margin:40px auto}.loading{border:1px solid transparent;border-color:transparent var(--white-color) transparent var(--white-color);animation:rotate-loading 1.5s linear 0s infinite normal;transform-origin:50% 50%}.loading-container:hover .loading,.loading-container .loading{transition:all .5s ease-in-out}#loading-icon{position:absolute;top:50%;left:50%;max-width:66px;transform:translate(-50%,-50%)}#loading-icon img{width:100%;height:auto}@keyframes rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.time-selector-container{width:100%;max-width:600px;padding:10px;background-color:#fff;border-radius:8px;border:solid 1px #f0f0f0}.options-list{display:flex;flex-direction:column}.option-container{display:flex;align-items:center;justify-content:space-between;padding-right:16px;padding-left:16px;border-radius:8px;cursor:pointer;transition:background-color .2s ease;background-color:transparent}.option-container:hover{background-color:#f9f9f9}.option-content{display:flex;align-items:center;gap:12px}.radio-button{width:27px;height:27px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.radio-button.selected{border-color:#0c831f}.radio-button-dot{width:15px;height:15px;border-radius:50%;background-color:#0c831f;opacity:0;transition:opacity .2s ease}.radio-button.selected .radio-button-dot{opacity:1}.option-label{color:#374151;font-weight:500;font-size:16px}.vorbestellung-container{display:flex;flex-direction:column;gap:12px}.time-input-container{max-width:350px;margin-left:32px;margin-top:12px;position:relative}.time-input-wrapper{display:flex;align-items:center;padding:12px;border:1px solid #e5e5e5;border-radius:8px;background-color:#f9f9f9;transition:background-color .2s ease;gap:8px;margin-right:150px}.time-input-wrapper:hover{background-color:#f3f4f6}.time-input-wrapper:focus-within{border-color:#0c831f;background-color:#fff}.clock-icon{flex-shrink:0}.time-input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:#374151;cursor:pointer;min-width:0}.time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s ease}.time-input::-webkit-calendar-picker-indicator:hover{opacity:1}.check-icon{flex-shrink:0}.selected-display{margin-top:16px;padding:12px;background-color:#f9f9f9;border-radius:8px}.selected-text{font-size:14px;color:#6b7280}.selected-text-bold{font-weight:500;color:#374151}.time-info{margin-top:8px;padding:10px 12px;background-color:#cff4fc;border:1px solid #8aeaff;border-radius:6px;font-size:13px;color:#145160;display:flex;align-items:flex-start;gap:8px}.time-info-icon{flex-shrink:0;margin-top:2px}.error-message{margin-top:8px;padding:8px 12px;background-color:#ffe2e2;border:1px solid #ffadad;border-radius:6px;font-size:12px;color:#fa4747}.scrollable-time-selector{position:relative;width:100%}.time-input-display{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:16px;min-height:48px}.time-input-display:hover{border-color:#c1c7cd}.time-input-display.open{border-color:#0c831f;box-shadow:0 0 0 3px #0c831f1a}.time-input-display.invalid{border-color:#dc2626}.time-display-text{flex:1;color:#374151;font-weight:500}.time-display-text.placeholder{color:#9ca3af}.clock-icon{color:#6b7280}.check-icon{color:#0c831f}.dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;margin-top:4px;padding:16px}.dropdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.selected-time-display{background:#f9fafb;border:1px solid #e5e7eb;padding:8px 12px;border-radius:8px;font-size:18px;font-weight:600;color:#374151;text-align:center;display:flex;align-items:center;gap:8px}.close-button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#9ca3af;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#374151}.time-picker-container{display:flex;gap:8px;height:300px}.time-column{flex:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.column-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:8px;text-align:center;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase}.time-scroll{height:calc(100% - 32px);overflow-y:auto;scroll-behavior:smooth}.time-scroll::-webkit-scrollbar{width:4px}.time-scroll::-webkit-scrollbar-track{background:#f9fafb}.time-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.time-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.time-item{padding:10px 16px;text-align:center;cursor:pointer;font-size:16px;font-weight:500;color:#374151;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.time-item:hover{background:#dbf6d0}.time-item.selected{background:#7acc57;font-weight:600}.time-item.disabled{color:#9ca3af;cursor:not-allowed}.time-item.disabled:hover{background:transparent;color:#9ca3af}.action-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:16px;border-top:1px solid #e5e7eb;padding-top:16px}.action-button{padding:8px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.cancel-button{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.cancel-button:hover{background:#e5e7eb;color:#374151}.ok-button{background:#4b9d28;color:#fff}.ok-button:hover{background:#3e8420}.closed-container{opacity:.6;cursor:not-allowed}.radio-button.disabled{border-color:#ccc;background-color:#f5f5f5}.radio-button-cross{color:#999;font-size:12px}.closed-label{color:#999}
