@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;line-height:1.5}img,picture,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}body{color:#212529;font-family:system-ui,-apple-system,Archivo,sans-serif;-webkit-font-smoothing:antialiased;font-weight:400}html{scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh;background-color:#fff7f2;color:#3a2e2e}#main-content{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width:48rem){.container{padding:0 2rem}}#navbar{padding:1rem 0}.navbar__container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1.5rem;gap:2rem;text-transform:uppercase}.navbar__skiplink{position:absolute;z-index:1000;top:0;left:0;padding:.75rem 1rem;transform:translateY(-100%);transition:transform .2s ease;background:#ca2b39;color:#fff}.navbar__skiplink:focus{transform:translateY(0)}.navbar__brand{display:flex;align-items:center}.navbar__logo{padding:.5rem 1rem;color:#fff;font-size:1.25rem;font-weight:700}.navbar__list{display:none;list-style:none;gap:2rem}@media(min-width:48rem){.navbar__list{display:flex}}.navbar__link{transition:color .2s;color:#ca2b39;font-weight:700}.navbar__link:hover{color:#3a2e2e}.navbar__link--active{color:#3a2e2e;font-weight:500}.navbar__link--active:after{content:"";display:block;width:100%;height:2px;margin-top:.125rem;background:#ca2b39}.navbar__button{display:none;padding:.5rem 1.5rem;transition:background .2s;border:none;border-radius:1.5rem;background:#ca2b39;color:#fff;font-weight:500;text-transform:uppercase;cursor:pointer}@media(min-width:48rem){.navbar__button{display:block}}.navbar__button:hover{background:#b52733}.navbar__toggle{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border:none;background:none;cursor:pointer}@media(min-width:48rem){.navbar__toggle{display:none}}.navbar__toggle span{display:block;width:24px;height:2px;transition:transform .2s,opacity .2s;background:#ca2b39}.navbar__toggle--active span:nth-child(1){transform:translateY(.375rem) rotate(45deg)}.navbar__toggle--active span:nth-child(2){opacity:0}.navbar__toggle--active span:nth-child(3){transform:translateY(-.375rem) rotate(-45deg)}.navbar__mobile-menu{display:none;padding:1.5rem;border-top:1px solid #dee2e6;background:#fff7f2;font-weight:700;text-transform:uppercase}.navbar__mobile-menu--open{display:block}.navbar__mobile-list{display:flex;flex-direction:column;gap:1rem;list-style:none}.navbar__mobile-link{display:block;padding:1rem;transition:background .2s,color .2s;border-radius:1.5rem;color:#ca2b39;font-weight:700}.navbar__mobile-link:hover{color:#3a2e2e}.navbar__mobile-link--active{position:relative;color:#3a2e2e;font-weight:500}.navbar__mobile-link--active:after{content:"";display:block;width:100%;height:2px;margin-top:.125rem;background:#ca2b39}.navbar__mobile-button{width:100%;margin-top:1rem;padding:1rem 1.5rem;transition:background .2s;border:none;border-radius:1.5rem;background:#ca2b39;color:#fff;font-weight:500;text-transform:uppercase;cursor:pointer}.navbar__mobile-button:hover{background:#b52733}.form__success-summary{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding:2rem 1.5rem;border:2px solid #ca2b39;border-radius:1.5rem;background:#fadadd;color:#3a2e2e;text-align:center}.form__success-summary[hidden]{display:none}.form__success-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:1rem;border-radius:50%;background:#ca2b39;color:#fff;font-size:2rem;font-weight:700}.form__success-summary-title{margin:0 0 1rem;color:#3a2e2e;font-size:1.5rem;font-weight:700}.form__success-summary-message{margin:0 0 1.5rem;color:#3a2e2e;font-size:1rem;line-height:1.6}.form__success-summary-button{padding:.5rem 1.5rem;transition:background .2s,transform .2s;border:none;border-radius:1.5rem;background:#ca2b39;color:#fff;font-size:1rem;font-weight:500;cursor:pointer}.form__success-summary-button:hover{transform:translateY(-2px);background:#b52733}.form__success-summary-button:active{transform:translateY(0)}.form__success-summary-button:focus-visible{outline:2px solid #ca2b39;outline-offset:2px}.form__progress{display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;padding:0;list-style:none;gap:0}.form__progress-dot{display:block;width:12px;height:12px;transition:all .2s;border:2px solid #dee2e6;border-radius:50%;background:#fff}.form__progress-step{display:flex;position:relative;align-items:center}.form__progress-step:not(:first-child):before{content:"";width:40px;height:2px;margin:0 .25rem;border-radius:2px;background:#dee2e6}.form__progress-step--active .form__progress-dot{border-color:#ca2b39;background:#ca2b39}.form__progress-step--active:not(:first-child):before{background:#ca2b39}.form__products,.form__products-liter{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-content:start;place-items:start center;max-height:min(37.5rem,100%);margin-top:.5rem;padding-right:.25rem;overflow-y:auto;gap:1rem}.form .product-card-order-form{display:flex;flex-direction:column;width:100%;max-width:14rem;height:fit-content;border-radius:1.5rem;background:#fadadd}.form .product-card-order-form__content{flex:1;padding:1rem}.form .product-card-order-form__title{font-size:1rem}.form .product-card-order-form__price{padding:2px 6px;border-radius:1.5rem;background-color:#ca2b39;color:#fff;font-size:.8rem;font-weight:700}.form .product-card-order-form__price-stock{display:flex;align-items:center;justify-content:space-between}.form .product-card-order-form__tags{display:flex;flex-wrap:wrap;margin:.5rem 0;gap:.5rem}.form .product-card-order-form__tags__tag{padding:2px 6px;border-radius:1.5rem;background:#ca2b39;color:#fff;font-size:.75rem}.form .product-card-order-form__stock{color:#495057;font-size:.875rem}.form .product-card-order-form__quantity{display:flex;align-items:center;justify-content:space-between}.form .product-card-order-form__count{display:flex;align-items:center;font-size:1rem;font-weight:700;gap:2px}.form .product-card-order-form__unit{color:#495057;font-size:.75rem;font-weight:600}.form .product-card-order-form__image-wrapper{order:-1;width:100%;height:6rem;overflow:hidden;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.form .product-card-order-form__image{display:block;max-width:100%}.form .product-card-order-form__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.form .product-card-order-form__meta{display:inline-flex;position:relative;align-items:center}.form .product-card-order-form__info{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:none;border-radius:1.5rem;background:#fff7f2;color:#ca2b39;font-size:.8rem;font-weight:700;cursor:pointer}.form .product-card-order-form__info-popup{position:fixed;z-index:1000;width:16rem;min-width:15rem;max-width:60vw;padding:1rem;border:2px solid #b11226;border-radius:1.5rem;opacity:0;background:#fff;color:#212529;font-size:.875rem;line-height:1.3;pointer-events:none}.form .product-card-order-form__info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.form .product-card-order-form__info-title{margin:0;color:#ca2b39;font-size:1rem}.form .product-card-order-form__info-subtitle{margin:.15rem 0 0;color:#495057;font-size:.85rem}.form .product-card-order-form__pill{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#b11226;color:#fff;font-size:.85rem;font-weight:700}.form .product-card-order-form__info-meta{display:flex;flex-direction:column;gap:.5rem}.form .product-card-order-form__info-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:6px 15px;border-radius:1.5rem;background:#ca2b3926}.form .product-card-order-form__info-label{color:#495057;font-size:.85rem;font-weight:600}.form .product-card-order-form__info-value{color:#212529;font-size:.9rem;font-weight:700}.form .product-card-order-form__info-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.form .product-card-order-form__tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#b112261a;color:#b11226;font-size:.8rem;font-weight:600}.form .product-card-order-form__tag--muted{background:#dee2e6;color:#495057}.form .product-card-order-form__button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;transition:background .12s ease,transform .1s ease;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#fff;font-weight:700;cursor:pointer}.form .product-card-order-form__button--up{background-color:#b11226;color:#fff}.form .product-card-order-form__button--up:hover{transform:translateY(-1px);background:#9a1021}.form .product-card-order-form__button--down{background-color:#3993dd;color:#fff}.form .product-card-order-form__button--down:hover{transform:translateY(-1px);background:#2587d7}.form .product-card-order-form__meta:hover .product-card-order-form__info-popup{opacity:1}.form .product-card-order-form__info:focus+.product-card-order-form__info-popup{opacity:1}.form{display:none;padding:2rem 1.5rem;background:#fff7f2}.form--open{display:block}.form__container{max-width:600px;margin:0 auto;padding-top:1rem}@media(min-width:48rem){.form__container{padding-top:1.5rem}}.form__close{display:inline-flex;align-items:center;margin-bottom:.5rem;padding:.5rem 1rem;transition:background .2s,color .2s;border:none;border-radius:1.5rem;background:none;color:#ca2b39;font-size:1rem;font-weight:500;cursor:pointer;gap:.5rem}.form__close:before{content:"←";font-size:1.25rem}.form__close:hover{background:#ca2b391a}.form__close:focus-visible{outline:2px solid #ca2b39;outline-offset:2px}.form__error-summary{position:relative;margin-bottom:1.5rem;padding:1rem 1.5rem;border:2px solid #b11226;border-radius:1.5rem;background:#fdf0f2;color:#3a2e2e}.form__error-summary[hidden]{display:none}.form__error-summary-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.form__error-summary-list{margin:0;padding-left:1.5rem;list-style:disc}.form__error-summary-list li{margin-bottom:.25rem}.form__error-summary-list li:last-child{margin-bottom:0}.form__error-summary-close{position:absolute;top:.5rem;right:.5rem;padding:0;transition:opacity .2s;border:none;opacity:.7;background:none;color:#721c24;font-size:1.5rem;line-height:1;cursor:pointer}.form__error-summary-close:hover{opacity:1}.form__error-summary-close:focus-visible{outline:2px solid #721c24;outline-offset:2px;opacity:1}.form__title{position:relative;margin:0 0 1rem;padding-bottom:.5rem;color:#3a2e2e;font-size:2rem;font-weight:700}@media(min-width:48rem){.form__title{font-size:2.5rem}}.form__form{display:flex;flex-direction:column;gap:1rem}.form__field{display:flex;flex-direction:column;gap:.25rem}.form__field--checkbox{flex-direction:row;margin-bottom:1.25rem}.form__label{color:#3a2e2e;font-size:.95rem;font-weight:500}.form__label abbr{margin-left:.125rem;color:#ca2b39;text-decoration:none}.form__optional{color:#495057;font-size:.875rem;font-weight:400}.form__input{padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s;border:2px solid #dee2e6;border-radius:1.5rem;background:#fff;color:#3a2e2e;font-size:1rem}.form__input:focus{border-color:#ca2b39;outline:none;box-shadow:0 0 0 3px #ca2b391a}.form__input:hover:not(:focus){border-color:#495057}.form__input::placeholder{color:#495057}.form__input--error{border-color:#b11226;background:#b112260d}.form__error{display:block;min-height:1.25rem;color:#b11226;font-size:.875rem;font-weight:500}.form__submit{margin-top:.5rem;padding:.5rem 1.5rem;transition:background .2s,transform .2s;border:none;border-radius:1.5rem;background:#ca2b39;color:#fff;font-size:1rem;font-weight:500;cursor:pointer}.form__submit:hover{transform:translateY(-1px);background:#b52733}.form__submit:active{transform:translateY(0)}.form__submit:focus-visible{outline:2px solid #ca2b39;outline-offset:2px}.form__fieldset{margin:0;padding:0;border:none}.form__legend{margin-bottom:.5rem;padding:.5rem 1rem;border-radius:.75rem;background:#fadadd;color:#3a2e2e;font-size:.95rem;font-weight:500}.form__legend abbr{margin-left:.125rem;color:#ca2b39;text-decoration:none}.form__checkbox-card{padding:1.5rem;border:2px solid #dee2e6;border-radius:1.5rem;background:#fff}.form__checkbox-group{display:flex;flex-direction:column;gap:1rem}.form__checkbox-item{display:flex;align-items:center;gap:1rem;padding:1rem;transition:background .2s;border-radius:.75rem;cursor:pointer}.form__checkbox-item:hover{background:#ca2b390d}.form__checkbox{position:relative;flex-shrink:0;width:1.5rem;height:1.5rem;margin:0;appearance:none;transition:background .2s,border-color .2s;border:2px solid #dee2e6;border-radius:.25rem;background:#fff;cursor:pointer}.form__checkbox:checked{border-color:#ca2b39;background:#ca2b39}.form__checkbox:checked:after{content:"";display:block;position:absolute;top:50%;left:50%;width:.375rem;height:.75rem;transform:translate(-50%,-60%) rotate(45deg);border:solid #fff;border-width:0 2px 2px 0}.form__checkbox:focus-visible{outline:2px solid #ca2b39;outline-offset:2px}.form__checkbox:hover{border-color:#ca2b39}.form__checkbox-label{color:#3a2e2e;font-size:1rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.form__file{border-radius:1.5rem}.form__file::file-selector-button{margin-right:1rem;padding:.5rem 1rem;border:none;border-radius:1.5rem;background:#ca2b39;color:#fff;cursor:pointer}.form__file::file-selector-button:hover{background:#b52733}.form__radiobtn:checked{accent-color:#ca2b39}.form__select{padding:1rem;border:2px solid #dee2e6;border-radius:1.5rem;background:#fff;color:#3a2e2e}.form__option{padding:.5rem;cursor:pointer}.form__option:hover{background-color:#b52733;color:#fff}.form__option:checked{background-color:#ca2b39;color:#fff}.form__button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.form__button{padding:1rem 2rem;transition:background .2s,transform .2s;border:none;border-radius:1.5rem;font-size:1rem;font-weight:500;cursor:pointer}.form__button--secondary{margin-top:.5rem;padding:.5rem 1.5rem;background:#dee2e6;color:#3a2e2e}.form__button--secondary:hover{transform:translateY(-1px);background:#495057;color:#fff}.form__button--secondary:active{transform:translateY(0)}.form__button--secondary:focus-visible{outline:2px solid #ca2b39;outline-offset:2px}.form__section{margin-bottom:1rem;padding:1.5rem;border:2px solid #dee2e6;border-radius:1.5rem;background:#fff}.form__section-title{margin:0 0 1rem;padding:.5rem 1rem;border-radius:.75rem;background:#fadadd;color:#3a2e2e;font-size:1.5rem;font-weight:700}.form__section-description{margin:0 0 1.5rem;color:#495057;font-size:.95rem}.form__textarea{min-height:5rem;font-family:inherit;resize:vertical}.form .error-summary{position:relative;margin-bottom:1.5rem;padding:1rem 1.5rem;border:2px solid #dc3545;border-radius:1.5rem;background:#f8d7da;color:#721c24}.form .error-summary[hidden]{display:none}.admin-header{position:sticky;z-index:100;top:0;border-bottom:2px solid #dee2e6;background-color:#fff;box-shadow:0 2px 4px #0000001a}.admin-header__container{display:flex;position:relative;align-self:flex-end;margin:0 auto;padding:1rem}@media(min-width:72rem){.admin-header__container{padding:1rem 2rem}}.admin-header__toggle{display:flex;position:relative;z-index:101;flex-direction:column;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:none;cursor:pointer}@media(min-width:72rem){.admin-header__toggle{display:none}}.admin-header__toggle:focus{border-radius:.5rem;outline:2px solid #ca2b39;outline-offset:2px}.admin-header__toggle-icon,.admin-header__toggle-icon:before,.admin-header__toggle-icon:after{display:block;width:1.5rem;height:2px;transition:all .2s ease;background-color:#3a2e2e}.admin-header__toggle-icon{position:relative}.admin-header__toggle-icon:before,.admin-header__toggle-icon:after{content:"";position:absolute;left:0}.admin-header__toggle-icon:before{top:-.5rem}.admin-header__toggle-icon:after{bottom:-.5rem}.admin-header__toggle[aria-expanded=true] .admin-header__toggle-icon{background-color:transparent}.admin-header__toggle[aria-expanded=true] .admin-header__toggle-icon:before{transform:translateY(.5rem) rotate(45deg)}.admin-header__toggle[aria-expanded=true] .admin-header__toggle-icon:after{transform:translateY(-.5rem) rotate(-45deg)}.admin-header__nav{display:none;position:absolute;top:100%;right:0;left:0;flex-direction:column;gap:.25rem;width:100%;margin-top:-2px;padding:1rem;border-bottom:2px solid #dee2e6;background-color:#fff;box-shadow:0 4px 8px #0000001a}.admin-header__nav.is-open{display:flex}@media(min-width:72rem){.admin-header__nav{display:flex;position:static;flex-direction:row;justify-content:center;gap:1rem;margin-top:0;padding:0;border-bottom:none;box-shadow:none}}.admin-header__list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}@media(min-width:72rem){.admin-header__list{flex-direction:row;gap:1rem}}.admin-header__link{padding:.5rem 1rem;transition:all .2s ease;border-radius:.5rem;color:#3a2e2e;font-weight:500;list-style:none;text-align:center;text-decoration:none;white-space:nowrap}.admin-header__link:hover{background-color:#f8f9fa;color:#ca2b39}.admin-header__link:focus{outline:2px solid #ca2b39;outline-offset:2px}.admin-header__link--active{background-color:#ca2b39;color:#fff}.admin-header__link--active:hover{background-color:#b11226;color:#fff}.admin-header__logout{padding:.5rem 1rem;transition:all .2s ease;border-radius:.5rem;background:#ca2b39;color:#fff;text-align:center}.admin-header__logout:hover{background:#b52733}.admin-header__logout:focus{outline:2px solid #ca2b39;outline-offset:2px}.footer--admin{margin-top:auto;padding:2rem 1rem;background-color:#ca2b39;color:#fff;text-transform:uppercase}.footer--admin__list{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 1rem;padding:0;font-size:clamp(.8rem,2vw,1rem);list-style:none;gap:1.5rem}@media(min-width:72rem){.footer--admin__list{flex-direction:row}}.footer--admin__link{color:#fff;font-weight:500;text-decoration:none}.footer--admin__link:hover{text-decoration:underline}.footer--admin__copyright{font-size:.875rem;text-align:center}.admin-panel{display:flex;flex-direction:column;padding:2rem 1.5rem;background:#fff7f2;gap:2rem}@media(min-width:72rem){.admin-panel{flex-direction:row;gap:1.5rem}}.admin-panel__info{display:flex;flex:1;flex-direction:column;margin-bottom:1rem;padding:1rem;border:4px solid #ca2b39;border-radius:1.5rem;background:#fff}@media(min-width:72rem){.admin-panel__info{margin-bottom:0}}.admin-panel__info p{margin:0;color:#3a2e2e;font-size:1rem;line-height:1.5}.admin-panel__table{width:100%;max-height:35rem;padding:1.5rem;overflow-x:auto;border:2px solid #dee2e6;border-radius:1.5rem;background:#fff}@media(min-width:72rem){.admin-panel__table{flex:1;width:auto}}.admin-panel__table-row--selected{background:#ca2b391a}.admin-panel__table-row--own-user{opacity:.7;background:#f8f9fa;cursor:not-allowed}.admin-panel__table-row--own-user:hover{background:#f8f9fa}.admin-panel__table table{width:100%;overflow:hidden;border-collapse:collapse;border-radius:1rem}.admin-panel__table thead{background:#fadadd}.admin-panel__table thead tr{border-radius:1.5rem}.admin-panel__table thead th{padding:1rem;border-bottom:2px solid #dee2e6;color:#3a2e2e;font-size:.95rem;font-weight:700;text-align:left}.admin-panel__table tbody tr{transition:background .2s;border-bottom:1px solid #dee2e6;cursor:pointer}.admin-panel__table tbody tr:hover{background:#ca2b390d}.admin-panel__table tbody tr:last-child{border-bottom:none}.admin-panel__table tbody td{padding:1rem;color:#3a2e2e;font-size:.95rem}.admin-panel__table button{margin-right:.25rem;padding:.25rem .5rem;transition:background .2s,transform .2s;border:none;border-radius:.75rem;background:#ca2b39;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.admin-panel__table button:hover{transform:translateY(-1px);background:#b52733}.admin-panel__table button:active{transform:translateY(0)}.admin-panel__table button:focus-visible{outline:2px solid #ca2b39;outline-offset:2px}.admin-panel__table button:last-child{margin-right:0}.admin-panel__table button.delete{background:#b11226}.admin-panel__table button.delete:hover{background:#9a1021}.admin-panel__form{display:flex;flex-direction:column;width:100%;padding:1.5rem;border:2px solid #dee2e6;border-radius:1.5rem;background:#fff}@media(min-width:72rem){.admin-panel__form{flex-shrink:0;width:30rem}}.admin-panel__form--create{display:block;height:100%;background:#fff}.admin-panel__form--edit{display:none;height:100%;background:#fff}.admin-panel__form h2{margin:0 0 1rem;padding:.5rem 1rem;border-radius:.75rem;background:#fadadd;color:#3a2e2e;font-size:1.5rem;font-weight:700}.admin-panel--quote__form{display:none}.admin-panel .form__field--tags{padding:1rem;border:2px solid #ca2b39;border-radius:1.5rem}.admin-panel .form__label--tags{margin-top:.5rem;padding-top:0}.admin-panel a{color:#ca2b39;text-decoration:underline;cursor:pointer}.admin-panel a:hover{color:#b52733}.order-modal{display:flex;visibility:hidden;position:fixed;z-index:1000;inset:0;align-items:center;justify-content:center;padding:1rem;transition:opacity .3s ease,visibility .3s ease;opacity:0}.order-modal--active{visibility:visible;opacity:1}.order-modal--closing{visibility:hidden;opacity:0}.order-modal__overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.order-modal__content{display:flex;position:relative;flex-direction:column;width:100%;max-width:900px;max-height:90vh;border-radius:1rem;background:#fff;box-shadow:0 20px 60px #0000004d}@media(min-width:48rem){.order-modal__content{max-height:85vh}}.order-modal__header{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem;background:#ca2b39;color:#fff}@media(min-width:48rem){.order-modal__header{padding:1.5rem 2rem}}.order-modal__header h2{margin:0;font-size:1.25rem;font-weight:700}@media(min-width:48rem){.order-modal__header h2{font-size:1.5rem}}.order-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-left:auto}.order-modal__delete,.order-modal__close{display:flex;align-items:center;justify-content:center;transition:background-color .2s;border:none;background:transparent;color:#fff;cursor:pointer}.order-modal__delete{width:auto;padding:.5rem 1rem;border:2px solid #f4a6b8;border-radius:1rem;font-size:1rem;white-space:normal}@media(min-width:48rem){.order-modal__delete{padding:.5rem 1.5rem;font-size:1.2rem}}.order-modal__delete:hover{background:#fff3}.order-modal__close{width:2.5rem;height:2.5rem;border-radius:50%;font-size:2rem}.order-modal__close:hover{background:#fff3}.order-modal__body{flex:1;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:48rem){.order-modal__body{padding:2rem}}.order-modal__body:focus-visible{outline:2px solid #ca2b39;outline-offset:-2px}.order-details{margin-bottom:2rem}.order-details h3{margin:0 0 1rem;color:#ca2b39}.order-details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.order-details__item{display:flex;flex-direction:column;padding:1rem;border-left:3px solid #ca2b39;border-radius:8px;background:#f9fafb;gap:.25rem}.order-details__item h4{margin:0;color:#ca2b39;font-size:.75rem;text-transform:uppercase}.order-details__item span{color:#495057;font-size:.9rem;word-break:break-all}.order-items h3{margin:0 0 1rem;color:#ca2b39;font-size:1.25rem;font-weight:700}.order-items__table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a}.order-items__table-wrapper:focus-visible{outline:2px solid #ca2b39;outline-offset:-2px}.order-items__table{width:100%;min-width:600px;border-collapse:collapse;background:#fff}.order-items__table thead{background:#ca2b39;color:#fff}.order-items__table thead th{padding:.75rem;font-size:.75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.order-items__table tbody tr{border-bottom:1px solid #e5e7eb}.order-items__table tbody tr:last-child{border-bottom:none}.order-items__table tbody td{padding:.75rem;color:#495057;font-size:.9rem}.order-items__table tbody td:first-child{color:#212529;font-weight:500}.order-items__empty{padding:2rem;color:#495057;text-align:center}.admin-map{display:none;flex:2;min-height:20rem;overflow:hidden;border:2px solid #dee2e6;border-radius:1.5rem}.admin-panel__table--cartrequests{display:none}.form--profile__section{margin-bottom:1.5rem}.c-email{background:#f5f5f5;color:#999}.c-email:hover{cursor:not-allowed}.hero{display:flex;position:relative;align-items:center;justify-content:center;width:100%;margin:2rem 0 6rem;padding:1rem;font-family:Berkshire Swash,serif}.hero__container{display:flex;position:relative;flex-direction:column;width:100%;max-width:1200px}.hero__image{display:block;width:100%}.hero__image img{display:block;width:100%;height:auto;object-fit:cover}.hero__content{display:flex;z-index:2;top:-3rem;flex-direction:column;margin-bottom:1rem;line-height:clamp(1rem,4vw,3.5rem);text-align:center;gap:.5rem}.hero__content .hero-title{color:#ca2b39;font-size:clamp(1rem,5vw,3.5rem);font-weight:700}.hero__content .hero-subtitle{color:#495057;font-size:clamp(.6rem,3vw,2rem)}.hero .hero-cta{position:absolute;z-index:2;bottom:-1.5rem;left:50%;padding:1rem 2rem;transform:translate(-50%);transition:background .2s,transform .2s;border:none;border-radius:1.5rem;background-color:#ca2b39;color:#fff;font-size:1rem;font-weight:500;cursor:pointer}.hero .hero-cta:hover{transform:translate(-50%,-1px);background-color:#b52733}.hero .hero-cta:active{transform:translate(-50%)}.hero .hero-cta:focus-visible{outline:2px solid #ca2b39;outline-offset:2px}@media(min-width:48rem){.hero .hero-cta{padding:1.5rem 4rem;font-size:2.5rem}}.product-highlights{margin:5rem 0;padding:2rem 1rem}.product-highlights__container{position:relative;max-width:1200px;margin:0 auto;padding:4rem 2rem;overflow:hidden;border-radius:2rem;background-color:#ca2b39;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'><path fill='%23ffd6df66' d='M0,180 C360,0 420,320 720,160 C1000,0 1200,320 1440,160 L1440,320 L0,320 Z'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'><path fill='%23ffffff33' d='M0,220 C240,40 480,300 720,200 C760,120 1200,300 1440,220 L1440,320 L0,320 Z'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'><path fill='%23ffffff18' d='M0,260 C260,160 520,320 780,240 C1240,160 1200,320 1440,260 L1440,320 L0,320 Z'/></svg>");background-repeat:no-repeat;background-position:-40% -20%,30% 60%,10% 120%;background-size:180% 180%;text-align:center}.product-highlights__container>*{position:relative;z-index:2}.product-highlights .section-title{margin-bottom:3rem;color:#fff;font-size:2rem;font-weight:600}.product-carousel{position:relative;width:100%}.carousel-viewport{display:flex;width:100%;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-slide{display:flex;flex:0 0 100%;justify-content:center;width:100%;padding:1rem;scroll-snap-align:center}.carousel-snapper{display:flex;position:relative;justify-content:center;width:100%}.product-card{display:flex;flex-direction:column;width:100%;max-width:26.25rem;padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease;border-radius:1.25rem;background:#fff;box-shadow:0 10px 30px #00000014}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001f}.product-card img{width:100%;margin-bottom:1rem;border-radius:1rem;aspect-ratio:4/3;object-fit:cover}.product-card h4{margin-bottom:.5rem;color:#ca2b39;font-size:1.1rem;font-weight:700}.product-card p{margin-bottom:1rem;color:#495057;font-size:.9rem;line-height:1.5}.product-card .tag{display:block;margin-right:.4rem;margin-bottom:.3rem;padding:.25rem .6rem;border-radius:999px;background:#ca2b39;color:#fff;font-size:.65rem;font-weight:500}.carousel-prev{left:1rem;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0,50 80,100 80,0' fill='white'/%3E%3C/svg%3E")}.carousel-next{right:1rem;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='100,50 20,100 20,0' fill='white'/%3E%3C/svg%3E")}.carousel-prev,.carousel-next{position:absolute;z-index:5;top:50%;width:2.75rem;height:2.75rem;transform:translateY(-50%);transition:transform .2s ease,background-color .2s ease;border-radius:50%;background-color:#000000a6;background-repeat:no-repeat;background-position:center;background-size:1.25rem;font-size:0;cursor:pointer}.carousel-prev:hover,.carousel-next:hover{transform:translateY(-50%) scale(1.15);background-color:#000000d9}.calendar__container{position:relative;z-index:1;max-width:1200px;margin:2rem auto;padding:0 20px}.calendar__header{margin-bottom:3rem;text-align:center}.calendar__header h2{margin-bottom:1rem;color:#ca2b39;font-size:clamp(1rem,5vw,2.8rem);font-weight:700}.calendar__header h3{color:#495057;font-size:clamp(.8rem,5vw,1.5rem)}.calendar__overview{margin-bottom:4rem;padding:2rem;border-radius:1rem;background:#fff;box-shadow:0 10px 40px #00000014}.calendar__overview h3{margin-bottom:1.5rem;color:#ca2b39;font-size:1.6rem;text-align:center}.calendar__grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.calendar__day{flex:0 1 calc(14.2857142857% - 1rem);min-width:7.5rem;padding:1rem;transition:all .3s ease;border:2px solid transparent;border-radius:12px;background:#f8f9fa;text-align:center}.calendar__day.active{border-color:#ca2b39;background:#f4a6b8}.calendar__day .day-details{visibility:hidden;position:absolute;z-index:100;width:max-content;margin-top:.5rem;padding:1rem;border-radius:8px;opacity:0;background:#fff;box-shadow:0 8px 24px #00000026;text-align:left}.calendar__day:hover{z-index:10;transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.calendar__day:hover .day-details{visibility:visible;opacity:1}.calendar__day-header{margin-bottom:12px}.calendar__day-header .day-name{display:block;color:#212529;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.calendar__day-header .day-number{display:block;margin-top:5px;color:#2c3e50;font-size:1.5rem;font-weight:700}.calendar .day-status{padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:600}.calendar .day-status.closed{background:#f8d7da;color:#721c24}.calendar .day-status.closed span{display:block}.calendar .day-status.open{background:#d4edda;color:#155724}.calendar .day-status.open span{display:block}.calendar .day-status.event{background:#fff3cd;color:#856404}.calendar .day-status.event span{display:block}@media(max-width:68.75rem){.calendar .day-details{right:0}}.toggle-day-btn{width:100%;margin-top:10px;padding:8px 12px;transition:all .3s ease;border:2px solid #ca2b39;border-radius:8px;background:transparent;color:#ca2b39;font-size:.85rem;font-weight:600;cursor:pointer}.toggle-day-btn:hover{transform:translateY(-2px);background:#ca2b39;box-shadow:0 4px 8px #00000026;color:#fff}.toggle-day-btn:active{transform:translateY(0)}.kaart{padding:0 0 2rem}@media(min-width:48rem){.kaart{padding:2rem 0}}.kaart__container{display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:48rem){.kaart__container{padding:0 1rem}}.kaart__title{color:#ca2b39;font-family:Berkshire Swash,sans-serif;font-size:2.5rem;text-align:center}@media(min-width:48rem){.kaart__title{font-size:2rem}}.kaart__description{max-width:37.5rem;margin:0 auto 2rem;color:#495057;font-size:1.125rem;line-height:1.6;text-align:center}.kaart-map{width:100%;height:30rem;margin:0 auto 1.5rem;overflow:hidden;border:2px solid #ca2b39;border-radius:1.5rem;box-shadow:0 2px 8px #00000014}.kaart-map__container{width:100%;height:100%}.kaart-bestel__form-container{background:#fff}.kaart-bestel__button{padding:1rem 1.5rem;text-transform:uppercase}.kaart-bestel__button:disabled{background-color:#dee2e6;color:#3a2e2e;cursor:not-allowed}.kaart-bestel__form-popup{position:fixed;inset:0;width:90%;max-width:40rem;height:fit-content;max-height:90vh;margin:auto;padding:0 2rem;overflow:auto;border:2px solid #ca2b39;border-radius:1.5rem;background:#fff;box-shadow:0 2px 8px #0003}.kaart-bestel__form-popup::backdrop{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.footer{margin-top:auto;padding:2rem 1rem;background-color:#ca2b39;color:#fff;text-transform:uppercase}.footer__list{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 1rem;padding:0;font-size:clamp(.8rem,2vw,1rem);list-style:none;gap:1.5rem}@media(min-width:48rem){.footer__list{flex-direction:row}}.footer__link{color:#fff;font-weight:500;text-decoration:none}.footer__link:hover{text-decoration:underline}.footer__copyright{font-size:.875rem;text-align:center}.literverpakkingen .product-card,.ijstaarten .product-card{display:flex;flex-direction:column;height:auto;margin-bottom:2rem;overflow:hidden;transition:all .3s ease;border-radius:1rem;background:#fff;box-shadow:0 2px 8px #00000014}.literverpakkingen .product-card:hover,.ijstaarten .product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.literverpakkingen .product-card__image-wrapper,.ijstaarten .product-card__image-wrapper{position:relative;width:100%;padding-top:75%;overflow:hidden}.literverpakkingen .product-card__image,.ijstaarten .product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.literverpakkingen .product-card__content,.ijstaarten .product-card__content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.literverpakkingen .product-card__header,.ijstaarten .product-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.literverpakkingen .product-card__title,.ijstaarten .product-card__title{margin:0;color:#ca2b39;font-size:1.25rem;font-weight:700;line-height:1.3}.literverpakkingen .product-card__stock,.ijstaarten .product-card__stock{padding:.25rem .75rem;border-radius:12px;background:#d4edda;color:#155724;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.literverpakkingen .product-card__description,.ijstaarten .product-card__description{flex-grow:1;margin:0 0 1rem;color:#495057;font-size:.95rem;line-height:1.5}.literverpakkingen .product-card__footer,.ijstaarten .product-card__footer{margin-top:auto;padding-top:1rem;border-top:1px solid #f0f0f0}.literverpakkingen .product-card__price,.ijstaarten .product-card__price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.literverpakkingen .product-card__price-amount,.ijstaarten .product-card__price-amount{color:#ca2b39;font-size:1.75rem;font-weight:700}.literverpakkingen .product-card__price-unit,.ijstaarten .product-card__price-unit{color:#495057;font-size:.875rem}.literverpakkingen .product-card__tags,.ijstaarten .product-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.literverpakkingen .product-card__tag,.ijstaarten .product-card__tag{padding:.25rem .75rem;border-radius:16px;background:#ca2b39;color:#fff;font-size:.75rem;font-weight:500}.literverpakkingen .products-grid,.ijstaarten .products-grid{display:flex;flex-wrap:wrap;justify-content:center;max-width:1200px;margin:0 auto;padding:2rem;gap:2rem}.literverpakkingen .products-grid .product-card,.ijstaarten .products-grid .product-card{flex:0 0 calc(33.333% - 1.5rem);min-width:280px}@media(max-width:75rem){.literverpakkingen .products-grid .product-card,.ijstaarten .products-grid .product-card{flex:0 0 calc(50% - 1rem)}}@media(max-width:48rem){.literverpakkingen .products-grid,.ijstaarten .products-grid{gap:1.5rem;padding:1rem}.literverpakkingen .products-grid .product-card,.ijstaarten .products-grid .product-card{flex:0 0 100%}}.literverpakkingen .products-loading,.ijstaarten .products-loading{display:flex;align-items:center;justify-content:center;min-height:25rem;color:#495057;font-size:1.25rem}.literverpakkingen .products-error,.ijstaarten .products-error{margin:2rem;padding:3rem 2rem;border-radius:8px;background:#fff7f2;color:#b11226;text-align:center}.literverpakkingen .products-empty,.ijstaarten .products-empty{padding:3rem 2rem;color:#495057;text-align:center}.literverpakkingen .products-empty p,.ijstaarten .products-empty p{margin:0;font-size:1.125rem}.literverpakkingen .literverpakkingen,.literverpakkingen .ijstaarten,.ijstaarten .literverpakkingen,.ijstaarten .ijstaarten{padding:3rem 0}.literverpakkingen .literverpakkingen__container,.literverpakkingen .ijstaarten__container,.ijstaarten .literverpakkingen__container,.ijstaarten .ijstaarten__container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:48rem){.literverpakkingen .literverpakkingen__container,.literverpakkingen .ijstaarten__container,.ijstaarten .literverpakkingen__container,.ijstaarten .ijstaarten__container{padding:0 1rem}}.literverpakkingen__title,.ijstaarten__title{margin:0 0 1rem;color:#ca2b39;font-family:Berkshire Swash,sans-serif;font-size:2.5rem;text-align:center}@media(max-width:48rem){.literverpakkingen__title,.ijstaarten__title{font-size:2rem}}.literverpakkingen__description,.ijstaarten__description{max-width:37.5rem;margin:0 auto 3rem;color:#495057;font-size:1.125rem;line-height:1.6;text-align:center}.product-filters{margin-bottom:3rem;padding:2rem;border-radius:16px;background:#fff;box-shadow:0 2px 8px #00000014}.product-filters__row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.product-filters__row:last-of-type{margin-bottom:0}@media(max-width:48rem){.product-filters__row{flex-direction:column}}.product-filters__group{flex:1;min-width:250px}@media(max-width:48rem){.product-filters__group{min-width:100%}}.product-filters__label{display:flex;align-items:center;margin-bottom:.75rem;color:#ca2b39;font-size:.875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;gap:.5rem}.product-filters__icon{flex-shrink:0}.product-filters__input,.product-filters__select{width:100%;padding:.75rem 1rem;transition:all .2s ease;border:2px solid #e9ecef;border-radius:8px;background:#fff;color:#495057;font-family:inherit;font-size:1rem}.product-filters__input__select,.product-filters__select__select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:20px;cursor:pointer;appearance:none}.product-filters__input:focus,.product-filters__select:focus{border-color:#ca2b39;outline:none;box-shadow:0 0 0 3px #667eea1a}.product-filters__input::placeholder,.product-filters__select::placeholder{color:#495057}.product-filters__checkboxes{display:flex;flex-wrap:wrap;gap:.75rem}.product-filters__checkbox{display:inline-flex;align-items:center;padding:.5rem 1rem;transition:all .2s ease;border:2px solid #e9ecef;border-radius:20px;background:#fff;color:#495057;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;gap:.5rem}.product-filters__checkbox:hover{border-color:#ca2b39;background:#667eea0d}.product-filters__checkbox input[type=checkbox]{width:18px;height:18px;margin:0;border:2px solid #e9ecef;border-radius:4px;cursor:pointer;accent-color:#ca2b39}.product-filters__checkbox input[type=checkbox]:checked span{color:#ca2b39;font-weight:700}.product-filters__checkbox input[type=checkbox]:checked~span{color:#ca2b39;font-weight:700}.product-filters__checkbox input[type=checkbox]:checked+span{color:#ca2b39;font-weight:700}.product-filters__checkbox:has(input:checked){border-color:#ca2b39;background:#667eea1a}.product-filters__actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e9ecef}.product-filters__reset{display:flex;align-items:center;padding:.75rem 1.5rem;transition:all .2s ease;border:2px solid #b11226;border-radius:8px;background:#fff;color:#b11226;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;gap:.5rem}.product-filters__reset:hover{background:#b11226;color:#fff}.product-filters__reset:active{transform:scale(.98)}.filters-error{padding:1rem;border-radius:8px;background:#fff7f2;color:#b11226;text-align:center}.error-page{display:flex;flex-direction:column;justify-content:center;text-align:center}.error-page section img{display:flex;justify-content:center;width:15rem;margin:20px auto;border-radius:1.5rem}@media(min-width:48rem){.error-page section img{width:25rem}}
