.bettgroessen-container{margin:20px 0}.bettgroessen-header{display:flex;align-items:center;margin-bottom:15px}.bettgroessen-title{font-size:18px!important;font-weight:600!important;margin:0!important;color:#000!important}.selected-size{font-weight:400;margin-left:10px;color:#000}.bettgroessen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}@media screen and (min-width: 768px){.bettgroessen-grid{grid-template-columns:repeat(2,1fr)}}.bettgroesse-item{border:1px solid #000;border-radius:0;padding:0;height:60px;text-align:center;cursor:pointer;background-color:#fff;display:flex;justify-content:center;align-items:center}.bettgroesse-item:hover{background-color:#f9f9f9}.bettgroesse-item.selected{border:2px solid #000;font-weight:400;background-color:#f3f3f3}.bettgroesse-text{font-size:16px;font-weight:400;color:#000;padding:0 15px;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.mehr-groessen-button{width:100%;padding:15px;background-color:#fff;border:1px solid #000;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;margin-bottom:30px;color:#000;height:60px}.mehr-groessen-button:hover{background-color:#f9f9f9}.matratzen-zusatz-details{margin:30px 0}.persoenliche-details,.schlafpositionen{margin-bottom:30px}.details-title,.position-title,.gewicht-title,.groesse-title{font-size:18px!important;font-weight:600!important;margin-bottom:15px!important;color:#000!important}.details-grid{display:grid;grid-template-columns:1fr;gap:15px}@media screen and (min-width: 768px){.details-grid{grid-template-columns:repeat(2,1fr)}}.detail-field{display:flex;flex-direction:column}.detail-field label{margin-bottom:8px;font-size:14px;font-weight:400;color:#000}.detail-field input{padding:15px;border:1px solid #000;font-size:16px;color:#000;height:60px}.detail-field input:focus{outline:none}.positionen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media screen and (min-width: 768px){.positionen-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 990px){.bettgroessen-grid,.positionen-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width: 768px){.bettgroesse-text,.position-text{font-size:16px}.details-title,.position-title,.bettgroessen-title,.gewicht-title,.groesse-title{font-size:20px!important}.detail-field label,.mehr-groessen-button{font-size:16px}}.product-form .quantity__button{height:60px;width:60px;border:1px solid #000}.product-form .quantity__input{height:60px;font-size:16px;color:#000;border:1px solid #000;padding:0 15px}.product-form__quantity{margin-top:30px;margin-bottom:20px!important}.product-form__input--dropdown .select__select{height:60px;border:1px solid #000;color:#000;padding:0 15px}.product-form .form__label{color:#000}.product-form__submit,button[name=add]{padding:15px 20px;height:60px;font-size:16px}.validation-error{color:#e00;font-size:14px;margin-top:8px;font-weight:500}.detail-field label:after,.bettgroessen-title:after,.position-title:after,.gewicht-title:after,.groesse-title:after{content:" *";color:#e00}.bettgroessen-container.has-error,.schlafpositionen.has-error{border:1px solid #e00;padding:10px;border-radius:4px;background-color:#ff000008}.detail-field input:invalid{border-color:#e00}.detail-field input:valid:not(:placeholder-shown){border-color:#0c0}.form__label.bettgroessen-title{font-size:18px!important;font-weight:600!important;margin-bottom:15px!important;color:#000!important}.form__label.bettgroessen-title:after{content:" *";color:#e00}.validation-error{color:#e00;font-size:14px;margin-top:8px;margin-bottom:15px;display:block;text-align:left;width:100%}.positionen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}@media screen and (min-width: 990px){.positionen-grid{grid-template-columns:repeat(4,1fr)}}.position-item{border:1px solid #000;border-radius:0;padding:0;height:60px;text-align:center;cursor:pointer;background-color:#fff;display:flex;justify-content:center;align-items:center}.position-item:hover{background-color:#f9f9f9}.position-item.selected{border:2px solid #000;font-weight:400;background-color:#f3f3f3}.position-text{font-size:16px;font-weight:400;color:#000;padding:0 15px;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.field__input{padding:15px;border:1px solid #000!important;font-size:16px;color:#000;height:60px}.field__input:focus{outline:none;border-color:#000!important;box-shadow:none!important}
/*# sourceMappingURL=/cdn/shop/t/42/assets/bettgroessen.css.map */
