.field-textarea{width:100%;margin-bottom:24px}.field-textarea+.field-textarea{margin-left:16px}.field-textarea__label{color:#707070;text-transform:uppercase;letter-spacing:.75px;margin-bottom:.3rem;font-size:1rem;font-weight:700;display:block}.field-textarea__label__chars-left{float:right;display:block}.field-textarea__wrapper{border:1px solid #dcdcdc;border-radius:4px;flex-grow:2;align-items:center;display:flex;position:relative}.field-textarea--error .field-textarea__wrapper{border-color:#f8574a}.field-textarea__row{justify-content:flex-start;display:flex}.field-textarea__textarea{-webkit-appearance:none;resize:none;border:none;width:100%;padding:1.2rem}.field-textarea__textarea::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-textarea__textarea::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-textarea__textarea::-webkit-input-placeholder{color:#b4b4b4}.field-textarea__textarea::-ms-input-placeholder{color:#b4b4b4}.field-textarea__textarea::placeholder{color:#b4b4b4}.field-textarea__textarea:disabled{color:#b4b4b4;background-color:#fff}.field-textarea--disabled.field-textarea__label{color:#b4b4b4;text-transform:uppercase;letter-spacing:.75px;margin-bottom:.3rem;font-size:1rem;font-weight:700;display:block}.field-textarea--disabled.field-textarea__wrapper{border:1px solid #eaeaea}.field-textarea__message{margin:4px 0;font-size:1.2rem;display:block;position:absolute}.field-textarea__message--neutral{color:#707070}.field-textarea__message--error{color:#f8574a}.field-textarea__char-count{text-align:right;color:#707070;margin:4px 0;font-size:1.2rem;display:block}.field-textarea__char-count--error{color:#f8574a}.button{cursor:pointer;text-transform:none;white-space:nowrap;-webkit-appearance:none;color:#fff;background-color:#b81921;border:none;border-radius:4px;justify-content:center;align-items:center;min-height:4.8rem;padding:1rem 1.2rem;font-weight:700;line-height:1;text-decoration:none;display:flex;position:relative}.button:hover{color:#fff;background:rgba(184,25,33,.8);border:1px solid #b81921}.button:hover .button__icon use{fill:#fff}.button:active{color:#fff;background:#a6171e;border-color:#a72b00}.button:active .button__icon use{fill:#fff}.button.reset-style{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.button--full-width{width:100%}.button--smallest{min-height:0;padding:.8rem 1.35rem;font-size:1.4rem}.button--light{color:#b81921;background-color:#fff;border:1px solid #b81921}.button--light:hover{color:#fff;background:rgba(184,25,33,.8);border:1px solid #b81921}.button--light:hover .button__icon use{fill:#fff}.button--light:active{color:#fff;background:#a6171e;border-color:#a72b00}.button--light:active .button__icon use{fill:#fff}.button--transparent{color:#b81921;background-color:transparent;border:1px solid #b81921}.button--transparent:hover{color:#fff;background:rgba(184,25,33,.8);border:1px solid #b81921}.button--transparent:hover .button__icon use{fill:#fff}.button--transparent:active{color:#fff;background:#a6171e;border-color:#a72b00}.button--transparent:active .button__icon use{fill:#fff}.button--transparent .button__icon use{fill:#b81921}.button--dark{color:#fff;background-color:#b81921}.button--dark:hover{color:#fff;background:rgba(184,25,33,.8);border:1px solid #b81921}.button--dark:hover .button__icon use{fill:#fff}.button--dark:active{color:#fff;background:#a6171e;border-color:#a72b00}.button--dark:active .button__icon use{fill:#fff}.button--minibasket{border-radius:unset;border:none;min-height:4.8rem}.button:disabled,.button--disabled{cursor:not-allowed;pointer-events:none;opacity:.3}.button:disabled.button--disabled-dark,.button--disabled.button--disabled-dark{color:#fff;opacity:1;background-color:#e7e7e7}.button--show-more{width:auto;min-height:4rem;margin:0 auto 4.8rem;padding:0 7.6rem}.button--show-more:active{color:#fff;background:#a6171e;border-color:#a72b00}.button--show-more:active .button__icon use{fill:#fff}.button--checkout{letter-spacing:.02rem;width:100%;margin-top:1rem;margin-bottom:24px;padding:1.2rem 3rem}.button--checkout:active{color:#fff;background:#a6171e;border-color:#a72b00}.button--checkout:active .button__icon use{fill:#fff}.button--outlined{color:#b81921;background-color:#fff;border:1px solid #b81921;border-radius:4px;font-weight:700}.button--smaller{min-height:4rem;font-size:1.4rem;line-height:2.2rem}.button--go-to-payment,.button--checkout-previous-step{max-width:352px;margin:16px auto}.button--checkout-previous-step--B2bSe{min-width:auto}.button--checkout-disabled{letter-spacing:.02rem;pointer-events:none;opacity:.3;width:100%;margin-top:16px;margin-bottom:24px;padding:1.2rem 3rem}.button--show-filter{width:100%;min-height:4rem;margin:0;font-weight:700}.button--show-filter:active{color:#fff;background:#a6171e;border-color:#a72b00}.button--show-filter:active .button__icon use{fill:#fff}.button--bonus-page-back-to-listing{max-width:70em;margin-top:16px}.button__icon{width:24px;height:24px}.button__icon-left{margin-right:8px}.button__icon-right{margin-left:8px}.button--read-more{margin:4px 0 16px;font-size:1.6rem}.button--read-more--B2B{background-color:#b81921}.button--read-more--icon-button{background-color:#fff;border:1px solid #b81921;border-radius:4px;margin-top:0;margin-left:4px}.button--read-more--icon-button .icon-info g{stroke:#b81921}.button--read-more--icon-button:hover{background:0 0}.button--read-more-small{font-size:1.4rem}.button--icon-button{position:inherit;background-color:transparent}.button--icon-button:hover{background-color:transparent;border:none}.button--order-summary{color:inherit;background-color:transparent;justify-content:left}.button--order-summary .icon{width:30px;height:30px}.button--order-summary .icon g>use{fill:#b81921}.button--drag-and-drop-upload{cursor:pointer;text-transform:none;white-space:nowrap;-webkit-appearance:none;color:#000;background-color:#f7f9fa;border:1px dashed #cb4700;border-radius:16px;justify-content:center;align-items:center;min-height:4.8rem;font-weight:700;line-height:1;text-decoration:none;display:flex;position:relative}.button--drag-and-drop-upload--drag-active{background-color:#fef0e7;border:3px dashed #cb4700}.button--drag-and-drop-upload--drag-active>*{opacity:.3}.button--tag{cursor:pointer;background-color:transparent;border:1px solid #2d2f2e;border-radius:1.6rem;justify-content:center;align-items:center;gap:2px;min-height:auto;padding:2px 8px;font-size:1.2rem;font-weight:700;line-height:1.6rem;display:flex}.button--tag:disabled{opacity:.7;cursor:initial}.button--text-only{color:#b81921;cursor:pointer;background-color:transparent;border:none;min-height:auto;padding:0;display:inline-block}.button-group{flex-direction:row;justify-content:space-around;margin-top:8px;display:flex}.button-group__kbygg{flex-direction:column;gap:8px;margin-top:8px;display:flex}.button-group .button--light{width:50%}.action-button{cursor:pointer;text-transform:none;white-space:nowrap;-webkit-appearance:none;color:#cb4700;background-color:#fff;border:1px solid #cb4700;border-radius:4px;justify-content:center;align-items:center;min-height:4.8rem;margin:0 auto;padding:0 3rem;font-size:1.6rem;font-weight:700;line-height:4.8rem;text-decoration:none;display:flex;position:relative}.action-button:hover:enabled{color:#fff;background:rgba(184,25,33,.8);border:1px solid #b81921}.action-button:hover:enabled .button__icon use{fill:#fff}.action-button:active:enabled{color:#fff;background:#a6171e;border-color:#a72b00}.action-button:active:enabled .button__icon use{fill:#fff}.action-button--clear-filter{border:none;width:100%;height:4rem;min-height:4rem;font-size:1.4rem;line-height:1}.action-button--bought-together{width:10rem;height:3.2rem;min-height:3.2rem;margin:6px 0 0;padding:.8rem 1.35rem;font-size:1.4rem;line-height:1.4rem;position:relative}.action-button--bought-together:disabled{color:#707070;border-color:#707070}.round-button{color:#2d2f2e;background-color:#fff;border:2px solid #e7e7e7;border-radius:20px;justify-content:center;align-items:center;gap:4px;height:40px;min-height:40px;padding:10px 12px;font-size:1.2rem;font-weight:700;display:flex}.round-button:hover{color:#2d2f2e;background-color:#fff;border:2px solid rgba(184,25,33,.8)}.round-button:active{border:2px solid 1px solid #b81921;color:#fff;background-color:rgba(184,25,33,.8)}.category-button{text-align:center;color:#525655;background-color:#fff;border:1px solid transparent;border-radius:4px;align-items:center;height:40px;padding:0 16px;font-size:1.6rem;font-weight:500;line-height:24px;text-decoration:none;transition:border .2s,color .15s;display:inline-flex}.category-button--active{color:#fff;background-color:#2d2f2e}.category-button:hover:not(.category-button--active){border:1px solid #e7e7e7}.filter-button{color:#2d2f2e;cursor:pointer;background-color:transparent;border:1px solid #d7d6d7;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:1.6rem;font-weight:700;line-height:2.4rem;transition:border .25s,background-color .15s;display:flex;box-shadow:0 1.6rem 4.8rem rgba(0,0,0,.04)}.filter-button:hover{border:1px solid #949695}.filter-button:active,.filter-button--active{background-color:#e7e7e7;border:1px solid #d7d6d7}.dropdown-action-button{color:#242424;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid transparent;border-radius:8px;justify-content:flex-start;height:40px;min-height:0;padding:8px 16px;font-size:1.4rem;font-weight:500;line-height:2.2rem;display:flex}.dropdown-action-button:hover,.dropdown-action-button:focus{background-color:initial;color:#242424;border:1px solid #b81921}@media (min-width:56.25em){.action-button--show-more{margin-bottom:9.6rem}.button--checkout,.button--checkout-disabled{margin-bottom:0}.button--checkout-next-step-summary{display:none}.button--minibasket{border:1px solid #cb4700;border-radius:4px}.button--margin-left{margin-left:8px}.button--margin-top{margin-top:8px}.button--margin-top-large{margin-top:96px}.button--share{color:#cb4700;background:0 0}}.calendar-section{flex-flow:column;width:100%;display:flex;position:relative}.calendar-section__wrapper{z-index:3;position:absolute;top:55px}.calendar-section__wrapper--with-label{top:70px}.calendar-section__wrapper--anchor-left{left:0}.calendar-section__wrapper--anchor-right{right:0}.calendar-section__icon{fill:#b81921;pointer-events:none;width:24px;height:24px;position:absolute;top:12px;right:12px}.calendar-section__icon--with-label{top:28px}.calendar-section .field-text-input__input-wrapper{background-color:#fff;min-height:4.8rem}.calendar-section .field-text-input__input-wrapper input{min-height:calc(4.8rem - 2px)}.calendar-section .react-calendar{background-color:#fff;width:95%;max-width:100%;font-family:inherit;font-size:1.4rem}.calendar-section .react-calendar__viewContainer{border:none}.calendar-section .react-calendar__navigation{border:1px solid #e7e7e7;height:49px;font-size:1.4rem;font-weight:700;display:flex}.calendar-section .react-calendar__navigation__label{text-transform:capitalize}.calendar-section .react-calendar__navigation__next-button,.calendar-section .react-calendar__navigation__prev-button,.calendar-section .react-calendar__navigation__next2-button,.calendar-section .react-calendar__navigation__prev2-button{color:#b81921;font-size:30px}.calendar-section .react-calendar__navigation__next2-button,.calendar-section .react-calendar__navigation__prev2-button{display:none}.calendar-section .react-calendar__navigation button{cursor:pointer;background:0 0;border:none;min-width:44px;font-weight:700}.calendar-section .react-calendar__month-view__weekdays{border-bottom:1px solid #e7e7e7}.calendar-section .react-calendar__month-view__weekdays__weekday{text-align:center;text-transform:capitalize;border-left:1px solid #e7e7e7;max-width:100%;padding:8px 0}.calendar-section .react-calendar__month-view__weekdays__weekday:nth-child(7n){border-right:1px solid #e7e7e7}.calendar-section .react-calendar__month-view__days button{border:1px solid #e7e7e7;border-top:none}.calendar-section .react-calendar__month-view__days button:not(:nth-child(7n)){border-right:none}.calendar-section .react-calendar__month-view__days button:nth-child(7n){color:#ed1b24}.calendar-section .react-calendar__month-view__days__day{cursor:pointer;font-size:1.4rem}.calendar-section .react-calendar__month-view__days__day--weekend{background-color:inherit;border-left:none}.calendar-section .react-calendar__tile{text-align:center;background:0 0;border:none;max-width:100%}.calendar-section .react-calendar__tile--active{color:#fff;background-color:#b81921}.calendar-section .react-calendar__tile:disabled{color:#d7d6d7;pointer-events:none}.calendar-section .react-calendar__tile:enabled:hover{background-color:#f8f8f8}.calendar-section .react-calendar__tile:enabled:focus{color:#fff;background-color:#b81921}.calendar-section--year-arrows .react-calendar__navigation__prev2-button,.calendar-section--year-arrows .react-calendar__navigation__next2-button{display:initial}@media (min-width:37.5em){.calendar-section__wrapper{flex-direction:row;justify-content:space-evenly;align-items:normal}.calendar-section .react-calendar{width:350px}}.radio-options-inner{margin-bottom:24px}.radio-options-inner__wrapper{border:none;flex-direction:column;margin:0;padding:0;display:flex}.radio-options-inner__wrapper:has(input:focus-visible){outline:auto}.radio-options-inner__wrapper label{margin-bottom:4px;padding-left:32px;position:relative}.radio-options-inner__error{color:#f8574a;margin:4px 0;font-size:1.2rem}.submit-button__spinner{width:3.2rem;height:3.2rem;display:inline-block;position:relative}.submit-button__spinner div{box-sizing:border-box;border:2px solid transparent;border-top-color:#fff;border-radius:50%;width:2.4rem;height:2.4rem;margin:6px auto;animation:1.2s cubic-bezier(.5,0,.5,1) infinite submit-button__spinner;display:block;position:absolute}.submit-button__spinner div:first-child{animation-delay:-.45s}.submit-button__spinner div:nth-child(2){animation-delay:-.3s}.submit-button__spinner div:nth-child(3){animation-delay:-.15s}.submit-button__icon svg{width:24px;height:24px}.submit-button__icon--left,.submit-button__icon--right{margin-right:8px}@keyframes submit-button__spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-form{border-radius:4px;padding:32px}.project-form__store-selector-error{color:#f8574a;margin:4px 0;font-size:1.2rem;display:block;position:absolute}.project-form__submit{width:100%}.project-form__submit-icon{margin-left:8px;transform:rotate(-90deg)}.project-form__submit-icon use{fill:#fff}.project-form__submit-wrapper{align-items:center;display:flex}.project-form__submit .submit-button__icon{display:flex}.project-form__info{margin-bottom:8px;font-weight:700}.project-form__upload{margin-bottom:24px}.project-form__error{color:#f8574a;margin-bottom:24px;font-size:1.2rem}.project-form .field-text-input__label,.project-form .field-textarea__label,.project-form .dropdown__label{color:#242424;text-transform:capitalize;margin-bottom:4px;font-size:1.6rem;font-weight:400}.project-form__store-selector{margin-bottom:24px}.project-form__store-selector .icon-arrow--select use{fill:#b4b4b4}.project-form__store-selector .dropdown{margin:0}.project-form__store-selector .dropdown__select-wrapper{max-width:none}.project-form__store-selector .dropdown select{line-height:1.2}.project-form__message{padding:24px 8px}.project-page{background-color:#f7f9fa;padding-bottom:24px}.project-page h1{margin-top:auto;font-size:2.4rem}.project-page h2{margin-top:32px;font-size:2rem}.project-page__content{flex-wrap:wrap;max-width:1216px;margin:8px auto}.project-page__maincolumn{max-width:800px;margin-top:32px;padding:0 16px}.project-page .media--text-block img,.project-page .media--column-layout img{height:auto}.project-page__sidecolumn{padding:0 16px}.project-page__sidecolumn h1:first-child{margin-top:16px}.project-page__form{background-color:#e6ebee}.project-page .column-layout__container{margin:0}.project-page .column-layout__title{text-align:left}@media (min-width:56.25em){.project-page h1{margin-bottom:0;padding:0;font-size:4.4rem}.project-page h1.project-page__header{max-width:1216px;margin:0 0 32px;font-size:3.2rem}.project-page h2{margin-top:48px;font-size:2.4rem}.project-page h2.column-layout__title{margin-top:0}.project-page h3{font-size:1.6rem}.project-page__content{justify-content:flex-start;max-width:1216px;display:flex}.project-page__maincolumn{margin-right:32px}.project-page__sidecolumn{flex:1;min-width:352px;margin:32px 0 0}.project-page__sidecolumn h2{margin-top:0}}