:root{--color-primary: #0091cd;--color-primary-dark: #0077b3;--color-success: #01BC7F;--color-success-bg: #D3FAE5;--color-error: #E63946;--color-error-bg: #ffe5e5;--color-bg-light: #daeefb;--color-bg-gradient-start: #fff;--color-bg-gradient-end: #f0faff;--color-card-bg: #fff;--color-border: #E4E4E4;--color-text: #3C3C41;--color-text-secondary: #6C7D92;--color-highlight: #0091cd;--color-banner: #fff;--color-banner-border: #E4E4E4}html{scroll-behavior:smooth}h2{color:var(--color-text)}.gradient-background{background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--color-bg-gradient-start) 5%,rgba(191,191,255,.02) 10%,rgba(204,229,255,.04) 20%,rgba(215,242,255,.07) 30%,rgba(222,239,255,.12) 40%,rgba(217,239,250,.18) 50%,rgba(220,239,251,.25) 60%,rgba(218,238,252,.35) 70%,rgba(219,239,251,.45) 80%,rgba(219,239,251,.55) 100%);background-repeat:no-repeat;background-size:cover;background-position:center}.is-flex{display:flex;align-items:center}.truncate-multiline{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.highlight{color:var(--color-highlight)}.hes-spinner{border:4px solid rgba(0,0,0,.1);width:20px;height:20px;border-radius:50%;border-top:4px solid #0091cd;animation:spin 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.landing-container button,.to-cart-button.booked-btn{font-size:16px;display:inline-block;background:var(--color-primary);color:var(--color-card-bg);border:none;border-radius:12px;margin-top:24px;font-weight:600;cursor:pointer;transition:background .2s ease;padding:16px}.landing-container button:hover{background:var(--color-primary-dark)}.landing-container button.bordered-button{background:var(--color-card-bg);border:1px solid var(--color-primary);color:var(--color-primary);width:100%}.landing-container button.bordered-button:hover{background:var(--color-bg-light)}button.to-cart-button.error-btn{color:var(--color-error);background-color:var(--color-error-bg);border:1px solid var(--color-error)}button.error-btn{cursor:not-allowed;opacity:.5}.landing-container button.error-btn:hover{background-color:var(--color-error-bg)}.landing-error{color:var(--color-error);background-color:var(--color-error-bg);border:1px solid var(--color-error);padding:12px;border-radius:12px;margin-bottom:16px;text-align:center}.landing-header{display:flex;justify-content:center;align-items:stretch;gap:24px;width:100%;margin:0 auto;box-sizing:border-box;flex-direction:row-reverse}.landing-header h1{font-size:24px;font-weight:600;margin:0;color:var(--color-text);background-color:var(--color-bg-light);border-radius:12px;padding:12px;text-align:center;border:1px solid var(--color-border)}.landing-header-text,.landing-header-image{flex:1;display:flex;flex-direction:column;border-radius:12px;box-sizing:border-box;position:relative;gap:16px}.landing-header-image{justify-content:end}.landing-header-image>.banner-overlay{display:none}.landing-header-image .delivery-info-container .banner-overlay{display:flex}.landing-header-buttons{display:none;justify-content:center;flex-direction:column;gap:12px;position:relative}.popup-trigger{width:100%}@media (max-width: 768px){.landing-header-buttons{display:flex}.landing-header{flex-direction:column}.free-delivery-badge{flex:0;text-align:center;margin-left:5px}.landing-header-image>.banner-overlay{display:flex;margin-top:0}.landing-header-image .delivery-info-container .banner-overlay{display:none}}.landing-header-buttons button{margin:0}.landing-header.loading .availability-icon-container{background-color:transparent}.landing-header.loading .availability-icon-container svg{display:none}.landing-header.loading .availability-icon-container .hes-spinner{display:block}@media (max-width: 768px){.landing-header{flex-direction:column}}.landing-header-text ul{list-style-type:none;padding:0;margin:0}.landing-header-text svg,.landing-header-image svg,.custom-popup svg:not(.icon-close){width:20px;height:20px;vertical-align:middle;margin-right:12px;color:var(--color-primary)}.landing-header-image img{filter:blur(1px) brightness(1.2) saturate(1.1);transition:filter .3s;position:relative;max-width:100%;height:auto;border-radius:12px;display:block;margin:0 auto;box-shadow:0 8px 20px #0003}@media (max-width: 768px){.landing-header-image{justify-content:center}.landing-header-image img{display:none}.landing-header-image .banner-overlay{position:relative}}.banner-overlay{background:var(--color-banner);border:1px solid var(--color-banner-border);padding:.5em 1em;border-radius:12px;color:var(--color-text);display:flex;justify-content:center;align-items:center;gap:16px;z-index:1;margin-top:24px;text-decoration:none}.banner-overlay:hover{border:1px solid var(--color-primary)}.banner-overlay .availability-icon-container{border-radius:12px;padding:6px;display:flex;justify-content:center;align-items:center;background-color:var(--color-error-bg);position:relative;height:40px}.availability-icon-container.available{background-color:var(--color-success-bg)}.landing-header:not(.loading) .availability-icon-container:after{content:"";display:inline-block;position:absolute;right:0;top:0;transform:translateY(-50%);width:10px;height:10px;background:var(--color-error);border-radius:50%}.availability-icon-container.available:after{background:var(--color-success)!important}.availability-icon-container svg{fill:var(--color-error);margin:0}.availability-icon-container.available svg{fill:var(--color-success)}.availability-icon-container svg{width:25px;height:25px}.availability-text{font-weight:600;font-size:18px}.delivery-info-container{position:relative;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin-top:auto;border:1px solid var(--color-border);border-radius:12px;height:100%}.landing-header.loading .delivery-info-container:before,.landing-header.loading .landing-header-buttons:before,.product-card.skeleton:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@media (max-width: 768px){.landing-header.loading .delivery-info-container,.landing-header.loading .landing-header-buttons{display:none}}.delivery-info-container .delivery-info,.available-slots-delivery-info .delivery-info{border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;flex:1 1 0;background-color:#daeefb;padding:16px;height:100%}.available-slots-incompatible-services{background-color:var(--color-bg-light);border-radius:12px;padding:16px;border:1px solid var(--color-border);margin-bottom:20px}.incompatible-services-list{font-weight:600}.available-slots-delivery-info .delivery-info{background-color:var(--color-card-bg);border:1px solid var(--color-border)}.delivery-info-header{display:flex;margin-bottom:20px;align-items:center}.delivery-info-header h3{margin:0}.delivery-info-header h2{font-weight:600;margin:0;font-size:20px}.delivery-info-header span{display:flex;align-items:center;justify-content:center}.delivery-info-left{flex:1;display:flex;flex-direction:column}.delivery-date{font-size:18px;font-weight:700}.delivery-info-depot{margin-top:24px;display:flex;flex-direction:column;gap:10px}.delivery-info-depot a{text-decoration:none;color:var(--color-primary)}.helper-text{font-size:14px;color:var(--color-text-secondary)}.free-delivery-badge{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success);padding:6px 12px;border-radius:12px;font-weight:600;font-size:14px}.landing-page-section,.landing-page-section h3{color:#3c3c41}#page-loader{display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}.landing-container{margin:40px auto;max-width:1280px;padding:0 16px;display:flex;flex-direction:column;gap:16px}.landing-container .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;position:relative}.landing-container .product-card.skeleton{position:relative;overflow:hidden;min-height:320px;height:320px;display:flex;flex-direction:column;justify-content:space-between}.landing-container .product-image.shimmer{width:100%;height:180px;border-radius:6px}.landing-container .product-name.shimmer{width:70%;height:20px;border-radius:4px}.landing-container .product-price.shimmer{width:40%;height:20px;border-radius:4px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.landing-container button.to-cart-button{margin:0;padding:16px 8px}.landing-container button.to-cart-button.booked-btn,.landing-container span.to-cart-button.booked-btn{opacity:.5;cursor:not-allowed;text-align:center;padding:16px 8px;line-height:normal;margin:0}.landing-container span.to-cart-button.booked-btn{opacity:1}.landing-container button.add-slot-btn{opacity:.5;cursor:not-allowed;width:100%}.landing-container button.add-slot-btn.active{cursor:pointer;opacity:1}#landing-product-box{display:flex;flex-direction:column}.available-slots{border:1px solid var(--color-border);border-radius:12px;padding:20px;margin:20px 0;background-color:var(--color-card-bg)}.date-select{border:1px solid var(--color-border);border-radius:12px;font-size:16px;color:var(--color-text);cursor:pointer;padding:20px;width:100%;position:relative;background-color:#fafbfc;margin:20px 0}.date-select:hover,.time-slot:hover{border-color:var(--color-primary)}.date-select:focus{border-color:var(--color-primary);box-shadow:none}.date-select:disabled{background-color:#ccc;cursor:not-allowed;border:none}.slot-count{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.slots-container{display:flex;flex-wrap:wrap;gap:16px}.slot-card{flex:1 1 200px;background-color:var(--color-card-bg);padding:12px 16px;cursor:pointer;border:1px solid var(--color-border);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.slot-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000014}.slot-card.active{border:2px solid #2563eb;background:#e0e7ff}.slot-date{font-weight:600;color:#2d3748;margin-bottom:6px}.slot-time{font-size:.9rem;color:#4a5568}@media (max-width: 768px){.slots-container{gap:12px}.slot-card{flex:1 1 45%;padding:10px 12px}.delivery-info-container{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.slot-card{flex:1 1 100%}}.landing-products-title{font-weight:700;margin-bottom:16px;text-align:center}.products-list{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.article-label{background-color:#daeefb;border:1px solid var(--color-border);border-radius:12px;color:var(--color-primary);font-weight:600;padding:0 5px;text-align:center;font-size:19px}@media (max-width: 768px){.article-label{display:none}}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.product-card{position:relative;overflow:visible;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease;background-color:var(--color-card-bg)}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014}.product-card a{text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.product-card .product-overlay{display:none;background-color:#daeefb;border:1px solid #0091cd;border-radius:12px;position:absolute;color:#0091cd;top:-10px;left:10px;font-weight:600;padding:0 5px}@media (max-width: 768px){.product-card .product-overlay{display:block}}.product-image{width:100%;height:220px;object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px}.product-name{font-weight:600;color:#2d3748;margin:12px 16px 4px;flex-grow:1}.product-description{margin:0 16px 12px;font-size:14px;color:var(--color-text)}.product-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.product-price,.product-name{color:var(--color-primary)}.product-price{font-size:20px;font-weight:700}.product-card.booked .to-cart-button.booked-btn{background:var(--color-success)}.product-card.booked:before{content:"";position:absolute;top:5px;right:5px;width:50px;height:50px;border-radius:50%;pointer-events:none;background:var(--color-success) url(./icon-white-check.svg) no-repeat center center;background-size:32px 32px;box-shadow:0 2px 8px #00000014}.box-shadow-blue{box-shadow:0 4px 16px #0091cd2e,0 1.5px 6px #0091cd1f}.cutoff-countdown{display:inline-block;font-size:14px;color:var(--color-success);padding:0 16px;font-weight:600}.cutoff-countdown.cutoff-expired{color:var(--color-error);font-weight:600}.popup-content .product-card{background-color:#fff}.popup-content .product-card:hover{transform:none;box-shadow:none}.popup-content .product-card .product-overlay{display:block}.landing-container button.popup-close{position:absolute;top:10px;right:10px;border:none;background:none;font-size:1.6rem;cursor:pointer;margin:0;padding:10px}.landing-container button.popup-close svg{width:20px;height:20px;color:var(--color-primary)}.landing-container button.popup-close svg:hover{color:var(--color-primary-dark)}.landing-container button.popup-close:hover{background:transparent}button.loading-button{position:relative;overflow:hidden}button.loading-button:disabled{background-color:#ccc;cursor:not-allowed}button.loading-button span:not(.hes-spinner){visibility:hidden}button.loading-button .hes-spinner{display:block;border:3px solid #fff;border-top:4px solid var(--color-primary)}.times-container{display:flex;flex-wrap:wrap;gap:20px}.time-slot{background:#fafbfc;cursor:pointer;text-align:center;border:1px solid var(--color-border);border-radius:12px}.time-slot>div:not(:last-child){padding:5px 10px 0}.time-slot>div.highlight{padding:10px}.time-slot.selected{background:#daeefb;border:2px solid var(--color-primary)}.time-slot .reserved-slot{width:100%;font-size:14px;background-color:var(--color-primary);color:#fff;border-radius:0 0 10px 10px}#product-replacement-info{display:flex;justify-content:center;gap:16px;margin-top:16px}.replace-product-btn{width:100%}.product-replacement-before,.product-replacement-after{flex:1;width:50%;overflow-wrap:break-word;position:relative}.product-replacement-before .product-name,.product-replacement-before .product-price,.product-replacement-after .product-name,.product-replacement-after .product-price{color:#3c3c41;margin:10px}.product-replacement-before{border:1px solid var(--color-error)}.product-replacement-after{border:1px solid var(--color-success)}.product-replacement-after-banner,.product-replacement-before-banner{width:100%;border-bottom-left-radius:12px;border-bottom-right-radius:12px;text-align:center}.product-replacement-before-banner{display:inline-block;color:#fff;background:var(--color-error)}.product-replacement-after-banner{display:inline-block;background-color:var(--color-success);color:#fff}.slot-description{text-align:center;font-weight:600;padding:16px}.custom-popup{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.custom-popup h2{margin:0;font-weight:600}.popup-overlay{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.popup-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:24px;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #0003;background:linear-gradient(180deg,#fff,#f0faff)}.popup-content>h3{text-align:center;font-size:24px;font-weight:600;margin-bottom:16px}@media (max-width: 768px){.popup-content{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0;padding:55px 20px;justify-content:center;top:0;left:0;transform:none}}@media (max-width: 768px){.product-image{height:180px}}@media (max-width: 480px){.products{grid-template-columns:1fr;gap:20px}}.snackbar{visibility:hidden;min-width:280px;max-width:90%;background-color:var(--color-error);color:#fff;text-align:center;border-radius:12px;padding:18px;position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:999999;font-size:15px;font-weight:500;opacity:0;transition:opacity .4s ease,bottom .4s ease}.snackbar.show{visibility:visible;bottom:50px;opacity:1}
/*# sourceMappingURL=/cdn/shop/t/5/assets/hes-landing-page.css.map */
