.cart--loading{cursor:wait;position:relative}.cart--loading:after{background:hsla(0,0%,100%,.9);bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.cart__empty,.cart__error{text-align:center}.cart__empty-heading,.cart__error-heading{margin:0 0 3.125rem}@media screen and (min-width:1024px){.cart__empty-heading,.cart__error-heading{font-size:1.75rem;font-weight:var(--bold);margin:0 0 1.5625rem}}.cart__error-heading{position:relative}.cart__error-heading:before{background-color:var(--color-black);border-radius:50%;color:var(--color-white);content:"!";display:block;height:1.125rem;line-height:1.125rem;margin-bottom:var(--spacing);margin-left:50%;padding:.9375rem;text-align:center;transform:translateX(-50%);width:1.125rem}.cart__loading-indicator{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.cart__summary{margin:0 auto var(--spacing);max-width:25rem;padding:1.25rem 0 0}@media screen and (min-width:1024px){.cart__summary{border-bottom:1px solid var(--color-gray-medium);border-left:1px solid var(--color-gray-medium);border-radius:0 0 4px 4px;border-right:1px solid var(--color-gray-medium);padding:1.25rem}}.cart__alert{color:var(--color-sales-red);margin:1.25rem 0 0}.cart__disclaimer-text{margin:1.25rem 0}.cart__actions{display:flex;flex-direction:column;gap:var(--spacing-s);margin:var(--spacing) auto 0}.cart__proceed{margin:0 0 1.25rem}@media screen and (min-width:1024px){.cart__recommendations{margin:0 -1.25rem}}.cart__sub-heading{font-size:1.25rem;margin-top:var(--spacing-l)}.cart__discount{align-items:flex-start;display:flex;flex-flow:column nowrap;gap:var(--spacing);width:100%}@media screen and (min-width:1024px){.cart__discount{align-items:center;flex-flow:row wrap}}.cart__discount-button{align-items:center;background-color:transparent;border:none;display:inline-flex;justify-content:center}.cart__discount-form{display:flex;flex-flow:column nowrap;flex-grow:1;gap:var(--spacing-xs)}@media screen and (min-width:768px){.cart__discount-form{align-items:center;flex-flow:row wrap}}.cart__discount-form input[type=text]{font-size:1rem;max-width:12.5rem}.cart__discount-form span{flex-grow:0;flex-shrink:1}.cart__discount-form-input{display:flex;gap:var(--spacing)}.cart__discount-form-error .error{margin-bottom:0}.cart__discount-form-red-text{color:var(--color-red)}.cart__discount-coupon-info{display:flex;flex-flow:column nowrap;gap:var(--spacing-s)}@media screen and (min-width:1024px){.cart__discount-coupon-info{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}.cart__discount-delete-row{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between;width:100%}.cart__discount-delete-row button{cursor:pointer}@media screen and (min-width:1024px){.cart__discount-delete-row{flex-direction:row-reverse;gap:var(--spacing);justify-content:flex-start}}.cart__discount-codes{display:inline-flex;flex-flow:row wrap;gap:var(--spacing-xxs)}@media screen and (min-width:1024px){.cart__discount-codes{flex-flow:row nowrap}}.cart__discount-codes>:not(:last-child):not(:first-child):after{content:",";margin-right:var(--spacing-xxs)}.cart-item{align-items:center;border-top:1px solid var(--color-gray-medium);display:grid;gap:var(--spacing-xs);grid-template-areas:"image info info" "delete quantity price";grid-template-columns:6.25rem 1fr auto;padding:var(--spacing-s) 0}.cart-item:first-child{border-top:0}@media screen and (min-width:768px){.cart-item{gap:var(--spacing-xs) var(--spacing);grid-template-areas:"image info quantity price delete";grid-template-columns:8.125rem auto 6.25rem 8.125rem 2rem}}@media screen and (min-width:1024px){.cart-item{border-bottom:1px solid var(--color-gray-medium);border-top:none;margin:0 0 1.25rem;padding:0 0 1.25rem}.cart-item:last-child{border-bottom:0;margin-bottom:0}}.cart-item--confirmation{gap:var(--spacing-xs) var(--spacing-l);grid-template-areas:"image info info" "quantity quantity price";grid-template-columns:6.25rem 1fr auto}@media screen and (max-width:350px){.cart-item--confirmation{grid-template-areas:"image info info" "quantity price price"}}@media screen and (max-width:767px){.cart-item--confirmation{gap:var(--spacing-xs) var(--spacing);grid-template-columns:auto 1fr auto}}@media screen and (min-width:1024px){.cart-item--confirmation{grid-template-areas:"image info quantity price";grid-template-columns:8.125rem 1fr auto auto}}.cart-item--checkout{grid-template-areas:"image image info info info" "delete quantity quantity price price" "error error error error confirm";grid-template-columns:3.125rem 3.125rem 1fr auto auto}@media screen and (min-width:768px){.cart-item--checkout{grid-template-areas:"image image info info info" "delete quantity price price price" "error error error error confirm";grid-template-columns:3.125rem 3.125rem 1fr 1fr auto}}@media screen and (min-width:1024px){.cart-item--checkout{gap:0 var(--spacing-s);grid-template-areas:"image info quantity quantity price delete" "image info error error error confirm";grid-template-columns:8.125rem 1fr auto auto 1fr auto;grid-template-rows:1fr minmax(0,auto)}.added-to-cart .cart-item--checkout{grid-template-areas:"image info price price price" "image info error error error error";grid-template-columns:8.125rem auto auto 1fr auto}}@media screen and (min-width:768px){.cart-item--checkout .cart-item__remove{align-self:center;justify-self:flex-end}}.cart-item__info{grid-area:info}.cart-item__info a{text-decoration:none}.cart-item__info a:focus .cart-item__name,.cart-item__info a:hover .cart-item__name{text-decoration:underline}.cart-item__image{border-radius:var(--border-radius);grid-area:image;width:100%}.cart-item__price{align-content:start;-webkit-column-gap:.9375rem;column-gap:.9375rem;display:flex;flex-wrap:wrap;font-weight:var(--bold);grid-area:price;justify-content:flex-end;text-align:right;width:100%}@media screen and (max-width:767px){.cart-item__price{flex-direction:column}}.cart-item__price .price__old{order:-1;padding-top:.25rem}@media screen and (min-width:768px){.cart-item__price .price__old{order:2;padding-top:0}}.cart-item__quantity{align-items:center;display:flex;font-weight:var(--bold);grid-area:quantity;justify-content:flex-end;width:5.625rem}.cart-item__quantity input::-webkit-inner-spin-button,.cart-item__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-item__quantity-decrease,.cart-item__quantity-increase{align-items:center;background-color:transparent;border:none;border-radius:50%;display:flex;flex:none;flex-shrink:0;font-weight:var(--black);height:1.875rem;justify-content:center;line-height:0;width:1.875rem}.cart-item__quantity-decrease svg,.cart-item__quantity-increase svg{display:block;height:1.875rem;width:1.875rem}.cart-item__quantity-decrease:disabled,.cart-item__quantity-increase:disabled{cursor:not-allowed;opacity:.1}.cart-item__quantity-input[type=number]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-moz-appearance:textfield;border:none;color:var(--color-black);flex:auto;font-weight:var(--bold);height:2rem;padding:0;text-align:center;width:100%}.cart-item--confirmation .cart-item__quantity{width:100%}.cart-item__error{display:flex;font-size:1rem;grid-area:error;justify-content:flex-end}.cart-item__error .error{margin:0}.cart-item__confirm-button{font-size:1rem;grid-area:confirm;padding:var(--spacing-xs)}.cart-item__remove{background-color:transparent;border:none;grid-area:delete;height:2rem;width:2rem}.cart-item__picture img{display:block}.product-teaser{display:flex;flex-direction:column;position:relative}.product-teaser__link{display:flex;flex-direction:column;text-decoration:none}.product-teaser__link img{transform:scale(1);transition:transform .2s}.product-teaser__link:focus img,.product-teaser__link:hover img{transform:scale(1.05)}.product-teaser__link:focus .product-teaser__name,.product-teaser__link:hover .product-teaser__name{text-decoration:underline}.product-teaser__link:focus .product-teaser__picture{border-radius:0}.product-teaser__picture,.product-teaser__picture-container{overflow:hidden;position:relative}.product-teaser__picture{border-radius:var(--border-radius);display:block;margin-bottom:var(--spacing-xs);padding:var(--spacing-s) 0}.product-teaser__picture img{display:block;width:100%}.product-teaser__picture:after{background-color:var(--color-black);bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0}.product-teaser__img-placeholder{aspect-ratio:1/1;margin-bottom:var(--spacing-xs)}.product-teaser__text{display:flex;flex-direction:column;gap:.125rem;padding:var(--spacing-xs) var(--spacing-s)}@media screen and (max-width:413px){.product-teaser__text{padding:var(--spacing-xs) 0}}.product-teaser__text--top{padding-bottom:0}.product-teaser__text--bottom{flex-direction:row;flex-grow:1;flex-wrap:wrap;gap:0 var(--spacing-s);justify-content:space-between;padding-top:0}.product-teaser__text--summary{border-top:1px solid var(--color-gray-medium);font-size:1rem;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.product-teaser__brand{font-weight:700;grid-area:brand}.product-teaser__brand,.product-teaser__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.product-teaser__name{grid-area:name}.product-teaser__price .price{align-items:center;font-weight:400}.product-teaser__size{display:flex;gap:.25em}.product-teaser__buy-button{align-items:center;background-color:#f2f2f2;border-color:var(--color-white);border-radius:50%;border-style:solid;bottom:var(--spacing-s);display:flex;height:3rem;justify-content:center;margin-top:var(--spacing-xs);padding:0;position:absolute;right:var(--spacing-xs);width:3rem}.product-teaser__buy-button:hover{background-color:var(--color-gray-dark);border:none}.product-teaser__buy-button:hover svg{color:var(--color-white)}.product-teaser__buy-button.btn--loading{background-color:var(--color-gray-dark);border-color:var(--color-gray-dark)}.product-teaser__buy-button.btn--loading:before{content:none}.product-teaser__buy-button.btn--loading:after{background-repeat:no-repeat;top:calc(50% + 5px);width:2.5rem}.product-teaser .discount-tag,.product-teaser .news-tag{left:var(--spacing-xs);position:absolute;top:var(--spacing-xs)}.product-teaser--new .discount-tag{top:3em}.product-teasers-wrapper{display:flex;flex-wrap:nowrap;gap:.75rem;margin:var(--spacing) calc(var(--container-padding)*-1);overflow:auto;padding:0 var(--container-padding)}@media screen and (min-width:1024px){.product-teasers-wrapper{display:flex;margin:var(--spacing-s) 0 0;padding-left:0;padding-right:0}}.product-teasers-wrapper .product-teaser{min-width:calc(100% - var(--spacing-xl))}@media screen and (min-width:414px){.product-teasers-wrapper .product-teaser{max-width:calc(25% - var(--spacing)/2);min-width:18.75rem}}@media screen and (min-width:1024px){.product-teasers-wrapper .product-teaser{min-width:calc(25% - var(--spacing)/2)}}.modal .product-teasers-wrapper .product-teaser__text{font-size:1rem;padding-left:0;padding-right:0}.product-teasers-wrapper .product-teaser__text--bottom{display:flex;flex-direction:column;gap:.125rem var(--spacing-s);justify-content:space-between}.modal .product-teasers-wrapper .product-teaser__buy-button{display:none}.related-products{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:var(--spacing) 0}@media screen and (min-width:768px){.related-products{grid-template-columns:1fr 1fr 1fr 1fr}}.related-products__buy-button .btn{padding:.5rem 1rem;width:100%}.related-products__buy-button button{grid-column:4/10;height:3.5rem;transition:all .2s cubic-bezier(.77,0,.175,1)}.related-products__buy-button button.button-link{overflow:hidden;position:relative}.related-products__buy-button button .related-products__buy-button-text{display:flex;gap:var(--spacing-xs);grid-area:element;line-height:1}.related-products__buy-button button .related-products__buy-button-icon{display:inline-block;position:absolute;transform:translateY(-56px)}.related-products__buy-button .btn--animate .related-products__buy-button-text{animation:cart-text-vertical 2s ease-in-out}.related-products__buy-button .btn--animate .related-products__buy-button-icon{animation:cart-icon-vertical 2s ease-in-out}@keyframes cart-icon-vertical{0%{transform:translateY(-56px)}25%{transform:translateY(0)}26%{transform:translateY(0)}75%{transform:translateY(0)}to{transform:translateY(56px)}}@keyframes cart-text-vertical{0%{transform:translateY(0)}25%{transform:translateY(56px)}26%{transform:translateY(-56px)}75%{transform:translateY(-56px)}to{transform:translateY(0)}}